:root{--bg-base: #000000;--bg-surface: #050505;--bg-elevated: #111111;--bg-card: #141414;--bg-card-muted: #0d0d0d;--bg-hover: #1c1c1c;--border: #262626;--border-subtle: #2a2a2a;--border-bright: #3d3d3d;--cyan: #e8e8e8;--cyan-dim: rgba(255, 255, 255, .08);--cyan-glow: rgba(255, 255, 255, .06);--green: #34d399;--green-dim: rgba(52, 211, 153, .12);--red: #f87171;--red-dim: rgba(248, 113, 113, .12);--amber: #fbbf24;--amber-dim: rgba(251, 191, 36, .12);--purple: #a78bfa;--purple-dim: rgba(167, 139, 250, .12);--text-primary: #f5f5f5;--text-secondary: #a3a3a3;--text-muted: #737373;--text-dim: #525252;--font-ui: "Plus Jakarta Sans", "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-display: "Bebas Neue", cursive;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--radius: 8px;--radius-lg: 12px;--pf-user-bubble: #262626;--md-code-bg: var(--bg-elevated);--md-code-border: var(--border-subtle)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:auto;min-height:100%}body{min-height:100%;min-height:100dvh;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased}html.pf-app-body-lock,html.pf-app-body-lock body{height:100%;overflow:hidden;overscroll-behavior:none}body.pf-app-body-lock{max-height:100%;touch-action:manipulation}body.pf-app-body-lock #root{height:100%;max-height:100%;min-height:0;overflow:hidden}#root{min-height:100%;min-height:100dvh;display:flex;flex-direction:column}.pf-dashboard-root{flex:1 1 auto;min-height:0;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;min-width:0}.pf-dashboard-root>.pf-chart-page{flex:1 1 0%;min-height:0;display:flex;flex-direction:column}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a5c}.mono{font-family:var(--font-mono)}.positive{color:var(--green)}.negative{color:var(--red)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.02em}.badge-buy{background:var(--green-dim);color:var(--green)}.badge-sell{background:var(--red-dim);color:var(--red)}.badge-cyan{background:var(--cyan-dim);color:var(--cyan)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-purple{background:var(--purple-dim);color:var(--purple)}.badge-signal-tier-normal{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border);font-weight:600;font-size:10px;letter-spacing:.02em}.badge-signal-tier-notable{background:var(--amber-dim);color:var(--amber);font-weight:600;font-size:10px}.badge-signal-tier-high_signal{background:var(--red-dim);color:var(--red);font-weight:600;font-size:10px}.pf-signal-empty{color:var(--text-dim);font-size:12px}.pf-signal-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px 0;max-width:220px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.btn-primary{background:#fff;color:#000}.btn-primary:hover{background:#e5e5e5}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.btn-icon{padding:7px}input,select{font-family:var(--font-ui);font-size:13px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);padding:7px 10px;outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow)}input::placeholder{color:var(--text-dim)}select option{background:var(--bg-elevated)}.pf-data-filter-bar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.pf-data-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.pf-data-filter-row--secondary{align-items:center;padding-top:4px;border-top:1px solid var(--border)}.pf-filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-filter-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pf-filter-label--inline{margin-right:6px}.pf-filter-input,.pf-filter-select{min-width:0}.pf-filter-input--ticker{width:100px;max-width:100%}.pf-filter-input--date{width:132px;max-width:100%}.pf-filter-input--number{width:120px;max-width:100%}.pf-filter-select{min-width:140px}.pf-filter-actions{display:flex;gap:8px;align-items:flex-end}.pf-date-presets{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pf-date-preset-chip{font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pf-date-preset-chip:hover{border-color:var(--cyan);color:var(--text-primary);background:var(--bg-hover)}.pf-date-range-block{display:flex;flex-direction:column;gap:4px;flex:1 1 300px;min-width:min(100%,260px);max-width:100%}.pf-date-range-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.pf-date-calendar-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pf-date-calendar-kicker{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pf-date-calendar-control{display:flex;align-items:stretch;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);overflow:hidden;min-height:40px}.pf-date-calendar-control:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow)}.pf-date-calendar-input{flex:1;min-width:140px;border:none!important;border-radius:0!important;box-shadow:none!important;padding:8px 10px!important;min-height:40px;font-size:14px;cursor:pointer;background:transparent!important;outline:none}.pf-date-calendar-input:focus{box-shadow:none!important;outline:none}.pf-date-calendar-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;padding:6px 8px;margin-left:2px}.pf-date-calendar-launch{display:inline-flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;border:none;border-left:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.pf-date-calendar-launch:hover{background:var(--bg-hover);color:var(--amber)}.pf-date-range-arrow{color:var(--text-muted);font-size:14px;padding-bottom:10px;-webkit-user-select:none;user-select:none}.pf-date-presets-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-bottom:2px}.pf-list-tab .pf-date-calendar-input{padding:6px 8px!important;min-height:36px;font-size:13px}.pf-list-tab .pf-date-calendar-control{min-height:36px}.pf-list-tab .pf-date-calendar-launch{width:40px}.pf-list-tab .pf-data-filter-bar{margin-bottom:6px;padding:6px 10px;gap:6px}.pf-list-tab .pf-data-filter-row{gap:6px 10px;align-items:center}.pf-list-tab .pf-data-filter-row--secondary{padding-top:2px}.pf-list-tab .pf-date-range-block{flex:1 1 220px;min-width:min(100%,180px);gap:2px}.pf-list-tab .pf-date-range-row{gap:6px;align-items:center}.pf-list-tab .pf-filter-field{gap:2px}.pf-list-tab .pf-filter-label{font-size:9px}.pf-list-tab .pf-filter-input,.pf-list-tab .pf-filter-select{padding:5px 8px;font-size:12px;min-height:32px}.pf-list-tab .pf-filter-field{flex:0 1 150px}.pf-list-tab .pf-filter-field .pf-filter-input,.pf-list-tab .pf-filter-field .pf-filter-select{width:100%}.pf-list-tab .pf-filter-actions .btn{padding:5px 10px;font-size:12px}.pf-list-tab .pf-date-preset-chip{padding:3px 8px;font-size:10px}.pf-date-range-block--compact .pf-date-calendar-input{min-width:112px}.pf-date-range-block--compact .pf-date-calendar-launch{width:34px}.pf-date-range-block--compact .pf-date-presets-wrap{display:flex;align-items:center;gap:4px 6px;min-width:0}.pf-date-range-block--compact .pf-date-presets-wrap .pf-filter-label{font-size:9px}.pf-date-range-block--compact .pf-date-preset-chip{padding:2px 7px;font-size:9px}.pf-active-filters-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 10px 6px}.pf-active-filter-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--border-subtle);border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);padding:3px 8px;font-size:11px;cursor:pointer}.pf-active-filter-chip:hover{border-color:var(--border-bright);color:var(--text-primary)}.pf-active-filter-chip-text{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-active-filter-chip-x{font-size:12px;opacity:.9}.pf-active-filter-clear-all{border:none;background:none;color:var(--text-muted);font-size:11px;text-decoration:underline;cursor:pointer}.pf-active-filter-clear-all:hover{color:var(--text-primary)}@media (max-width: 1160px){.pf-list-tab .pf-date-range-block{flex-basis:100%}}@media (max-width: 760px){.pf-list-tab .pf-filter-field{flex:1 1 42%}.pf-date-range-block--compact .pf-date-presets-wrap .pf-filter-label{display:none}}.pf-list-tab-toolbar{flex-shrink:0;padding:5px 14px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pf-list-tab-pager{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pf-list-tab-page-jump{display:flex;align-items:center;gap:4px 8px;font-size:12px;color:var(--text-secondary)}.pf-list-tab-page-jump-input{width:3.25rem;padding:4px 6px;font-size:12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);text-align:center}.pf-list-tab-page-jump-input:disabled{opacity:.55}.pf-list-tab-page-jump-go{font-size:12px!important;padding:4px 10px!important;min-height:0}.pf-trade-detail-toggle{font:inherit;font-size:11px;padding:2px 8px;margin-left:4px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--cyan);cursor:pointer;vertical-align:middle}.pf-trade-detail-toggle:hover{border-color:var(--cyan)}.pf-trade-detail-toggle:disabled{opacity:.5;cursor:default}.pf-trade-expand-row td{background:color-mix(in srgb,var(--bg-surface) 92%,var(--purple));padding:12px 14px!important;border-top:none!important}.pf-instrument-disclosure-panel-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.pf-instrument-disclosure-dl{margin:0;display:grid;gap:8px 16px;grid-template-columns:minmax(100px,140px) 1fr;font-size:12px}.pf-instrument-disclosure-row{display:contents}.pf-instrument-disclosure-row dt{margin:0;color:var(--text-muted);font-weight:500}.pf-instrument-disclosure-row dd{margin:0;color:var(--text-primary);line-height:1.45;word-break:break-word}.pf-instrument-type-hover-wrap{display:inline-flex;vertical-align:middle}.pf-instrument-type-hover-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pf-instrument-type-hover-flyout{z-index:5000;pointer-events:none;padding:10px 12px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border-bright);box-shadow:0 18px 56px #0000008c;font-family:var(--font-ui);font-size:11px;line-height:1.45;box-sizing:border-box}.pf-instrument-type-hover-flyout__head{color:var(--text-primary);font-weight:600;letter-spacing:.01em;margin-bottom:8px;word-break:break-word}.pf-instrument-type-hover-flyout__meta{margin:0;display:flex;flex-direction:column;gap:6px}.pf-instrument-type-hover-flyout__row{display:grid;grid-template-columns:minmax(52px,64px) minmax(0,1fr);gap:8px 10px;align-items:start}.pf-instrument-type-hover-flyout__row dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pf-instrument-type-hover-flyout__row dd{margin:0;color:var(--text-secondary);word-break:break-word}.pf-context-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.pf-context-panel{position:relative;width:min(1220px,100%);max-height:min(92vh,940px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000073}.pf-context-close{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;border:none;border-radius:var(--radius);background:var(--bg-surface);color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;transition:color .15s,background .15s}.pf-context-close:hover{background:var(--bg-hover);color:var(--text-primary)}.pf-context-panel-inner{flex:1;min-height:0;display:grid;grid-template-columns:1fr min(400px,40%);gap:0;align-items:stretch;overflow:hidden}@media (max-width: 840px){.pf-context-overlay{padding:10px;align-items:stretch}.pf-context-panel{width:100%;max-height:min(96vh,900px)}.pf-context-panel-inner{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;align-content:stretch;min-height:0}.pf-context-main{display:contents}.pf-context-main-header{order:1;flex-shrink:0;padding:16px 44px 8px 16px;margin-bottom:0}.pf-context-main>.pf-context-muted,.pf-context-main>.pf-context-error{order:2;flex-shrink:0;padding-left:16px;padding-right:16px}.pf-context-aside{order:3;flex-shrink:0;border-left:none;border-top:none;border-bottom:1px solid var(--border);padding:12px 16px 16px;overflow:visible;max-height:none}.pf-context-main-scroll{order:4;flex:1 1 auto;min-height:220px;max-height:min(50vh,480px);padding:8px 16px 16px;overflow-y:auto}}.pf-context-main{padding:20px 40px 20px 22px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pf-context-main-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.pf-context-main-scroll>.pf-context-chart-card{flex:1 1 auto;min-height:min(36vh,280px);max-height:min(58vh,600px)}.pf-context-main-scroll>.pf-context-chart-fallback,.pf-context-main-scroll>.pf-context-muted{flex-shrink:0}@media (max-width: 840px){.pf-context-main-scroll>.pf-context-chart-card{flex:1 1 auto;min-height:200px;max-height:none}}.pf-context-main-header{flex-shrink:0;margin-bottom:12px}.pf-context-title-lockup{display:flex;align-items:flex-start;gap:14px 16px;padding-right:36px}.pf-context-header-avatars{display:flex;align-items:center;flex-shrink:0;gap:12px;padding-top:2px}.pf-context-pol-avatar.pf-pol-photo{border-radius:14px;border:1px solid var(--border-bright);box-shadow:0 4px 14px #00000047}.pf-context-pol-avatar-img{border-radius:12px}.pf-context-title-mark{flex-shrink:0}.pf-context-title-mark .pf-context-brand-logo{display:block;max-height:42px;max-width:200px;width:auto;height:auto;object-fit:contain;object-position:left center;border-radius:12px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.4))}.pf-context-title-mark .pf-context-brand-icon{display:block;width:48px;height:48px;border-radius:14px;object-fit:cover;border:1px solid var(--border-bright);background:var(--bg-elevated);box-shadow:0 4px 14px #0000004d}.pf-context-title-mark .pf-context-brand-fallback{width:48px;height:48px;border-radius:14px;font-size:12px}.pf-context-title-text-wl{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex:1;min-width:0}.pf-context-title-copy{min-width:0;flex:1}@media (max-width: 520px){.pf-context-title-text-wl{flex-direction:column;align-items:stretch}}.pf-context-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.pf-context-nav-link{font-size:12px;font-weight:600;color:var(--cyan);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cyan) 40%,var(--border-subtle));background:color-mix(in srgb,var(--cyan) 8%,var(--bg-elevated));transition:background .15s ease,border-color .15s ease}.pf-context-nav-link:hover{background:color-mix(in srgb,var(--cyan) 16%,var(--bg-hover));border-color:color-mix(in srgb,var(--cyan) 55%,var(--border-bright))}.pf-rel-cal-date{cursor:default;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--text-muted) 70%,transparent);text-underline-offset:3px;white-space:nowrap}.pf-context-subtitle{margin:6px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4;max-width:52ch}.pf-context-chart-card{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);overflow:hidden;box-shadow:0 8px 32px #0003}.pf-context-chart-card>.pf-price-focus-chart{flex:1;min-height:0;margin-bottom:0;border:none;border-radius:0;background:transparent;box-shadow:none}.pf-context-aside{padding:20px 22px 24px 16px;border-left:1px solid var(--border);min-width:0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.pf-context-aside--cards{display:flex;flex-direction:column;gap:14px}.pf-context-title{margin:0;font-size:20px;font-weight:700;color:var(--text-primary);padding-right:28px;letter-spacing:-.02em}.pf-context-main>.pf-context-muted,.pf-context-main>.pf-context-error{flex-shrink:0}.pf-context-muted{font-size:12px;color:var(--text-muted);margin-bottom:10px}.pf-context-error{font-size:13px;color:var(--red);padding:12px 0}.pf-context-chart-fallback{flex-shrink:0;font-size:12px;color:var(--text-secondary);padding:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px}.pf-reddit-promo-export-host{position:fixed;left:-12000px;top:0;width:668px;z-index:0;pointer-events:none}.pf-reddit-promo-capture{display:inline-block;padding:16px;background:var(--bg-base);border-radius:var(--radius-lg)}.pf-reddit-promo-card{box-sizing:border-box;width:600px;max-width:100%;padding:16px 16px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-left:4px solid var(--text-muted);font-family:var(--font-ui);color:var(--text-primary);box-shadow:0 4px 28px #00000073;display:flex;flex-direction:column;gap:12px;overflow:hidden}.pf-reddit-promo-card--notable{border-left-color:var(--amber)}.pf-reddit-promo-card--strong{border-left-color:var(--green)}.pf-reddit-promo-card--normal{border-left-color:color-mix(in srgb,var(--text-muted) 85%,var(--border-bright))}.pf-reddit-promo-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.pf-reddit-promo-hero-left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.pf-reddit-promo-logo{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:1px solid var(--border-bright);background:var(--bg-elevated);overflow:hidden;display:flex;align-items:center;justify-content:center}.pf-reddit-promo-logo--fallback{font-size:11px;font-weight:800;color:var(--text-muted)}.pf-reddit-promo-logo-img{width:100%;height:100%;object-fit:contain;display:block}.pf-reddit-promo-hero-main{min-width:0;flex:1}.pf-reddit-promo-hero-toprow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:6px}.pf-reddit-promo-ticker-hero{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.pf-reddit-promo-person{margin:0;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--text-primary)}.pf-reddit-promo-role{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--text-secondary);line-height:1.35}.pf-reddit-promo-company-pan{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.35}.pf-reddit-promo-hero-quote{text-align:right;flex-shrink:0;padding-top:2px;min-width:140px;max-width:45%}.pf-reddit-promo-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-shrink:0}.pf-reddit-promo-chart-block{width:100%;min-width:0;flex-shrink:0}.pf-reddit-promo-chart-block .pf-reddit-promo-mini-chart{margin:0}.pf-reddit-promo-meta-line{margin:0;font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.4}.pf-reddit-promo-side{font-size:10px;font-weight:800;letter-spacing:.1em;padding:4px 8px;border-radius:6px;border:1px solid transparent}.pf-reddit-promo-side--buy{color:var(--green);background:var(--green-dim);border-color:color-mix(in srgb,var(--green) 38%,var(--border))}.pf-reddit-promo-side--sell{color:var(--red);background:var(--red-dim);border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.pf-reddit-promo-side--neutral{color:var(--text-secondary);background:var(--bg-elevated);border-color:var(--border-subtle)}.pf-reddit-promo-signal-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;padding:4px 9px;border-radius:999px;background:var(--amber-dim);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));white-space:nowrap;vertical-align:middle}.pf-reddit-promo-card--strong .pf-reddit-promo-signal-badge{background:var(--green-dim);color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.pf-reddit-promo-card--normal .pf-reddit-promo-signal-badge{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-subtle)}.pf-reddit-promo-price{font-size:17px;font-weight:700;color:var(--text-primary)}.pf-reddit-promo-pct{margin-top:2px;font-size:12px;font-weight:700}.pf-reddit-promo-pct--up{color:var(--green)}.pf-reddit-promo-pct--down{color:var(--red)}.pf-reddit-promo-pct--muted{color:var(--text-muted);font-weight:600}.pf-reddit-promo-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:10px;padding:8px 10px;min-width:0;box-sizing:border-box}.pf-reddit-promo-chip-label{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pf-reddit-promo-chip-value{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3;word-break:break-word;overflow-wrap:anywhere}.pf-reddit-promo-mini-chart{margin:0;padding:10px 8px 4px;background:var(--bg-card-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.pf-reddit-promo-mini-chart-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 4px 4px}.pf-reddit-promo-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.pf-reddit-promo-extra{min-width:0}.pf-reddit-promo-extra-label{display:block;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.pf-reddit-promo-extra-value{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.35;word-break:break-word;overflow-wrap:anywhere}.pf-reddit-promo-extra-value--up{color:var(--green);font-weight:700}.pf-reddit-promo-extra-value--down{color:var(--red);font-weight:700}.pf-reddit-promo-extra-value--flat{color:var(--text-muted);font-weight:600}.pf-reddit-promo-reasons{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;min-width:0}.pf-reddit-promo-pill{display:block;font-size:11px;line-height:1.35;font-weight:600;color:var(--cyan);background:var(--cyan-dim);border:1px solid var(--border-bright);border-radius:12px;padding:5px 10px;box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}.pf-reddit-promo-footer{margin-top:auto;padding-top:8px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-dim);text-align:center;border-top:1px solid var(--border-subtle)}.pf-price-focus-chart-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px;letter-spacing:.02em;flex-shrink:0}.pf-price-focus-chart-sub{font-size:10px;color:var(--text-muted);margin-bottom:8px;flex-shrink:0;line-height:1.4}.pf-price-focus-chart-plot{width:100%;height:280px}.pf-price-focus-chart--fill{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.pf-price-focus-chart--fill .pf-price-focus-chart-plot{flex:1;height:auto;min-height:220px}.pf-price-focus-brush-hint{font-size:10px;line-height:1.4;margin:0 0 8px}.pf-price-focus-selection-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:10px;color:var(--text-secondary);padding:8px 10px;margin-bottom:8px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.pf-price-focus-selection-stats strong{font-weight:700}.pf-price-focus-selection-label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-price-focus-selection-bars{color:var(--text-muted)}.pf-adv-chart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.pf-adv-chart-panel{position:relative;width:min(1100px,100%);max-height:min(92vh,900px);overflow:auto;background:var(--bg-elevated);border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000080;padding:16px 16px 12px}.pf-adv-chart-close{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border:none;border-radius:var(--radius);background:var(--bg-surface);color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.pf-adv-chart-close:hover{background:var(--bg-hover);color:var(--text-primary)}.pf-adv-chart-head{padding-right:40px;margin-bottom:8px}.pf-adv-chart-title{margin:0;font-size:20px;font-weight:700;color:var(--cyan)}.pf-adv-chart-sub{margin:4px 0 0;font-size:11px}.pf-adv-chart-msg{margin:8px 0;font-size:13px}.pf-adv-chart-mount{width:100%;min-height:380px;margin-top:8px}.pf-adv-chart-credit{margin:12px 0 0;font-size:10px;line-height:1.45}.pf-adv-chart-credit a{color:var(--cyan)}.pf-chart-page.pf-chart-pro{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;max-width:none;margin:0;padding:0;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(34,211,238,.08),transparent 50%),linear-gradient(180deg,#0a0a0d,#060608 40%,#030304)}.pf-chart-pro-topbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0ed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pf-chart-pro-topbar--compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 10px 7px}.pf-chart-pro-topbar--compact .pf-chart-pro-selectors{flex:1;min-width:0;flex-direction:row;align-items:center;gap:8px}.pf-chart-pro-topbar--compact .pf-chart-pro-selector-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-chart-pro-topbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.pf-chart-pro-selectors{display:flex;flex-direction:column;gap:12px}.pf-chart-pro-selector{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-chart-pro-selector-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted)}.pf-chart-pro-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pf-chart-pro-chip-row--interval .pf-chart-pro-chip{min-width:2.25rem;justify-content:center}.pf-chart-pro-calendar-row{gap:10px 14px}.pf-chart-pro-calendar-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.pf-chart-pro-calendar-note{font-size:12px;line-height:1.45;max-width:52rem;margin:4px 0 0}.pf-chart-pro-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding-top:4px;border-top:1px solid rgba(255,255,255,.05)}.pf-chart-pro-toolbar-hint{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-right:4px}.pf-chart-pro-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pf-chart-pro-tool{font-size:11px;font-weight:600;padding:6px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#00000059;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pf-chart-pro-tool:hover{color:var(--text-primary);border-color:#ffffff38}.pf-chart-pro-tool--on{color:var(--cyan);border-color:#22d3ee59;background:#22d3ee1a}.pf-chart-pro-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;font-family:inherit;padding:8px 14px 8px 10px;border-radius:10px;text-decoration:none;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.pf-chart-pro-back-glyph{display:flex;align-items:center;justify-content:center;color:var(--cyan);opacity:.9}.pf-chart-pro-back-label{letter-spacing:.02em}.pf-chart-pro-back:hover{color:var(--text-primary);border-color:#22d3ee59;background:#22d3ee14;box-shadow:0 0 0 1px #22d3ee1f}.pf-chart-pro-back:hover .pf-chart-pro-back-glyph{opacity:1}.pf-chart-pro-symbol-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.pf-chart-pro-symbol{font-size:1.35rem;font-weight:750;letter-spacing:.04em;color:var(--text-primary)}.pf-chart-pro-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pf-chart-pro-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-muted)}.pf-chart-pro-badge--cyan{color:var(--cyan);border-color:#22d3ee40;background:#22d3ee14}.pf-chart-pro-tf{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-left:auto}.pf-chart-pro-tf-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-right:4px}.pf-chart-pro-chip{font-size:11px;font-weight:600;padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pf-chart-pro-chip:hover{color:var(--text-primary);border-color:#ffffff2e}.pf-chart-pro-chip--active{color:#0c0c0e;background:linear-gradient(135deg,#5eead4,#22d3ee);border-color:transparent;box-shadow:0 4px 16px #22d3ee40}.pf-chart-pro-toggles{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:var(--text-secondary)}.pf-chart-pro-meta{display:flex;flex-wrap:wrap;gap:8px 16px;padding:6px 12px;font-size:11px;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.04)}.pf-chart-pro-meta-k{color:var(--text-dim);margin-right:4px}.pf-chart-pro-meta-v{font-family:var(--font-mono);color:var(--text-secondary)}.pf-chart-pro-stage{position:relative;flex:1;min-height:0;padding:4px 6px 6px;display:flex;flex-direction:column}.pf-chart-pro-workspace{position:relative;display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 16px 48px #0006,inset 0 1px #ffffff0a;background:linear-gradient(180deg,#12121a,#0c0c10)}.pf-chart-pro-rail{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;width:44px;border-right:1px solid rgba(255,255,255,.06);background:#06060aeb}.pf-chart-pro-rail--end{border-right:none;border-left:1px solid rgba(255,255,255,.06)}.pf-chart-pro-chart-column{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.pf-chart-pro-rail-sep{width:22px;height:1px;margin:4px 0;background:#ffffff14;flex-shrink:0}.pf-chart-pro-rail-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#e2e8f0b8;cursor:pointer;transition:background .12s ease,color .12s ease}.pf-chart-pro-rail-btn:hover:not(:disabled){background:#ffffff0f;color:#f1f5f9}.pf-chart-pro-rail-btn--on{background:#22d3ee1f;color:#7dd3fc;box-shadow:inset 0 0 0 1px #22d3ee38}.pf-chart-pro-rail-btn:disabled{opacity:.35;cursor:not-allowed}.pf-chart-settings-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:12px}@media (max-width: 480px){.pf-chart-settings-toggle-grid{grid-template-columns:1fr}}.pf-chart-settings-toggle{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.pf-chart-settings-toggle input{accent-color:var(--cyan)}.pf-chart-settings-fit-btn{width:100%;margin-bottom:6px}.pf-chart-settings-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px}@media (max-width: 520px){.pf-chart-settings-theme-grid{grid-template-columns:1fr}}.pf-chart-settings-theme-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 14px;text-align:left;border-radius:12px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card-muted) 88%,transparent);color:var(--text-primary);cursor:pointer;transition:border-color .12s ease,background .12s ease}.pf-chart-settings-theme-card:hover{border-color:color-mix(in srgb,var(--cyan) 35%,var(--border-bright));background:color-mix(in srgb,var(--bg-elevated) 90%,transparent)}.pf-chart-settings-theme-card-title{font-size:13px;font-weight:650;letter-spacing:-.01em}.pf-chart-settings-theme-card-sub{font-size:11px;line-height:1.35;color:var(--text-muted)}.pf-chart-settings-details{margin-top:14px;border-radius:10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-base) 40%,transparent)}.pf-chart-settings-details>summary{padding:10px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;list-style:none}.pf-chart-settings-details>summary::-webkit-details-marker{display:none}.pf-chart-settings-details-body{padding:0 12px 14px;border-top:1px solid var(--border-subtle)}.pf-chart-pro-mount{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;background:#0e0e12}.pf-chart-pro-mount--chunk-active{position:relative}.pf-chart-pro-chunk-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:flex-end;padding:14px 16px;pointer-events:none}.pf-chart-pro-chunk-overlay--older{justify-content:flex-start}.pf-chart-pro-chunk-overlay--newer{justify-content:flex-end}.pf-chart-pro-chunk-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 28px #0006;animation:pf-chart-chunk-pill-breathe 1.5s ease-in-out infinite}.pf-chart-pro-chunk-pill--older{background:#22d3ee1f;border:1px solid rgba(34,211,238,.38);color:#7dd3fc}.pf-chart-pro-chunk-pill--newer{background:#fbbf241f;border:1px solid rgba(251,191,36,.38);color:#fcd34d}.pf-chart-pro-chunk-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.95;animation:pf-chart-chunk-dot-pulse .85s ease-in-out infinite alternate}@keyframes pf-chart-chunk-pill-breathe{0%,to{opacity:.92}50%{opacity:1}}@keyframes pf-chart-chunk-dot-pulse{0%{transform:scale(.82);opacity:.55}to{transform:scale(1);opacity:1}}.pf-chart-pro-msg{padding:8px 16px;font-size:13px}.pf-chart-pro-foot{padding:8px 16px 16px;margin-top:auto}.pf-chart-page{max-width:1200px;margin:0 auto;padding:20px 16px 48px;min-height:60vh}.pf-chart-page-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pf-chart-page-back{font-size:13px}.pf-chart-page-title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:.02em}.pf-chart-page-sub{margin:8px 0 0;font-size:12px;line-height:1.5;max-width:52rem}.pf-chart-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}.pf-chart-page-toggles{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;color:var(--text-secondary)}.pf-chart-page-msg{margin:12px 0}.pf-chart-page-mount{margin-top:12px}.pf-chart-page-notes{margin-top:20px}.pf-chart-page-notes-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.pf-chart-page-notes-input{width:100%;max-width:640px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-bright);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;resize:vertical;min-height:72px}.pf-data-filter-row--compact{flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.pf-filter-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 12px 6px 10px;min-height:36px;box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-surface);transition:border-color .15s ease,background .15s ease}.pf-filter-toggle:hover{border-color:var(--border-bright);background:var(--bg-hover)}.pf-filter-toggle:has(input:checked){border-color:color-mix(in srgb,var(--amber) 50%,var(--border-bright));background:var(--amber-dim)}.pf-filter-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;margin:0;flex-shrink:0;cursor:pointer;border-radius:4px;border:1px solid var(--border-bright);background:var(--bg-elevated);accent-color:var(--amber)}.pf-filter-toggle input[type=checkbox]:checked{background:var(--amber);border-color:var(--amber);box-shadow:inset 0 0 0 2px var(--bg-elevated)}.pf-filter-toggle-text{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);line-height:1.2}.pf-filter-toggle:has(input:checked) .pf-filter-toggle-text{color:var(--amber)}.pf-data-filter-row--compact .pf-filter-toggle{align-self:flex-end}.pf-filter-actions--inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-filter-actions--end{margin-left:auto}.pf-filter-more-trigger{flex-shrink:0;font-size:12px;padding:7px 12px;white-space:nowrap}.btn.btn-secondary{background:var(--bg-card-muted);border:1px solid var(--border-bright);color:var(--text-primary)}.btn.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--cyan);color:var(--text-primary)}.pf-filter-more-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;border:none;border-radius:14px;padding:0;width:min(560px,calc(100vw - 40px));max-height:min(88vh,680px);background:transparent;color:var(--text-primary);overflow:visible;box-shadow:none}.pf-filter-more-dialog::backdrop{background:#05060ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pf-filter-more-dialog-inner{padding:20px 22px;border-radius:14px;background:var(--bg-elevated);border:1px solid var(--border-bright);box-shadow:0 24px 64px #00000080}.pf-filter-more-head{position:relative;padding-right:36px;margin-bottom:14px}.pf-filter-more-title{margin:0 0 4px;font-size:1.1rem;font-weight:650;letter-spacing:-.02em}.pf-filter-more-sub{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted);max-width:36rem}.pf-filter-more-head .pf-filter-more-x{position:absolute;top:-4px;right:0}.pf-filter-more-x{border:none;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}.pf-filter-more-x:hover{color:var(--text-primary);background:var(--bg-card-muted)}.pf-filter-more-body{display:flex;flex-direction:column;gap:12px;max-height:min(70vh,520px);overflow-y:auto;padding-right:4px}.pf-filter-more-section-label{margin:0;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pf-filter-more-body>.pf-filter-more-section-label:not(:first-child){margin-top:4px}.pf-filter-more-primary-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 12px;align-items:end}@media (max-width: 600px){.pf-filter-more-primary-grid{grid-template-columns:1fr}}.pf-filter-field--dialog{width:100%}.pf-filter-more-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}@media (max-width: 480px){.pf-filter-more-grid2{grid-template-columns:1fr}}.pf-filter-more-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.pf-article-detail-body{font-size:15px;line-height:1.65;color:var(--text-primary);max-width:52rem;overflow-wrap:break-word;word-wrap:break-word}.pf-article-detail-body p{margin:0 0 .85em;color:var(--text-secondary)}.pf-article-detail-body h2{font-size:1.2rem;font-weight:700;margin:1.35em 0 .5em;color:var(--text-primary);line-height:1.3}.pf-article-detail-body h3{font-size:1.05rem;font-weight:700;margin:1.1em 0 .45em;color:var(--text-primary);line-height:1.35}.pf-article-detail-body h4{font-size:1rem;font-weight:600;margin:1em 0 .35em;color:var(--text-primary)}.pf-article-detail-body ul,.pf-article-detail-body ol{display:block!important;flex-direction:unset!important;flex-wrap:unset!important;gap:unset!important;margin:0 0 1em;padding-left:1.35em;list-style-position:outside;color:var(--text-secondary)}.pf-article-detail-body ul{list-style-type:disc}.pf-article-detail-body ol{list-style-type:decimal}.pf-article-detail-body li{display:list-item!important;margin:.35em 0;white-space:normal!important}.pf-article-detail-body p:empty{display:none}.pf-article-detail-body p:has(>br:only-child){display:none;margin:0}.pf-article-detail-body p:has(>b:empty:only-child){display:none}.pf-article-detail-body hr{border:none;border-top:1px solid var(--border);margin:1.25em 0}.pf-article-detail-body table{width:100%;border-collapse:collapse;font-size:13px;margin:1em 0;color:var(--text-secondary)}.pf-article-detail-body th,.pf-article-detail-body td{border-bottom:1px solid var(--border-subtle);padding:8px 10px;text-align:left;vertical-align:top}.pf-article-detail-body th{color:var(--text-primary);font-weight:600}.pf-article-detail-body a{color:var(--cyan);text-decoration:none}.pf-article-detail-body a:hover{text-decoration:underline}.pf-article-detail-body img{max-width:100%;height:auto;border-radius:var(--radius)}.pf-article-detail-body strong{color:var(--text-primary);font-weight:600}.pf-article-detail-body .overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0}.pf-article-embed-chart-wrap{margin:1.15em 0;min-height:200px}.pf-article-embed-insider{margin:.75em 0 1em;padding:12px 14px;background:var(--bg-card-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.pf-article-embed-insider-inner{display:flex;flex-direction:column;gap:10px}.pf-article-embed-insider-row{display:flex;flex-direction:column;gap:4px}.pf-article-embed-insider-ticker{font-size:13px;font-weight:700;color:var(--purple)}.pf-article-embed-insider-meta{font-size:12px;line-height:1.45;color:var(--text-secondary)}.pf-article-detail-body [data-probors-embed=stock]{display:inline-flex!important;align-items:center;vertical-align:middle!important;padding:3px 8px 3px 5px!important;margin:0 3px!important;border-radius:10px!important;background:var(--bg-card-muted)!important;border:1px solid var(--border)!important;box-shadow:none!important;color:inherit!important;font-size:inherit!important}.pf-article-detail-body [data-probors-embed=stock] a{display:inline-flex;align-items:center;gap:6px;color:inherit!important;text-decoration:none!important}.pf-article-detail-body [data-probors-embed=stock] a:hover{text-decoration:none!important;opacity:.9}.pf-article-detail-body [data-probors-embed=stock] img{border-radius:50%;border:1px solid var(--border-subtle)}.pf-context-detail-block+.pf-context-detail-block{margin-top:18px}.pf-context-card{padding:16px 16px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 12px #0000001f}.pf-context-card--hero{padding:18px 18px 16px;background:linear-gradient(165deg,color-mix(in srgb,var(--cyan) 8%,var(--bg-surface)) 0%,var(--bg-surface) 48%);border-color:color-mix(in srgb,var(--cyan) 22%,var(--border))}.pf-context-card-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}.pf-context-card-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.pf-context-card--snapshot{padding-bottom:16px}.pf-stat-up{color:var(--green);font-weight:700}.pf-stat-down{color:var(--red);font-weight:700}.pf-stat-flat{color:var(--text-muted);font-weight:600}.pf-context-analytics-panel{flex-shrink:0;margin-top:12px;padding:12px 14px 14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);box-shadow:0 1px #ffffff0a inset}.pf-context-analytics-panel-bar{margin-bottom:10px}.pf-context-analytics-panel-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pf-analytics-quote-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:12px;font-size:12px;line-height:1.45}.pf-analytics-quote-k{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-analytics-quote-price{font-weight:700;color:var(--text-primary)}.pf-analytics-quote-delta{font-weight:700}.pf-analytics-quote-meta{font-size:10px;color:var(--text-muted)}.pf-analytics-quote-note{width:100%;margin:2px 0 0;font-size:10px;line-height:1.4;color:var(--text-muted);font-style:italic}.pf-analytics-hero-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.pf-analytics-hero-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 520px){.pf-analytics-hero-row,.pf-analytics-hero-row--two{grid-template-columns:1fr}}.pf-analytics-hero-metric{text-align:center;padding:10px 8px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);min-width:0}.pf-analytics-hero-label{display:block;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pf-analytics-hero-num{display:block;font-size:clamp(17px,3.8vw,22px);font-weight:800;letter-spacing:-.02em;line-height:1.1}.pf-analytics-price-pair{font-size:11px;margin-bottom:8px}.pf-analytics-muted-sep{margin:0 6px;color:var(--text-muted)}.pf-analytics-muted-line{margin:0 0 6px;font-size:11px;line-height:1.45;color:var(--text-secondary)}.pf-analytics-context-line{color:var(--text-muted);font-size:10px}.pf-analytics-fine-line{margin:0 0 4px;font-size:10px;line-height:1.4;color:var(--text-muted)}.pf-analytics-fine-muted{opacity:.92}.pf-analytics-fine-label{font-weight:600;margin-right:8px;color:var(--text-muted)}.pf-analytics-session-pcts{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline}.pf-analytics-session-pcts>span.mono{font-size:10px;color:var(--text-muted)}.pf-context-kpi-row--wrap{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.pf-context-company-head{margin-bottom:12px}.pf-context-company-ticker{display:inline-block;font-size:12px;font-weight:700;color:var(--cyan);letter-spacing:.06em;margin-bottom:4px}.pf-context-company-name{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.pf-snapshot-metrics--tight{gap:8px 12px}.pf-context-company-error-note{margin:10px 0 0;font-size:11px;line-height:1.4}.pf-context-snapshot-ticker{font-size:15px;font-weight:700;color:var(--cyan);margin-bottom:10px;letter-spacing:.06em}.pf-context-brand-logo{display:block;max-width:120px;max-height:44px;width:auto;height:auto;object-fit:contain;object-position:left center;border-radius:12px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.pf-context-brand-icon{display:block;width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid var(--border-bright);background:var(--bg-elevated);box-shadow:0 4px 16px #00000040}.pf-context-brand-fallback{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--cyan) 35%,var(--border))}.pf-context-hero-body{min-width:0}.pf-context-hero-ticker{font-size:26px;font-weight:800;color:var(--cyan);letter-spacing:.04em;line-height:1.1;margin-bottom:4px}.pf-context-hero-company{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35;margin-bottom:6px}.pf-context-hero-pol{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.pf-context-hero-sub{font-size:12px;color:var(--text-muted);margin-bottom:10px;line-height:1.35}.pf-context-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.pf-context-hero-amount{font-size:14px;font-weight:600;color:var(--text-primary)}.pf-context-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 420px){.pf-context-kpi-row{grid-template-columns:1fr}}.pf-context-kpi{min-width:0;padding:10px 8px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.pf-context-kpi--emph{border-color:color-mix(in srgb,var(--cyan) 28%,var(--border));background:color-mix(in srgb,var(--cyan) 6%,var(--bg-elevated))}.pf-context-kpi-label{display:block;width:100%;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-context-kpi-value{font-family:var(--font-mono);font-size:clamp(12px,2.8vw,15px);font-weight:600;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-detail-sheet--cards .pf-detail-row:first-child{padding-top:0}.pf-context-detail-heading{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.pf-detail-sheet{margin:0}.pf-detail-row{display:grid;grid-template-columns:minmax(0,42%) 1fr;gap:8px 12px;font-size:11px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.pf-detail-row:last-child{border-bottom:none}.pf-detail-row dt{margin:0;color:var(--text-muted);font-weight:500}.pf-detail-row dd{margin:0;color:var(--text-primary);word-break:break-word}.pf-context-aside-note{margin-top:12px}.pf-context-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px}.pf-context-badge--buy{background:color-mix(in srgb,var(--green) 22%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 45%,transparent)}.pf-context-badge--sell{background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--red);border:1px solid color-mix(in srgb,var(--red) 45%,transparent)}.pf-context-badge--muted{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border)}.pf-detail-sheet--readable .pf-detail-row{font-size:12px;padding:8px 0}.pf-detail-sheet--readable dd.mono,.pf-detail-sheet--readable dd .mono{font-family:var(--font-mono);font-size:11px}.pf-detail-sheet--tight{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.pf-signal-detail{display:flex;flex-direction:column;gap:8px}.pf-signal-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pf-signal-detail-score{font-size:14px;font-weight:700;color:var(--text-primary)}.pf-signal-detail-label{font-size:12px;color:var(--amber);font-weight:600}.pf-signal-detail-tier{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pf-signal-detail-reasons{margin:0;padding-left:16px;color:var(--text-secondary);font-size:12px;line-height:1.45}.pf-signal-detail-time{font-size:10px;color:var(--text-muted)}.pf-snapshot-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.pf-snapshot-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-snapshot-metric-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.pf-snapshot-metric-value{font-size:13px;color:var(--text-primary)}.pf-snapshot-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:11px;line-height:1.5;color:var(--text-secondary);font-style:italic}tbody tr.pf-row-drill{cursor:pointer}tbody tr.pf-row-drill:hover td:first-child{box-shadow:inset 3px 0 0 var(--cyan)}.data-table tbody tr.pf-row-high-signal{background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 18%,var(--bg-elevated)),color-mix(in srgb,var(--amber) 8%,var(--bg-elevated)));box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 28%,transparent),0 0 12px color-mix(in srgb,var(--amber) 14%,transparent),0 0 24px color-mix(in srgb,var(--amber) 7%,transparent)}.data-table tbody tr.pf-row-high-signal>td{background-color:transparent}.data-table tbody tr.pf-row-high-signal>td:first-child{box-shadow:inset 4px 0 0 0 var(--amber)}.data-table tbody tr.pf-row-high-signal:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 24%,var(--bg-hover)),color-mix(in srgb,var(--amber) 11%,var(--bg-hover)));box-shadow:0 0 0 1px color-mix(in srgb,var(--amber) 36%,transparent),0 0 14px color-mix(in srgb,var(--amber) 18%,transparent),0 0 28px color-mix(in srgb,var(--amber) 9%,transparent)}.data-table tbody tr.pf-row-high-signal:hover>td{background-color:transparent}.data-table tbody tr.pf-row-drill.pf-row-high-signal:hover td:first-child{box-shadow:inset 4px 0 0 0 var(--amber),inset 7px 0 0 0 var(--cyan)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-surface);position:sticky;top:0;z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th:hover{color:var(--text-primary)}.data-table th.pf-th-inert{cursor:default}.data-table th.pf-th-inert:hover{color:var(--text-secondary)}.data-table td{padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px;white-space:nowrap}.data-table tr:hover td{background:var(--bg-hover)}.data-table tr:last-child td{border-bottom:none}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:600px 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse-dot 2s infinite;box-shadow:0 0 6px var(--green)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor{display:inline-block;width:2px;height:1em;background:var(--text-primary);margin-left:2px;animation:blink 1s infinite;vertical-align:text-bottom}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease forwards}@keyframes spin{to{transform:rotate(360deg)}}.tool-spinner{width:12px;height:12px;border:2px solid var(--border-bright);border-top-color:#ffffffe6;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .25s ease forwards}.app-shell{background:var(--bg-base);flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pf-dashboard-shell{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.pf-dashboard-shell>.app-shell{flex:1 1 0%;min-height:0}.pf-topbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2.2fr) minmax(200px,1fr);align-items:center;gap:20px;padding:10px 22px 10px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.pf-topbar.pf-topbar--compact{display:flex;flex-wrap:nowrap;align-items:center;gap:14px 18px;padding:8px 18px 8px 16px}.pf-topbar--compact .pf-brand-block{flex-shrink:0}.pf-topbar--compact .pf-brand-text{justify-content:center}.pf-topbar--compact .pf-search-wrap{flex:1;min-width:0;max-width:520px;margin:0 auto}.pf-topbar--compact .pf-search{max-width:100%}.pf-topbar-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;min-width:0}.pf-dashboard-main-column{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pf-dashboard-tab-panel{flex:1 1 0%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pf-list-tab{min-height:0}.pf-list-tab-table-scroll{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.pf-dashboard-scroll-tab{flex:1;min-height:0;overflow-y:auto}.pf-brand-block{display:flex;align-items:center;gap:12px;min-width:0}.pf-brand-logo{display:flex;align-items:center;flex-shrink:0;line-height:0;max-height:32px}.pf-brand-logo img{display:block;height:28px;width:auto;max-width:none}@media (max-width: 640px){.pf-brand-logo:not(.pf-landing-nav-logo):not(.pf-dashboard-brand-logo){width:40px;overflow:hidden}.pf-brand-logo:not(.pf-landing-nav-logo):not(.pf-dashboard-brand-logo) img{height:28px;width:auto;max-width:none}}.pf-brand-logo.pf-landing-nav-logo img.pf-landing-nav-logo-mark--full{display:block;height:26px;width:auto}.pf-brand-logo.pf-landing-nav-logo img.pf-landing-nav-logo-mark--icon{display:none;width:32px;height:32px;object-fit:contain}@media (max-width: 720px){.pf-brand-logo.pf-landing-nav-logo img.pf-landing-nav-logo-mark--full{display:none}.pf-brand-logo.pf-landing-nav-logo img.pf-landing-nav-logo-mark--icon{display:block}.pf-landing-nav-logo{width:auto;max-width:none;overflow:visible;max-height:none}}.pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--full{display:block;height:28px;width:auto}.pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--icon{display:none;width:32px;height:32px;object-fit:contain}@media (max-width: 720px){.pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--full{display:none}.pf-brand-logo.pf-dashboard-brand-logo img.pf-dashboard-brand-mark--icon{display:block}.pf-dashboard-brand-logo{width:auto;overflow:visible;max-height:36px}}.pf-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pf-brand-title{font-family:var(--font-ui);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap}.pf-brand-sub{font-size:10px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.pf-search-wrap{display:flex;justify-content:center;width:100%}.pf-search{width:100%;max-width:520px;padding:10px 16px 10px 40px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23737373' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px 50%}.pf-search::placeholder{color:var(--text-muted)}.pf-search:focus{border-color:var(--border-bright);box-shadow:0 0 0 3px #ffffff0a}.pf-global-search{position:relative;width:100%;max-width:520px}.pf-global-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;max-height:min(70vh,420px);overflow-y:auto;border-radius:var(--radius-lg);border:1px solid var(--border-bright);background:var(--bg-elevated);box-shadow:0 20px 50px #00000073;padding:8px 0}.pf-global-search-section{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:10px 14px 6px}.pf-global-search-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:10px 14px;border:none;background:none;cursor:pointer;font-family:var(--font-ui);color:var(--text-primary)}.pf-global-search-item:hover,.pf-global-search-item--active{background:var(--bg-hover)}.pf-global-search-item-label{font-size:13px;font-weight:500;line-height:1.35}.pf-global-search-item-sub{font-size:11px;color:var(--text-muted)}.pf-global-search-muted{padding:12px 14px;font-size:12px;color:var(--text-muted)}.pf-global-search-row--actions{display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px 10px;border-bottom:1px solid var(--border-subtle)}.pf-global-search-chip{font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui)}.pf-global-search-chip:hover{border-color:var(--border-bright);color:var(--text-primary)}.pf-chat-tab-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-base)}.pf-chat-tab-root--with-sidebar{flex-direction:row;align-items:stretch}.pf-chat-tab-main{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;min-height:0}.pf-chat-history-sidebar{width:244px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-chat-history-sidebar-top{padding:12px 12px 10px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.pf-chat-history-sidebar-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pf-chat-history-sidebar-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.pf-chat-history-close{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.pf-chat-history-close:hover{color:var(--text-primary);border-color:var(--border-bright)}.pf-chat-history-new{width:100%;justify-content:center;font-size:12px;padding:8px 10px}.pf-chat-history-sidebar-list{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 12px}.pf-chat-history-muted{font-size:12px;color:var(--text-muted);padding:12px 14px;line-height:1.45}.pf-chat-history-ul{list-style:none;margin:0;padding:0}.pf-chat-history-li{margin:0;padding:0 8px 4px}.pf-chat-history-row{display:flex;align-items:stretch;border-radius:var(--radius-md);border:1px solid transparent;position:relative}.pf-chat-history-row--active{border-color:var(--border-bright);background:var(--bg-base)}.pf-chat-history-row-main{flex:1 1 0%;min-width:0;text-align:left;padding:8px 6px 8px 10px;border:none;background:transparent;color:var(--text-primary);font-size:13px;line-height:1.35;cursor:pointer;font-family:var(--font-ui);border-radius:var(--radius-md) 0 0 var(--radius-md)}.pf-chat-history-row-main:hover:not(:disabled){color:var(--text-primary)}.pf-chat-history-row-main:disabled{opacity:.55;cursor:default}.pf-chat-history-row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-chat-history-row-actions{flex-shrink:0;position:relative;display:flex;align-items:flex-start;padding:4px 4px 4px 0}.pf-chat-history-kebab{border:none;background:transparent;color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-sm);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.pf-chat-history-kebab:hover:not(:disabled){color:var(--text-primary);background:var(--bg-base)}.pf-chat-history-kebab:disabled{opacity:.45;cursor:default}.pf-chat-history-menu{position:absolute;top:100%;right:0;margin-top:2px;min-width:140px;padding:4px 0;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-base);box-shadow:0 8px 28px #0000002e;z-index:40}.pf-chat-history-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;font-size:12px;color:var(--text-primary);cursor:pointer;font-family:var(--font-ui)}.pf-chat-history-menu-item:hover{background:var(--bg-surface)}.pf-chat-history-menu-item--danger{color:#c44}.pf-chat-tab-scroll--thread-loading{opacity:.55;pointer-events:none}.pf-chat-tab-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.pf-chat-tab-title{font-size:15px;font-weight:600;letter-spacing:-.02em}.pf-chat-tab-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.pf-chat-tab-new,.pf-chat-tab-history-toggle{font-size:12px;padding:6px 12px}.pf-chat-history-backdrop{display:none}.pf-chat-tab-scroll{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 18px 24px}@media (max-width: 900px){.pf-chat-tab-root--with-sidebar{position:relative}.pf-chat-history-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000061}.pf-chat-history-sidebar--mobile{position:absolute;top:0;left:0;bottom:0;width:min(82vw,280px);transform:translate(-102%);transition:transform .18s ease;z-index:50;box-shadow:12px 0 26px #00000059;border-right:1px solid var(--border)}.pf-chat-history-sidebar--mobile.pf-chat-history-sidebar--open{transform:translate(0)}}.pf-chat-tab-column{max-width:800px;margin:0 auto}.pf-chat-tab-empty{padding:24px 0 8px}.pf-chat-tab-empty-lede{font-size:12px;color:var(--text-muted);margin:0 0 12px;letter-spacing:.06em;text-transform:uppercase}.pf-chat-tab-suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-chat-tab-suggestion{text-align:left;width:100%;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;line-height:1.45;cursor:pointer;font-family:var(--font-ui)}.pf-chat-tab-suggestion:hover{border-color:var(--border-bright);color:var(--text-primary)}.pf-chat-tab-composer-wrap{flex-shrink:0;border-top:1px solid var(--border-subtle);padding:12px 18px 16px;background:var(--bg-base)}.pf-focus-composer--tab{max-width:800px;margin:0 auto}.pf-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pf-pill-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pf-pill-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.pf-sentiment{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--bg-card);border:1px solid var(--border-subtle);font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.pf-sentiment-bar{width:28px;height:6px;border-radius:3px;background:linear-gradient(90deg,var(--red) 0%,#3f3f3f 100%)}.pf-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.pf-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.pf-tabs::-webkit-scrollbar{display:none}.pf-tab{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.pf-tab:hover{color:var(--text-secondary)}.pf-tab-active{color:var(--text-primary);border-bottom-color:#fff}@media (max-width: 520px){.pf-nav-wrap{padding-inline:12px}.pf-tab{padding:10px 12px;font-size:12px}}.pf-stat-row{display:flex;gap:10px;padding:12px 20px 14px;overflow-x:auto;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.pf-stat-card{flex:1;min-width:120px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid var(--border-subtle)}.pf-stat-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.pf-stat-value{font-family:var(--font-display);font-size:26px;line-height:1;color:var(--text-primary)}.pf-suggestion-btn:hover{background:var(--bg-hover)!important;border-color:var(--border-bright)!important;color:var(--text-primary)!important}.pf-send{flex-shrink:0;width:40px;height:40px;border-radius:12px;border:none;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .1s}.pf-send:hover:not(:disabled){opacity:.92;transform:scale(1.02)}.pf-send:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 960px){.pf-topbar:not(.pf-topbar--compact){grid-template-columns:1fr;gap:12px}.pf-topbar:not(.pf-topbar--compact) .pf-search-wrap{order:3}.pf-topbar--compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px 12px;flex-wrap:unset}.pf-topbar--compact .pf-brand-block{grid-column:1;grid-row:1}.pf-topbar--compact .pf-topbar-user-actions{grid-column:2 / -1;grid-row:1;justify-self:end;flex:unset;min-width:0;gap:8px}.pf-topbar--compact .pf-search-wrap{grid-column:1 / -1;grid-row:2;order:unset;max-width:none;margin:0}}@media (max-width: 520px){.pf-topbar--compact .pf-header-user{display:none}}.pf-chat-dock{flex-shrink:0;padding:16px 20px 22px;background:linear-gradient(180deg,transparent 0%,var(--bg-base) 28%);border-top:1px solid var(--border-subtle)}.pf-chat-float-root{flex-shrink:0;height:0;position:relative;pointer-events:none}.pf-chat-float-root>*{pointer-events:auto}.pf-chat-fab{position:fixed;right:22px;bottom:22px;z-index:1500;width:56px;height:56px;border-radius:50%;border:1px solid color-mix(in srgb,var(--cyan) 45%,var(--border));background:linear-gradient(145deg,var(--bg-elevated),var(--bg-card));color:var(--cyan);box-shadow:0 4px 20px #00000073,0 0 0 1px #ffffff0a inset;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}.pf-chat-fab:hover{transform:scale(1.06);box-shadow:0 8px 28px #00000080,0 0 24px var(--cyan-glow);border-color:var(--cyan)}.pf-chat-fab--loading{animation:pf-chat-fab-pulse 1.2s ease-in-out infinite}@keyframes pf-chat-fab-pulse{0%,to{box-shadow:0 4px 20px #00000073,0 0 color-mix(in srgb,var(--cyan) 35%,transparent)}50%{box-shadow:0 4px 24px #00000080,0 0 0 8px transparent}}.pf-chat-float-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1490;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pf-chat-float-panel{position:fixed;right:18px;bottom:18px;z-index:1500;width:min(520px,calc(100vw - 28px));max-width:100%;border-radius:18px;border:1px solid var(--border-bright);background:var(--bg-elevated);box-shadow:0 20px 60px #0000008c;overflow:hidden;display:flex;flex-direction:column;animation:pf-chat-float-in .22s ease-out}@keyframes pf-chat-float-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pf-watchlist-toast{position:fixed;left:20px;bottom:24px;z-index:1510;max-width:min(340px,calc(100vw - 40px));padding:10px 14px;font-size:13px;line-height:1.35;color:var(--text-primary);background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);border:1px solid var(--border-bright);border-radius:10px;box-shadow:0 10px 36px #00000073;pointer-events:none;animation:pf-watchlist-toast-in .22s ease-out}.pf-watchlist-toast--added{border-left:3px solid var(--green)}.pf-watchlist-toast--removed{border-left:3px solid var(--text-dim)}@keyframes pf-watchlist-toast-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.pf-watchlist-toast{animation:none}}.pf-chat-float-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-chat-float-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.pf-chat-float-minimize{width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.pf-chat-float-minimize:hover{background:var(--bg-hover);color:var(--text-primary)}.pf-chat-dock--floating{flex-shrink:0;padding:12px 14px 16px;background:var(--bg-elevated);border-top:none}.pf-chat-dock--floating .pf-chat-dock-toolbar{max-width:none;margin-bottom:8px}.pf-chat-dock--floating .pf-chat-dock-inner{max-width:none;margin:0;box-shadow:none;border-color:var(--border);background:var(--bg-card)}.pf-chat-dock-toolbar{max-width:920px;margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pf-composer-mode{display:inline-flex;padding:3px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.pf-composer-mode-btn{border:none;background:transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer;transition:color .15s,background .15s}.pf-composer-mode-btn:hover{color:var(--text-secondary)}.pf-composer-mode-btn--on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0006}.pf-composer-mode-hint{font-size:10px;color:var(--text-dim)}.pf-research-sources{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.pf-research-sources-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.pf-research-sources-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pf-research-sources-list a{font-size:13px;color:var(--cyan);text-decoration:none}.pf-research-sources-list a:hover{text-decoration:underline}.pf-file-analysis-meta{font-size:10px;color:var(--text-muted);margin-bottom:10px}.pf-ai-query-footer{margin-top:12px;padding-top:4px}.pf-research-ran-note{font-size:12px;line-height:1.5;color:var(--text-secondary);padding:10px 12px;border-radius:8px;background:var(--bg-card-muted);border:1px solid var(--border-subtle);margin-top:12px}.pf-trace-id{font-size:10px;color:var(--text-dim);margin-top:10px;word-break:break-all}.pf-focus-composer-toolbar{max-width:720px;margin:0 auto 8px;width:100%}.pf-stock-analysis{flex:1;overflow:auto;padding:24px 20px 32px;max-width:720px;margin:0 auto;width:100%}.pf-stock-analysis-form{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);margin-bottom:24px}.pf-stock-analysis-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.pf-stock-analysis-form input[type=text]{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-family:var(--font-mono);font-size:14px}.pf-stock-analysis-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.pf-stock-analysis-form select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:13px}.pf-stock-analysis-submit{align-self:flex-start;padding:10px 20px;border-radius:10px;border:none;background:#fff;color:#000;font-weight:600;font-size:13px;cursor:pointer}.pf-stock-analysis-submit:disabled{opacity:.45;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-chat-dock-inner{max-width:920px;margin:0 auto;display:flex;align-items:flex-end;gap:12px;padding:10px 12px 10px 14px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:0 -4px 24px #00000059}.pf-dock-textarea{flex:1;resize:none;min-height:24px;max-height:140px;padding:10px 6px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:15px;line-height:1.5;outline:none}.pf-dock-textarea::placeholder{color:var(--text-muted)}.pf-dock-plus{flex-shrink:0;width:40px;height:40px;border-radius:12px;border:none;background:var(--bg-elevated);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.pf-dock-plus:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.pf-dock-plus:disabled{opacity:.4;cursor:not-allowed}.pf-dock-send{flex-shrink:0;width:44px;height:44px;border-radius:12px;border:none;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .1s}.pf-dock-send:hover:not(:disabled){opacity:.9;transform:scale(1.03)}.pf-dock-send:disabled{opacity:.35;cursor:not-allowed}.pf-msg-user-wrap{margin-bottom:20px}.pf-tool-steps{width:100%;max-width:100%;margin-bottom:14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);overflow:hidden}.pf-tool-steps--compact .pf-tool-steps-header{padding:8px 10px}.pf-tool-steps--compact .pf-tool-step{padding:8px 10px 8px 8px}.pf-tool-steps-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.pf-tool-steps-heading{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.pf-tool-steps-header-right{display:flex;align-items:center;gap:12px}.pf-tool-steps-status{font-size:11px;color:var(--text-dim)}.pf-tool-steps-status--run{color:var(--text-secondary)}.pf-tool-steps-status--done{color:var(--green)}.pf-tool-steps-count{font-size:11px;font-weight:500;color:var(--text-muted);padding:2px 8px;border-radius:999px;background:var(--bg-card-muted);border:1px solid var(--border-subtle)}.pf-thinking-tabs{display:inline-flex;align-items:center;gap:6px}.pf-thinking-tab{cursor:pointer;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card-muted)}.pf-thinking-tab--on{color:var(--text-primary);border-color:var(--border-bright);background:var(--bg-hover)}.pf-thinking-group{border-bottom:1px solid var(--border-subtle)}.pf-thinking-group:last-of-type{border-bottom:none}.pf-thinking-group-title{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px 6px;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.pf-thinking-empty{padding:8px 12px 10px;font-size:12px;color:var(--text-dim)}.pf-thinking-running{padding:8px 12px 10px;font-size:10px;color:var(--text-muted)}.pf-thinking-reasoning-block{padding:10px 12px 12px;border-bottom:1px solid var(--border-subtle)}.pf-thinking-reasoning-block--compact{padding:8px 10px 10px}.pf-thinking-reasoning-block--live .pf-thinking-reasoning-text{border-color:color-mix(in srgb,var(--border-bright) 55%,transparent)}.pf-thinking-reasoning-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.pf-thinking-reasoning-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-thinking-reasoning-live{font-size:10px;color:var(--text-dim)}.pf-thinking-reasoning-text{margin:0;max-height:220px;overflow:auto;padding:10px 12px;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);color:var(--text-secondary)}.pf-thinking-next-tools{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-thinking-next-tool{padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 55%,transparent)}.pf-thinking-next-tool-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pf-thinking-draft-body{padding:10px 12px 12px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.pf-tool-steps-list{list-style:none;margin:0;padding:0}.pf-tool-steps-list>li{border-bottom:1px solid var(--border-subtle)}.pf-tool-steps-list>li:last-child{border-bottom:none}.pf-tool-step{display:flex;align-items:flex-start;gap:12px;padding:11px 12px 11px 10px}.pf-tool-step-gutter{flex-shrink:0;width:22px;display:flex;justify-content:center;padding-top:2px}.pf-tool-step-icon--done{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--green);background:var(--green-dim);border:1px solid rgba(52,211,153,.25)}.pf-tool-step-icon--busy{display:block;width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--border-bright);border-top-color:var(--text-secondary);animation:spin .75s linear infinite}.pf-tool-step-main{flex:1;min-width:0}.pf-tool-step-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.pf-tool-step-title{font-size:13px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);line-height:1.35}.pf-tool-step--compact .pf-tool-step-title{font-size:12px}.pf-tool-step-id{font-size:10px;color:var(--text-dim);max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-tool-step-detail{margin-top:6px;font-size:10px;line-height:1.45;color:var(--text-muted);word-break:break-word}.pf-tool-step-summary{margin-top:7px;padding-left:10px;border-left:2px solid var(--border-bright);font-size:11px;line-height:1.5;color:var(--text-secondary)}.pf-tool-step--done .pf-tool-step-title{color:var(--text-secondary)}.pf-focus-root{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-base)}.pf-focus-topbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.pf-focus-topbar-left{display:flex;align-items:center;gap:20px;min-width:0;flex-wrap:wrap}.pf-back-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pf-back-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.pf-focus-tabs{display:flex;gap:4px}.pf-focus-tab{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:var(--font-ui);font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.pf-focus-tab:hover:not(:disabled){color:var(--text-secondary)}.pf-focus-tab:disabled{opacity:.35;cursor:not-allowed}.pf-focus-tab-active{color:var(--text-primary);border-bottom-color:#fff}.pf-focus-topbar-right{display:flex;gap:8px;flex-shrink:0}.pf-focus-scroll{flex:1;min-height:0;overflow-y:auto;padding:28px 20px 24px}.pf-focus-column{max-width:720px;margin:0 auto}.pf-followups{margin-top:8px;padding-top:20px;border-top:1px solid var(--border-subtle)}.pf-followups-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.pf-followups-list{list-style:none;margin:0;padding:0}.pf-followups-list li{border-bottom:1px solid var(--border-subtle)}.pf-followups-list li:last-child{border-bottom:none}.pf-followup-row{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 4px;background:none;border:none;color:var(--text-secondary);font-family:var(--font-ui);font-size:14px;text-align:left;line-height:1.5;cursor:pointer;transition:color .15s,background .15s;border-radius:8px}.pf-followup-row:hover{color:var(--text-primary);background:#ffffff08}.pf-followup-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.pf-focus-composer-wrap{flex-shrink:0;padding:12px 20px 20px;background:var(--bg-base);border-top:1px solid var(--border-subtle)}.pf-focus-composer{max-width:720px;margin:0 auto;display:flex;align-items:flex-end;gap:10px;padding:10px 12px 10px 14px;border-radius:16px;border:1px solid var(--border-subtle);background:var(--bg-card)}.pf-focus-textarea{flex:1;resize:none;min-height:24px;max-height:160px;padding:10px 4px;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:15px;line-height:1.5;outline:none}.pf-focus-textarea::placeholder{color:var(--text-muted)}.pf-focus-composer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.pf-model-chip{font-size:11px;color:var(--text-muted);padding:6px 10px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);font-family:var(--font-mono)}.pf-focus-send-round{width:44px;height:44px;border-radius:50%;border:none;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .1s}.pf-focus-send-round:hover:not(:disabled){opacity:.92;transform:scale(1.04)}.pf-focus-send-round:disabled{opacity:.35;cursor:not-allowed}.pf-new-chat-link{display:block;max-width:720px;margin:12px auto 0;background:none;border:none;color:var(--text-dim);font-size:12px;font-family:var(--font-ui);cursor:pointer;text-align:center;width:100%}.pf-new-chat-link:hover{color:var(--text-secondary)}.chat-data-table tbody tr:hover td{background:#ffffff08}.pf-chat-table-scroll{overflow-x:auto;max-height:min(420px,52dvh);overflow-y:auto;border-top:1px solid var(--border-subtle)}.pf-chat-table-card{box-shadow:0 12px 40px #00000059}.pf-chat-data-table.chat-data-table{font-size:13px;font-variant-numeric:tabular-nums}.pf-chat-data-table.chat-data-table thead th{border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border-subtle)}.pf-chat-data-table.chat-data-table tbody td{border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 80%,transparent);font-feature-settings:"tnum" 1}.pf-chat-td-ticker .pf-chat-td-ticker-inner,.pf-chat-td-ticker-inner{font-family:var(--font-mono);font-weight:600;font-size:12px;color:var(--cyan);letter-spacing:.02em}.chat-blocks-stack{display:flex;flex-direction:column;gap:4px}.pf-chat-chart-card{width:100%;max-width:100%;margin-top:10px;margin-bottom:6px;border-radius:16px;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--border-bright) 35%,transparent),color-mix(in srgb,var(--cyan) 12%,transparent) 40%,color-mix(in srgb,var(--border-subtle) 80%,transparent));box-shadow:0 1px color-mix(in srgb,var(--text-primary) 6%,transparent),0 12px 40px color-mix(in srgb,var(--bg-root) 65%,#000 35%)}.pf-chat-chart-card-inner{border-radius:15px;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-elevated) 92%,var(--cyan) 2%),var(--bg-card-muted) 55%,var(--bg-elevated) 100%);border:1px solid color-mix(in srgb,var(--border-subtle) 90%,transparent);overflow:hidden}.pf-chat-chart-title{font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--text-primary);padding:14px 16px 4px;line-height:1.35}.pf-chat-chart-plot{width:100%;min-height:220px;height:clamp(220px,32vh,300px);padding:4px 8px 12px}.pf-chat-chart-tooltip{min-width:160px;max-width:280px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border-bright) 45%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px color-mix(in srgb,#000 35%,transparent);font-size:12px;color:var(--text-primary)}.pf-chat-chart-tooltip-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.pf-chat-chart-tooltip-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pf-chat-chart-tooltip-rows li{display:flex;align-items:center;gap:8px}.pf-chat-chart-tooltip-swatch{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pf-chat-chart-tooltip-name{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-chat-chart-tooltip-val{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.pf-chat-related{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.pf-chat-related-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.pf-chat-related-chips{display:flex;flex-wrap:wrap;gap:8px}.pf-chat-related-chip{display:inline-flex;align-items:center;max-width:100%;padding:8px 14px;border-radius:999px;font-size:12px;line-height:1.35;text-align:left;color:var(--text-primary);background:color-mix(in srgb,var(--bg-card-muted) 85%,var(--cyan) 4%);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,var(--border-bright) 30%);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.pf-chat-related-chip:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-bright);transform:translateY(-1px)}.pf-chat-related-chip:disabled{opacity:.5;cursor:not-allowed}.pf-answer-body.chat-md{max-width:100%;color:var(--text-primary);word-break:break-word}.chat-md--focus .chat-md-root,.chat-md--focus.chat-md{font-size:15px;line-height:1.72}.chat-md:not(.chat-md--focus) .chat-md-root,.chat-md:not(.chat-md--focus){font-size:13px;line-height:1.65}.chat-md-root :first-child{margin-top:0}.chat-md-root :last-child{margin-bottom:0}.chat-md-h1{font-family:var(--font-ui);font-size:1.5rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary);margin:.15em 0 .75em;padding-bottom:.5em;border-bottom:1px solid var(--border-subtle)}.chat-md-h2{font-family:var(--font-ui);font-size:1.2rem;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--text-primary);margin:1.65rem 0 .5rem}.chat-md-h2:first-child{margin-top:0}.chat-md-h3{font-family:var(--font-ui);font-size:1.05rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--text-primary);margin:1.35rem 0 .45rem;padding-left:0;border:none;background:none}.chat-md-h4{font-family:var(--font-ui);font-size:.7rem;font-weight:600;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:1.25rem 0 .35rem}.chat-md-h5,.chat-md-h6{font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.45;color:var(--text-secondary);margin:1rem 0 .3rem}.chat-md-p{margin:.6em 0;color:var(--text-primary);font-size:1em}.chat-md-h2+.chat-md-p,.chat-md-h3+.chat-md-p,.chat-md-h4+.chat-md-p{margin-top:.35em}.chat-md-ul,.chat-md-ol{margin:.65em 0 .85em;padding-left:1.45em;color:var(--text-primary)}.chat-md-ul{list-style-type:disc}.chat-md-ol{list-style-type:decimal}.chat-md-li{margin:.4em 0;padding-left:.25em;line-height:1.65}.chat-md-li::marker{color:var(--text-dim);font-size:.9em}.chat-md-ul .chat-md-ul,.chat-md-ol .chat-md-ol{margin:.35em 0}.chat-md-strong{font-weight:600;color:var(--text-primary);letter-spacing:0}.chat-md-em{font-style:italic;color:var(--text-secondary)}.chat-md-del{color:var(--text-muted);text-decoration:line-through}.chat-md-a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--text-dim);text-underline-offset:3px;transition:color .12s,text-decoration-color .12s}.chat-md-a:hover{color:var(--text-secondary);text-decoration-color:var(--text-muted)}.chat-md-bq{margin:.75em 0;padding:.5em 0 .5em 1rem;border-left:2px solid var(--border-bright);background:transparent;border-radius:0;color:var(--text-secondary)}.chat-md-bq p{margin:.35em 0}.chat-md-hr{border:none;border-top:1px solid var(--border-subtle);margin:1.25em 0}.chat-md-pre{margin:.75em 0;padding:12px 14px;background:var(--md-code-bg);border:1px solid var(--md-code-border);border-radius:var(--radius-lg);overflow-x:auto;font-family:var(--font-mono);font-size:.88em;line-height:1.55}.chat-md-pre .chat-md-code-block{display:block;padding:0;background:none;border:none;border-radius:0;font-size:inherit;line-height:inherit;color:var(--text-primary)}.chat-md-code-inline{font-family:var(--font-mono);font-size:.88em;padding:.1em .4em;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);white-space:break-spaces}.chat-md-code-block{font-family:var(--font-mono)}.chat-md-table-scroll{margin:.85em 0;overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card-muted)}.chat-md-table{width:100%;border-collapse:collapse;font-size:.92em;font-family:var(--font-ui)}.chat-md-th{text-align:left;padding:10px 12px;font-weight:600;font-size:.72em;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.chat-md-td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:top}.chat-md-tr:last-child .chat-md-td{border-bottom:none}.chat-md-tbody .chat-md-tr:hover .chat-md-td{background:#ffffff05}.chat-md-checkbox{margin-right:.45em;accent-color:var(--text-muted);vertical-align:middle}.chat-md-stream-cursor{display:inline-block;vertical-align:text-bottom;margin-left:2px}.pf-pol-screen{background:var(--bg-base)}.pf-pol-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 32px;max-width:1180px;margin:0 auto;width:100%}.pf-pol-hero{margin-bottom:22px}.pf-pol-hero-grid{display:grid;grid-template-columns:auto 1fr;gap:18px 20px;align-items:start;margin-bottom:4px}@media (max-width: 520px){.pf-pol-hero-grid{grid-template-columns:1fr}}.pf-pol-hero-main{min-width:0}.pf-pol-photo{flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.pf-pol-photo--sm{width:40px;height:40px}.pf-pol-photo--md{width:56px;height:56px}.pf-pol-photo--lg{width:96px;height:96px}.pf-pol-photo-img{width:100%;height:100%;object-fit:cover;display:block}.pf-pol-photo--placeholder{background:color-mix(in srgb,var(--cyan) 12%,var(--bg-elevated))}.pf-pol-photo-initials{font-family:var(--font-ui);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--cyan);-webkit-user-select:none;user-select:none}.pf-pol-photo--sm .pf-pol-photo-initials{font-size:11px}.pf-pol-photo--lg .pf-pol-photo-initials{font-size:22px;letter-spacing:-.02em}.pf-pol-match-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}.pf-pol-match-card{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;font-family:var(--font-ui)}.pf-pol-match-card:hover{border-color:var(--cyan);background:var(--bg-hover);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 25%,transparent)}.pf-pol-match-card-body{flex:1;min-width:0}.pf-pol-match-card .pf-pol-match-name{display:block;font-weight:600;font-size:14px}.pf-pol-match-card .pf-pol-match-meta{display:block;margin-top:6px;font-size:11px;color:var(--text-muted)}.pf-pol-disclosure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:12px}.pf-pol-disclosure-card{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;text-align:left}.pf-pol-disclosure-card:hover{border-color:color-mix(in srgb,var(--cyan) 40%,var(--border));background:var(--bg-hover)}.pf-pol-disclosure-card:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pf-pol-disclosure-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;flex-wrap:wrap}.pf-pol-disclosure-card-ticker{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--cyan)}.pf-pol-disclosure-card-co{font-size:12px;color:var(--text-secondary);line-height:1.35;margin-top:2px}.pf-pol-disclosure-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.pf-pol-disclosure-card-signal{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.pf-pol-teaser-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-elevated)}.pf-pol-title{font-family:var(--font-ui);font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.2}.pf-pol-subtitle{margin-top:8px;font-size:13px;color:var(--text-muted)}.pf-pol-panel{margin-bottom:24px;padding:16px 18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.pf-pol-error{text-align:left;max-width:520px}.pf-pol-section-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.pf-pol-kpi-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.pf-pol-kpi{flex:1 1 140px;min-width:120px;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.pf-pol-kpi-label{display:block;font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.pf-pol-kpi-value{font-size:15px;font-weight:600;color:var(--text-primary);font-family:var(--font-ui)}.pf-pol-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-pol-match-btn{width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s;font-family:var(--font-ui)}.pf-pol-match-btn:hover{border-color:var(--cyan);background:var(--bg-hover)}.pf-pol-match-name{display:block;font-weight:600;font-size:14px}.pf-pol-match-meta{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.pf-pol-table-wrap{overflow-x:auto;margin:0 -4px}.pf-pol-disclosure-photo-col{width:48px;padding-left:8px!important;padding-right:8px!important;vertical-align:middle}.pf-pol-warnings{margin:0 0 12px;padding:10px 12px 10px 28px;background:color-mix(in srgb,var(--amber) 10%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:var(--radius);color:var(--amber);font-size:12px;line-height:1.45}.pf-pol-aggregate{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;margin-bottom:14px}.pf-pol-aggregate-row{display:flex;flex-direction:column;gap:2px}.pf-pol-aggregate-row dt{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pf-pol-aggregate-row dd{font-size:13px;color:var(--text-primary);margin:0;font-family:var(--font-mono);word-break:break-word}.pf-pol-json{margin:0;padding:12px 14px;font-size:11px;line-height:1.45;font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:auto;max-height:360px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.pf-pol-footnote{margin-top:12px;font-size:11px;line-height:1.5;color:var(--text-muted);font-style:italic}.pf-pol-footnote--page{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.pf-portfolio-hero-media{display:flex;gap:18px;align-items:flex-start;margin-top:16px;flex-wrap:wrap}.pf-portfolio-hero-img{width:96px;height:96px;border-radius:var(--radius-lg);object-fit:cover;border:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.pf-portfolio-bio{flex:1;min-width:220px;font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0}.pf-snapshot-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px}.pf-snapshot-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pf-snapshot-card-name{font-weight:600;font-size:13px;line-height:1.35;color:var(--text-primary)}.pf-snapshot-card-meta{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:11px;color:var(--text-secondary)}.pf-snapshot-meta-label{display:block;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.pf-snapshot-card-id{font-size:10px;color:var(--text-dim)}.pf-snapshot-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pf-portfolio-charts-stack{display:flex;flex-direction:column;gap:16px;margin-bottom:4px}.pf-portfolio-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:4px}@media (max-width: 960px){.pf-portfolio-charts-grid{grid-template-columns:1fr}}.pf-portfolio-chart-card{padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius);min-height:260px}.pf-portfolio-chart-title{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.pf-portfolio-chart-body{height:220px;width:100%}.pf-portfolio-details{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.pf-portfolio-details>summary{list-style:none;cursor:pointer;padding:12px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.pf-portfolio-details>summary::-webkit-details-marker{display:none}.pf-portfolio-details>summary:after{content:"+";float:right;font-family:var(--font-mono);color:var(--text-muted)}.pf-portfolio-details[open]>summary:after{content:"−"}.pf-portfolio-details .pf-pol-json{border-radius:0;border-left:none;border-right:none;border-bottom:none;max-height:480px}.pf-portfolio-holding-pos{color:var(--green);font-weight:600}.pf-portfolio-holding-neg{color:var(--red);font-weight:600}.pf-auth-page{min-height:100%;min-height:100dvh;background:var(--bg-base);color:var(--text-primary)}.pf-auth-boot{max-width:520px;margin:0 auto;padding:48px 24px}.pf-forgot-password-inner.pf-auth-boot{padding-top:32px;padding-bottom:56px}.pf-forgot-password-steps{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.pf-auth-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,1.05fr);min-height:100%;min-height:100dvh}@media (max-width: 960px){.pf-auth-split{grid-template-columns:1fr}.pf-auth-right{display:none}}.pf-auth-left{display:flex;flex-direction:column;justify-content:center;padding:48px 40px 56px;max-width:560px;margin:0 auto;width:100%}.pf-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.pf-auth-brand-icon{flex-shrink:0}.pf-auth-brand-text{font-family:var(--font-ui);font-size:18px;font-weight:700;letter-spacing:-.02em}.pf-auth-headline{font-family:var(--font-ui);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin-bottom:12px}.pf-auth-lede{font-size:15px;color:var(--text-secondary);line-height:1.5;margin-bottom:28px;max-width:420px}.pf-auth-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 22px 18px;box-shadow:0 24px 64px #00000059}.pf-auth-card--split-panel{box-shadow:0 24px 64px #00000059}.pf-auth-error{font-size:13px;color:var(--red);margin-bottom:14px;line-height:1.4}.pf-auth-gate-btns{display:flex;flex-direction:column;gap:0}.pf-auth-primary-btn{width:100%;justify-content:center;padding:12px 18px;font-weight:600;font-size:14px}.pf-auth-secondary-btn{width:100%;justify-content:center;padding:12px 18px;margin-top:4px}.pf-auth-or{text-align:center;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin:14px 0}.pf-auth-form{display:flex;flex-direction:column;gap:14px}.pf-auth-step-hint{font-size:13px;color:var(--text-secondary);line-height:1.45;margin:0 0 4px}.pf-auth-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-auth-input{font-family:var(--font-ui);font-size:15px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);outline:none;transition:border-color .15s,box-shadow .15s}.pf-auth-input:focus{border-color:var(--border-bright);box-shadow:0 0 0 3px var(--cyan-glow)}.pf-auth-input-code{font-family:var(--font-mono);font-size:22px;letter-spacing:.35em;text-align:center}.pf-auth-text-btn{align-self:flex-start;margin-top:4px;padding:6px 0;border:none;background:none;color:var(--text-muted);font-size:13px;cursor:pointer;font-family:var(--font-ui)}.pf-auth-text-btn:hover{color:var(--text-primary)}.pf-auth-legal{margin:16px 0 0;font-size:11px;line-height:1.45;color:var(--text-dim)}.pf-auth-right{position:relative;background:#050505;border-left:1px solid var(--border-subtle);overflow:hidden}.pf-landing-hero-split .pf-auth-right--hero{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:0;padding:clamp(24px,5dvh,56px) clamp(16px,2.2vw,36px);background:radial-gradient(ellipse 90% 70% at 50% 36%,color-mix(in srgb,var(--text-primary) 6%,transparent),transparent 58%),radial-gradient(ellipse 80% 55% at 82% 78%,color-mix(in srgb,var(--green) 10%,transparent),transparent 55%),linear-gradient(165deg,#0a0a0a,#050505 38%,#030303)}.pf-landing-hero-split .pf-auth-right--hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px;background-position:center center;-webkit-mask-image:radial-gradient(ellipse 88% 78% at 50% 45%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 88% 78% at 50% 45%,#000 15%,transparent 70%)}.pf-landing-hero-split .pf-auth-right--hero>*{position:relative;z-index:1}.pf-hero-animation-wrap{width:100%;max-width:min(560px,100%);height:clamp(480px,58dvh,640px);flex-shrink:0;display:flex;align-items:stretch;justify-content:center;filter:drop-shadow(0 28px 48px rgba(0,0,0,.55))}.pf-hero-animation-wrap .pf-hero-animation-root{flex:1 1 auto;min-height:0;width:100%}.pf-auth-preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;opacity:.5}.pf-auth-preview-float{position:absolute;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 16px 48px #0006}.pf-auth-preview-title{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.pf-auth-preview-line{height:6px;background:var(--bg-hover);border-radius:3px;margin-bottom:8px}.pf-auth-preview-line.short{width:62%}.pf-auth-preview-a{top:14%;left:12%;width:min(240px,42%)}.pf-auth-preview-b{top:38%;right:14%;width:min(200px,38%)}.pf-auth-preview-c{bottom:16%;left:20%;width:min(280px,50%)}.pf-auth-preview-dots{display:flex;gap:8px}.pf-auth-preview-dots span{width:8px;height:8px;border-radius:50%;background:var(--cyan-dim);border:1px solid var(--border-bright)}.pf-auth-preview-chart{height:56px;border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--cyan) 15%,transparent),transparent);border:1px solid var(--border-subtle)}.pf-header-user{font-size:11px;color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.pf-landing-page{min-height:100%;min-height:100dvh;background:var(--bg-base);color:var(--text-primary)}.pf-landing-nav{position:sticky;top:0;z-index:40;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent);background:color-mix(in srgb,var(--bg-base) 62%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.pf-landing-nav-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pf-landing-nav-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.pf-landing-nav-icon{display:flex}.pf-landing-nav-title{font-family:var(--font-ui);font-size:17px;font-weight:700;letter-spacing:-.02em}.pf-landing-nav-links{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;justify-content:flex-end}.pf-landing-nav-link{font-size:13px;color:var(--text-secondary);text-decoration:none;padding:6px 4px}.pf-landing-nav-link:hover{color:var(--text-primary)}.pf-landing-nav-link--btn{border:none;background:none;cursor:pointer;font-family:var(--font-ui)}.pf-landing-nav-cta{font-size:13px;font-weight:600;color:var(--text-primary);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--border-bright);background:var(--bg-elevated)}.pf-landing-nav-cta:hover{background:var(--bg-hover)}.pf-landing-nav-email{font-size:11px;color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-landing-hero-wrap{scroll-margin-top:72px}.pf-landing-hero-split{min-height:min(900px,92dvh)}.pf-mh-first-screen{min-height:100dvh;display:flex;flex-direction:column}.pf-mh-first-screen .pf-landing-hero-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pf-mh-first-screen .pf-auth-split,.pf-mh-first-screen .pf-landing-hero-split{flex:1 1 auto;min-height:0}@media (max-width: 960px){.pf-mh-first-screen .pf-landing-hero-split{min-height:min(520px,calc(100dvh - 200px))}}.pf-landing-display-headline{font-family:var(--font-serif);font-weight:600;font-size:clamp(2rem,4.5vw,2.85rem);letter-spacing:-.03em;line-height:1.08}.pf-landing-section{padding:72px 24px 88px;border-top:1px solid var(--border-subtle)}.pf-landing-section-inner{max-width:960px;margin:0 auto}.pf-landing-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.pf-landing-section-title{font-family:var(--font-serif);font-size:clamp(1.65rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px}.pf-landing-section-lede{font-size:15px;color:var(--text-secondary);line-height:1.55;max-width:560px;margin-bottom:28px}.pf-landing-video-frame{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:#000;box-shadow:0 32px 80px #00000073}.pf-landing-video{display:block;width:100%;max-height:min(72vh,640px);background:#000}.pf-landing-video-wrap{position:relative;background:#000}.pf-landing-video--custom{cursor:pointer}.pf-landing-video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(ellipse 72% 58% at 50% 46%,rgba(0,0,0,.42),transparent 62%)}.pf-landing-video-play-overlay .pf-landing-video-play-fab{pointer-events:auto}.pf-landing-video-play-fab{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--border-bright) 72%,transparent);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);color:var(--text-primary);cursor:pointer;box-shadow:0 16px 48px #00000080,0 0 0 1px color-mix(in srgb,white 8%,transparent) inset;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.pf-landing-video-play-fab:hover{transform:scale(1.06);background:color-mix(in srgb,var(--bg-hover) 90%,transparent);border-color:color-mix(in srgb,var(--cyan) 42%,var(--border-bright));box-shadow:0 20px 56px #0000008c,0 0 0 1px color-mix(in srgb,var(--cyan) 22%,transparent) inset}.pf-landing-video-play-fab:active{transform:scale(.98)}.pf-landing-video-play-icon{margin-left:4px}.pf-landing-video-play-icon--sm{margin-left:2px}.pf-landing-video-controls{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:10px;padding:12px 14px 14px;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.4) 52%,transparent 100%)}.pf-landing-video-ctrl{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:11px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);color:var(--text-primary);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.pf-landing-video-ctrl:hover{background:color-mix(in srgb,var(--bg-hover) 88%,transparent);border-color:var(--border-bright)}.pf-landing-video-ctrl:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:2px}.pf-landing-video-play-fab:focus-visible{outline:2px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:3px}.pf-landing-video-scrub{flex:1;min-width:48px}.pf-landing-video-range{display:block;width:100%;height:20px;margin:0;cursor:pointer;accent-color:color-mix(in srgb,var(--cyan) 65%,var(--text-primary));background:transparent}.pf-landing-video-range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,transparent)}.pf-landing-video-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-4.5px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-base);box-shadow:0 2px 10px #00000073}.pf-landing-video-range::-moz-range-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 38%,transparent)}.pf-landing-video-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--text-primary);border:2px solid var(--bg-base);box-shadow:0 2px 10px #00000073}.pf-landing-video-time{font-size:12px;color:color-mix(in srgb,var(--text-secondary) 96%,transparent);flex-shrink:0;white-space:nowrap;letter-spacing:.02em}.pf-landing-video-wrap:fullscreen{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;background:#000}.pf-landing-video-wrap:fullscreen .pf-landing-video--custom{max-height:none;flex:1;min-height:0;width:100%;object-fit:contain}@media (prefers-reduced-motion: reduce){.pf-landing-video-play-fab{transition:none}.pf-landing-video-play-fab:hover,.pf-landing-video-play-fab:active{transform:none}}@media (max-width: 520px){.pf-landing-video-play-fab{width:64px;height:64px}.pf-landing-video-controls{gap:8px;padding:10px 10px 12px}.pf-landing-video-time{font-size:11px}}.pf-landing-upgrade-hero{padding:48px 24px 32px;border-bottom:1px solid var(--border-subtle)}.pf-landing-upgrade-hero-inner{max-width:720px}.pf-landing-hero-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:14px}.pf-landing-hero-lede{font-size:16px;color:var(--text-secondary);line-height:1.55}.pf-pricing-coupon{margin-bottom:20px;max-width:320px}.pf-pricing-coupon-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-pricing-error{margin-bottom:16px}.pf-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;align-items:stretch}.pf-pricing-card{position:relative;padding:24px 22px 22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);display:flex;flex-direction:column;min-height:100%}.pf-pricing-card--featured{border-color:var(--border-bright);background:linear-gradient(165deg,var(--bg-elevated),var(--bg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 12%,transparent)}.pf-pricing-badge{position:absolute;top:16px;right:16px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border-bright);padding:4px 8px;border-radius:999px}.pf-pricing-name{font-family:var(--font-ui);font-size:18px;font-weight:700;margin-bottom:8px}.pf-pricing-amount{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.15rem);font-weight:600;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.03em;line-height:1.1}.pf-pricing-amount-suffix{font-family:var(--font-ui);font-size:.95rem;font-weight:500;color:var(--text-muted);margin-left:4px;letter-spacing:0}.pf-pricing-effective{font-size:13px;color:var(--green);margin:0 0 4px;font-weight:500}.pf-pricing-savings{font-size:12px;color:var(--amber);margin:0 0 12px;font-weight:600;letter-spacing:.03em}.pf-pricing-desc{font-size:13px;color:var(--text-secondary);line-height:1.45;margin-bottom:16px}.pf-pricing-features{list-style:none;margin:0 0 20px;padding:0;font-size:13px;color:var(--text-secondary);line-height:1.6;flex:1}.pf-pricing-features li{padding-left:18px;position:relative;margin-bottom:8px}.pf-pricing-features li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--green);opacity:.85}.pf-pricing-btn{width:100%;justify-content:center;padding:12px 16px;font-weight:600}.pf-pricing-missing{margin-top:10px;font-size:11px;color:var(--amber)}.pf-pricing-config-hint{margin-top:24px;font-size:12px;color:var(--text-muted);line-height:1.5;max-width:640px}.pf-landing-footer{max-width:1200px;margin:0 auto;padding:32px 24px 48px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-dim);border-top:1px solid var(--border-subtle)}.pf-landing-footer-dot{opacity:.5}.pf-landing-footer-link{color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:12px;padding:0}.pf-landing-footer-link:hover{color:var(--text-primary)}.pf-version-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pf-version-notice-panel{width:100%;max-width:440px;padding:24px 22px 22px;border-radius:var(--radius-lg);border:1px solid var(--border-bright);background:var(--bg-surface);box-shadow:0 24px 64px #0000008c}.pf-version-notice-title{font-family:var(--font-ui);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 14px;line-height:1.2}.pf-version-notice-p{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.pf-version-notice-p:last-of-type{margin-bottom:16px}.pf-version-notice-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;word-break:break-all}.pf-version-notice-link:hover{color:var(--text-primary)}.pf-version-notice-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;font-size:13px;color:var(--text-secondary);cursor:pointer;line-height:1.4}.pf-version-notice-check input{margin-top:3px;flex-shrink:0;accent-color:var(--text-primary)}.pf-version-notice-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width: 960px){.pf-landing-nav-inner{padding-inline:16px}.pf-landing-section{padding:56px 16px 72px}}.pf-mega-nav.pf-landing-nav{position:relative;z-index:50}.pf-mh-first-screen>.pf-landing-nav.pf-mega-nav{position:sticky;top:0;flex-shrink:0;z-index:50}.pf-mega-nav-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pf-mega-nav-row{display:flex;align-items:center;justify-content:flex-end;gap:4px 12px;flex:1;min-width:0}.pf-mega-triggers{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.pf-mega-item{position:relative}.pf-mega-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-family:var(--font-ui);font-size:13px;cursor:pointer}.pf-mega-trigger:hover,.pf-mega-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--bg-hover)}.pf-mega-chevron{opacity:.7;transition:transform .2s ease}.pf-mega-chevron--open{transform:rotate(180deg)}.pf-mega-flat{font-size:13px;color:var(--text-secondary);text-decoration:none;padding:8px 10px;border-radius:var(--radius)}.pf-mega-flat:hover{color:var(--text-primary);background:var(--bg-hover)}.pf-mega-flat--active{color:var(--text-primary)}.pf-mega-nav-actions{display:flex;align-items:center;gap:8px 14px;flex-shrink:0}.pf-mega-panel{display:none;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 96%,black);box-shadow:0 24px 48px #00000073}.pf-mega-panel--open{display:block}.pf-mega-panel-inner{max-width:1200px;margin:0 auto;padding:24px 24px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}@media (max-width: 720px){.pf-mega-panel-inner{grid-template-columns:1fr;gap:20px}}.pf-mega-col-title{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.pf-mega-col-list{list-style:none;margin:0;padding:0}.pf-mega-col-list li{margin-bottom:6px}.pf-mega-link{display:inline-block;font-size:14px;color:var(--text-primary);text-decoration:none;padding:4px 0;border-radius:4px}.pf-mega-link:hover{color:var(--cyan)}.pf-marketing-hero{padding:40px 24px 28px;border-bottom:1px solid var(--border-subtle)}.pf-marketing-body{max-width:720px;margin:0 auto;padding:36px 24px 72px}.pf-marketing-body--wide{max-width:960px}.pf-marketing-body .pf-landing-section{padding-left:0;padding-right:0;border-top:none}.pf-marketing-prose h2{font-family:var(--font-ui);font-size:17px;font-weight:600;margin:28px 0 10px}.pf-marketing-prose h2:first-child{margin-top:0}.pf-marketing-prose p{color:var(--text-secondary);line-height:1.65;margin-bottom:14px}.pf-marketing-prose a{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.pf-marketing-list{margin:0;padding-left:18px;color:var(--text-secondary);line-height:1.7}.pf-marketing-list li{margin-bottom:10px}.pf-marketing-link-grid{max-width:960px;margin:0 auto;padding:24px 24px 72px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.pf-marketing-body .pf-marketing-link-grid--in-body{max-width:none;margin:0;padding:8px 0 0}.pf-marketing-card-link{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.pf-marketing-card-link:hover{border-color:var(--border-bright);background:var(--bg-elevated)}.pf-marketing-card-title{font-weight:600;font-size:15px}.pf-marketing-card-desc{font-size:12px;color:var(--text-muted);line-height:1.45}.pf-marketing-changelog{max-width:720px;margin:0 auto;padding:0 24px 72px;list-style:none;color:var(--text-secondary);line-height:1.6}.pf-marketing-changelog--in-body{max-width:none;margin:0;padding:0}.pf-marketing-changelog li{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.pf-marketing-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) auto;gap:24px 32px;align-items:start;max-width:1200px;margin:0 auto;padding:40px 24px 56px;border-top:1px solid var(--border-subtle);font-size:13px;color:var(--text-dim)}@media (max-width: 900px){.pf-marketing-footer-grid{grid-template-columns:1fr 1fr}}.pf-marketing-footer-brand{font-weight:700;color:var(--text-primary);display:block;margin-bottom:8px}.pf-marketing-footer-tag{font-size:12px;color:var(--text-muted);line-height:1.45;margin:0}.pf-marketing-footer-col{display:flex;flex-direction:column;gap:8px}.pf-marketing-footer-col a{color:var(--text-secondary);text-decoration:none}.pf-marketing-footer-col a:hover{color:var(--text-primary)}.pf-marketing-footer-heading{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pf-marketing-footer-col--cta{align-items:flex-end;justify-content:flex-start}.pf-marketing-footer-signin{text-align:center;white-space:nowrap}.pf-upgrade-footer-actions{max-width:1200px;margin:0 auto;padding:16px 24px 0;display:flex;justify-content:flex-end}@media (max-width: 960px){.pf-mega-nav-row{flex-direction:column;align-items:stretch}.pf-mega-nav--simple .pf-mega-nav-row{flex-direction:row;align-items:center;justify-content:flex-end}.pf-mega-triggers{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}}.pf-billing-result{flex:1;padding:48px 24px 72px;border-bottom:1px solid var(--border-subtle);background:radial-gradient(ellipse 80% 50% at 50% -20%,color-mix(in srgb,var(--green) 8%,transparent),transparent 55%)}.pf-billing-result--surface{display:flex;flex-direction:column;align-items:center}.pf-billing-result-card{width:100%;max-width:540px;padding:1px;border-radius:calc(var(--radius-lg) + 6px);background:linear-gradient(145deg,color-mix(in srgb,var(--green) 35%,transparent),color-mix(in srgb,var(--border-bright) 55%,transparent));box-shadow:0 24px 64px color-mix(in srgb,#000 45%,transparent)}.pf-billing-result--cancel .pf-billing-result-card{background:linear-gradient(145deg,color-mix(in srgb,var(--text-muted) 25%,transparent),color-mix(in srgb,var(--border) 80%,transparent))}.pf-billing-result-card .pf-billing-result-inner{max-width:none;margin:0;padding:40px 28px 36px;border-radius:calc(var(--radius-lg) + 5px);background:var(--bg-card);border:1px solid var(--border-subtle)}.pf-billing-result--cancel{background:radial-gradient(ellipse 80% 50% at 50% -20%,color-mix(in srgb,var(--text-muted) 10%,transparent),transparent 55%)}.pf-billing-result-inner{max-width:520px;margin:0 auto;text-align:center}.pf-billing-result-icon{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;margin-bottom:24px}.pf-billing-result-icon--success{color:var(--green);background:var(--green-dim);border:1px solid color-mix(in srgb,var(--green) 35%,transparent)}.pf-billing-result-icon--cancel{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border)}.pf-billing-result-title{font-family:var(--font-serif);font-size:clamp(1.85rem,4vw,2.35rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;margin-bottom:14px}.pf-billing-result-lede{font-size:15px;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.pf-billing-session{text-align:left;margin:0 auto 28px;max-width:100%;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-billing-session-label{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.pf-billing-session-id{display:block;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);word-break:break-all;line-height:1.45}.pf-billing-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:28px}.pf-billing-btn-primary{min-width:200px;justify-content:center;padding:12px 22px;font-weight:600}.pf-billing-btn-secondary{min-width:160px;justify-content:center;padding:12px 18px}.pf-billing-result-note{font-size:13px;color:var(--text-muted);line-height:1.55;max-width:440px;margin:0 auto}.pf-billing-result-note a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.pf-billing-result-note a:hover{color:var(--text-primary)}.pf-header-credits{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pf-header-credits:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.pf-header-credits-label{font-weight:500;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.pf-header-credits--low{border-color:#fbbf2473;background:var(--amber-dim);color:var(--amber)}.pf-header-credits--low .pf-header-credits-label{color:#fbbf24bf}.pf-header-credits--low:hover{border-color:var(--amber);color:#fde68a}.pf-header-credits--empty{border-color:#f8717173;background:var(--red-dim);color:var(--red)}.pf-header-credits--empty .pf-header-credits-label{color:#f87171d9}.pf-header-credits--empty:hover{border-color:var(--red);color:#fecaca}.pf-credits-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 14px;margin-bottom:10px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card-muted);font-size:12px;color:var(--text-secondary);line-height:1.45}.pf-credits-banner--focus{margin-bottom:12px}.pf-credits-banner-link{color:var(--cyan);font-weight:600;text-decoration:underline;text-underline-offset:3px}.pf-credits-banner-link:hover{color:var(--text-primary)}.pf-credits-banner-muted{color:var(--text-dim)}.pf-msg-usage-meta{margin-top:8px;padding-top:6px;font-size:11px;color:var(--text-dim);line-height:1.4}.pf-msg-usage-meta--focus{font-size:12px;color:var(--text-muted)}.pf-settings{padding:20px 24px 32px;max-width:960px}.pf-settings-header{margin-bottom:24px}.pf-settings-title{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);letter-spacing:.04em;color:var(--text-primary);font-weight:400;line-height:1.1}.pf-settings-lede{margin-top:8px;font-size:14px;color:var(--text-muted);max-width:52ch}.pf-settings-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;padding:4px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);max-width:100%}.pf-settings-nav-btn{flex:1 1 auto;min-width:0;padding:10px 14px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.pf-settings-nav-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.pf-settings-nav-btn--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px #0003}@media (max-width: 520px){.pf-settings-nav-btn{flex:1 1 calc(50% - 4px);font-size:12px;padding:9px 10px}}.pf-settings-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px 22px;margin-bottom:18px}.pf-settings-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:16px}.pf-settings-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px 18px}.pf-settings-kpi{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-settings-kpi-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pf-settings-kpi-value{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.2}.pf-settings-progress-wrap{margin-top:20px;padding-top:4px}.pf-settings-progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.pf-settings-progress-track{height:8px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-subtle);overflow:hidden}.pf-settings-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green) 0%,var(--cyan) 100%);transition:width .25s ease}.pf-settings-reset{margin-top:8px;font-size:12px;color:var(--text-muted)}.pf-settings-hint{font-size:13px;color:var(--text-muted);margin-bottom:8px;line-height:1.5}.pf-settings-actions{display:flex;flex-wrap:wrap;gap:20px 28px;margin-bottom:20px}.pf-settings-actions-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.pf-settings-config-hint{font-size:12px;color:var(--amber);margin-bottom:16px}.pf-settings-topup{padding-top:8px;border-top:1px solid var(--border-subtle);margin-top:8px}.pf-settings-topup-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.pf-credit-topup-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--border-subtle)}.pf-credit-topup-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 16px;margin-bottom:6px}.pf-credit-topup-title{font-family:var(--font-ui);font-size:15px;font-weight:650;letter-spacing:-.02em;margin:0;color:var(--text-primary)}.pf-credit-topup-sub{font-size:12px;color:var(--text-muted);margin:0 0 14px;line-height:1.45;max-width:42rem}.pf-credit-topup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px}.pf-credit-topup-card{position:relative;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,#ffffff 14%,var(--border));background:var(--bg-card);box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.pf-credit-topup-card:hover{border-color:color-mix(in srgb,#ffffff 22%,var(--border));background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-elevated))}.pf-credit-topup-card:focus-within{outline:1px solid color-mix(in srgb,#ffffff 24%,var(--border));outline-offset:1px}.pf-credit-topup-card-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-height:148px;padding:18px 14px 14px;border-radius:inherit;background:transparent}.pf-credit-topup-credits{font-family:var(--font-ui);font-size:1.45rem;font-weight:650;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary)}.pf-credit-topup-credits span{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:block;margin-top:4px}.pf-credit-topup-price-row{margin:4px 0 0;font-size:13px;line-height:1.4;text-align:center}.pf-credit-topup-price{font-weight:600;color:var(--text-secondary)}.pf-credit-topup-per{font-weight:500;font-size:12px;color:var(--text-muted)}.pf-credit-topup-cta{margin-top:auto;width:100%;justify-content:center;font-weight:600}.pf-credit-topup-loading{font-size:13px;color:var(--text-muted);margin:8px 0 0}.pf-billing-result-updating{margin-top:12px;font-size:13px;color:var(--text-muted);font-style:italic}.pf-settings-micro{margin-top:18px;font-size:12px;color:var(--text-dim)}.pf-settings-micro a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px}.pf-settings-micro a:hover{color:var(--text-primary)}.pf-settings-muted{font-size:13px;color:var(--text-muted)}.pf-settings-table-wrap{overflow-x:auto;margin-top:4px;border-radius:var(--radius);border:1px solid var(--border-subtle)}.pf-settings-table{margin:0;min-width:480px}.pf-settings-table th{white-space:nowrap}.pf-settings-subsection{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle)}.pf-settings-subsection-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.pf-settings-dl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pf-settings-dl li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:13px}.pf-settings-dl-k{color:var(--text-muted);min-width:140px}.pf-settings-dl-v{color:var(--text-secondary);word-break:break-all}.pf-settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border-subtle)}.pf-settings-toggle-label{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.pf-settings-toggle-hint{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45;max-width:42ch}.pf-settings-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.pf-settings-switch input{position:absolute;opacity:0;width:0;height:0}.pf-settings-switch-ui{width:44px;height:24px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-bright);transition:background .15s,border-color .15s;position:relative}.pf-settings-switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-muted);transition:transform .15s,background .15s}.pf-settings-switch input:checked+.pf-settings-switch-ui{background:color-mix(in srgb,var(--green) 28%,var(--bg-elevated));border-color:color-mix(in srgb,var(--green) 45%,var(--border))}.pf-settings-switch input:checked+.pf-settings-switch-ui:after{transform:translate(20px);background:var(--green)}.pf-settings-switch input:focus-visible+.pf-settings-switch-ui{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 25%,transparent)}.pf-settings-switch input:disabled+.pf-settings-switch-ui{opacity:.45;cursor:not-allowed}.pf-settings-password-form{display:flex;flex-direction:column;gap:14px;max-width:400px}.pf-settings-success{font-size:13px;color:var(--green);line-height:1.45}.pf-settings-account-card{overflow:hidden}.pf-settings-account-hero{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--border-subtle)}.pf-settings-account-identity{display:flex;flex-direction:column;gap:10px}.pf-settings-account-email{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.02em;color:var(--text-primary);word-break:break-word}.pf-settings-account-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-settings-role-badge{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--border-bright);background:var(--bg-card-muted);color:var(--text-secondary)}.pf-settings-role-badge--user-free{color:var(--text-muted)}.pf-settings-role-badge--user-premium,.pf-settings-role-badge--user-prestige{color:var(--cyan);border-color:#22d3ee59;background:#22d3ee14}.pf-settings-role-badge--user-admin{color:var(--amber);border-color:#fbbf2466;background:#fbbf241a}.pf-settings-confirmed-badge{font-size:11px;font-weight:600;padding:4px 9px;border-radius:8px;background:#34d3991f;color:var(--green);border:1px solid rgba(52,211,153,.28)}.pf-settings-pending-badge{font-size:11px;font-weight:600;padding:4px 9px;border-radius:8px;background:var(--bg-card-muted);color:var(--text-muted);border:1px solid var(--border-subtle)}.pf-settings-admin-hint{margin:14px 0 0;max-width:36rem}.pf-settings-account-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:18px}.pf-settings-account-panel{padding:14px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-settings-account-panel .pf-settings-subsection-title{margin-top:0}.pf-settings-credits-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media (max-width: 480px){.pf-settings-credits-grid{grid-template-columns:1fr}}.pf-settings-credit-stat{display:flex;flex-direction:column;gap:4px}.pf-settings-credit-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pf-settings-credit-stat-value{font-size:15px;font-weight:600;color:var(--text-primary)}.pf-admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px}.pf-admin-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-left:auto}.pf-admin-row-active{background:#22d3ee0f}.pf-admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.pf-admin-check{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--text-secondary);cursor:pointer}.pf-admin-credits-grid{display:flex;flex-direction:column;gap:10px}.pf-admin-inner-tabs{margin:0 0 20px;padding:0 0 2px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.pf-admin-marketing-workbench{display:grid;grid-template-columns:minmax(300px,1fr) minmax(320px,1.05fr);gap:24px 28px;align-items:start}.pf-admin-marketing-editor{display:flex;flex-direction:column;gap:14px;min-width:0}.pf-code-editor-shell{border-radius:10px;overflow:hidden;border:1px solid #3c3c3c;box-shadow:0 6px 28px #0006}.pf-code-editor-chrome{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2d2d2d;border-bottom:1px solid #3c3c3c}.pf-code-editor-chrome-title{margin-left:0;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:lowercase;color:#a0a0a0;font-family:var(--font-mono)}.pf-code-editor-area{display:block;width:100%;box-sizing:border-box;margin:0;border:0;border-radius:0;background:#1e1e1e;color:#d4d4d4;font-family:JetBrains Mono,Cascadia Code,Cascadia Mono,SF Mono,ui-monospace,Consolas,Menlo,monospace;font-size:13px;line-height:1.6;tab-size:2;-moz-tab-size:2;letter-spacing:.015em;padding:12px 14px 16px;resize:vertical;caret-color:#aeafad}.pf-code-editor-area:focus{outline:none;box-shadow:inset 0 0 0 1px #0e639cbf}.pf-code-editor-area::placeholder{color:#6e6e6e}.pf-code-editor-area::selection{background:#264f78fc;color:#fff}.pf-admin-marketing-html.pf-code-editor-area{min-height:300px}.pf-admin-marketing-textarea.pf-code-editor-area{min-height:140px}.pf-admin-marketing-preview-col{min-width:0;position:sticky;top:72px;align-self:start}.pf-admin-marketing-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.pf-admin-marketing-preview-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-admin-marketing-viewport-toggle{display:flex;flex-wrap:wrap;gap:4px}.pf-admin-viewport-btn{font-size:12px;padding:6px 10px}.pf-admin-viewport-btn--on{background:var(--bg-hover);color:var(--text-primary)}.pf-admin-marketing-iframe-shell{background:#141414;border-radius:var(--radius-lg);border:1px solid var(--border);padding:10px;min-height:400px;max-height:min(76vh,700px);overflow:auto}.pf-admin-marketing-iframe-shell--mobile{max-width:403px;margin-left:auto;margin-right:auto}.pf-admin-marketing-iframe{display:block;width:100%;min-height:380px;height:540px;border:0;border-radius:8px;background:#000}.pf-admin-marketing-checks{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:14px}.pf-admin-marketing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pf-admin-marketing-result{margin-top:18px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card-muted)}.pf-admin-marketing-preview-list{margin:0;padding-left:18px;max-height:220px;overflow-y:auto}.pf-admin-marketing-pre{margin:0;font-size:11px;line-height:1.4;overflow:auto;max-height:240px}.pf-admin-blast-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.pf-admin-blast-col{width:52px;text-align:center}@media (max-width: 1100px){.pf-admin-marketing-workbench{grid-template-columns:1fr}.pf-admin-marketing-preview-col{position:static}}.pf-marketing-video-embedded{padding-bottom:8px}.pf-product-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:8px}.pf-product-stat{padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);display:flex;flex-direction:column;gap:6px}.pf-product-stat-value{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--text-primary)}.pf-product-stat-label{font-size:12px;color:var(--text-muted);line-height:1.35}.pf-product-section{padding:36px 0 8px;border-top:1px solid var(--border-subtle)}.pf-product-section:first-of-type{border-top:none;padding-top:12px}.pf-marketing-body .pf-landing-section--video.pf-product-section{padding-top:28px}.pf-product-feature-grid{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pf-product-feature-card{padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(165deg,var(--bg-elevated),var(--bg-surface))}.pf-product-feature-title{font-size:15px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.pf-product-feature-body{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.pf-product-split{display:flex;flex-direction:column;gap:20px}@media (min-width: 720px){.pf-product-split{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:48px}.pf-product-split>div:first-child{flex:0 0 220px}}.pf-product-use-cols{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.pf-product-use-title{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.pf-product-use-block p{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:0}.pf-product-code-block{margin:20px 0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-base);overflow:hidden}.pf-product-code-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:10px 16px 0}.pf-product-pre{margin:0;padding:12px 16px 16px;font-size:12px;line-height:1.5;color:var(--text-secondary);overflow-x:auto}.pf-product-table-wrap{overflow-x:auto;margin:20px 0 12px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.pf-product-endpoint-table{width:100%;border-collapse:collapse;font-size:12px}.pf-product-endpoint-table th,.pf-product-endpoint-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.pf-product-endpoint-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-surface)}.pf-product-endpoint-table tr:last-child td{border-bottom:none}.pf-product-endpoint-table td:nth-child(2){color:var(--cyan);white-space:nowrap}.pf-product-endpoint-table td:last-child{color:var(--text-secondary);line-height:1.45}.pf-product-dev-foot{font-size:12px;color:var(--text-muted);line-height:1.55;max-width:72ch}.pf-product-security-list{max-width:72ch}.pf-product-cta-band{margin-top:32px;padding:32px 0 48px;border-top:1px solid var(--border-subtle);border-bottom:none}.pf-product-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:28px 26px;border-radius:var(--radius-lg);border:1px solid var(--border-bright);background:linear-gradient(120deg,var(--bg-elevated),var(--bg-surface))}.pf-product-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.pf-legal-prose{max-width:65ch}.pf-contact-card{max-width:520px;padding:28px 26px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-contact-lede{font-size:14px;color:var(--text-secondary);line-height:1.55;margin-bottom:20px}.pf-contact-email{display:inline-flex;text-decoration:none;margin-bottom:18px}.pf-contact-meta{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0 0 12px}.pf-contact-meta:last-child{margin-bottom:0}.pf-market-tab-root{flex:1 1 0%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.pf-market-view-switch{flex-shrink:0;display:inline-flex;gap:8px;padding:10px 14px 8px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 85%,transparent)}.pf-market-view-tab{border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer}.pf-market-view-tab--on{color:var(--text-primary);border-color:color-mix(in srgb,var(--cyan) 45%,var(--border));background:color-mix(in srgb,var(--cyan) 14%,var(--bg-base))}.pf-market-heatmap-shell{flex:1 1 0%;min-height:0;display:flex;flex-direction:column;padding:14px;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 95%,var(--bg-base)) 0%,var(--bg-base) 100%)}.pf-market-heatmap-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 14px}.pf-market-heatmap-kicker{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pf-market-heatmap-title{margin:0;font-size:20px;letter-spacing:-.02em}.pf-market-heatmap-copy{margin:6px 0 0;font-size:13px;color:var(--text-secondary)}.pf-market-heatmap-presets{display:inline-flex;flex-wrap:wrap;gap:8px}.pf-market-heatmap-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.pf-market-heatmap-chip--on{color:var(--text-primary);border-color:color-mix(in srgb,var(--green) 45%,var(--border));background:color-mix(in srgb,var(--green) 16%,var(--bg-base))}.pf-market-heatmap-frame{flex:1 1 0%;min-height:420px;border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--border);overflow:hidden;background:#10131c;box-shadow:0 16px 40px #00000059}.pf-market-heatmap-host,.pf-market-heatmap-host .tradingview-widget-container,.pf-market-heatmap-host .tradingview-widget-container__widget{width:100%;height:100%}.pf-market-heatmap-footnote{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.pf-market-workspace{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;min-width:0;overflow:hidden;background:var(--bg-base)}.pf-market-strip{flex-shrink:0;position:sticky;top:0;z-index:6;border-bottom:1px solid var(--border);background:var(--bg-surface);padding:10px 16px}.pf-market-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;max-width:100%}.pf-market-strip-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pf-market-strip-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px}.pf-market-strip-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pf-market-stock-analysis-btn{font-size:12px;white-space:nowrap}.pf-market-strip-quote{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px;font-variant-numeric:tabular-nums}.pf-market-strip-quote--pending{align-items:center}.pf-market-strip-icon{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);object-fit:contain;flex-shrink:0}.pf-market-strip-symbol{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.pf-market-strip-name{font-size:12px;color:var(--text-secondary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-market-strip-last{font-size:22px;font-weight:600;color:var(--text-primary)}.pf-market-strip-chg{font-size:14px;font-weight:500}.pf-market-strip-loading{font-size:13px;color:var(--text-secondary)}.pf-market-sparkline{flex:0 0 120px;min-width:120px;height:48px}.pf-market-search{position:relative;width:min(280px,100%)}.pf-market-search-input{width:100%;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:13px}.pf-market-search-input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-glow)}.pf-market-search-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--text-muted);pointer-events:none}.pf-market-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;max-height:min(320px,55vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006}.pf-market-search-item{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}.pf-market-search-item:hover{background:var(--bg-hover)}.pf-market-search-ticker{font-family:var(--font-mono);font-size:13px;color:var(--cyan);min-width:52px}.pf-market-search-name{font-size:12px;color:var(--text-secondary);flex:1;min-width:0}.pf-market-search-ex{margin-left:auto;font-size:10px;color:var(--text-dim)}.pf-market-scroll{flex:1 1 0%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pf-market-error-banner{margin:12px 16px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border-bright);background:var(--bg-card-muted);color:var(--text-secondary);font-size:13px}.pf-market-skeleton-block{padding:16px;display:flex;flex-direction:column;gap:16px}.pf-market-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;align-items:start;min-height:0}@media (max-width: 1100px){.pf-market-body{grid-template-columns:1fr}.pf-market-rail{border-left:none;border-top:1px solid var(--border)}}.pf-market-main{padding:16px 18px 32px;display:flex;flex-direction:column;gap:16px;min-width:0}.pf-market-rail{border-left:1px solid var(--border);padding:16px 14px 32px;background:var(--bg-surface);min-width:0}.pf-market-rail-section{margin-bottom:8px}.pf-market-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);padding:14px 16px 16px}.pf-market-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.pf-market-panel-head .pf-market-section-title{margin-bottom:0}.pf-market-section-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}.pf-market-quote-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:11px}.pf-market-ohlc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px 14px;font-variant-numeric:tabular-nums}.pf-market-ohlc-label{font-size:10px;color:var(--text-secondary);letter-spacing:.06em;margin-bottom:2px}.pf-market-ohlc-val{font-size:13px}.pf-market-note{font-size:11px;color:var(--text-muted);line-height:1.5;margin:12px 0 0}.pf-market-company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;font-size:13px;margin-bottom:12px}.pf-market-desc{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0;max-height:8em;overflow:auto}.pf-market-muted{font-size:12px;color:var(--text-muted)}.pf-market-warn{font-size:12px;color:var(--amber);margin:0 0 10px}.pf-market-chip-row{display:flex;flex-wrap:wrap;gap:6px}.pf-market-range-chip{padding:4px 10px;border-radius:99px;border:none;cursor:pointer;background:transparent;color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);transition:background .12s,color .12s}.pf-market-range-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.pf-market-range-chip-active{background:var(--cyan-dim);color:var(--cyan)}.pf-market-chart-wrap{margin-top:4px;min-height:200px}.pf-market-chart-wrap--cluster-host{position:relative;isolation:isolate}.pf-market-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pf-market-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px 14px;margin:0;font-variant-numeric:tabular-nums}.pf-market-kpi{margin:0}.pf-market-kpi-label{font-size:10px;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:2px}.pf-market-kpi-value{font-size:13px;color:var(--text-primary);margin:0}.pf-market-table-wrap{overflow-x:auto;margin:0 -4px;padding:0 4px;-webkit-overflow-scrolling:touch}.pf-market-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.pf-market-table caption{caption-side:top;text-align:left}.pf-market-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-card);border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.pf-market-table tbody tr:nth-child(2n){background:#ffffff05}.pf-market-table tbody tr:hover{background:var(--bg-hover)}.pf-market-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.pf-market-td-num{text-align:right;font-family:var(--font-mono)}.pf-market-td-ellipsis{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-market-congress-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:12px}.pf-market-trades-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;margin:12px 0;padding:10px 12px;border-radius:10px;background:var(--bg-card-muted);border:1px solid var(--border-subtle)}.pf-market-trades-pager-status{font-size:11px;color:var(--text-secondary);text-align:center;min-width:min(100%,220px)}.pf-market-disclosures-table-scroll--busy{opacity:.55;pointer-events:none;transition:opacity .15s ease}.pf-market-congress-panel-head{flex-direction:column;align-items:stretch}.pf-market-congress-head-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;width:100%}.pf-market-congress-head-primary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex:1;min-width:min(100%,280px)}.pf-market-adv-chart-cta{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 12px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.pf-market-adv-chart-cta:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.pf-market-marker-toggles{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:12px;color:var(--text-secondary)}.pf-market-marker-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.pf-market-marker-toggle input{accent-color:var(--cyan);width:15px;height:15px}.pf-market-marker-toggle-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--border-bright) 55%,transparent)}.pf-market-marker-toggle-swatch--congress{background:linear-gradient(135deg,#4ade80 50%,#f87171 50%)}.pf-market-marker-toggle-swatch--whale{background:linear-gradient(135deg,#22d3ee 45%,#fb923c 55%)}.pf-market-congress-hint{font-size:11px;margin:-2px 0 12px;line-height:1.45}.pf-market-disclosures-table-scroll{max-height:min(52vh,520px);overflow:auto;margin-top:4px;border-radius:8px;border:1px solid var(--border-subtle)}.pf-price-congress-chart{width:100%;max-width:100%;border-radius:14px;background:linear-gradient(165deg,color-mix(in srgb,var(--bg-card-muted) 92%,var(--cyan) 4%) 0%,var(--bg-card-muted) 48%,var(--bg-elevated) 100%);border:1px solid color-mix(in srgb,var(--border-subtle) 80%,var(--cyan) 12%);box-shadow:0 1px color-mix(in srgb,var(--border-bright) 35%,transparent);padding:14px 14px 10px}.pf-price-congress-chart-head{margin-bottom:8px}.pf-price-congress-chart-title{font-size:14px;font-weight:650;color:var(--text-primary);letter-spacing:.02em;line-height:1.3}.pf-price-congress-chart-sub{margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.5}.pf-price-congress-chart-dot{margin:0 .35em;opacity:.45}.pf-price-congress-chart-canvas{width:100%;height:min(320px,42vh);min-height:240px}.pf-price-congress-tooltip{background:linear-gradient(145deg,color-mix(in srgb,var(--bg-elevated) 92%,#1a2332),var(--bg-elevated));border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--border));border-radius:12px;padding:12px 14px;font-size:12px;color:var(--text-primary);max-width:min(320px,92vw);box-shadow:0 4px color-mix(in srgb,var(--cyan) 12%,transparent),0 20px 48px #0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pf-price-congress-tooltip-date{font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.pf-price-congress-tooltip-close{color:var(--cyan);font-family:var(--font-mono);font-weight:600;font-size:13px;margin-bottom:8px}.pf-price-congress-tooltip-list{margin:0;padding:0;list-style:none}.pf-price-congress-tooltip-list li{padding:8px 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px}.pf-price-congress-tooltip-kind{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:fit-content;padding:3px 7px;border-radius:5px}.pf-price-congress-tooltip-kind--congress{background:color-mix(in srgb,var(--green) 28%,transparent);color:color-mix(in srgb,var(--green) 95%,#fff)}.pf-price-congress-tooltip-kind--whale{background:color-mix(in srgb,var(--amber) 28%,transparent);color:color-mix(in srgb,var(--amber) 95%,#fff)}.pf-price-congress-tooltip-name{font-weight:650;font-size:12px}.pf-price-congress-tooltip-meta{font-size:11px;color:var(--text-secondary);font-family:var(--font-mono);line-height:1.35}.pf-price-congress-tooltip-hint{margin-top:10px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent);font-size:10px;line-height:1.45;color:var(--text-muted)}.pf-price-marker-hit{pointer-events:all}.pf-market-peers{display:flex;flex-wrap:wrap;gap:8px}.pf-market-peer-chip{padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card-muted);color:var(--cyan);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:border-color .12s,background .12s}.pf-market-peer-chip:hover{border-color:var(--cyan);background:var(--bg-hover)}.pf-market-peer-chip-active{border-color:var(--cyan);background:var(--cyan-dim)}.pf-market-grid-wrap{position:relative;min-height:280px}.pf-market-ticker-switch-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:color-mix(in srgb,var(--bg-base) 72%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pf-market-ticker-switch-panel{text-align:center;max-width:320px}.pf-market-ticker-switch-msg{margin:14px 0 4px;font-size:15px;font-weight:600;color:var(--text-primary)}.pf-market-ticker-switch-hint{margin:0;font-size:12px}.pf-market-switch-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border-bright);border-top-color:var(--cyan);border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0;vertical-align:middle}.pf-market-switch-spinner--lg{width:28px;height:28px;border-width:3px}.pf-market-strip-quote--stale{opacity:.72}.pf-market-strip-switch-loading{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:2px 8px;border-radius:6px;background:var(--amber-dim);color:var(--amber);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.pf-market-strip-switch-label{line-height:1}.pf-market-news-list{list-style:none;margin:0;padding:0}.pf-market-news-item{border-bottom:1px solid var(--border-subtle)}.pf-market-news-item:last-child{border-bottom:none}.pf-market-news-card{padding:12px 0}.pf-market-news-item--positive .pf-market-news-card{padding-left:12px;margin-left:-4px;border-left:3px solid var(--green);background:linear-gradient(90deg,color-mix(in srgb,var(--green) 14%,transparent) 0%,transparent 72%);border-radius:0 var(--radius) var(--radius) 0}.pf-market-news-item--negative .pf-market-news-card{padding-left:12px;margin-left:-4px;border-left:3px solid var(--red);background:linear-gradient(90deg,color-mix(in srgb,var(--red) 14%,transparent) 0%,transparent 72%);border-radius:0 var(--radius) var(--radius) 0}.pf-market-news-item--neutral .pf-market-news-card{padding-left:12px;margin-left:-4px;border-left:3px solid var(--amber);background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 12%,transparent) 0%,transparent 72%);border-radius:0 var(--radius) var(--radius) 0}.pf-market-news-title-link{display:block;text-decoration:none;color:inherit;transition:color .1s}.pf-market-news-title-link:hover .pf-market-news-title{color:var(--cyan)}.pf-market-news-title{display:block;font-size:13px;font-weight:600;line-height:1.35;margin:0 0 6px;color:var(--text-primary)}.pf-market-news-desc{font-size:12px;line-height:1.55;color:var(--text-secondary);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pf-market-news-meta{font-size:11px;color:var(--text-muted);margin:0 0 8px;line-height:1.4}.pf-market-news-tags{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 8px}.pf-market-news-tag{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--cyan-dim);color:var(--cyan)}.pf-market-news-tag--active{background:var(--purple-dim);color:var(--purple);border:1px solid color-mix(in srgb,var(--purple) 35%,transparent)}.pf-market-news-keywords{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 8px}.pf-market-news-kw{font-size:9px;padding:2px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-market-news-sentiment{margin-top:4px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-card-muted)}.pf-market-news-sentiment--positive{border-color:color-mix(in srgb,var(--green) 40%,var(--border-subtle));background:var(--green-dim)}.pf-market-news-sentiment--negative{border-color:color-mix(in srgb,var(--red) 40%,var(--border-subtle));background:var(--red-dim)}.pf-market-news-sentiment--neutral{border-color:color-mix(in srgb,var(--amber) 35%,var(--border-subtle));background:var(--amber-dim)}.pf-market-news-sentiment-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;color:var(--text-primary)}.pf-market-news-sentiment--positive .pf-market-news-sentiment-pill{color:var(--green)}.pf-market-news-sentiment--negative .pf-market-news-sentiment-pill{color:var(--red)}.pf-market-news-sentiment--neutral .pf-market-news-sentiment-pill{color:var(--amber)}.pf-market-news-reasoning{font-size:11px;line-height:1.5;color:var(--text-secondary);margin:0}.pf-market-live-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--green-dim);color:var(--green);flex-shrink:0}.pf-market-live-badge--inline{margin-right:6px}.pf-market-ws-ok{font-size:11px}.pf-market-ws-err{font-size:11px;color:var(--amber);cursor:help}.pf-market-range-chip:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pf-market-hint{font-size:11px;color:var(--text-muted);line-height:1.45;margin:0 0 8px;max-width:52ch}.pf-market-hist-chart .pf-market-panel-head{align-items:flex-start}.pf-market-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;margin-bottom:10px;border-radius:var(--radius);background:var(--bg-card-muted);border:1px solid var(--border-subtle);font-size:12px;font-variant-numeric:tabular-nums}.pf-market-clear-sel{font-size:11px;padding:4px 10px;margin-left:auto}.pf-market-chart-stage{position:relative;min-height:200px}.pf-market-congress-chart-stage{min-height:220px}.pf-market-chart-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:13px;color:var(--text-secondary);border-radius:var(--radius);pointer-events:auto}.pf-market-chart-drag-host{position:relative;cursor:crosshair;-webkit-user-select:none;user-select:none}.pf-market-company-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pf-market-company-logo{border-radius:8px;border:1px solid var(--border);background:var(--bg-card);object-fit:contain}.pf-market-company-head-text{min-width:0}.pf-market-company-title{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.25}.pf-market-company-ticker{font-size:12px;color:var(--text-secondary);margin-top:2px}.pf-market-company-span{grid-column:1 / -1}.pf-market-link{color:var(--cyan);word-break:break-all}.pf-market-link:hover{text-decoration:underline}.pf-market-window-chg{margin:0 0 10px;font-size:13px}.pf-market-window-chg-grid{margin-bottom:10px}.pf-market-window-chg-row{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;margin-top:6px}.pf-mega-nav--simple{position:sticky}.pf-mega-nav--simple .pf-mega-nav-row{flex:1;justify-content:flex-end;gap:16px 24px;flex-wrap:nowrap;min-width:0}.pf-mega-simple-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.pf-mega-simple-link{font-size:13px;color:var(--text-secondary);text-decoration:none;padding:6px 2px;border-radius:6px}.pf-mega-simple-link:hover{color:var(--text-primary)}.pf-mega-simple-link--active{color:var(--text-primary);font-weight:600}@media (max-width: 720px){.pf-mega-nav--simple .pf-landing-nav-inner{padding-inline:16px;padding-block:12px}.pf-mega-nav--simple .pf-mega-nav-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;row-gap:12px;column-gap:12px}.pf-mega-nav--simple .pf-mega-nav-row{display:contents}.pf-mega-nav--simple .pf-landing-nav-brand{grid-column:2;grid-row:1;justify-self:center;align-self:center}.pf-mega-nav--simple .pf-mega-nav-actions{grid-column:3;grid-row:1;justify-self:end;align-self:center;min-width:0}.pf-mega-nav--simple .pf-mega-simple-links{grid-column:1 / -1;grid-row:2;justify-content:center;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px 14px;padding-bottom:2px;mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10px,#000 calc(100% - 10px),transparent)}.pf-mega-nav--simple .pf-mega-simple-links::-webkit-scrollbar{display:none}.pf-mega-nav--simple .pf-landing-nav-email{max-width:120px}}.pf-home-auth-hero{position:relative;scroll-margin-top:80px;padding:48px 24px 64px;border-bottom:1px solid var(--border-subtle);overflow:hidden}.pf-home-auth-hero__glow{position:absolute;inset:-40% -20% auto -20%;height:min(520px,70vw);background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(196,142,72,.14),transparent 55%),radial-gradient(ellipse 70% 50% at 85% 20%,rgba(88,132,196,.1),transparent 50%),radial-gradient(ellipse 60% 45% at 50% 100%,rgba(255,255,255,.04),transparent 45%);pointer-events:none;z-index:0}.pf-home-auth-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:48px 56px;align-items:start}.pf-home-auth-hero-copy{min-width:0}.pf-home-auth-hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.pf-home-auth-hero-title{font-family:var(--font-serif);font-size:clamp(2.05rem,4.5vw,3rem);font-weight:600;letter-spacing:-.035em;line-height:1.06;margin:0 0 16px;max-width:15ch}.pf-home-auth-hero-lede{font-size:17px;color:var(--text-secondary);line-height:1.55;margin:0 0 18px;max-width:34rem}.pf-home-auth-hero-trust{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0 0 22px;max-width:32rem}.pf-home-auth-hero-trust strong{color:var(--text-secondary);font-weight:600}.pf-home-auth-hero-secondary-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pf-home-auth-ghost-btn{font-size:13px}.pf-home-auth-hero-visual{position:relative;min-width:0}.pf-home-auth-mock-ring{position:absolute;top:-8px;right:-12px;bottom:-16px;left:-12px;border-radius:calc(var(--radius-lg) + 10px);background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%,rgba(196,142,72,.08));border:1px solid rgba(255,255,255,.05);z-index:0;pointer-events:none}.pf-home-auth-hero-visual .pf-mh-mock{position:relative;z-index:1}.pf-public-auth-card{max-width:420px;padding:22px 22px 18px;border-radius:calc(var(--radius-lg) + 2px);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);box-shadow:0 1px #ffffff0a inset,0 24px 48px #00000059}.pf-public-auth-card-head{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.pf-public-auth-card-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;line-height:1.2}.pf-public-auth-card-sub{font-size:13px;color:var(--text-muted);line-height:1.45;margin:0}.pf-public-auth-form{gap:12px}.pf-public-auth-forgot{margin:4px 0 0;text-align:center}.pf-public-auth-forgot-link{text-decoration:none}.pf-public-auth-switch{margin:4px 0 0;text-align:center}.pf-public-auth-legal{margin-top:14px;margin-bottom:0;font-size:11px}.pf-public-auth-legal-link{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.pf-public-auth-legal-link:hover{color:var(--text-secondary)}@media (max-width: 900px){.pf-home-auth-hero-inner{grid-template-columns:1fr;gap:36px}.pf-home-auth-hero-title{max-width:none}.pf-home-auth-hero-visual{order:-1}.pf-public-auth-card{max-width:none}.pf-home-auth-mock-ring{top:-6px;right:-8px;bottom:-10px;left:-8px}}.pf-mh-hero{padding:40px 24px 56px;border-bottom:1px solid var(--border-subtle)}.pf-mh-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:40px 48px;align-items:center}.pf-mh-hero-title{font-family:var(--font-serif);font-size:clamp(2rem,4.2vw,2.85rem);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin:0 0 14px}.pf-mh-hero-lede{font-size:16px;color:var(--text-secondary);line-height:1.55;margin:0;max-width:520px}.pf-mh-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pf-mh-trust-bar{margin-top:22px;font-size:12px;color:var(--text-muted);line-height:1.5;max-width:520px}.pf-mh-trust-bar strong{color:var(--text-secondary);font-weight:600}.pf-mh-mock{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(165deg,#0d1117,#0a0c10);box-shadow:0 28px 70px #00000080;overflow:hidden;font-size:12px}.pf-mh-mock-chrome{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000059}.pf-mh-mock-dot{width:10px;height:10px;border-radius:50%;background:#ff5f57;opacity:.9}.pf-mh-mock-dot--amber{background:#febc2e}.pf-mh-mock-dot--green{background:#28c840}.pf-mh-mock-title{margin-left:auto;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;font-family:var(--font-mono)}.pf-mh-mock-body{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:220px}.pf-mh-mock-sidebar{border-right:1px solid rgba(255,255,255,.06);padding:10px 8px;background:#00000040}.pf-mh-mock-nav{font-size:11px;color:#ffffff73;padding:6px 8px;border-radius:6px;margin-bottom:4px}.pf-mh-mock-nav.active{color:#ffffffeb;background:#ffffff0f}.pf-mh-mock-chat{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px}.pf-mh-mock-msg{border-radius:10px;padding:10px 12px;line-height:1.45;max-width:100%}.pf-mh-mock-msg--user{align-self:flex-end;background:#38bdf81f;border:1px solid rgba(56,189,248,.25);color:#ffffffe0}.pf-mh-mock-msg--ai{align-self:stretch;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffc7}.pf-mh-mock-chip{display:inline-block;font-family:var(--font-mono);font-size:10px;color:var(--cyan);margin-bottom:8px;opacity:.9}.pf-mh-mock-ai-line{margin:0 0 10px;font-size:11px}.pf-mh-mock-table{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.pf-mh-mock-row{display:grid;grid-template-columns:1fr .7fr .9fr;gap:8px;padding:6px 10px;font-size:11px;color:#ffffffbf}.pf-mh-mock-row--head{background:#00000059;color:#ffffff73;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.pf-mh-problem{padding:56px 24px 64px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle)}.pf-mh-hero-proof-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.pf-mh-hero-proof-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);font-size:11px;color:var(--text-secondary)}.pf-mh-hero-micro{margin-top:10px;margin-bottom:18px;font-size:12px;color:var(--text-muted);line-height:1.5}.pf-mh-free-hero-panel{margin-top:4px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-base))}.pf-mh-free-signed{font-size:12px;color:var(--text-muted);margin:0 0 10px;word-break:break-word}.pf-mh-free-copy{font-size:14px;color:var(--text-secondary);line-height:1.55;margin:0 0 16px}.pf-mh-free-cta-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pf-mh-stats{padding:48px 24px 52px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--green) 5%,var(--bg-base)) 0%,var(--bg-base) 42%,var(--bg-base) 100%)}.pf-mh-stats-inner{max-width:920px;text-align:center}.pf-mh-stats-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 22px;color:var(--text-primary)}.pf-mh-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.pf-mh-stat-card{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 94%,var(--bg-base));border-radius:var(--radius-lg);padding:18px 14px 16px;text-align:center}.pf-mh-stat-value{margin:0 0 6px;font-family:var(--font-serif);font-size:clamp(1.55rem,3.4vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--green) 82%,var(--text-primary))}.pf-mh-stat-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-mh-stats-lede{margin:0 auto;max-width:640px;font-size:15px;line-height:1.6;color:var(--text-secondary)}.pf-mh-stats-footnote{margin:16px auto 0;max-width:520px;font-size:11px;line-height:1.5;color:var(--text-muted)}.pf-mh-how{padding:56px 24px;border-bottom:1px solid var(--border-subtle)}.pf-mh-how-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pf-mh-how-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-lg);padding:16px}.pf-mh-how-step{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.08em}.pf-mh-how-title{margin:0 0 8px;font-size:16px;letter-spacing:-.01em}.pf-mh-how-text{margin:0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.pf-mh-personas{padding:56px 24px;border-bottom:1px solid var(--border-subtle)}.pf-mh-persona-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pf-mh-persona-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-lg);padding:16px}.pf-mh-persona-card h3{margin:0 0 10px;font-size:15px;letter-spacing:-.01em}.pf-mh-persona-card ul{margin:0;padding:0 0 0 18px;font-size:13px;color:var(--text-secondary);line-height:1.55}.pf-mh-persona-card li{margin-bottom:7px}.pf-mh-proof-footnote{margin:14px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.pf-mh-problem-inner{max-width:720px;margin:0 auto}.pf-mh-problem-stat{font-family:var(--font-serif);font-size:clamp(1.45rem,3.2vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary);margin:0 0 24px}.pf-mh-problem-list{margin:0;padding:0 0 0 18px;color:var(--text-secondary);font-size:15px;line-height:1.65}.pf-mh-problem-list li{margin-bottom:12px}.pf-mh-demo-inner{max-width:960px}.pf-mh-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pf-mh-tab{font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui)}.pf-mh-tab:hover{color:var(--text-primary);border-color:var(--border-bright)}.pf-mh-tab--active{color:var(--text-primary);border-color:color-mix(in srgb,var(--cyan) 35%,var(--border-bright));background:var(--bg-elevated)}.pf-mh-demo-panel{margin-top:4px}.pf-mh-shot{border-radius:var(--radius-lg);border:1px solid var(--border);min-height:200px;background:linear-gradient(135deg,var(--bg-surface),var(--bg-elevated));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pf-mh-shot--animated:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,var(--cyan) 8%,transparent) 50%,transparent 60%);animation:pf-mh-scan 3.5s ease-in-out infinite}@keyframes pf-mh-scan{0%,to{transform:translate(-30%);opacity:0}40%{opacity:1}60%{transform:translate(30%);opacity:1}}.pf-mh-shot-label{position:relative;z-index:1;font-size:12px;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.pf-mh-demo-bullets{margin:18px 0 0;padding:0 0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.55}.pf-mh-demo-bullets li{margin-bottom:8px}.pf-mh-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:8px}.pf-mh-feature-card{padding:20px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-mh-feature-icon{font-size:14px;color:var(--cyan);margin-bottom:10px;opacity:.85}.pf-mh-feature-title{font-family:var(--font-ui);font-size:15px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.pf-mh-feature-desc{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.pf-mh-proof .pf-landing-section-lede{margin-bottom:20px}.pf-mh-case-list{margin:0 0 28px;padding:0;list-style:none}.pf-mh-case-list li{padding:16px 0;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-secondary);line-height:1.55}.pf-mh-case-list li:first-child{padding-top:0}.pf-mh-sources-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.pf-mh-logos{display:flex;flex-wrap:wrap;gap:10px}.pf-mh-logo-pill{font-size:12px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-surface)}.pf-mh-pricing-preview{border-top:none}.pf-mh-pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px}.pf-mh-pricing-card{position:relative;padding:22px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface)}.pf-mh-pricing-card--featured{border-color:var(--border-bright);background:linear-gradient(165deg,var(--bg-elevated),var(--bg-surface))}.pf-mh-pricing-badge{position:absolute;top:14px;right:14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-hover);border:1px solid var(--border-bright);padding:4px 8px;border-radius:999px}.pf-mh-pricing-name{font-size:16px;font-weight:700;margin:0 0 8px}.pf-mh-pricing-price{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;margin:0 0 8px;letter-spacing:-.02em}.pf-mh-pricing-price span{font-family:var(--font-ui);font-size:.95rem;font-weight:500;color:var(--text-muted);margin-left:4px}.pf-mh-pricing-note{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.45}.pf-mh-pricing-link{width:100%;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pf-mh-final-cta{margin-top:36px;padding-top:28px;border-top:1px solid var(--border-subtle);text-align:center}.pf-mh-final-note{font-size:13px;color:var(--text-muted);max-width:480px;margin:14px auto 0;line-height:1.5}@media (max-width: 960px){.pf-mh-hero-inner{grid-template-columns:1fr}.pf-mh-hero-visual{order:-1}.pf-mh-how-grid,.pf-mh-persona-grid,.pf-mh-stats-grid{grid-template-columns:1fr}}#features,#signin,#upgrade,#pricing,#product-tour,.pf-features-block--home{scroll-margin-top:88px}.pf-features-row--reverse .pf-features-visual{order:1}.pf-features-visual--live{border:none;background:transparent;min-height:0;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.pf-features-visual--live>*{width:100%;align-self:stretch}.pf-home-video-embed{margin-top:8px}.pf-upgrade-footer-actions--home{padding:0 24px 32px;max-width:1120px;margin:0 auto}@keyframes pf-onboarding-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pf-onboarding-root{position:relative;min-height:100dvh;width:100%;max-width:100vw;overflow-x:clip;overflow-y:auto;scroll-behavior:smooth;padding-bottom:48px;background:var(--bg-base);color:var(--text-primary)}.pf-onboarding-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 55% at 50% -18%,color-mix(in srgb,var(--green) 18%,transparent),transparent 58%),radial-gradient(ellipse 50% 42% at 108% 38%,color-mix(in srgb,var(--purple) 12%,transparent),transparent 52%),radial-gradient(ellipse 42% 38% at -8% 72%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 55%)}.pf-onboarding-reveal{opacity:0;animation:pf-onboarding-in .7s cubic-bezier(.16,1,.3,1) forwards}.pf-onboarding-reveal--2{animation-delay:.08s}.pf-onboarding-reveal--3{animation-delay:.15s}.pf-onboarding-reveal--4{animation-delay:.22s}.pf-onboarding-reveal--5{animation-delay:.28s}@media (prefers-reduced-motion: reduce){.pf-onboarding-reveal,.pf-onboarding-reveal--2,.pf-onboarding-reveal--3,.pf-onboarding-reveal--4,.pf-onboarding-reveal--5{animation:none;opacity:1;transform:none}}.pf-onboarding-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 12px;max-width:1200px;margin:0 auto;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--bg-base) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pf-onboarding-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-primary);transition:opacity .2s ease}.pf-onboarding-brand:hover{opacity:.88}.pf-onboarding-brand-logo img{display:block;border-radius:10px}.pf-onboarding-header-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.pf-onboarding-header-btn{font-size:13px}.pf-onboarding-main{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:32px 20px 0}.pf-onboarding-main--guest-checkout{display:flex;flex-direction:column;align-items:center;max-width:440px;margin-left:auto;margin-right:auto;padding-top:20px;padding-bottom:48px}.pf-onboarding-checkout-stack{width:100%;display:flex;flex-direction:column;align-items:stretch}.pf-onboarding-checkout-plan-row{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:4px}.pf-onboarding-plan-badge{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);padding:7px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--green) 38%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.pf-onboarding-checkout-price-line{font-size:14px;color:var(--text-secondary);text-align:center;line-height:1.5;margin:0;max-width:26rem}.pf-onboarding-checkout-price-line strong{color:var(--text-primary);font-weight:650}.pf-onboarding-main--guest-checkout .pf-onboarding-checkout-hero{max-width:100%;margin-bottom:22px}.pf-onboarding-checkout-card{width:100%}.pf-onboarding-checkout-card .pf-auth-card{margin:0;width:100%;box-shadow:0 22px 56px #00000052}.pf-onboarding-checkout-foot{margin-top:18px;text-align:center;font-size:13px;color:var(--text-muted);line-height:1.45}.pf-onboarding-checkout-foot-link{color:var(--green);font-weight:600;text-decoration:none}.pf-onboarding-checkout-foot-link:hover{text-decoration:underline}.pf-onboarding-checkout-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52vh;width:100%;max-width:380px;margin:0 auto;text-align:center;padding:40px 16px 32px}.pf-onboarding-checkout-spinner{width:40px;height:40px;border-radius:50%;border:3px solid color-mix(in srgb,var(--border) 80%,transparent);border-top-color:color-mix(in srgb,var(--green) 85%,var(--border));animation:spin .75s linear infinite;margin-bottom:22px}.pf-onboarding-checkout-wait-title{font-family:var(--font-ui);font-size:1.15rem;font-weight:650;letter-spacing:-.02em;margin:0 0 8px;color:var(--text-primary)}.pf-onboarding-checkout-wait-lede{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0 0 14px;max-width:22rem}.pf-onboarding-checkout-wait-email{font-size:12px;color:var(--text-muted);margin:0;word-break:break-all}@media (prefers-reduced-motion: reduce){.pf-onboarding-checkout-spinner{animation:none;border-top-color:var(--border);opacity:.85}}.pf-onboarding-hero{text-align:center;max-width:720px;margin:0 auto 32px}.pf-onboarding-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin-bottom:12px;font-weight:600}.pf-onboarding-title{font-family:var(--font-ui);font-size:clamp(1.6rem,4.2vw,2.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;margin-bottom:14px}.pf-onboarding-lede{font-size:1rem;color:var(--text-secondary);line-height:1.55}.pf-onboarding-email{margin-top:14px;font-size:.9rem;color:var(--text-muted)}.pf-onboarding-proof-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:22px 0 0;padding:0}.pf-onboarding-proof-chip{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card) 70%,transparent);color:var(--text-secondary)}.pf-onboarding-hero-cta-row{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px}.pf-onboarding-hero-cta{min-width:200px}.pf-onboarding-price-hint{font-size:13px;color:var(--text-muted);max-width:28rem;line-height:1.45}.pf-onboarding-price-hint strong{color:var(--text-secondary);font-weight:600}.pf-onboarding-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin:0 auto 28px}@media (max-width: 520px){.pf-onboarding-metrics{grid-template-columns:1fr}}.pf-onboarding-metric-card{text-align:center;padding:16px 12px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card) 55%,transparent)}.pf-onboarding-metric-value{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--text-primary);line-height:1.2}.pf-onboarding-metric-label{margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.35}.pf-onboarding-panel{margin:0 auto 24px;padding:24px 22px 26px;max-width:880px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card) 88%,transparent)}.pf-onboarding-panel--workflow{margin-bottom:28px}.pf-onboarding-panel-title{font-size:1.15rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.pf-onboarding-panel-lede{font-size:.9rem;color:var(--text-secondary);line-height:1.5;margin-bottom:18px}.pf-onboarding-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.pf-onboarding-benefit{display:flex;gap:12px;align-items:flex-start;text-align:left}.pf-onboarding-benefit-check{flex-shrink:0;width:22px;height:22px;margin-top:2px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);font-size:12px;font-weight:700}.pf-onboarding-benefit-title{font-weight:600;font-size:.95rem;margin-bottom:4px;color:var(--text-primary)}.pf-onboarding-benefit-text{font-size:.88rem;color:var(--text-secondary);line-height:1.5}.pf-onboarding-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:4px}@media (max-width: 720px){.pf-onboarding-workflow{grid-template-columns:1fr}}.pf-onboarding-workflow-card{padding:14px 14px 16px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-base) 40%,transparent);text-align:left}.pf-onboarding-workflow-step{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.pf-onboarding-workflow-title{font-size:.95rem;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.pf-onboarding-workflow-text{font-size:.82rem;color:var(--text-secondary);line-height:1.45}.pf-onboarding-pricing-preface{text-align:center;font-size:.9rem;color:var(--text-secondary);line-height:1.5;max-width:560px;margin:0 auto 8px}.pf-onboarding-pricing{margin-top:8px}.pf-onboarding-pricing .pf-landing-section--pricing{padding-top:12px;padding-bottom:28px}.pf-onboarding-footer{margin-top:12px;padding:28px 0 8px;text-align:center;border-top:1px solid var(--border-subtle)}.pf-onboarding-footer-lede{color:var(--text-secondary);font-size:.95rem;margin-bottom:16px}.pf-onboarding-footer-actions{display:flex;flex-direction:column;align-items:center;gap:10px}@media (min-width: 520px){.pf-onboarding-footer-actions{flex-direction:row;justify-content:center}}.pf-onboarding-cta{min-width:220px}.pf-onboarding-exit{font-size:13px;color:var(--text-muted)}.pf-home-features-stack{padding-bottom:8px}.pf-features-block{padding:56px 24px;border-top:1px solid var(--border-subtle)}.pf-features-block:first-of-type{border-top:none}.pf-features-row{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 48px;align-items:start}.pf-features-row--reverse .pf-features-copy{order:2}.pf-features-row--reverse .pf-features-shot{order:1}.pf-features-h2{font-family:var(--font-serif);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;letter-spacing:-.02em;margin:0 0 14px}.pf-features-p{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0 0 14px}.pf-features-bullets{margin:16px 0 0;padding:0 0 0 18px;color:var(--text-secondary);font-size:14px;line-height:1.55}.pf-features-bullets li{margin-bottom:8px}.pf-features-shot{border-radius:var(--radius-lg);border:1px solid var(--border);min-height:220px;background:linear-gradient(145deg,var(--bg-elevated),var(--bg-surface));display:flex;align-items:center;justify-content:center}.pf-features-shot-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.pf-features-cta{padding:48px 24px 64px;border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.pf-about-email{font-weight:600;color:var(--cyan);text-decoration:none}.pf-about-email:hover{text-decoration:underline}@media (max-width: 900px){.pf-features-row,.pf-features-row--reverse{grid-template-columns:1fr}.pf-features-row--reverse .pf-features-copy,.pf-features-row--reverse .pf-features-shot,.pf-features-row--reverse .pf-features-visual{order:unset}}.pf-pricing-grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pf-pricing-explainer,.pf-pricing-topups,.pf-pricing-faq{margin-top:48px;padding-top:40px;border-top:1px solid var(--border-subtle);max-width:720px}.pf-pricing-explainer-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;margin:0 0 12px;letter-spacing:-.02em}.pf-pricing-explainer-lede{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.pf-pricing-topup-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.pf-pricing-topup-list li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);font-size:14px}.pf-pricing-topup-line-text{color:var(--text-primary);line-height:1.45}.pf-pricing-topup-usd{color:var(--green);font-weight:600}.pf-pricing-faq-list{margin:16px 0 0}.pf-pricing-faq-list div{margin-bottom:20px}.pf-pricing-faq-list dt{font-weight:600;font-size:14px;margin-bottom:6px;color:var(--text-primary)}.pf-pricing-faq-list dd{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.55}.pf-pricing-embedded{padding:0}.pf-notify-bell-wrap{position:relative;flex-shrink:0}.pf-notify-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pf-notify-bell-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-bright)}.pf-notify-bell-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-mono);line-height:18px;text-align:center;pointer-events:none}.pf-notify-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(420px,70vh);overflow:auto;z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 48px #00000073}.pf-notify-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:13px}.pf-notify-panel-link{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:500;color:var(--cyan);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pf-notify-panel-link:hover{color:var(--text-primary)}.pf-notify-panel-muted{padding:20px 14px;font-size:13px;color:var(--text-muted);text-align:center}.pf-notify-panel-foot{padding:8px 14px 12px;border-top:1px solid var(--border-subtle)}.pf-notify-list{list-style:none;margin:0;padding:0}.pf-notify-item{border-bottom:1px solid var(--border-subtle)}.pf-notify-item:last-child{border-bottom:none}.pf-notify-item--unread .pf-notify-item-title{color:var(--text-primary)}.pf-notify-panel-title{font-weight:600}.pf-notify-panel-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.pf-notify-panel-text-btn{background:none;border:none;padding:0;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer}.pf-notify-panel-text-btn:hover{color:var(--text-primary)}.pf-notify-item-inner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .12s}.pf-notify-item-inner:hover{background:var(--bg-hover)}.pf-notify-item-copy{flex:1;min-width:0}.pf-notify-read-pill{flex-shrink:0;margin-top:2px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-bright);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pf-notify-read-pill:hover{border-color:var(--cyan);color:var(--text-primary)}.pf-notify-read-pill--done{cursor:default;opacity:.55;border-color:var(--border-subtle)}.pf-notify-item-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.pf-notify-item-meta{margin-top:4px;font-size:11px;color:var(--text-muted)}.pf-notify-item-msg{margin-top:6px;font-size:12px;color:var(--text-secondary);line-height:1.45}.pf-notify-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pf-notify-pref-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.pf-notify-pref-card{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface)}.pf-notify-pref-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.pf-notify-pref-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.pf-notify-pref-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pf-notify-form{margin-top:8px}.pf-notify-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.pf-notify-form-grid--nested{gap:12px 16px}@media (max-width: 640px){.pf-notify-form-grid{grid-template-columns:1fr}}.pf-notify-form-lede{font-size:13px;color:var(--text-muted);line-height:1.5;margin:-8px 0 8px;max-width:56ch}.pf-notify-form-grid--rules{grid-template-columns:1fr;gap:20px}.pf-notify-fieldset{margin:0;padding:0;border:none;min-width:0}.pf-notify-fieldset--block{grid-column:1 / -1}.pf-notify-fieldset-legend{padding:0;margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.pf-notify-advanced{margin:0;padding:12px 14px;border-radius:var(--radius);border:1px dashed var(--border);background:var(--bg-surface)}.pf-notify-advanced-summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);list-style:none}.pf-notify-advanced-summary::-webkit-details-marker{display:none}.pf-notify-advanced-summary:after{content:"";display:inline-block;margin-left:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;padding:3px;transform:rotate(45deg);vertical-align:.15em;opacity:.6}.pf-notify-advanced[open] .pf-notify-advanced-summary:after{transform:rotate(-135deg);vertical-align:.05em}.pf-notify-advanced-body{margin-top:14px;padding-top:4px}.pf-notify-pref-summary{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--text-secondary)}.pf-notify-pref-meta{margin-top:8px;font-size:11px;color:var(--text-dim)}.pf-notify-empty{padding:24px 20px;border-radius:var(--radius-lg);border:1px dashed var(--border);background:var(--bg-surface);text-align:center;max-width:420px}.pf-notify-empty--compact{padding:18px 16px;max-width:none;text-align:left;margin-top:12px}.pf-notify-empty-title{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.pf-notify-empty-text{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-muted)}.pf-notify-empty--compact .pf-notify-empty-text{margin-bottom:0}.pf-notify-empty .btn{margin-top:4px}.pf-notify-wl-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.pf-notify-wl-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface)}.pf-notify-wl-card-main{min-width:0;flex:1 1 200px}.pf-notify-wl-type-pill{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan);background:var(--cyan-dim)}.pf-notify-wl-name{display:block;font-size:15px;font-weight:600;color:var(--text-primary);word-break:break-word}.pf-notify-wl-note{margin:6px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4}.pf-notify-wl-meta{margin:8px 0 0;font-size:11px;color:var(--text-dim)}.pf-notify-wl-remove{flex-shrink:0;align-self:center}.pf-notify-wl-type{display:flex;align-items:stretch}.pf-notify-wl-type .pf-auth-input{min-width:160px}.pf-notify-span-2{grid-column:1 / -1}.pf-notify-check{display:flex;align-items:center;gap:10px}.pf-notify-check input[type=checkbox]{width:auto;margin:0}.pf-notify-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.pf-notify-wl-add{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pf-notify-wl-add .pf-auth-input{min-width:0;flex:1 1 140px}.pf-portfolio-track-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.pf-portfolio-track-err{flex:1 1 100%;font-size:13px;color:var(--red)}.pf-col-actions{width:44px;padding-left:4px!important;padding-right:8px!important;vertical-align:middle}.pf-col-actions-inner{display:block;width:8px}.pf-row-menu-cell{display:flex;justify-content:flex-end}.pf-row-menu-cell--empty{min-height:32px}.pf-row-menu-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.pf-row-menu-trigger:hover,.pf-row-menu-trigger[aria-expanded=true]{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-subtle)}.pf-row-menu-dots{display:block;font-size:16px;line-height:.35;letter-spacing:.02em;transform:translateY(-1px)}.pf-wl-menu-panel{min-width:220px;max-width:300px;padding:8px 0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #00000080}.pf-wl-menu-title{padding:6px 14px 8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pf-wl-menu-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;width:100%;padding:10px 14px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s}.pf-wl-menu-item:hover:not(:disabled){background:var(--bg-hover)}.pf-wl-menu-item:disabled{opacity:.5;cursor:default}.pf-wl-menu-item-label{grid-column:1;grid-row:1;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pf-wl-menu-item-state{grid-column:1;grid-row:2;font-size:12px;color:var(--text-secondary)}.pf-wl-menu-item-state--on{color:var(--green)}.pf-wl-menu-item-action{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:11px;font-weight:600;color:var(--cyan)}.pf-list-tab-toolbar-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-secondary)}.pf-list-tab-toolbar-hint{font-size:11px;color:var(--text-muted);line-height:1.45;max-width:520px}@media (min-width: 900px){.pf-list-tab-toolbar{align-items:flex-end}.pf-list-tab-toolbar-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:10px 16px}}.pf-modal-wl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0 16px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.pf-modal-wl-bar--header{flex-direction:column;align-items:flex-end;gap:6px;padding:0;margin:0;border:none;flex-shrink:0;max-width:min(200px,38vw)}.pf-modal-wl-bar--header .pf-modal-wl-bar-actions{justify-content:flex-end;gap:6px}.pf-modal-wl-chip--compact{gap:5px;padding:4px 8px;font-size:10px;border-radius:8px}.pf-modal-wl-chip--compact .pf-modal-wl-chip-label{font-size:8px;letter-spacing:.05em}.pf-modal-wl-chip--compact .pf-modal-wl-chip-state{font-size:8px}.pf-modal-wl-chip--compact .mono{font-size:10px}@media (max-width: 520px){.pf-modal-wl-bar--header{align-items:stretch;max-width:none;flex-direction:row;flex-wrap:wrap}.pf-modal-wl-bar--header .pf-modal-wl-bar-actions{justify-content:flex-start}}.pf-modal-wl-bar-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.pf-modal-wl-bar-actions{display:flex;flex-wrap:wrap;gap:8px}.pf-modal-wl-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pf-modal-wl-chip:hover:not(:disabled){border-color:var(--border-bright);color:var(--text-primary)}.pf-modal-wl-chip:disabled{opacity:.45;cursor:default}.pf-modal-wl-chip--on{border-color:#34d39959;background:var(--green-dim);color:var(--text-primary)}.pf-modal-wl-chip-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-modal-wl-chip--on .pf-modal-wl-chip-label{color:var(--green)}.pf-modal-wl-chip-state{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pf-modal-wl-chip--on .pf-modal-wl-chip-state{color:var(--green)}.pf-pol-tab-search{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.pf-pol-tab-search .pf-auth-input{width:100%}.pf-pol-track-err{margin:0;font-size:12px;color:var(--red)}.pf-pol-tab-hint{margin:0;font-size:11px;line-height:1.45;color:var(--text-muted)}.pf-pol-tab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:stretch}.pf-pol-tab-grid-cell{display:flex;flex-direction:column;gap:8px;min-width:0}.pf-pol-tab-grid-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 2px 2px}.pf-pol-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pf-pol-card--interactive:hover{border-color:var(--border-bright);box-shadow:0 0 0 1px #ffffff0a}.pf-pol-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.pf-pol-card-top-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.pf-pol-card-top-main .pf-pol-card-title{flex:1;min-width:0;margin:0}.pf-pol-card-title{font-weight:600;font-size:13px;color:var(--text-primary);line-height:1.35}.pf-pol-card-top-actions{flex-shrink:0}.pf-pol-snapshot-badge{display:inline-flex;align-self:flex-start;margin-bottom:10px;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border:1px solid color-mix(in srgb,var(--green) 38%,transparent)}.pf-track-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.pf-track-chip:hover:not(:disabled){border-color:var(--border-bright);color:var(--text-primary)}.pf-track-chip:disabled{opacity:.55;cursor:default}.pf-track-chip--on{border-color:#34d39966;background:var(--green-dim);color:var(--green)}.pf-track-chip--grow{flex:1 1 auto;min-width:0}.pf-snapshot-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-snapshot-action-btn{font-size:12px!important;padding:8px 12px!important;text-align:center}.pf-notify-settings{padding-bottom:4px}.pf-notify-settings-header{margin-bottom:16px}.pf-notify-settings-lede{margin-top:6px;margin-bottom:14px;max-width:720px}.pf-notify-seg{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle)}.pf-notify-seg-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.pf-notify-seg-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.pf-notify-seg-btn--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px #0003}.pf-notify-seg-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red-dim);color:var(--red);font-size:11px;font-weight:700;font-family:var(--font-mono);line-height:20px;text-align:center}.pf-notify-panel-hint{margin-bottom:14px}.pf-notify-inbox-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pf-notify-inbox-list{list-style:none;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface)}.pf-notify-inbox-item{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.pf-notify-inbox-item:last-child{border-bottom:none}.pf-notify-inbox-item--unread{background:#a78bfa0f}.pf-notify-inbox-main{flex:1;min-width:0}.pf-notify-inbox-title{font-size:14px;font-weight:600;color:var(--text-primary)}.pf-notify-inbox-meta{margin-top:4px;font-size:11px;color:var(--text-muted)}.pf-notify-inbox-msg{margin-top:8px;font-size:13px;color:var(--text-secondary);line-height:1.5}.pf-notify-inbox-aside{flex-shrink:0;padding-top:2px}.pf-notify-read-btn{font-size:12px!important;padding:6px 12px!important}.pf-notify-read-done{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.pf-chart-pro-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-base) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;pointer-events:none}.pf-chart-pro-loading-card{text-align:center;padding:28px 32px;border-radius:14px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);box-shadow:0 12px 40px #00000073}.pf-chart-pro-loading-spinner{width:36px;height:36px;margin:0 auto 14px;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--cyan);animation:pf-chart-spin .75s linear infinite}@keyframes pf-chart-spin{to{transform:rotate(360deg)}}.pf-chart-pro-loading-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.pf-chart-pro-loading-sub{margin:0;font-size:12px}.pf-chart-pro-crosshair-hud{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:36px;margin-bottom:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card-muted);font-size:12px}.pf-chart-pro-crosshair-time{color:var(--text-secondary);font-size:11px}.pf-chart-pro-crosshair-ohlc{display:flex;flex-wrap:wrap;gap:8px 14px;font-variant-numeric:tabular-nums}.pf-chart-pro-msg--hint{font-size:12px;margin-bottom:8px}.pf-chart-pro-measure-readout{font-size:13px;font-weight:600;margin-bottom:8px}.pf-chart-marker-floater{position:absolute;z-index:5;max-width:min(300px,calc(100% - 20px));padding:12px 14px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--bg-elevated) 94%,#152028),var(--bg-elevated));box-shadow:0 0 0 1px #ffffff0a inset,0 18px 40px #0000008c;pointer-events:none;font-size:11px;line-height:1.45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pf-chart-marker-floater-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pf-chart-marker-floater-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:8px;font-size:11px;font-weight:800;font-family:var(--font-mono);background:color-mix(in srgb,var(--cyan) 22%,transparent);color:var(--cyan)}.pf-chart-marker-floater-head-text{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pf-chart-marker-floater-foot{margin:10px 0 0;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--border) 75%,transparent);font-size:10px;color:var(--text-muted);line-height:1.4}.pf-chart-marker-floater-k{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--cyan) 88%,var(--text-muted));margin-bottom:5px}.pf-chart-marker-floater-line{font-size:11px;color:var(--text-secondary)}.pf-chart-marker-floater-line+.pf-chart-marker-floater-line{margin-top:4px}.pf-chart-marker-floater-block+.pf-chart-marker-floater-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.pf-chart-marker-pick-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border:0;padding:0;margin:0;cursor:default;background:#00000059}.pf-chart-marker-pick{position:absolute;z-index:7;min-width:220px;max-width:min(340px,calc(100% - 24px));max-height:min(52vh,420px);overflow:auto;padding:12px 12px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cyan) 28%,var(--border));background:linear-gradient(165deg,#12161c,#0c0e12);box-shadow:0 24px 56px #000000a6}.pf-chart-marker-pick-title{font-size:13px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.pf-chart-marker-pick-sub{margin:0 0 10px;font-size:11px;color:var(--text-muted);line-height:1.4}.pf-chart-marker-pick-list{margin:0;padding:0;list-style:none}.pf-chart-marker-pick-list li+li{margin-top:6px}.pf-chart-marker-pick-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card-muted) 55%,transparent);color:var(--text-primary);cursor:pointer;transition:border-color .12s,background .12s}.pf-chart-marker-pick-item:hover{border-color:color-mix(in srgb,var(--cyan) 35%,var(--border));background:color-mix(in srgb,var(--cyan) 8%,var(--bg-card-muted))}.pf-chart-marker-pick-kind{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 6px;border-radius:4px}.pf-chart-marker-pick-kind--trade{background:color-mix(in srgb,var(--green) 26%,transparent);color:var(--green)}.pf-chart-marker-pick-kind--whale{background:color-mix(in srgb,var(--amber) 26%,transparent);color:var(--amber)}.pf-chart-marker-pick-label{font-size:11px;line-height:1.35;color:var(--text-secondary)}.pf-chart-marker-pick-cancel{margin-top:10px;width:100%}.pf-market-marker-cluster-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;border:0;padding:0;margin:0;cursor:default;background:#0006}.pf-market-marker-cluster-backdrop--anchored{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000006b}.pf-market-marker-cluster{position:fixed;z-index:1201;transform:translate(-50%,12px);min-width:240px;max-width:min(380px,calc(100vw - 32px));max-height:min(480px,58vh);overflow:auto;padding:14px 14px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--cyan) 26%,var(--border));background:linear-gradient(165deg,#12161c,#0a0c10);box-shadow:0 28px 64px #000000a6}.pf-market-marker-cluster--anchored{position:absolute;z-index:61;transform:translate(-50%,10px);max-width:min(380px,calc(100% - 20px));max-height:min(480px,52vh)}.pf-market-marker-cluster-title{font-size:14px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.pf-market-marker-cluster-sub{margin:0 0 12px;font-size:12px;color:var(--text-muted);line-height:1.45}.pf-market-marker-cluster-list{margin:0;padding:0;list-style:none}.pf-market-marker-cluster-list li+li{margin-top:8px}.pf-market-marker-cluster-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-card-muted) 50%,transparent);color:var(--text-primary);cursor:pointer;transition:border-color .12s,background .12s}.pf-market-marker-cluster-item:hover{border-color:color-mix(in srgb,var(--cyan) 32%,var(--border));background:color-mix(in srgb,var(--cyan) 7%,var(--bg-card-muted))}.pf-market-marker-cluster-kind{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:4px}.pf-market-marker-cluster-kind--congress{background:color-mix(in srgb,var(--green) 26%,transparent);color:var(--green)}.pf-market-marker-cluster-kind--whale{background:color-mix(in srgb,var(--amber) 26%,transparent);color:var(--amber)}.pf-market-marker-cluster-label{font-size:12px;line-height:1.35;color:var(--text-secondary)}.pf-market-marker-cluster-cancel{margin-top:12px;width:100%}.pf-chart-pro-foot--minimal{margin-top:10px;padding-top:8px;border-top:none}.pf-chart-pro-foot-note{font-size:10px;margin:0}.pf-chart-pro-msg--measure-hint{font-size:13px;line-height:1.5;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));background:color-mix(in srgb,var(--amber) 8%,var(--bg-card-muted));color:var(--text-secondary);margin-bottom:10px}.pf-chart-pro-msg--measure-hint strong{color:var(--text-primary)}.pf-kbd{display:inline-block;padding:1px 6px;border-radius:4px;border:1px solid var(--border-subtle);background:var(--bg-elevated);font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.pf-chart-pro-mount--measure-tool{cursor:crosshair;touch-action:none}.pf-chart-measure-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:visible}.pf-chart-draft-line{stroke-dasharray:8 6;opacity:.92;filter:drop-shadow(0 0 4px rgba(251,191,36,.22))}.pf-chart-draw-style-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:10px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-elevated)}.pf-chart-draw-style-bar--floating{position:absolute;top:10px;left:10px;z-index:6;width:max-content;max-width:min(380px,calc(100% - 20px));margin:0;pointer-events:none;box-shadow:0 0 0 1px #0003,0 10px 28px #00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pf-chart-draw-style-bar--floating label,.pf-chart-draw-style-bar--floating select,.pf-chart-draw-style-bar--floating input[type=color],.pf-chart-draw-style-bar--floating .pf-chart-draw-style-bar-delete{pointer-events:auto}.pf-chart-pro-chart-bottom-stack{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px 8px;pointer-events:none}.pf-chart-pro-mode-hint-floating{margin:0;padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);font-size:11px;line-height:1.35;color:var(--text-secondary);align-self:center;max-width:min(560px,calc(100% - 16px));text-align:center;box-shadow:0 4px 20px #00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pf-chart-pro-crosshair-hud--floating{margin:0;min-height:auto;padding:6px 10px;border-radius:10px;align-self:stretch}.pf-chart-draw-style-bar-field{display:inline-flex;align-items:center;gap:8px;font-size:12px}.pf-chart-draw-style-bar-label{color:var(--text-muted);font-weight:600}.pf-chart-draw-style-bar-delete{margin-left:auto;font-size:12px}.pf-chart-measure-ribbon{fill:#fbbf241c;stroke:color-mix(in srgb,#fbbf24 62%,transparent);stroke-width:1.15;stroke-linejoin:round;filter:drop-shadow(0 0 14px rgba(251,191,36,.12))}.pf-chart-measure-ribbon--drag{fill:#22d3ee1a;stroke:color-mix(in srgb,#22d3ee 55%,transparent);filter:drop-shadow(0 0 16px rgba(34,211,238,.14))}.pf-chart-measure-spine{stroke:#ffffff6b;stroke-width:1.1;stroke-linecap:round;stroke-dasharray:3 6;pointer-events:none}.pf-chart-measure-midtick{stroke:color-mix(in srgb,#fbbf24 75%,transparent);stroke-width:1.35;stroke-linecap:round;opacity:.85}.pf-chart-measure-midtick--drag{stroke:color-mix(in srgb,#22d3ee 70%,transparent)}.pf-chart-measure-anchor{pointer-events:none}.pf-chart-measure-anchor-halo{fill:#0f172a8c;stroke:color-mix(in srgb,#fbbf24 70%,#fff 10%);stroke-width:1.5}.pf-chart-measure-anchor-core{fill:#fbbf24;stroke:#0f172a80;stroke-width:.75}.pf-chart-measure-anchor-cross{fill:none;stroke:#ffffffe0;stroke-width:1.1;stroke-linecap:round}.pf-chart-measure-anchor--drag .pf-chart-measure-anchor-halo{stroke:color-mix(in srgb,#22d3ee 72%,#fff 8%)}.pf-chart-measure-anchor--drag .pf-chart-measure-anchor-core{fill:#67e8f9}.pf-chart-measure-panel{position:absolute;right:12px;top:12px;z-index:5;min-width:200px;max-width:min(320px,calc(100% - 24px));padding:14px 16px;border-radius:12px;border:2px solid color-mix(in srgb,#fbbf24 55%,var(--border));background:color-mix(in srgb,#0f172a 94%,transparent);box-shadow:0 0 0 1px #fbbf2426,0 12px 40px #0000008c;pointer-events:none}.pf-chart-measure-panel--dragging{border-color:color-mix(in srgb,#22d3ee 50%,var(--border));box-shadow:0 0 0 1px #22d3ee33,0 12px 40px #0000008c}.pf-chart-measure-panel-title{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;margin-bottom:8px}.pf-chart-measure-panel-main{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.pf-chart-measure-panel-unit{font-size:11px;font-weight:600;color:var(--text-muted);margin-left:4px}.pf-chart-measure-panel-pct{font-size:18px;font-weight:800;margin-top:6px}.pf-chart-measure-panel-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.pf-chart-measure-panel-time{font-family:var(--font-mono);color:var(--text-muted)}
