:root,[data-theme=dark]{--bg-page:#0a0a0f;--bg-card:#111118;--bg-card-hover:#191922;--bg-input:rgba(255,255,255,0.04);--bg-elevated:rgba(255,255,255,0.03);--bg-row-alt:rgba(255,255,255,0.02);--border-main:rgba(255,255,255,0.08);--border-subtle:rgba(255,255,255,0.04);--border-input:rgba(255,255,255,0.1);--text-heading:#f1f5f9;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--primary-color:#10b981;--accent-green:#10b981;--accent-green-bright:#00e676;--accent-green-bg:rgba(16,185,129,0.12);--accent-green-border:rgba(16,185,129,0.25);--accent-red:#ef4444;--accent-red-bright:#ff1744;--accent-red-bg:rgba(239,68,68,0.12);--accent-red-border:rgba(239,68,68,0.25);--accent-yellow:#f59e0b;--accent-yellow-bg:rgba(245,158,11,0.15);--accent-blue:#3b82f6;--accent-purple:#818cf8;--btn-secondary-bg:rgba(255,255,255,0.05);--btn-secondary-hover:rgba(255,255,255,0.08);--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-lg:0 25px 50px -12px rgba(0,0,0,0.5);--select-option-bg:#111118;--select-option-color:#e2e8f0;--sidebar-bg:#0a0a0f;--sidebar-border:rgba(255,255,255,0.06);--sidebar-link-color:#94a3b8;--sidebar-link-hover-bg:rgba(255,255,255,0.05);--sidebar-link-hover-color:#e2e8f0;--modal-overlay:rgba(15,23,42,0.6);--modal-backdrop:blur(2px);color-scheme:dark}[data-theme=light]{--bg-page:#f8fafc;--bg-card:#ffffff;--bg-card-hover:#f1f5f9;--bg-input:#ffffff;--bg-elevated:#f8fafc;--bg-row-alt:#f9fafb;--border-main:#e2e8f0;--border-subtle:#f1f5f9;--border-input:#cbd5e1;--text-heading:#0f172a;--text-primary:#1e293b;--text-secondary:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--primary-color:#10b981;--accent-green:#166534;--accent-green-bright:#00c853;--accent-green-bg:#dcfce7;--accent-green-border:#86efac;--accent-red:#dc2626;--accent-red-bright:#d50000;--accent-red-bg:#fee2e2;--accent-red-border:#fecaca;--accent-yellow:#ca8a04;--accent-yellow-bg:#fef3c7;--accent-blue:#2563eb;--accent-purple:#6366f1;--btn-secondary-bg:#ffffff;--btn-secondary-hover:#f9fafb;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-lg:0 25px 50px -12px rgba(0,0,0,0.15);--select-option-bg:#ffffff;--select-option-color:#1e293b;--sidebar-bg:#ffffff;--sidebar-border:#e2e8f0;--sidebar-link-color:#64748b;--sidebar-link-hover-bg:#f1f5f9;--sidebar-link-hover-color:#0f172a;--modal-overlay:rgba(15,23,42,0.4);--modal-backdrop:blur(2px);color-scheme:light}*{box-sizing:border-box}body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-page);color:var(--text-primary)}select option{background:var(--select-option-bg);color:var(--select-option-color)}a{text-decoration:none;color:inherit}.container{max-width:1400px;margin:0 auto;padding:0 16px}.btn{justify-content:center;padding:8px 16px;border-radius:6px;font-weight:500;font-size:.875rem;border:1px solid transparent}.btn-primary{background-color:var(--primary-color);border:none;font-weight:600}.btn-primary:hover{opacity:.9}.btn-secondary{background-color:var(--btn-secondary-bg);border-color:var(--border-main);color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--btn-secondary-hover)}.input-group{display:flex;flex-direction:column;gap:4px}.input-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.input-field{padding:8px 12px;border-radius:8px;border:1px solid var(--border-input);font-size:.875rem;background-color:var(--bg-input);color:var(--text-primary);transition:border-color .2s;width:100%}.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(16,185,129,.1)}.app-shell{display:flex;min-height:100vh}.main-content{flex:1 1;min-width:0;background:var(--bg-page)}.sidebar{background:var(--sidebar-bg);color:var(--text-secondary);display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;z-index:50;overflow-y:auto;overflow-x:hidden;transition:width .18s ease;flex-shrink:0;border-right:1px solid var(--sidebar-border)}.sidebar-hidden{width:0!important;overflow:hidden}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 16px;border-bottom:1px solid var(--sidebar-border);min-height:60px}.sidebar-brand-info{display:flex;flex-direction:column;gap:2px}.sidebar-brand-text{font-size:1.15rem;font-weight:800;color:#10b981;white-space:nowrap;letter-spacing:-.01em}.sidebar-brand-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(16,185,129,.15);border-radius:8px;font-size:1rem}.sidebar-brand-subtitle{font-size:.68rem;color:var(--text-faint);font-weight:500;white-space:nowrap}.sidebar-toggle-btn{background:transparent;border:1px solid var(--border-main);border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.sidebar-toggle-btn:hover{background:var(--sidebar-link-hover-bg)}.sidebar-nav{flex:1 1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.sidebar-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:14px 10px 4px;background:none;border:none;text-align:left;cursor:default;display:block;width:100%}.sidebar-section-toggle{cursor:pointer}.sidebar-section-toggle:hover{color:var(--text-muted)}.sidebar-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.8125rem;font-weight:500;color:var(--sidebar-link-color);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;position:relative}.sidebar-link:hover{background:var(--sidebar-link-hover-bg);color:var(--sidebar-link-hover-color)}.sidebar-link.active{background:#10b981;color:#fff;font-weight:600}.sidebar-link-sub{padding:7px 12px 7px 40px;font-size:.75rem}.sidebar-link-sub.active{background:rgba(16,185,129,.15);color:#10b981}.sidebar-subnav{display:flex;flex-direction:column;gap:1px}.sidebar-link-icon{font-size:1rem;width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-collapsed .sidebar-link{justify-content:center;padding:10px}.sidebar-collapsed .sidebar-nav{align-items:center}.sidebar-bottom{border-top:1px solid var(--sidebar-border);padding:14px;display:flex;flex-direction:column;gap:10px;margin-top:auto}.sidebar-bottom-item{display:flex;align-items:center;gap:8px}.sidebar-bottom-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-faint);min-width:42px}.sidebar-select{flex:1 1;width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-main);border-radius:8px;padding:7px 10px;font-size:.75rem;font-weight:500}.sidebar-wallet{font-size:.8rem;font-weight:700;color:#a7f3d0;padding:6px 0}.sidebar-user-info{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0}.sidebar-user-details{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-username{font-size:.8rem;font-weight:600;color:var(--text-primary)}.sidebar-user-email,.sidebar-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{font-size:.68rem;color:var(--text-faint)}.sidebar-plan-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;background:rgba(16,185,129,.15);color:#10b981;white-space:nowrap;flex-shrink:0}.sidebar-logout-btn{background:transparent;border:1px solid var(--border-main);border-radius:8px;color:var(--text-muted);padding:8px 12px;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px;width:100%;justify-content:center;transition:background .15s,color .15s}.sidebar-logout-btn:hover{background:var(--sidebar-link-hover-bg);color:var(--text-primary)}.sidebar-logout-icon{width:36px;height:36px;padding:0;margin:0 auto}.sidebar-logout-icon,.sidebar-mobile-toggle{display:flex;align-items:center;justify-content:center}.sidebar-mobile-toggle{position:fixed;top:12px;left:12px;z-index:60;width:40px;height:40px;border-radius:10px;border:1px solid var(--border-main);background:var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer}.sidebar-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:40}@media (max-width:768px){.sidebar{position:fixed;top:0;left:0;z-index:50}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-bottom:32px}.card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:12px;padding:20px}.card-title{margin:0 0 16px;font-size:1.125rem;font-weight:600;color:var(--text-heading)}@media (max-width:768px){.dashboard-controls{grid-template-columns:1fr!important}.container{padding:0 12px}.stats-grid{grid-template-columns:1fr}}.dashboard-controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;align-items:end;margin-top:12px}.formatted-table{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.formatted-table th{background:var(--bg-card);position:-webkit-sticky;position:sticky;top:0;z-index:10;font-weight:600;text-align:left;font-size:.7rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.formatted-table td,.formatted-table th{padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.formatted-table td{vertical-align:middle;font-size:.8125rem;color:var(--text-secondary)}.formatted-table td:first-child,.formatted-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:20}.formatted-table th:first-child{z-index:30;box-shadow:2px 0 4px rgba(0,0,0,.05)}.formatted-table td:first-child{background-color:inherit;box-shadow:2px 0 4px rgba(0,0,0,.05)}.table-container{margin-top:12px;border-radius:14px;border:1px solid var(--border-main);overflow-x:auto;background:var(--bg-card)}.modal-overlay{position:fixed;inset:0;background-color:var(--modal-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:var(--modal-backdrop);backdrop-filter:var(--modal-backdrop)}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-main);border-radius:14px;box-shadow:var(--shadow-lg);width:100%;max-height:90vh;overflow-y:auto;padding:24px}.register-split{display:flex;min-height:100vh;background:var(--bg-page)}.register-left{flex:1 1;background:var(--bg-card);border-right:1px solid var(--border-main);display:flex;align-items:center;justify-content:center;padding:48px 32px;color:var(--text-primary)}.register-left-inner{width:100%;max-width:400px}.register-left-inner h1{font-size:1.75rem;font-weight:700;margin:0 0 8px;color:var(--text-heading)}.register-left-inner .subtitle{font-size:.95rem;color:var(--text-muted);margin-bottom:32px}.register-form{display:flex;flex-direction:column;gap:16px}.register-form label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.register-form input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--border-main);font-size:.95rem;background:var(--bg-input);color:var(--text-primary);outline:none;transition:border-color .2s,box-shadow .2s}.register-form input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(16,185,129,.15)}.register-form input::placeholder{color:var(--text-faint)}.register-btn{margin-top:8px;padding:14px 20px;border-radius:10px;border:none;background:var(--primary-color);color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform .15s,box-shadow .15s,background .2s}.register-btn:hover:not(:disabled){transform:translateY(-1px);background:#059669;box-shadow:0 4px 16px rgba(16,185,129,.4)}.register-btn:disabled{opacity:.6;cursor:not-allowed}.register-link{font-size:.85rem;color:var(--text-secondary);text-align:center;margin-top:12px}.register-link a{text-decoration:underline;font-weight:600;color:var(--primary-color)}.register-error{background:var(--accent-red-bg);border:1px solid var(--accent-red-border);color:var(--accent-red);padding:10px 14px;border-radius:8px;font-size:.85rem}.register-right{flex:1 1;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;padding:48px 32px}.register-right-inner{max-width:480px;text-align:center}.register-right-inner h2{font-size:1.6rem;font-weight:800;color:var(--text-heading);margin:0 0 8px;line-height:1.3}.register-right-inner h2 span{background:linear-gradient(90deg,var(--primary-color),#34d399);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.register-right-inner .tagline{color:var(--text-muted);font-size:.95rem;margin-bottom:36px}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;text-align:center;margin-bottom:32px}.feature-item{flex-direction:column;gap:8px}.feature-icon,.feature-item{display:flex;align-items:center}.feature-icon{width:48px;height:48px;border-radius:12px;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.25);justify-content:center;font-size:1.4rem;color:var(--primary-color)}.feature-label{font-size:.8rem;color:var(--text-secondary);font-weight:500;line-height:1.3}.register-footer-notes{display:flex;gap:20px;justify-content:center;font-size:.78rem;color:var(--text-faint);flex-wrap:wrap}.register-footer-notes span:before{content:"·";margin-right:6px}@media (max-width:860px){.register-split{flex-direction:column}.register-right{display:none}.register-left{min-height:100vh}}.plans-page{min-height:100vh;background:var(--bg-page);padding:60px 24px 80px}.plans-header{text-align:center;max-width:600px;margin:0 auto 40px}.plans-header h1{font-size:2.25rem;font-weight:800;color:var(--text-heading);margin:0 0 12px}.plans-header p{font-size:1rem;color:var(--text-muted);line-height:1.6;margin:0}.billing-toggle{display:flex;justify-content:center;margin-bottom:48px}.billing-toggle-inner{display:flex;background:#e2e8f0;border-radius:50px;padding:4px;gap:4px}.billing-toggle-btn{padding:10px 28px;border-radius:50px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;color:#64748b}.billing-toggle-btn.active{background:#10b981;color:#fff;box-shadow:0 2px 8px rgba(16,185,129,.3)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto}.plan-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:16px;padding:32px 24px 28px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;transition:transform .2s,box-shadow .2s}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.plan-card.recommended{border-color:#10b981;box-shadow:0 0 0 1px #10b981,0 8px 30px rgba(16,185,129,.15)}.plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#10b981;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:5px 16px;border-radius:50px;white-space:nowrap}.plan-name{font-size:1.2rem;font-weight:700;color:var(--text-heading);margin:8px 0 16px}.plan-price{display:flex;align-items:baseline;gap:2px;margin-bottom:24px}.plan-currency{font-size:1.1rem;font-weight:600;color:var(--text-muted)}.plan-amount{font-size:3rem;font-weight:800;color:var(--text-heading);line-height:1}.plan-period{font-size:.9rem;color:var(--text-muted);font-weight:500}.plan-features{list-style:none;padding:0;margin:0 0 28px;width:100%;text-align:left}.plan-features li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.875rem;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.plan-features li:last-child{border-bottom:none}.plan-features .check{background:rgba(16,185,129,.15);color:#10b981}.plan-features .check,.plan-features .cross{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;font-weight:700}.plan-features .cross{background:rgba(239,68,68,.15);color:#ef4444}.plan-cta{margin-top:auto;width:100%;padding:12px 20px;border-radius:8px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .2s;border:1px solid var(--border-main);background:var(--btn-secondary-bg);color:var(--text-primary)}.plan-cta:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}.plan-cta:disabled{opacity:.5;cursor:not-allowed}.plan-cta.primary{background:#10b981;color:#fff;border-color:#10b981}.plan-cta.primary:hover:not(:disabled){background:#059669;border-color:#059669}.plan-card.current-plan{opacity:.7}.current-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#6366f1;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 16px;border-radius:50px;white-space:nowrap}.plans-custom-cta{max-width:1200px;margin:40px auto 0;background:var(--bg-card);border:1px solid var(--border-main);border-radius:16px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.plans-custom-cta h3{font-size:1.1rem;font-weight:700;color:var(--text-heading);margin:0 0 4px}.plans-custom-cta p{font-size:.85rem;color:var(--text-muted);margin:0}.plans-custom-cta-btn{padding:10px 24px;border-radius:8px;border:none;background:#ef4444;color:#fff;font-weight:700;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .2s}.plans-custom-cta-btn:hover{background:#dc2626}.payment-callback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc}.payment-callback-card{background:#fff;border-radius:16px;padding:48px 40px;text-align:center;max-width:440px;width:100%;box-shadow:0 10px 40px rgba(15,23,42,.08)}.payment-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem}.payment-icon.success{background:#d1fae5;color:#059669}.payment-icon.failed{background:#fee2e2;color:#dc2626}.payment-icon.loading{background:#e0f2fe;color:#0284c7}.payment-callback-card h2{font-size:1.5rem;font-weight:700;margin:0 0 12px;color:#0f172a}.payment-callback-card p{color:#64748b;font-size:.95rem;margin:0 0 28px;line-height:1.5}.payment-callback-card .btn-go{display:inline-block;padding:12px 32px;border-radius:8px;background:#0f172a;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:background .2s}.payment-callback-card .btn-go:hover{background:#1e293b}@media (max-width:600px){.plans-grid{grid-template-columns:1fr;max-width:360px}.plans-header h1{font-size:1.75rem}}.advisor-page{padding:24px 32px;max-width:1400px;margin:0 auto}.advisor-page .page-header{margin-bottom:28px}.advisor-page .page-header h1{font-size:1.6rem;font-weight:700;color:var(--text-heading);margin:0 0 6px}.advisor-page .page-subtitle{color:var(--text-muted);font-size:.88rem;margin:0}.advisor-card{background:var(--bg-card);border:1px solid var(--border-main);border-radius:12px;overflow:hidden}.advisor-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.advisor-card .card-header h3{font-size:.95rem;font-weight:600;color:var(--text-heading);margin:0}.advisor-card .card-body{padding:20px}.advisor-input-bar{margin-bottom:20px}.advisor-input-bar .input-group{display:flex;gap:10px;align-items:center}.symbol-input{flex:1 1;max-width:400px;padding:10px 16px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:8px;color:var(--text-primary);font-size:.95rem;outline:none;transition:border-color .2s}.symbol-input:focus{border-color:var(--accent-purple)}.symbol-input::placeholder{color:var(--text-faint)}.btn{padding:9px 20px;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--accent-purple);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text-primary);border:1px solid var(--border-main)}.btn-secondary:hover{background:var(--btn-secondary-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 14px}.btn-ghost:hover{color:var(--text-primary);background:rgba(255,255,255,.04)}.btn-sm{padding:5px 12px;font-size:.8rem}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-advise{min-width:120px;justify-content:center}.advisor-error{margin-top:10px;padding:10px 16px;background:var(--accent-red-bg);border:1px solid var(--accent-red-border);border-radius:8px;color:var(--accent-red);font-size:.85rem;display:flex;align-items:center;gap:12px}.advisor-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.advisor-tab{padding:10px 20px;background:none;color:var(--text-muted);font-size:.88rem;font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px}.advisor-tab:hover{color:var(--text-primary)}.advisor-tab.active{color:var(--accent-purple);border-bottom-color:var(--accent-purple)}.advisor-grid{display:grid;grid-template-columns:1fr 380px;grid-gap:20px;gap:20px}.advisor-col-main,.advisor-col-side{display:flex;flex-direction:column;gap:20px}@media (max-width:960px){.advisor-grid{grid-template-columns:1fr}}.recommendation-card .action-badge{padding:4px 14px;border-radius:6px;font-size:.82rem;font-weight:700;letter-spacing:.5px}.reco-grid{display:flex;gap:28px;align-items:flex-start}.reco-confidence{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.confidence-ring{position:relative;display:flex;align-items:center;justify-content:center}.confidence-value{position:absolute;font-size:1.1rem;font-weight:700;color:var(--text-heading)}.reco-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.reco-details{flex:1 1;display:flex;flex-direction:column;gap:12px}.reco-metric{display:flex;align-items:baseline;gap:10px}.metric-label{font-size:.82rem;color:var(--text-muted);min-width:100px}.metric-value{font-size:1rem;font-weight:600;color:var(--text-heading)}.reco-rationale{flex-direction:column;gap:4px}.metric-text{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}.reco-actions{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-subtle)}.aggregate-badge{font-size:.78rem;color:var(--text-muted);background:var(--bg-elevated);padding:3px 10px;border-radius:4px}.voter-bars{display:flex;flex-direction:column;gap:6px}.voter-bar-row{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;grid-gap:10px;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.voter-bar-row:hover{background:var(--bg-elevated)}.voter-bar-row.top-voter .voter-name{color:var(--text-heading);font-weight:600}.voter-name{font-size:.82rem;color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voter-bar-track{position:relative;height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.voter-bar-center{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border-main)}.voter-bar-fill{position:absolute;top:0;height:100%;border-radius:4px;transition:width .4s ease}.voter-bar-fill.positive{background:var(--accent-green)}.voter-bar-fill.negative{background:var(--accent-red)}.voter-score{font-size:.78rem;font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voter-score.positive{color:var(--accent-green)}.voter-score.negative{color:var(--accent-red)}.voter-aggregate-summary{padding:10px 16px;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.voter-aggregate-summary,.voter-row-wrapper{border-bottom:1px solid var(--border-default)}.voter-row-wrapper{padding-bottom:4px}.voter-row-wrapper:last-child{border-bottom:none}.voter-row-wrapper.expanded{background:var(--bg-elevated);border-radius:8px;margin:4px 0;padding-bottom:8px}.voter-verdict{padding:2px 8px 4px;font-size:.78rem;color:var(--text-muted);line-height:1.4}.voter-detail-panel{padding:6px 12px 8px;display:flex;flex-direction:column;gap:8px}.voter-detail-section{display:flex;flex-direction:column;gap:2px}.voter-detail-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.voter-detail-text{font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.doc-count{font-size:.78rem;color:var(--text-faint)}.news-items{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.news-item{padding:10px 14px;border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .15s}.news-item:hover{background:var(--bg-elevated);border-color:var(--border-main)}.news-item.cited{border-left:3px solid var(--accent-purple)}.news-item.selected{background:var(--bg-card-hover);border-color:var(--accent-purple)}.news-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sentiment-badge{display:inline-block;font-weight:700;color:#fff}.cited-badge,.sentiment-badge{padding:2px 8px;border-radius:4px;font-size:.7rem}.cited-badge{color:var(--accent-purple);background:rgba(129,140,248,.15);font-weight:600}.news-score{font-size:.75rem;color:var(--text-muted);margin-left:auto}.news-title{font-size:.84rem;color:var(--text-primary);margin:0 0 4px;line-height:1.4}.news-time{font-size:.72rem;color:var(--text-faint)}.news-empty-banner{padding:16px;text-align:center;color:var(--text-muted);font-size:.85rem;background:var(--bg-elevated);border-radius:8px}.news-detail-panel{margin-top:14px;padding:14px;background:var(--bg-elevated);border:1px solid var(--border-main);border-radius:8px}.news-detail-panel .detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.news-detail-panel h4{font-size:.9rem;color:var(--text-heading);margin:0}.btn-close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:0 4px}.detail-meta{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted)}.advisor-streaming-status{margin-bottom:20px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border-main);border-radius:12px}.streaming-step,.streaming-steps{display:flex;gap:6px;align-items:center}.streaming-step{padding:6px 12px;border-radius:6px;font-size:.8rem;transition:all .3s}.streaming-step.step-pending{color:var(--text-faint);opacity:.5}.streaming-step.step-active{color:var(--accent-purple);background:rgba(129,140,248,.1)}.streaming-step.step-done{color:var(--accent-green)}.step-indicator{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.step-check{font-size:.85rem;color:var(--accent-green)}.step-spinner{width:14px;height:14px;border:2px solid rgba(129,140,248,.3);border-top:2px solid var(--accent-purple);border-radius:50%;animation:spin .6s linear infinite}.step-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.step-label{display:flex;align-items:baseline;gap:6px}.step-time{font-size:.7rem;color:var(--text-faint)}.streaming-error{margin-top:10px;padding:8px 12px;background:var(--accent-red-bg);border-radius:6px;color:var(--accent-red);font-size:.8rem}@keyframes spin{to{transform:rotate(1turn)}}.backtest-controls{display:flex;gap:16px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.control-group{display:flex;flex-direction:column;gap:4px}.control-group label{font-size:.78rem;color:var(--text-muted)}.control-group input{padding:8px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;color:var(--text-primary);font-size:.88rem;width:120px}.backtest-metrics{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.bt-metric{display:flex;flex-direction:column;gap:2px;padding:12px 18px;background:var(--bg-elevated);border-radius:8px;min-width:100px}.bt-metric-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bt-metric-value{font-size:1.1rem;font-weight:700;color:var(--text-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.backtest-chart{margin-top:10px}.backtest-error{padding:10px 16px;background:var(--accent-red-bg);border-radius:8px;color:var(--accent-red);font-size:.85rem}.audit-actions{display:flex;gap:8px}.audit-tabs{display:flex;gap:4px;margin-bottom:16px}.audit-tab{padding:6px 16px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:all .15s}.audit-tab:hover{color:var(--text-primary)}.audit-tab.active{background:rgba(129,140,248,.12);border-color:var(--accent-purple);color:var(--accent-purple)}.audit-json{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:16px;font-family:SF Mono,Fira Code,monospace;font-size:.78rem;color:var(--text-secondary);overflow-x:auto;max-height:500px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;line-height:1.5;margin:0}.audit-errors{margin-top:16px}.audit-errors h4{font-size:.85rem;color:var(--accent-red);margin:0 0 8px}.audit-error-item{padding:6px 12px;background:var(--accent-red-bg);border-radius:6px;font-size:.8rem;color:var(--accent-red);margin-bottom:4px}.settings-grid{gap:18px}.setting-row,.settings-grid{display:flex;flex-direction:column}.setting-row{gap:4px}.setting-row label{font-size:.88rem;color:var(--text-primary);font-weight:500}.setting-row input[type=number]{padding:8px 14px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;color:var(--text-primary);font-size:.88rem;max-width:200px}.setting-hint{font-size:.78rem;color:var(--text-faint)}.toggle-row label{display:flex;align-items:center;gap:10px;cursor:pointer}.toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-purple)}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-green{0%,to{box-shadow:0 0 8px rgba(34,197,94,.15)}50%{box-shadow:0 0 18px rgba(34,197,94,.35)}}@keyframes pulse-red{0%,to{box-shadow:0 0 8px rgba(239,68,68,.15)}50%{box-shadow:0 0 18px rgba(239,68,68,.35)}}.alerts-page{max-width:760px;margin:0 auto;padding:24px}.alerts-page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-heading);margin:0 0 4px}.alerts-page-subtitle{color:var(--text-muted);font-size:.9rem;margin:0 0 20px}.alerts-loading{padding:40px;text-align:center;color:var(--text-muted)}.alerts-status-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;margin-bottom:16px;font-size:.85rem}.alerts-status-active{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3);color:var(--accent-green)}.alerts-status-paused{background:rgba(250,204,21,.08);border:1px solid rgba(250,204,21,.3);color:#eab308}.alerts-status-setup{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.3);color:var(--accent-blue)}.alerts-status-icon{flex-shrink:0}.alerts-status-text{line-height:1.4}.alerts-status-text strong{font-weight:600}.alerts-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.alerts-card-title{font-size:1rem;font-weight:600;color:var(--text-heading);margin:0 0 16px}.alerts-steps{display:flex;flex-direction:column;gap:0;margin-bottom:16px}.alerts-step{display:flex;gap:14px;border-left:2px solid var(--border-color);margin-left:14px;padding:12px 0 12px 20px;position:relative;opacity:.45}.alerts-step-current{opacity:1}.alerts-step-done{opacity:.7}.alerts-step-done .alerts-step-num{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.alerts-step-current .alerts-step-num{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.alerts-step-num{width:28px;height:28px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;position:absolute;left:-15px;background:var(--card-bg)}.alerts-step-body strong{display:block;font-size:.85rem;color:var(--text-heading);margin-bottom:2px}.alerts-step-body p{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.5}.alerts-prereq{font-size:.78rem;color:var(--text-muted);background:var(--bg-elevated);padding:10px 14px;border-radius:8px}.alerts-prereq code{background:rgba(59,130,246,.1);padding:1px 5px;border-radius:3px;font-size:.75rem}.alerts-field{margin-bottom:18px}.alerts-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:6px}.alerts-label-hint{font-weight:400;color:var(--text-muted)}.alerts-field-desc{font-size:.75rem;color:var(--text-muted);margin:0 0 8px}.alerts-field-hint{font-size:.75rem;margin-top:6px}.alerts-hint-ok{color:var(--accent-green)}.alerts-hint-err{color:var(--accent-red)}.alerts-chat-id-row{display:flex;gap:8px}.alerts-input{flex:1 1;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);font-size:.85rem}.alerts-input:focus{outline:none;border-color:var(--accent-blue)}.alerts-select{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);font-size:.85rem;width:100%}.alerts-range{width:100%}.alerts-range-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted);margin-top:2px}.alerts-direction-chips{display:flex;gap:8px;flex-wrap:wrap}.alerts-chip{padding:6px 14px;border-radius:20px;border:1px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.alerts-chip:hover{border-color:var(--text-primary);color:var(--text-primary)}.alerts-chip-active{background:rgba(59,130,246,.08);font-weight:600}.alerts-symbol-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.alerts-symbol-tag{background:rgba(59,130,246,.1);color:var(--accent-blue);padding:3px 10px;border-radius:6px;font-size:.78rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}.alerts-symbol-tag-x{background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:1rem;line-height:1;opacity:.7}.alerts-symbol-tag-x:hover{opacity:1}.alerts-enable-row{margin-top:4px}.alerts-toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-primary)}.alerts-toggle{width:44px;height:24px;border-radius:12px;background:var(--border-color);position:relative;transition:background .2s;cursor:pointer}.alerts-toggle-on{background:var(--accent-green)}.alerts-toggle-thumb{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:left .2s}.alerts-toggle-on .alerts-toggle-thumb{left:23px}.alerts-btn{padding:8px 18px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:opacity .15s}.alerts-btn:disabled{opacity:.5;cursor:not-allowed}.alerts-btn:hover:not(:disabled){opacity:.85}.alerts-btn-blue{background:var(--accent-blue);color:#fff}.alerts-btn-green{background:var(--accent-green);color:#fff}.alerts-btn-outline{background:transparent;border:1px solid var(--border-color);color:var(--text-primary)}.alerts-btn-danger-outline{background:transparent;border:1px solid var(--accent-red);color:var(--accent-red)}.alerts-actions{display:flex;gap:10px;margin-top:6px}.alerts-message{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:.82rem}.alerts-message-ok{background:rgba(34,197,94,.08);color:var(--accent-green)}.alerts-message-err{background:rgba(239,68,68,.08);color:var(--accent-red)}.alerts-empty{text-align:center;padding:20px;color:var(--text-muted);font-size:.85rem}.alerts-history-table-wrap{overflow-x:auto}.alerts-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.alerts-history-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.alerts-history-table td,.alerts-history-table th{padding:8px 12px;border-bottom:1px solid var(--border-color)}.alerts-history-symbol{font-weight:500}.alerts-history-time{color:var(--text-muted)}.tuning-page{max-width:900px;margin:0 auto;padding:24px}.tuning-page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-heading);margin:0 0 4px}.tuning-page-subtitle{color:var(--text-muted);font-size:.9rem;margin:0 0 24px}.tuning-guide{margin-bottom:20px;border:1px solid var(--border-color,#2a2a2a);border-radius:10px;background:var(--card-bg,#1a1a2e);overflow:hidden}.tuning-guide-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;background:none;border:none;color:var(--text-secondary,#a0a0b8);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.tuning-guide-toggle:hover{background:rgba(255,255,255,.04)}.tuning-guide-icon{font-size:1.1rem;color:var(--accent,#6c63ff)}.tuning-guide-chevron{margin-left:auto;font-size:.85rem;color:var(--text-muted,#666)}.tuning-guide-body{padding:0 20px 20px;color:var(--text-secondary,#a0a0b8);font-size:.88rem;line-height:1.65}.tuning-guide-body p{margin:0 0 10px}.tuning-guide-section{margin-bottom:16px}.tuning-guide-section h4{font-size:.95rem;font-weight:700;color:var(--text-heading,#e0e0e0);margin:0 0 8px;padding-top:8px;border-top:1px solid var(--border-color,#2a2a2a)}.tuning-guide-section:first-child h4{border-top:none;padding-top:0}.tuning-guide-steps{margin:0;padding-left:20px;counter-reset:none}.tuning-guide-steps li{margin-bottom:10px;padding-left:4px}.tuning-guide-steps li strong{color:var(--text-heading,#e0e0e0);display:block;margin-bottom:2px}.tuning-guide-steps li span{display:block;color:var(--text-muted,#888);font-size:.85rem;line-height:1.55}.tuning-guide-steps li em{color:var(--accent,#6c63ff);font-style:normal}.tuning-guide-tips ul{margin:0;padding-left:18px}.tuning-guide-tips li{margin-bottom:6px;color:var(--text-muted,#888);font-size:.85rem;line-height:1.55}.tuning-error,.tuning-loading{padding:24px;text-align:center;color:var(--text-muted);background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.tuning-error{color:var(--accent-red)}.tuning-config-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.tuning-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.tuning-field{display:flex;flex-direction:column;gap:4px}.tuning-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tuning-input,.tuning-select{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-elevated);color:var(--text-primary);font-size:.85rem}.tuning-input:focus,.tuning-select:focus{outline:none;border-color:var(--accent-blue)}.tuning-advanced-toggle{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:4px 0;margin-bottom:10px}.tuning-advanced-toggle:hover{color:var(--text-primary)}.tuning-advanced{margin-bottom:14px}.tuning-submit-btn{width:100%;padding:10px 20px;border-radius:10px;border:none;background:var(--accent-blue);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.tuning-submit-btn:hover:not(:disabled){opacity:.9}.tuning-submit-btn:disabled{opacity:.5;cursor:not-allowed}.tuning-progress-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;margin-bottom:16px}.tuning-progress-done{border-color:var(--accent-green)}.tuning-progress-error{border-color:var(--accent-red)}.tuning-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:.85rem}.tuning-progress-phase{font-weight:600;color:var(--text-primary)}.tuning-progress-stats{color:var(--text-muted)}.tuning-progress-elapsed{color:var(--text-muted);font-size:.8rem}.tuning-progress-bar-track{width:100%;height:8px;border-radius:4px;background:var(--bg-elevated);overflow:hidden}.tuning-progress-bar-fill{height:100%;border-radius:4px;background:var(--accent-blue)}.tuning-progress-bar-done{background:var(--accent-green)}.tuning-progress-pct{text-align:right;font-size:.75rem;color:var(--text-muted);margin-top:4px}.tuning-progress-error-msg{color:var(--accent-red);font-size:.85rem}.tuning-results-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.tuning-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tuning-results-header h3{margin:0;font-size:1.1rem;color:var(--text-heading)}.tuning-results-meta{display:flex;gap:12px;font-size:.8rem;color:var(--text-muted)}.tuning-results-empty{padding:20px;text-align:center;color:var(--text-muted)}.tuning-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.tuning-metric-cell{background:var(--bg-elevated);border-radius:10px;padding:12px;text-align:center}.tuning-metric-value{font-size:1.2rem;font-weight:700;color:var(--text-heading)}.tuning-metric-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.tuning-results-threshold{font-size:.85rem;color:var(--text-primary);margin-bottom:16px}.tuning-apply-btn{padding:10px 24px;border-radius:10px;border:none;background:var(--accent-green);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.tuning-apply-btn:hover:not(:disabled){opacity:.9}.tuning-apply-btn:disabled{opacity:.5;cursor:not-allowed}.tuning-applied-banner{padding:12px 16px;background:rgba(34,197,94,.1);border:1px solid var(--accent-green);border-radius:10px;color:var(--accent-green);font-size:.85rem;margin-bottom:16px}.tuning-top-configs{margin-top:20px}.tuning-top-configs h4{font-size:.9rem;color:var(--text-heading);margin:0 0 10px}.tuning-top-table{width:100%;border-collapse:collapse;font-size:.8rem}.tuning-top-table td,.tuning-top-table th{padding:6px 10px;text-align:right;border-bottom:1px solid var(--border-color)}.tuning-top-table th{color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}.tuning-top-table td{color:var(--text-primary)}.tuning-top-table td:first-child,.tuning-top-table th:first-child{text-align:left}.tuning-weight-comparison{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:16px}.tuning-weight-comparison h4{font-size:1rem;color:var(--text-heading);margin:0 0 12px}.tuning-weight-legend{display:flex;gap:16px;margin-bottom:14px;font-size:.8rem;color:var(--text-muted)}.tuning-weight-legend-item{display:flex;align-items:center;gap:6px}.tuning-weight-dot{width:10px;height:10px;border-radius:3px}.tuning-weight-dot-before{background:var(--text-muted);opacity:.5}.tuning-weight-dot-after{background:var(--accent-blue)}.tuning-weight-rows{display:flex;flex-direction:column;gap:8px}.tuning-weight-row{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;grid-gap:10px;gap:10px}.tuning-weight-changed{background:rgba(59,130,246,.05);border-radius:6px;padding:4px 6px;margin:-4px -6px}.tuning-weight-voter{font-size:.75rem;color:var(--text-muted);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tuning-weight-bars{display:flex;flex-direction:column;gap:3px}.tuning-weight-bar{height:14px;border-radius:3px;min-width:2px;display:flex;align-items:center;justify-content:flex-end;padding-right:4px;transition:width .4s ease}.tuning-weight-bar span{font-size:.65rem;color:#fff;font-weight:600}.tuning-weight-bar-before{background:var(--text-muted);opacity:.35}.tuning-weight-bar-after{background:var(--accent-blue)}.tuning-weight-delta{font-size:.75rem;font-weight:600;text-align:right}.tuning-weight-delta.positive{color:var(--accent-green)}.tuning-weight-delta.negative{color:var(--accent-red)}.tuning-threshold-comparison{margin-top:14px;font-size:.85rem;color:var(--text-primary)}.tuning-threshold-before{color:var(--text-muted)}.tuning-threshold-after{color:var(--accent-blue);font-weight:600}@media (max-width:768px){.advisor-page{padding:16px}.reco-grid{flex-direction:column;align-items:center}.streaming-steps{flex-wrap:wrap}.voter-bar-row{grid-template-columns:90px 1fr 50px}.backtest-metrics{gap:10px}.bt-metric{min-width:80px;padding:8px 12px}}