.vf-dashboard{--vf-primary:var(--wp--preset--color--primary, var(--wp--preset--color--contrast, #175cd3));--vf-primary-contrast:#ffffff;--vf-bg:var(--wp--preset--color--background, #ffffff);--vf-surface:#f7f8fa;--vf-border:#e3e6ea;--vf-text:var(--wp--preset--color--foreground, #1a1d21);--vf-text-muted:#5b6470;--vf-green:#0f9d58;--vf-green-bg:#e6f6ed;--vf-red:#d93025;--vf-red-bg:#fce8e6;--vf-radius:14px;--vf-font:var(--wp--preset--font-family--body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);font-family:var(--vf-font);color:var(--vf-text);max-width:1200px;margin:0 auto;padding:2rem 1.25rem 4rem;box-sizing:border-box}.vf-dashboard *{box-sizing:border-box}@media (prefers-color-scheme:dark){.vf-dashboard{--vf-bg:var(--wp--preset--color--background, #16181c);--vf-surface:#202327;--vf-border:#33373d;--vf-text:var(--wp--preset--color--foreground, #f2f3f5);--vf-text-muted:#a3abb5;--vf-green-bg:rgba(15, 157, 88, 0.15);--vf-red-bg:rgba(217, 48, 37, 0.15)}}.vf-hero{margin-bottom:1.75rem}.vf-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600;color:var(--vf-primary);margin:0 0 .5rem}.vf-title{font-size:clamp(1.75rem, 3vw, 2.5rem);line-height:1.15;margin:0 0 .75rem}.vf-lead{color:var(--vf-text-muted);font-size:1.05rem;line-height:1.6;max-width:72ch;margin:0 0 1rem}.vf-updated-at{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--vf-text-muted);flex-wrap:wrap}.vf-btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--vf-border);background:var(--vf-surface);color:var(--vf-text);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color 0.15s ease,transform 0.1s ease}.vf-btn:hover{background:var(--vf-border)}.vf-btn:active{transform:scale(.97)}.vf-btn-ghost{background:#fff0}.vf-icon-refresh::before{content:"\21bb"}.vf-btn.is-loading .vf-icon-refresh::before{display:inline-block;animation:vf-spin 0.8s linear infinite}@keyframes vf-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.vf-chip{border:1px solid var(--vf-border);background:var(--vf-surface);color:var(--vf-text);border-radius:999px;padding:.45rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.vf-chip.is-active{background:var(--vf-primary);border-color:var(--vf-primary);color:var(--vf-primary-contrast)}.vf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:var(--vf-radius);margin-bottom:1.5rem;position:sticky;top:.5rem;z-index:5}.vf-filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.vf-toolbar-controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.vf-search input,.vf-select-wrap select{border:1px solid var(--vf-border);border-radius:10px;padding:.5rem .75rem;font-size:.9rem;background:var(--vf-bg);color:var(--vf-text)}.vf-search input{min-width:220px}.vf-toggle{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--vf-text-muted);white-space:nowrap}.vf-market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:.5rem}.vf-card{border:1px solid var(--vf-border);background:var(--vf-bg);border-radius:var(--vf-radius);padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow 0.15s ease,transform 0.1s ease}.vf-card:hover{box-shadow:0 6px 20px rgb(0 0 0 / .06);transform:translateY(-1px)}.vf-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.vf-card-name{font-weight:700;font-size:1rem;line-height:1.25}.vf-card-symbol{font-size:.78rem;color:var(--vf-text-muted);text-transform:uppercase;letter-spacing:.03em}.vf-badge{font-size:.8rem;font-weight:700;border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.vf-badge.is-up{color:var(--vf-green);background:var(--vf-green-bg)}.vf-badge.is-down{color:var(--vf-red);background:var(--vf-red-bg)}.vf-badge.is-flat{color:var(--vf-text-muted);background:var(--vf-surface)}.vf-card-price{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.vf-card-type{font-size:.75rem;color:var(--vf-text-muted)}.vf-card-actions{margin-top:.25rem}.vf-chart-toggle{font-size:.78rem;padding:.3rem .7rem}.vf-chart-toggle.is-active{background:var(--vf-primary);border-color:var(--vf-primary);color:#fff}.vf-loading,.vf-empty{color:var(--vf-text-muted);padding:2rem 0;text-align:center}.vf-analytics,.vf-news,.vf-articles,.vf-seo-block{margin-top:3rem}.vf-analytics h2,.vf-news h2,.vf-articles h2,.vf-seo-block h2{font-size:1.4rem;margin-bottom:.4rem}.vf-section-lead{color:var(--vf-text-muted);max-width:70ch;margin:0 0 1rem}.vf-analytics-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.vf-timeframe{display:flex;gap:.5rem}.vf-selected-symbols{display:flex;gap:.4rem;flex-wrap:wrap}.vf-selected-symbols .vf-tag{display:inline-flex;align-items:center;gap:.35rem;background:var(--vf-surface);border:1px solid var(--vf-border);border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.vf-selected-symbols .vf-tag button{border:none;background:none;cursor:pointer;color:var(--vf-text-muted);font-weight:700}.vf-chart-wrap{position:relative;border:1px solid var(--vf-border);border-radius:var(--vf-radius);background:var(--vf-bg);padding:1rem}.vf-chart-wrap canvas{width:100%;height:auto;display:block}.vf-chart-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--vf-text-muted);margin:0}.vf-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1rem}.vf-stat{border:1px solid var(--vf-border);border-radius:12px;padding:.8rem 1rem;background:var(--vf-surface)}.vf-stat-label{font-size:.75rem;color:var(--vf-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.vf-stat-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.vf-news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--vf-border);border-radius:var(--vf-radius);overflow:hidden}.vf-news-list li{padding:.9rem 1.1rem;border-bottom:1px solid var(--vf-border);display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.vf-news-list li:last-child{border-bottom:none}.vf-news-list a{color:var(--vf-text);text-decoration:none;font-weight:600}.vf-news-list a:hover{color:var(--vf-primary);text-decoration:underline}.vf-news-meta{font-size:.78rem;color:var(--vf-text-muted);white-space:nowrap}.vf-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.vf-article-card{border:1px solid var(--vf-border);border-radius:var(--vf-radius);overflow:hidden;background:var(--vf-bg);display:flex;flex-direction:column}.vf-article-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:var(--vf-surface)}.vf-article-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.vf-article-date{font-size:.75rem;color:var(--vf-text-muted);text-transform:uppercase}.vf-article-title{font-size:1.05rem;font-weight:700;margin:0;line-height:1.3}.vf-article-title a{color:var(--vf-text);text-decoration:none}.vf-article-title a:hover{color:var(--vf-primary)}.vf-article-excerpt{color:var(--vf-text-muted);font-size:.92rem;line-height:1.5;margin:0;flex:1}.vf-article-link{font-size:.85rem;font-weight:700;color:var(--vf-primary);text-decoration:none}.vf-seo-block p{color:var(--vf-text-muted);line-height:1.7;max-width:80ch}.vf-disclaimer{font-size:.85rem;color:var(--vf-text-muted);border-top:1px dashed var(--vf-border);padding-top:.75rem;margin-top:1.5rem}@media (max-width:640px){.vf-toolbar{position:static;flex-direction:column;align-items:stretch}.vf-search input{width:100%}.vf-analytics-controls{flex-direction:column;align-items:flex-start}}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}