@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--fw-background);padding:2rem}.auth-card{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);box-shadow:0 10px 30px #00000080;width:100%;max-width:420px;padding:3rem 2.5rem;animation:slideUp .5s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h1{font-family:Satoshi,sans-serif;font-size:2.25rem;color:var(--fw-primary);margin-bottom:.5rem;font-weight:700;letter-spacing:-.02em}.auth-header p{font-size:1rem;color:var(--fw-muted-strong);font-weight:500}.auth-tabs{display:flex;gap:.25rem;margin-bottom:2rem;background:var(--fw-surface);padding:.25rem;border-radius:var(--radius);border:1px solid var(--fw-border)}.auth-tab{flex:1;padding:.625rem 1rem;border:none;background:transparent;color:var(--fw-muted-strong);font-size:.9rem;font-weight:600;cursor:pointer;border-radius:calc(var(--radius) - 2px);transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-tab:hover{color:var(--fw-foreground)}.auth-tab.active{background:var(--fw-surface-alt);color:var(--fw-primary);box-shadow:inset 0 0 0 1px var(--fw-border-strong)}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;color:var(--fw-foreground);font-weight:600}.form-group input{padding:.875rem 1rem;border:1px solid var(--fw-border);border-radius:var(--radius);font-size:.95rem;font-family:inherit;transition:all .2s;outline:none;background:var(--fw-surface);color:var(--fw-foreground)}.form-group input:focus{border-color:var(--fw-primary);box-shadow:0 0 0 3px #0993}.form-group input::placeholder{color:var(--fw-muted)}.form-hint{font-size:.8rem;color:var(--fw-muted-strong);margin-top:.25rem}.error-message{background:#e052521f;color:var(--fw-destructive);padding:.875rem 1rem;border-radius:var(--radius);font-size:.875rem;border:1px solid hsl(0 70% 60% / .3);display:flex;align-items:center;gap:.5rem}.auth-submit{padding:1rem 1.5rem;background:var(--fw-primary);color:#001414;border:1px solid var(--fw-primary);border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.auth-submit:hover:not(:disabled){background:var(--fw-primary-hover);border-color:var(--fw-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #00999940}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.guest-login-section{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.divider{display:flex;align-items:center;text-align:center;color:var(--fw-muted);font-size:.85rem;font-weight:500;letter-spacing:.05em}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--fw-border)}.divider span{padding:0 1rem}.guest-login-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.guest-text{font-size:.85rem;color:var(--fw-muted-strong);text-align:center}.guest-login-btn{width:100%;padding:.875rem 1.5rem;background:transparent;color:var(--fw-primary);border:1px solid var(--fw-border);border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.guest-login-btn:hover:not(:disabled){background:var(--fw-surface);border-color:var(--fw-border-strong);transform:translateY(-1px)}.guest-login-btn:active:not(:disabled){transform:translateY(0)}.guest-login-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer{margin-top:2.5rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--fw-border)}.auth-footer p{font-size:.9rem;color:var(--fw-muted-strong)}.link-button{background:none;border:none;color:var(--fw-primary);font-size:.9rem;font-weight:600;cursor:pointer;padding:0;text-decoration:none;transition:color .2s;margin-left:.25rem}.link-button:hover{color:var(--fw-primary-hover);text-decoration:underline}.disclaimer-agreement{margin:.5rem 0;padding:1rem;background:var(--fw-surface);border-radius:var(--radius);border:1px solid var(--fw-border)}.disclaimer-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.85rem;line-height:1.5;color:var(--fw-muted-strong)}.disclaimer-checkbox{width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:var(--fw-primary);border-radius:4px}.disclaimer-checkbox-label span{white-space:normal}.disclaimer-link{background:none;border:none;color:var(--fw-primary);font-weight:600;text-decoration:none;cursor:pointer;padding:0;font-size:inherit;transition:color .2s}.disclaimer-link:hover{color:var(--fw-primary-hover);text-decoration:underline}@media(max-width:480px){.auth-container{padding:1rem;align-items:flex-start}.auth-card{padding:2rem 1.5rem;box-shadow:none;border:none;background:transparent}.auth-tabs{background:var(--fw-surface)}}.disclaimer-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.disclaimer-modal-content{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.disclaimer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--color-interactive-secondary)}.disclaimer-modal-header h2{margin:0;font-size:1.5rem;color:var(--color-core-primary);font-weight:600}.disclaimer-modal-close{background:none;border:none;font-size:2rem;color:var(--color-content-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.disclaimer-modal-close:hover{background-color:var(--fw-surface-alt);color:var(--fw-foreground)}.disclaimer-modal-body{padding:2rem;overflow-y:auto;flex:1}.disclaimer-modal-body p{margin:0 0 1rem;line-height:1.6;color:var(--color-core-primary);font-size:.95rem}.disclaimer-modal-body p:last-child{margin-bottom:0}.disclaimer-modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--color-interactive-secondary);display:flex;justify-content:flex-end}.disclaimer-modal-button{padding:.75rem 2rem;background:var(--fw-primary);color:var(--fw-foreground);border:none;border-radius:var(--radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.disclaimer-modal-button:hover{background:var(--fw-primary-hover);box-shadow:0 2px 8px #0006}@media(max-width:480px){.disclaimer-modal-content{width:95%;max-height:90vh}.disclaimer-modal-header{padding:1rem 1.5rem}.disclaimer-modal-header h2{font-size:1.25rem}.disclaimer-modal-body{padding:1.5rem}.disclaimer-modal-footer{padding:1rem 1.5rem}}.prediction-card{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px}.prediction-card:hover{border-color:var(--fw-border-strong);box-shadow:-4px 0 0 0 var(--fw-primary);transform:translateY(-2px)}.card-header{display:flex;gap:12px;align-items:flex-start}.card-image{width:48px;height:48px;border-radius:var(--radius);object-fit:cover;flex-shrink:0}.card-title-section{flex:1;min-width:0}.source-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;color:var(--fw-foreground);margin-bottom:4px}.card-title{font-size:1rem;font-weight:600;color:var(--fw-foreground);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-question{font-size:.875rem;color:var(--fw-muted-strong);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.probability-section{margin:4px 0}.probability-labels{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.875rem;font-weight:500}.yes-label{color:var(--fw-success)}.no-label{color:var(--fw-destructive)}.probability-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--fw-surface-alt)}.probability-yes{background:var(--fw-success);transition:width .3s ease}.probability-no{background:var(--fw-destructive);transition:width .3s ease}.card-stats{display:flex;gap:16px;padding-top:8px;border-top:1px solid var(--fw-border)}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.75rem;color:var(--fw-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:.875rem;font-weight:500;color:var(--fw-foreground)}.follow-btn{flex-shrink:0;background:none;border:1px solid var(--fw-border);border-radius:var(--radius);padding:6px;cursor:pointer;color:var(--fw-muted);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.follow-btn:hover{border-color:var(--fw-primary);color:var(--fw-primary);background:var(--fw-primary-soft)}.follow-btn.active{color:var(--fw-primary);border-color:var(--fw-primary);background:var(--fw-primary-soft)}.follow-btn.active:hover{color:var(--fw-destructive);border-color:var(--fw-destructive);background:#ef44441f}.card-category{display:inline-block;padding:4px 10px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:16px;font-size:.75rem;color:var(--fw-muted-strong);align-self:flex-start}@media(max-width:480px){.prediction-card{padding:12px}.card-image{width:40px;height:40px}.card-title{font-size:.9375rem}.card-stats{flex-wrap:wrap;gap:12px}}.event-logic-graph{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-interactive-secondary)}.event-logic-graph h4{margin-bottom:1rem;color:var(--color-content-primary);font-size:1rem}.graph-container{width:100%;height:300px;background:var(--color-bg-neutral);border-radius:8px;border:1px solid var(--color-interactive-secondary);margin-bottom:1rem;overflow:hidden}.node-label{pointer-events:none;font-family:Satoshi,sans-serif}.link-label{font-family:Satoshi,sans-serif;background:var(--fw-card);fill:var(--fw-foreground);text-shadow:0 0 2px var(--fw-card)}.graph-legend{display:flex;flex-direction:column;gap:.5rem;background:var(--color-bg-screen);padding:1rem;border-radius:8px;border:1px solid var(--color-interactive-secondary)}.legend-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:var(--color-content-secondary)}.dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.event-card{background:var(--color-bg-screen);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--color-interactive-secondary);box-shadow:0 4px 6px -1px #0006}.event-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.event-title-row h3{margin:0;font-size:1.5rem;color:var(--color-content-primary)}.event-category{display:inline-block;font-size:.8rem;padding:.2rem .6rem;background:var(--color-bg-neutral);color:var(--color-content-secondary);border-radius:16px;margin-top:.5rem}.event-stats{display:flex;gap:1rem;font-size:.9rem;color:var(--color-content-secondary)}.event-summary{margin-bottom:1.5rem;color:var(--color-content-secondary);line-height:1.5}.event-bets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-bottom:1.5rem}.event-bet-wrapper{height:100%}.event-relationships{border-top:1px solid var(--border-color);padding-top:1rem}.event-relationships h4{margin:0 0 .5rem;font-size:1rem}.event-relationships ul{list-style:none;padding:0;margin:0}.event-relationships li{margin-bottom:.5rem;font-size:.9rem}.prediction-detail-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.prediction-detail-modal{background:var(--fw-card);border:1px solid var(--fw-border);border-left:1px solid var(--fw-border);border-radius:var(--radius);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0009}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid var(--fw-border)}.header-content{display:flex;gap:16px;flex:1;min-width:0}.detail-image{width:64px;height:64px;border-radius:var(--radius);object-fit:cover;flex-shrink:0}.header-text{flex:1;min-width:0}.source-badge{display:inline-block;padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:500;color:var(--fw-foreground);margin-bottom:8px}.detail-title{font-size:1.5rem;font-weight:600;color:var(--fw-foreground);margin:0;line-height:1.3}.close-btn{width:36px;height:36px;border:none;background:var(--fw-surface);border-radius:50%;font-size:24px;color:var(--fw-muted-strong);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.close-btn:hover{background:var(--fw-surface-alt);color:var(--fw-foreground)}.detail-description{padding:20px 24px;background:var(--fw-surface)}.detail-description p{margin:0;color:var(--fw-muted-strong);line-height:1.6}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:20px 24px;border-bottom:1px solid var(--fw-border)}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-item .stat-label{font-size:.75rem;color:var(--fw-muted);text-transform:uppercase;letter-spacing:.5px}.stat-item .stat-value{font-size:1.125rem;font-weight:600;color:var(--fw-foreground)}.markets-section{padding:20px 24px}.markets-section h3{font-size:1rem;font-weight:600;color:var(--fw-foreground);margin:0 0 16px}.markets-list{display:flex;flex-direction:column;gap:16px}.market-item{padding:16px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:var(--radius)}.market-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.market-question{font-size:.9375rem;font-weight:500;color:var(--fw-foreground);flex:1;min-width:0}.market-follow-btn{flex-shrink:0;background:none;border:1px solid var(--fw-border);border-radius:var(--radius);padding:6px;cursor:pointer;color:var(--fw-muted);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.market-follow-btn:hover{border-color:var(--fw-primary);color:var(--fw-primary);background:var(--fw-primary-soft)}.market-follow-btn.active{color:var(--fw-primary);border-color:var(--fw-primary);background:var(--fw-primary-soft)}.market-follow-btn.active:hover{color:var(--fw-destructive);border-color:var(--fw-destructive);background:#ef44441f}.market-outcomes{display:flex;flex-direction:column;gap:8px}.outcome-row{display:flex;align-items:center;gap:12px}.outcome-name{width:40px;font-size:.875rem;color:var(--fw-muted-strong);font-weight:500}.outcome-bar-container{flex:1;height:8px;background:var(--fw-surface-alt);border-radius:4px;overflow:hidden}.outcome-bar{height:100%;border-radius:4px;transition:width .3s ease}.outcome-bar.yes{background:var(--fw-success)}.outcome-bar.no{background:var(--fw-destructive)}.outcome-price{width:48px;text-align:right;font-size:.875rem;font-weight:600}.outcome-price.yes{color:var(--fw-success)}.outcome-price.no{color:var(--fw-destructive)}.market-volume{margin-top:12px;font-size:.75rem;color:var(--fw-muted)}.no-markets{text-align:center;color:var(--fw-muted);padding:24px}.tags-section{padding:0 24px 20px;display:flex;flex-wrap:wrap;gap:8px}.tag{padding:4px 12px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:16px;font-size:.75rem;color:var(--fw-muted-strong)}.detail-actions{padding:20px 24px;border-top:1px solid var(--fw-border);display:flex;gap:12px}.view-source-btn{flex:1;padding:12px 24px;border:none;border-radius:var(--radius);font-weight:500;color:var(--fw-foreground);background:var(--fw-primary);text-align:center;text-decoration:none;cursor:pointer;transition:opacity .2s}.view-source-btn:hover{background:var(--fw-primary-hover);opacity:.95}.close-action-btn{padding:12px 24px;background:transparent;border:1px solid var(--fw-border);border-radius:var(--radius);color:var(--fw-muted-strong);font-weight:500;cursor:pointer;transition:all .2s}.close-action-btn:hover{background:var(--fw-surface);color:var(--fw-foreground)}@media(max-width:600px){.prediction-detail-overlay{padding:0}.prediction-detail-modal{max-height:100vh;border-radius:0}.detail-header{padding:16px}.detail-image{width:48px;height:48px}.detail-title{font-size:1.25rem}.detail-stats{grid-template-columns:repeat(2,1fr);padding:16px}.markets-section,.tags-section,.detail-actions{padding-left:16px;padding-right:16px}.detail-actions{flex-direction:column}}.signal-matches-section{background:var(--color-bg-screen);border:1px solid var(--color-interactive-secondary);border-radius:12px;padding:24px;margin:0 0 24px}.signal-matches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-bg-neutral)}.signal-matches-header h3{margin:0;font-size:1.25rem;color:var(--color-core-primary)}.signal-filter-buttons{display:flex;gap:8px}.signal-filter-btn{padding:6px 14px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--fw-muted-strong);transition:all .2s}.signal-filter-btn:hover{background:var(--fw-surface-alt);border-color:var(--fw-border-strong)}.signal-filter-btn.active{background:var(--fw-primary-soft);color:var(--fw-foreground);border-color:#0996}.signal-filter-btn.refresh{background:var(--color-bg-neutral);border-color:var(--color-interactive-secondary)}.signal-filter-btn.refresh:hover{background:var(--color-interactive-secondary)}.signal-loading{display:flex;flex-direction:column;align-items:center;padding:40px;color:var(--color-content-secondary)}.signal-error{text-align:center;padding:40px;color:var(--color-sentiment-negative)}.signal-empty{text-align:center;padding:40px;color:var(--color-content-secondary);font-size:.95rem}.signal-groups{display:flex;flex-direction:column;gap:2px}.signal-group-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid transparent}.signal-group-row:hover{background:var(--color-bg-neutral);border-color:var(--color-interactive-secondary)}.signal-row-left{display:flex;gap:6px;flex-shrink:0}.signal-row-headline{flex:1;font-size:.9rem;font-weight:600;color:var(--color-core-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.signal-row-news-link{display:inline-block;margin-left:6px;color:var(--color-interactive-accent);text-decoration:none;font-size:.85rem;opacity:.5;transition:opacity .15s;flex-shrink:0}.signal-group-row:hover .signal-row-news-link{opacity:.8}.signal-row-news-link:hover{opacity:1}.signal-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.signal-market-count{font-size:.75rem;font-weight:500;color:var(--color-content-secondary);background:var(--color-bg-neutral);padding:2px 8px;border-radius:10px;white-space:nowrap}.signal-anomaly-count{font-size:.7rem;font-weight:600;color:var(--fw-destructive);background:#e0525226;border:1px solid hsl(0 70% 60% / .3);padding:2px 8px;border-radius:10px;white-space:nowrap}.signal-row-arrow{font-size:1.2rem;color:var(--color-content-tertiary);font-weight:300}.signal-policy-badge{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:var(--color-bg-neutral);color:var(--color-core-primary);white-space:nowrap}.signal-policy-badge[data-type=monetary]{background:#00999926;color:var(--fw-primary);border:1px solid hsl(180 100% 30% / .3)}.signal-policy-badge[data-type=fiscal]{background:#d28f4b26;color:var(--fw-warning);border:1px solid hsl(30 60% 56% / .3)}.signal-policy-badge[data-type=trade]{background:#2eb87326;color:var(--fw-success);border:1px solid hsl(150 60% 45% / .3)}.signal-policy-badge[data-type=regulatory]{background:var(--fw-primary-soft);color:var(--fw-primary);border:1px solid hsl(180 100% 30% / .3)}.signal-policy-badge[data-type=geopolitical]{background:#e0525226;color:var(--fw-destructive);border:1px solid hsl(0 70% 60% / .3)}.signal-policy-badge[data-type=health]{background:#2eb87326;color:var(--fw-success);border:1px solid hsl(150 60% 45% / .3)}.signal-direction-badge{padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:500;background:var(--color-bg-neutral);color:var(--color-content-secondary);white-space:nowrap}.signal-direction-badge[data-direction=hawkish],.signal-direction-badge[data-direction=restrictive],.signal-direction-badge[data-direction=escalation]{background:#e0525226;color:var(--fw-destructive);border:1px solid hsl(0 70% 60% / .3)}.signal-direction-badge[data-direction=dovish],.signal-direction-badge[data-direction=expansive],.signal-direction-badge[data-direction=deescalation]{background:#2eb87326;color:var(--fw-success);border:1px solid hsl(150 60% 45% / .3)}.signal-time{font-size:.75rem;color:var(--color-content-tertiary);white-space:nowrap}.signal-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.signal-modal{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);width:100%;max-width:720px;max-height:80vh;overflow-y:auto;padding:28px;box-shadow:0 20px 60px #0009}.signal-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.signal-modal-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signal-modal-close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--color-content-tertiary);line-height:1;padding:0 4px;flex-shrink:0}.signal-modal-close:hover{color:var(--color-core-primary)}.signal-modal-headline{font-size:1.1rem;font-weight:700;color:var(--color-core-primary);margin:0 0 8px;line-height:1.4}.signal-headline-link{color:inherit;text-decoration:none;transition:color .15s}.signal-headline-link:hover{color:var(--color-interactive-accent);text-decoration:underline}.signal-modal-summary{font-size:.85rem;color:var(--color-content-secondary);margin:0 0 20px}.signal-modal-markets{display:flex;flex-direction:column;gap:8px}.signal-market-card{background:var(--color-bg-neutral);border-radius:6px;padding:12px;border-left:3px solid var(--color-interactive-secondary);transition:border-color .2s}.signal-market-card:hover{border-left-color:var(--color-interactive-accent)}.signal-market-card.anomalous{border-left-color:var(--fw-destructive);background:#e0525214}.market-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.market-question-link{font-size:.875rem;font-weight:500;color:var(--color-core-primary);text-decoration:none;line-height:1.3}.market-question-link:hover{color:var(--color-interactive-accent);text-decoration:underline}.anomaly-badge{padding:2px 8px;background:#e0525226;color:var(--fw-destructive);border:1px solid hsl(0 70% 60% / .3);border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.market-card-stats{display:flex;gap:16px;flex-wrap:wrap}.market-stat{display:flex;flex-direction:column;gap:2px}.market-stat-label{font-size:.7rem;color:var(--color-content-tertiary);text-transform:uppercase;letter-spacing:.03em}.market-stat-value{font-size:.85rem;font-weight:600;color:var(--color-core-primary)}.market-stat-value.query{font-weight:400;font-style:italic;color:var(--color-content-secondary)}.anomaly-reason{margin-top:8px;padding:6px 10px;background:#e052521a;border:1px solid hsl(0 70% 60% / .25);border-radius:4px;font-size:.75rem;color:var(--fw-destructive);line-height:1.4}@media(max-width:768px){.signal-matches-section{margin:0 0 16px;padding:16px}.signal-matches-header{flex-direction:column;align-items:flex-start;gap:12px}.signal-filter-buttons{width:100%}.signal-filter-btn{flex:1}.signal-group-row{flex-wrap:wrap;gap:8px;padding:10px 12px}.signal-row-headline{order:3;width:100%;white-space:normal}.signal-row-right{order:2;margin-left:auto}.signal-row-arrow{display:none}.signal-modal{max-height:90vh;padding:20px}.market-card-stats{gap:12px}}.prediction-hub{max-width:1400px;margin:0 auto;padding:24px}.prediction-hero{text-align:center;padding:32px 0;border-bottom:1px solid var(--fw-border);margin-bottom:24px}.prediction-hero h1{font-size:2rem;font-weight:600;color:var(--fw-foreground);margin-bottom:8px}.prediction-hero p{font-size:1rem;color:var(--fw-muted-strong)}.prediction-filters{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.prediction-search{display:flex;gap:8px;max-width:600px}.search-input{flex:1;padding:12px 16px;border:1px solid var(--fw-border);border-radius:var(--radius);font-size:1rem;background:var(--fw-surface);color:var(--fw-foreground)}.search-input:focus{outline:none;border-color:var(--fw-primary);box-shadow:0 0 0 3px var(--fw-primary-soft)}.search-btn{padding:12px 24px;background:var(--fw-primary);color:var(--fw-foreground);border:none;border-radius:var(--radius);font-weight:500;cursor:pointer;transition:background-color .2s}.search-btn:hover{background:var(--fw-primary-hover)}.clear-btn{padding:12px 16px;background:transparent;color:var(--fw-muted-strong);border:1px solid var(--fw-border);border-radius:var(--radius);cursor:pointer;transition:all .2s}.clear-btn:hover{background:var(--fw-surface);color:var(--fw-foreground)}.filter-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-section label{font-weight:500;color:var(--fw-muted-strong);min-width:70px}.source-tabs,.category-tabs{display:flex;gap:8px;flex-wrap:wrap}.source-tab,.category-tab{padding:8px 16px;border:1px solid var(--fw-border);border-radius:20px;background:var(--fw-surface);color:var(--fw-muted-strong);font-size:.875rem;cursor:pointer;transition:all .2s}.source-tab:hover,.category-tab:hover{background:var(--fw-surface-alt);color:var(--fw-foreground)}.source-tab.active{background:var(--source-color, var(--fw-primary-soft));border-color:#0996;color:var(--fw-foreground)}.category-tab.active{background:var(--fw-primary-soft);border-color:#0996;color:var(--fw-foreground)}.search-info{padding:12px 16px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:var(--radius);margin-bottom:16px;font-size:.875rem;color:var(--fw-muted-strong)}.search-info strong{color:var(--fw-foreground)}.error-message{text-align:center;padding:32px;background:var(--fw-surface);border:1px solid var(--fw-destructive);border-radius:var(--radius);margin-bottom:24px}.error-message p{color:var(--fw-destructive);margin-bottom:12px}.error-message button{padding:8px 16px;background:var(--fw-destructive);color:var(--fw-foreground);border:none;border-radius:6px;cursor:pointer}.error-message button:hover{opacity:.9}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--fw-border);border-top-color:var(--fw-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner p{color:var(--fw-muted-strong)}.prediction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.no-results{grid-column:1 / -1;text-align:center;padding:64px;color:var(--fw-muted-strong)}.no-results p{font-size:1.125rem;margin-bottom:8px}.no-results .hint{font-size:.875rem;color:var(--fw-muted)}@media(max-width:768px){.prediction-hub{padding:16px}.prediction-hero{padding:24px 0}.prediction-hero h1{font-size:1.5rem}.prediction-search{flex-direction:column;max-width:100%}.search-input,.search-btn,.clear-btn{width:100%}.filter-section{flex-direction:column;align-items:flex-start}.source-tabs,.category-tabs{width:100%;overflow-x:auto;padding-bottom:8px;flex-wrap:nowrap}.prediction-grid{grid-template-columns:1fr}}.hero-content{flex:1}.hero-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.view-toggle{display:flex;background:var(--fw-surface);padding:4px;border-radius:var(--radius);border:1px solid var(--fw-border)}.toggle-btn{padding:8px 16px;border:none;background:transparent;color:var(--fw-muted-strong);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.toggle-btn.active{background:var(--fw-primary-soft);color:var(--fw-primary);box-shadow:0 1px 2px #0006}.analyze-btn{background:var(--fw-primary);color:var(--fw-foreground);border:1px solid var(--fw-primary);padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;gap:6px}.analyze-btn:hover{background:var(--fw-primary-hover)}.analyze-btn:disabled,.analyze-btn-large:disabled{opacity:.7;cursor:not-allowed}.analyze-btn-large{background:var(--fw-primary);color:var(--fw-foreground);border:none;padding:12px 24px;border-radius:var(--radius);font-size:1rem;font-weight:500;cursor:pointer;margin-top:1rem}.analyze-btn-large:hover{background:var(--fw-primary-hover)}.events-list-container{display:flex;flex-direction:column;gap:1rem;max-width:900px;margin:0 auto}.app-header{position:fixed;top:0;left:0;right:0;background:var(--fw-background);padding:0 1.5rem;border-bottom:1px solid var(--fw-border);display:flex;justify-content:space-between;align-items:center;z-index:50;height:var(--header-height)}.brand-container{display:flex;align-items:center;gap:10px}.brand-text{font-family:Satoshi,sans-serif;font-size:18px;font-weight:700;color:var(--fw-primary);letter-spacing:.5px}.mobile-toggle-btn{display:none;background:transparent;border:none;cursor:pointer;padding:.375rem;border-radius:50%;color:var(--fw-muted-strong)}.mobile-toggle-btn:hover{background:var(--fw-surface);color:var(--fw-foreground)}.app-header h1{font-size:1.1rem;color:var(--fw-foreground);font-weight:600;margin:0}.app-header>div:first-child{display:flex;align-items:center;gap:1.5rem}.desktop-nav{display:flex;gap:.25rem;height:100%;align-items:stretch}.nav-item{position:relative;background:transparent;border:none;color:var(--fw-muted-strong);padding:0 .875rem;border-radius:0;cursor:pointer;font-size:.875rem;font-weight:500;transition:color .2s;display:inline-flex;align-items:center}.nav-item:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:0;height:2px;background:transparent;transition:background .2s}.nav-item:hover:not(:disabled):not(.active){color:var(--fw-foreground);background:transparent}.nav-item:disabled{opacity:.4;cursor:not-allowed}.nav-item:disabled:hover{background:transparent}.nav-item.active{background:transparent;color:var(--fw-foreground);font-weight:600}.nav-item.active:after{background:var(--fw-primary)}.header-right{display:flex;align-items:center;gap:1rem}.user-info{font-size:.8125rem;color:var(--fw-muted-strong)}.btn-logout{background:transparent;border:1px solid var(--fw-border);color:var(--fw-muted-strong);padding:.375rem .875rem;border-radius:var(--radius);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s}.btn-logout:hover{background:var(--fw-surface);border-color:var(--fw-border-strong);color:var(--fw-foreground)}@media(max-width:768px){.app-header{padding:0 1rem;height:var(--header-height)}.desktop-nav,.header-right .user-info,.header-right .btn-start-guide,.header-right .btn-logout{display:none}.mobile-toggle-btn{display:flex;align-items:center;justify-content:center}.app-header h1{font-size:1rem}.header-logo{height:28px}}.header-logo{height:32px;width:auto}.page-disclaimer-footer{padding:.25rem 1rem .5rem;text-align:center;background-color:transparent}.page-disclaimer-text{margin:0;font-size:.75rem;color:var(--color-content-tertiary)}.page-disclaimer-link{background:none;border:none;color:var(--color-content-secondary);font-weight:600;text-decoration:underline;cursor:pointer;padding:0;font-size:inherit;transition:color .2s}.page-disclaimer-link:hover{color:var(--color-content-primary)}.prediction-hub-page{min-height:100vh;background-color:var(--fw-background);padding-top:80px;display:flex;flex-direction:column}.prediction-hub-content{flex:1;width:100%;height:calc(100vh - 80px);overflow:auto;background:var(--fw-background)}.prediction-hub-page .loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.125rem;color:var(--fw-muted)}.followed-markets-page{min-height:100vh;background-color:var(--color-bg-neutral);padding-top:80px;display:flex;flex-direction:column}.followed-markets-content{flex:1;width:100%;max-width:900px;margin:0 auto;padding:24px 20px}.followed-markets-header{margin-bottom:24px}.followed-markets-header h1{font-size:1.75rem;font-weight:700;color:var(--color-content-primary);margin:0 0 4px}.followed-markets-header p{font-size:.9375rem;color:var(--color-content-secondary);margin:0}.followed-markets-grid{display:flex;flex-direction:column;gap:16px}.followed-market-card{background:var(--color-bg-screen);border:1px solid var(--color-interactive-secondary);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s ease}.followed-market-card:hover{border-color:var(--color-secondary-blue)}.fmc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fmc-titles{flex:1;min-width:0}.fmc-event-title{display:block;font-size:.75rem;color:var(--color-content-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.fmc-question{font-size:1rem;font-weight:600;color:var(--color-content-primary);margin:0;line-height:1.3}.unfollow-btn{flex-shrink:0;background:none;border:1px solid var(--color-interactive-secondary);border-radius:8px;padding:6px;cursor:pointer;color:var(--color-content-tertiary);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.unfollow-btn:hover{color:var(--color-sentiment-negative);border-color:var(--color-sentiment-negative);background:#ef444414}.followed-market-card .probability-section{margin:4px 0}.followed-market-card .probability-labels{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.875rem;font-weight:500}.followed-market-card .outcome-label{font-size:.875rem;font-weight:500;color:var(--color-content-secondary)}.followed-market-card .outcome-0{color:var(--color-sentiment-positive)}.followed-market-card .outcome-1{color:var(--color-sentiment-negative)}.followed-market-card .outcome-2{color:var(--color-secondary-blue)}.followed-market-card .outcome-3{color:var(--fw-warning)}.followed-market-card .probability-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--color-bg-neutral)}.followed-market-card .probability-seg{transition:width .3s ease}.probability-seg-0{background:var(--color-sentiment-positive)}.probability-seg-1{background:var(--color-sentiment-negative)}.probability-seg-2{background:var(--color-secondary-blue)}.probability-seg-3{background:var(--fw-warning)}.fmc-stats{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:var(--color-content-secondary)}.fmc-closed-badge{background:#e0525226;color:var(--fw-destructive);border:1px solid hsl(0 70% 60% / .3);padding:2px 8px;border-radius:10px;font-size:.6875rem;font-weight:500}.fmc-source{text-transform:capitalize}.explain-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-bg-neutral);border:1px solid var(--color-interactive-secondary);border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--color-content-secondary);transition:all .2s ease;align-self:flex-start}.explain-btn:hover{border-color:var(--color-secondary-blue);color:var(--color-secondary-blue)}.explain-btn.active{border-color:var(--fw-primary);color:var(--fw-primary);background:var(--fw-primary-soft)}.explain-section{padding:12px;background:var(--color-bg-neutral);border-radius:8px;font-size:.875rem;line-height:1.5;color:var(--color-content-secondary)}.explain-status{color:var(--color-content-secondary);font-size:.85rem;padding:8px 0;display:flex;align-items:center;gap:8px}.explain-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-secondary-blue);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.4}50%{opacity:1}}.explain-text{font-size:.9rem;line-height:1.6;color:var(--color-content-primary);padding:8px 0;margin:0}.explain-text h1,.explain-text h2,.explain-text h3{font-size:.95rem;font-weight:600;margin:12px 0 4px;color:var(--color-content-primary)}.explain-text h1:first-child,.explain-text h2:first-child,.explain-text h3:first-child{margin-top:0}.explain-text p{margin:6px 0}.explain-text ul,.explain-text ol{margin:6px 0;padding-left:20px}.explain-text li{margin:2px 0}.explain-text strong{font-weight:600}.explain-text code{background:var(--color-bg-neutral);padding:1px 4px;border-radius:3px;font-size:.85em}.explain-loading{color:var(--color-content-tertiary);font-style:italic}.explain-error{color:var(--color-sentiment-negative);font-size:.85rem;padding:8px 0}.active-market-notice{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--fw-primary-soft);border:1px solid hsl(180 100% 30% / .3);border-radius:8px;font-size:.8125rem;color:var(--color-content-secondary);line-height:1.4;margin-bottom:8px}.active-market-notice svg{flex-shrink:0;margin-top:2px;color:var(--color-secondary-blue)}.active-market-notice strong{color:var(--color-content-primary)}.analysis-scores-panel{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;padding:12px 0;margin-bottom:8px;border-bottom:1px solid var(--color-interactive-secondary)}.overall-score-ring{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--color-secondary-blue) var(--score-deg),var(--color-bg-neutral) var(--score-deg));display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.overall-score-ring:before{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:var(--color-bg-neutral)}.overall-score-value{position:relative;z-index:1;font-size:1.125rem;font-weight:700;color:var(--color-content-primary);line-height:1}.overall-score-label{position:relative;z-index:1;font-size:.625rem;color:var(--color-content-tertiary);text-transform:uppercase;letter-spacing:.5px}.dimension-rows{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.dimension-row{display:flex;flex-direction:column;gap:2px}.dimension-header{display:flex;justify-content:space-between;align-items:center}.dimension-name{font-size:.75rem;font-weight:500;color:var(--color-content-secondary)}.dimension-score{font-size:.75rem;font-weight:600}.dimension-score.level-quiet{color:var(--color-content-tertiary)}.dimension-score.level-moderate{color:var(--color-secondary-blue)}.dimension-score.level-elevated{color:var(--fw-warning)}.dimension-score.level-extreme{color:var(--color-sentiment-negative)}.dimension-bar{height:4px;border-radius:2px;background:var(--color-bg-neutral);overflow:hidden}.dimension-bar-fill{height:100%;border-radius:2px;transition:width .4s ease}.dimension-bar-fill.level-quiet{background:var(--color-content-tertiary)}.dimension-bar-fill.level-moderate{background:var(--color-secondary-blue)}.dimension-bar-fill.level-elevated{background:var(--fw-warning)}.dimension-bar-fill.level-extreme{background:var(--color-sentiment-negative)}.dimension-tag{font-size:.6875rem;font-weight:500;color:var(--color-content-secondary)}.dimension-detail{font-size:.75rem;color:var(--color-content-tertiary);margin:2px 0 0;line-height:1.4}.analysis-sources{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-interactive-secondary)}.sources-header{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--color-content-secondary);margin-bottom:10px}.sources-list{display:flex;flex-wrap:wrap;gap:8px}.source-card{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-screen);border:1px solid var(--color-interactive-secondary);border-radius:8px;text-decoration:none;transition:all .2s ease;max-width:280px;min-width:0}.source-card:hover{border-color:var(--fw-primary);background:var(--fw-primary-soft)}.source-favicon{flex-shrink:0;border-radius:3px}.source-info{display:flex;flex-direction:column;min-width:0}.source-title{font-size:.75rem;font-weight:500;color:var(--color-content-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-domain{font-size:.6875rem;color:var(--color-content-tertiary)}.fmc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kalshi-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-bg-neutral);border:1px solid var(--color-interactive-secondary);border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--color-content-secondary);transition:all .2s ease}.kalshi-btn:hover{border-color:var(--fw-primary);color:var(--fw-primary)}.kalshi-btn.active{border-color:var(--fw-primary);color:var(--fw-primary);background:var(--fw-primary-soft)}.kalshi-section{padding:12px;background:var(--color-bg-neutral);border-radius:8px;font-size:.875rem}.kalshi-loading{display:flex;align-items:center;gap:8px;color:var(--color-content-secondary);font-size:.85rem;padding:8px 0}.kalshi-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--fw-primary);animation:pulse-dot 1.5s ease-in-out infinite}.kalshi-comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.kalshi-match-label{font-size:.8125rem;font-weight:600;color:var(--color-content-primary)}.kalshi-confidence{font-size:.75rem;color:var(--color-content-tertiary);background:var(--color-bg-screen);padding:2px 8px;border-radius:10px}.kalshi-cards{display:flex;align-items:center;gap:0;padding:14px 0 12px}.kalshi-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:10px;background:var(--color-bg-screen)}.kalshi-card-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.kalshi-card.polymarket .kalshi-card-label{color:var(--fw-primary)}.kalshi-card.kalshi .kalshi-card-label{color:var(--fw-muted-strong)}.kalshi-card-pct{font-size:1.75rem;font-weight:700;color:var(--color-content-primary);line-height:1}.kalshi-card-prices{display:flex;gap:10px}.kalshi-card-price{font-size:.75rem;font-weight:500;color:var(--color-content-secondary)}.kalshi-card-price.yes{color:var(--color-sentiment-positive)}.kalshi-card-price.no{color:var(--color-sentiment-negative)}.kalshi-diff-badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;flex-shrink:0}.kalshi-diff-value{font-size:1rem;font-weight:700;line-height:1}.kalshi-diff-value.positive{color:var(--color-sentiment-positive)}.kalshi-diff-value.negative{color:var(--color-sentiment-negative)}.kalshi-diff-value.neutral{color:var(--color-content-tertiary)}.kalshi-diff-label{font-size:.625rem;color:var(--color-content-tertiary);white-space:nowrap}.kalshi-match-details{border-top:1px solid var(--color-interactive-secondary);padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px}.kalshi-match-reason{font-size:.8125rem;color:var(--color-content-secondary);margin:0;flex:1}.kalshi-link{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:500;color:var(--fw-primary);text-decoration:none;white-space:nowrap}.kalshi-link:hover{text-decoration:underline}.kalshi-matched-market{margin-top:8px;font-size:.75rem;color:var(--color-content-tertiary);font-style:italic}.kalshi-no-match{display:flex;align-items:center;gap:8px;color:var(--color-content-tertiary);font-size:.85rem;padding:8px 0}.kalshi-error{color:var(--color-sentiment-negative);font-size:.85rem;padding:8px 0;margin:0}.signal-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-bg-neutral);border:1px solid var(--color-interactive-secondary);border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--color-content-secondary);transition:all .2s ease}.signal-btn:hover{border-color:var(--fw-warning);color:var(--fw-warning)}.signal-btn.active{border-color:var(--fw-warning);color:var(--fw-warning);background:#d28f4b1a}.signal-section{padding:12px;background:var(--color-bg-neutral);border-radius:8px;font-size:.875rem}.signal-loading{display:flex;align-items:center;gap:8px;color:var(--color-content-secondary);font-size:.85rem;padding:8px 0}.signal-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--fw-warning);animation:pulse-dot 1.5s ease-in-out infinite}.signal-summary-stats{display:flex;gap:8px;margin:12px 0}.signal-stat-box{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:var(--color-bg-screen);border-radius:8px;border:1px solid var(--color-interactive-secondary)}.signal-stat-value{font-size:1.125rem;font-weight:700;color:var(--color-content-primary);line-height:1}.signal-stat-label{font-size:.6875rem;color:var(--color-content-tertiary);text-align:center}.signal-list-header{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--color-content-secondary);margin-bottom:4px}.signal-help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--color-content-tertiary);color:var(--color-content-tertiary);font-size:.625rem;font-weight:700;cursor:help;flex-shrink:0}.signal-list{display:flex;flex-direction:column;gap:8px;max-height:800px;overflow-y:auto}.signal-item{padding:10px 12px;background:var(--color-bg-screen);border-radius:8px;border-left:3px solid var(--color-content-tertiary);display:flex;flex-direction:column;gap:4px}.signal-item.spike_up{border-left-color:var(--color-sentiment-positive)}.signal-item.spike_down{border-left-color:var(--color-sentiment-negative)}.signal-item-header{display:flex;justify-content:space-between;align-items:center}.signal-direction{font-size:.875rem;font-weight:600}.signal-direction.spike_up{color:var(--color-sentiment-positive)}.signal-direction.spike_down{color:var(--color-sentiment-negative)}.signal-date{font-size:.75rem;color:var(--color-content-tertiary)}.signal-price{font-size:.75rem;color:var(--color-content-secondary)}.signal-outcomes{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.signal-outcome{font-size:.6875rem;font-weight:500;padding:2px 8px;border-radius:10px}.signal-outcome.continued{background:#2eb87326;color:var(--fw-success);border:1px solid hsl(150 60% 45% / .3)}.signal-outcome.reversed{background:#e0525226;color:var(--fw-destructive);border:1px solid hsl(0 70% 60% / .3)}.signal-explain-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--color-bg-neutral);border:1px solid var(--color-interactive-secondary);border-radius:6px;cursor:pointer;font-size:.7rem;font-weight:500;color:var(--color-content-secondary);transition:all .2s ease;align-self:flex-start;margin-top:4px}.signal-explain-btn:hover{border-color:var(--fw-warning);color:var(--fw-warning)}.signal-explain-btn.active{border-color:var(--fw-warning);color:var(--fw-warning);background:#d28f4b1a}.signal-explain-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-interactive-secondary)}.signal-explain-status{color:var(--color-content-secondary);font-size:.8125rem;padding:4px 0;display:flex;align-items:center;gap:8px}.signal-explain-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fw-warning);animation:pulse-dot 1.5s ease-in-out infinite}.signal-explain-loading{display:flex;align-items:center;gap:8px;color:var(--color-content-tertiary);font-size:.8125rem;font-style:italic;padding:4px 0}.signal-explain-text{font-size:.8125rem;line-height:1.55;color:var(--color-content-primary)}.signal-explain-text p{margin:6px 0}.signal-explain-text p:first-child{margin-top:0}.signal-explain-text strong{font-weight:600}.signal-explain-text ol,.signal-explain-text ul{margin:4px 0;padding-left:18px}.signal-explain-text li{margin:2px 0}.signal-explain-error{color:var(--color-sentiment-negative);font-size:.8125rem;margin:4px 0 0}.signal-empty{display:flex;align-items:center;gap:8px;color:var(--color-content-tertiary);font-size:.85rem;padding:16px 0}.signal-error{color:var(--color-sentiment-negative);font-size:.85rem;padding:8px 0;margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--color-content-tertiary)}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--color-content-secondary);margin:0 0 8px}.empty-state p{font-size:.9375rem;margin:0}.followed-markets-page .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px}.followed-markets-page .spinner{width:32px;height:32px;border:3px solid var(--color-interactive-secondary);border-top-color:var(--color-secondary-blue);border-radius:50%;animation:spin .8s linear infinite}.followed-markets-page .error-message{text-align:center;padding:40px 20px;color:var(--color-sentiment-negative)}.followed-markets-page .error-message button{margin-top:12px;padding:8px 16px;background:var(--fw-primary);color:var(--fw-foreground);border:none;border-radius:8px;cursor:pointer;font-size:.875rem}.followed-markets-page .loading{display:flex;justify-content:center;align-items:center;height:50vh;font-size:1.125rem;color:var(--color-content-tertiary)}@media(max-width:480px){.followed-markets-content{padding:16px 12px}.followed-market-card{padding:12px}.followed-markets-header h1{font-size:1.5rem}.analysis-scores-panel{flex-direction:column;align-items:center}.dimension-rows{width:100%}.fmc-actions{flex-direction:column;align-items:stretch}.kalshi-card-pct{font-size:1.375rem}.kalshi-card-prices{flex-direction:column;gap:2px;align-items:center}.signal-summary-stats{display:grid;grid-template-columns:1fr 1fr}}:root{--color-bg-screen: #f5f5f5;--color-bg-neutral: #ffffff;--color-core-primary: #1a1a1a;--color-content-secondary: #5f6368;--color-interactive-primary: #3d5afe;--color-interactive-secondary: #dadce0;--color-sentiment-negative: #d93025;--color-secondary-white: #ffffff;--font-main: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-pill: 20px}*{box-sizing:border-box;margin:0;padding:0}.pm-dashboard{width:100%;min-height:100vh;background:var(--fw-background);font-family:var(--font-main);color:var(--fw-foreground);padding:24px}.pm-header{text-align:center;margin-bottom:32px}.pm-header h1{font-size:2rem;font-weight:600;margin-bottom:8px;color:var(--fw-foreground)}.pm-header p{font-size:.95rem;color:var(--fw-muted-strong)}.demo-badge{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;letter-spacing:.05em;background:#f59f0a26;color:var(--fw-warning);border:1px solid hsl(38 92% 50% / .3)}.pm-header-actions{display:flex;justify-content:center;gap:10px;margin-top:14px}.btn-outline{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-pill);font-family:var(--font-main);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;color:var(--fw-foreground);border:1px solid var(--fw-border)}.btn-outline:hover{background:var(--fw-surface);border-color:var(--fw-border-strong)}.btn-primary{background:var(--fw-primary);color:#001414;border:none}.btn-primary:hover{background:var(--fw-primary-hover)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.stats-grid-2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-card{background:var(--fw-card);border:1px solid var(--fw-border);border-top:2px solid var(--fw-primary);border-radius:var(--radius);padding:16px 18px}.stat-label{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fw-muted-strong);margin-bottom:6px}.stat-value{font-size:1.5rem;font-weight:600;color:var(--fw-foreground);font-variant-numeric:tabular-nums}.stat-sub{font-size:.78rem;color:var(--fw-muted-strong);margin-top:4px}.val-danger{color:var(--fw-destructive)}.val-warn{color:var(--fw-warning)}.val-positive{color:var(--fw-success)}.val-info,.val-blue{color:var(--fw-primary)}.val-neutral{color:var(--fw-muted-strong)}.val-purple{color:var(--fw-primary)}.secondary-grid{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-bottom:24px}.dist-card{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);padding:20px}.section-title{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fw-muted-strong);margin-bottom:14px}.dist-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:14px;gap:2px}.dist-segment{transition:width .4s;border-radius:2px}.dist-critical{background:var(--fw-destructive)}.dist-high{background:var(--fw-warning)}.dist-medium{background:var(--fw-muted-strong)}.dist-low{background:var(--fw-border)}.dist-legend{display:flex;justify-content:space-between}.dist-item{display:flex;flex-direction:column;align-items:center;gap:4px}.dist-dot{width:8px;height:8px;border-radius:50%}.dist-dot-critical{background:var(--fw-destructive)}.dist-dot-high{background:var(--fw-warning)}.dist-dot-medium{background:var(--fw-muted-strong)}.dist-dot-low{background:var(--fw-border)}.dist-count{font-size:1.1rem;font-weight:600;color:var(--fw-foreground);font-variant-numeric:tabular-nums}.dist-name{font-size:.7rem;color:var(--fw-muted-strong);text-transform:capitalize}.top-card{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);padding:20px}.top-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.alert-dot{font-size:.7rem;color:var(--fw-destructive);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.top-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--fw-border);cursor:pointer;transition:all .15s;margin-bottom:8px;background:var(--fw-surface)}.top-item:hover{border-color:var(--fw-border-strong);background:var(--fw-surface-alt)}.top-rank{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.rank-1{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.rank-2{background:#f59f0a26;color:var(--fw-warning);border:1px solid hsl(38 92% 50% / .3)}.rank-3{background:var(--fw-surface);color:var(--fw-muted-strong);border:1px solid var(--fw-border)}.top-info{flex:1;min-width:0}.top-addr{font-family:var(--font-mono);font-size:.78rem;color:var(--fw-foreground)}.top-wr{font-size:.72rem;color:var(--fw-muted-strong);margin-top:2px}.top-right{text-align:right}.top-pval{font-family:var(--font-mono);font-size:.75rem;color:var(--fw-destructive);margin-bottom:4px}.pm-toolbar{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);padding:16px 20px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.toolbar-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.toolbar-title{font-size:.95rem;font-weight:600;color:var(--fw-foreground)}.toolbar-count{font-size:.8rem;color:var(--fw-muted-strong)}.search-wrap{position:relative;width:260px}.search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--fw-muted)}.search-input-pm{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--fw-border);border-radius:var(--radius-pill);font-family:var(--font-main);font-size:.875rem;background:var(--fw-surface);color:var(--fw-foreground);transition:border-color .2s,box-shadow .2s}.search-input-pm:focus{outline:none;border-color:var(--fw-primary);box-shadow:0 0 0 3px var(--fw-primary-soft)}.toolbar-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-tab{padding:6px 14px;border-radius:var(--radius-pill);font-family:var(--font-main);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;background:transparent;color:var(--fw-muted-strong);border:1px solid var(--fw-border)}.filter-tab:hover{background:var(--fw-surface)}.filter-tab.active{background:var(--fw-surface);color:var(--fw-foreground);border-color:var(--fw-border-strong);font-weight:600}.filter-sep{width:1px;height:20px;background:var(--fw-border);margin:0 4px}.filter-whale.active,.filter-cluster.active{background:var(--fw-primary-soft);color:var(--fw-primary);border-color:#0099994d}.filter-preres.active{background:#f59f0a26;color:var(--fw-warning);border-color:#f59f0a4d}.sort-tabs{display:flex;gap:8px;flex-wrap:wrap}.sort-btn-pm{padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--font-main);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s;background:transparent;color:var(--fw-muted-strong);border:1px solid var(--fw-border)}.sort-btn-pm:hover{background:var(--fw-surface)}.sort-btn-pm.active{background:var(--fw-surface);color:var(--fw-foreground);border-color:var(--fw-border-strong)}.wallet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:40px}.wallet-card{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:all .15s ease}.wallet-card:hover{border-color:var(--fw-border-strong);box-shadow:-4px 0 0 0 var(--fw-primary),0 10px 25px -10px #0009;transform:translateY(-2px)}.wallet-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.wallet-rank{font-size:.75rem;font-weight:700;color:var(--fw-muted);min-width:22px;padding-top:2px}.wallet-addr-block{flex:1;min-width:0}.wallet-addr-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wallet-addr{font-family:var(--font-mono);font-size:.78rem;color:var(--fw-foreground)}.whale-icon{font-size:.85rem}.cluster-pill{padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:600;background:var(--fw-primary-soft);color:var(--fw-primary);border:1px solid hsl(180 100% 30% / .3)}.ext-link{font-size:.75rem;color:var(--fw-muted);text-decoration:none;transition:color .15s}.ext-link:hover{color:var(--fw-primary)}.wallet-username{font-size:.72rem;color:var(--fw-muted-strong);margin-top:2px}.wallet-card-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.wallet-metric{display:flex;flex-direction:column;gap:2px}.metric-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fw-muted-strong)}.metric-val{font-size:.95rem;font-weight:600;color:var(--fw-foreground);font-variant-numeric:tabular-nums}.metric-val.mono{font-family:var(--font-mono);font-size:.85rem}.wallet-card-footer{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.footer-pill{font-size:.7rem;padding:2px 8px;border-radius:10px;background:var(--fw-surface);color:var(--fw-muted-strong);border:1px solid var(--fw-border)}.pill-warn{background:#f59f0a26;color:var(--fw-warning);border-color:#f59f0a4d}.pill-info{background:var(--fw-primary-soft);color:var(--fw-primary);border-color:#0099994d}.score-bar-wrap{margin-left:auto;width:60px}.mini-bar-track{width:100%;height:4px;background:var(--fw-surface);border-radius:2px;overflow:hidden}.mini-bar-fill{height:100%;border-radius:2px;transition:width .4s;background:var(--fw-border)}.mini-bar-danger{background:var(--fw-destructive)}.mini-bar-warn{background:var(--fw-warning)}.mini-bar-default{background:var(--fw-muted-strong)}.level-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:10px;font-size:.7rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.level-badge-lg{padding:3px 12px;font-size:.78rem}.level-critical{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.level-high{background:#f59f0a26;color:var(--fw-warning);border:1px solid hsl(38 92% 50% / .3)}.level-medium{background:var(--fw-surface);color:var(--fw-muted-strong);border:1px solid var(--fw-border)}.level-low{background:var(--fw-surface);color:var(--fw-muted);border:1px solid var(--fw-border)}.no-wallets{text-align:center;padding:60px;background:var(--fw-card);border-radius:var(--radius);border:1px solid var(--fw-border);color:var(--fw-muted-strong)}.show-more{text-align:center;padding:14px;background:var(--fw-card);border-radius:0 0 var(--radius) var(--radius);border:1px solid var(--fw-border);border-top:none;font-size:.8rem;color:var(--fw-muted-strong)}.methodology{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);padding:24px;margin-bottom:24px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:16px}.method-label{font-size:.8rem;font-weight:600;margin-bottom:6px}.method-label-warn{color:var(--fw-warning)}.method-label-info,.method-label-blue,.method-label-purple{color:var(--fw-primary)}.method-desc{font-size:.78rem;color:var(--fw-muted-strong);line-height:1.5}.pm-footer{text-align:center;font-size:.78rem;color:var(--fw-muted);padding:12px 0 4px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);box-shadow:0 10px 25px -10px #0009;max-height:90vh;overflow:auto}.wallet-modal{max-width:720px;width:100%}.modal-header{padding:20px 24px;border-bottom:1px solid var(--fw-border);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:sticky;top:0;background:var(--fw-card);z-index:1}.modal-title-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.modal-title{font-size:1rem;font-weight:600;color:var(--fw-foreground)}.modal-addr{display:flex;align-items:center;gap:8px}.modal-addr .mono{font-family:var(--font-mono);font-size:.75rem;color:var(--fw-muted-strong)}.modal-username{font-size:.8rem;color:var(--fw-muted-strong);margin-top:4px}.modal-close{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--fw-muted);transition:color .15s;padding:4px;border-radius:6px}.modal-close:hover{color:var(--fw-foreground);background:var(--fw-surface)}.icon-btn{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--fw-muted);transition:color .15s;padding:0}.icon-btn:hover{color:var(--fw-foreground)}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.modal-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.modal-metric-card{background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:10px;padding:14px 16px}.metric-label-sm{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fw-muted-strong);margin-bottom:4px}.metric-big{font-size:1.3rem;font-weight:600;color:var(--fw-foreground);font-variant-numeric:tabular-nums}.metric-med{font-size:1.1rem;font-weight:600;color:var(--fw-foreground);font-variant-numeric:tabular-nums}.metric-sub-sm{font-size:.72rem;color:var(--fw-muted-strong);margin-top:4px}.mono{font-family:var(--font-mono)}.modal-section{background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:10px;padding:16px}.section-warn{border-color:#f59f0a4d;background:#f59f0a14}.section-positive{border-color:#21c45d4d;background:#21c45d14}.section-info,.section-blue{border-color:#0099994d;background:var(--fw-primary-soft)}.section-h4{font-size:.8rem;font-weight:600;color:var(--fw-foreground);margin-bottom:12px;display:flex;align-items:center;gap:8px}.warn-title{color:var(--fw-warning)}.positive-title{color:var(--fw-success)}.info-title,.blue-title{color:var(--fw-primary)}.count-badge{background:var(--fw-surface-alt);color:var(--fw-muted-strong);padding:1px 7px;border-radius:8px;font-size:.72rem;font-weight:500}.modal-sub-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.section-note{font-size:.72rem;color:var(--fw-muted-strong);margin-top:10px}.trades-table-wrap{overflow-x:auto;max-height:200px;overflow-y:auto;border-radius:6px;border:1px solid var(--fw-border)}.trades-table{width:100%;border-collapse:collapse;font-size:.78rem}.trades-table th{padding:8px 12px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fw-muted-strong);background:var(--fw-surface-alt);border-bottom:1px solid var(--fw-border);text-align:left;position:sticky;top:0}.trades-table td{padding:8px 12px;border-bottom:1px solid var(--fw-border);color:var(--fw-foreground)}.trades-table tr:hover td{background:var(--fw-surface)}.trade-market{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-date{color:var(--fw-muted-strong);font-size:.72rem}.side-pill{padding:2px 7px;border-radius:8px;font-size:.68rem;font-weight:600}.side-buy{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.side-sell{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.risk-flags{display:flex;flex-direction:column;gap:6px}.risk-flag{font-size:.8rem;padding:8px 12px;border-radius:8px;display:flex;align-items:center;gap:8px}.risk-flag:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.flag-danger{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.flag-danger:before{background:var(--fw-destructive)}.flag-warn{background:#f59f0a26;color:var(--fw-warning);border:1px solid hsl(38 92% 50% / .3)}.flag-warn:before{background:var(--fw-warning)}.flag-purple{background:var(--fw-primary-soft);color:var(--fw-primary);border:1px solid hsl(180 100% 30% / .3)}.flag-purple:before{background:var(--fw-primary)}.flag-ok{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.flag-ok:before{background:var(--fw-success)}@media(max-width:900px){.stats-grid,.stats-grid-2{grid-template-columns:repeat(2,1fr)}.secondary-grid{grid-template-columns:1fr}.method-grid,.modal-metrics-grid,.modal-sub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pm-dashboard{padding:14px}.wallet-grid{grid-template-columns:1fr}.stats-grid,.stats-grid-2{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr}}.sd-container{display:flex;flex-direction:column;gap:16px;padding:20px;overflow-y:auto;height:100%;min-height:0}.sd-loading,.sd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--fw-muted);font-size:.875rem;gap:12px}.sd-spinner{width:32px;height:32px;border:3px solid var(--fw-border);border-top-color:var(--fw-primary);border-radius:50%;animation:sd-spin .8s linear infinite}@keyframes sd-spin{to{transform:rotate(360deg)}}.sd-spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid var(--fw-border);border-top-color:var(--fw-primary);border-radius:50%;animation:sd-spin .8s linear infinite;vertical-align:middle;margin-right:6px}.sd-error{padding:16px;background:#dd222226;border:1px solid hsl(0 73% 50% / .3);border-radius:10px;color:var(--fw-destructive);font-size:.8rem;margin:20px}.sd-banner{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--fw-card);border:1px solid var(--fw-border);border-top:2px solid var(--fw-primary);border-radius:var(--radius);color:var(--fw-foreground)}.sd-strategy-name{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.sd-strategy-meta{display:flex;align-items:center;gap:12px;margin-top:6px;font-size:.75rem;color:var(--fw-muted-strong)}.sd-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:10px;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.sd-status-badge.sd-status-running{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.sd-status-badge.sd-status-paused{background:#f59f0a26;color:var(--fw-warning);border:1px solid hsl(38 92% 50% / .3)}.sd-status-badge.sd-status-stopped{background:var(--fw-surface);color:var(--fw-muted-strong);border:1px solid var(--fw-border)}.sd-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.sd-status-running .sd-status-dot{box-shadow:0 0 6px #21c45d99;animation:sd-pulse 2s ease-in-out infinite}@keyframes sd-pulse{0%,to{opacity:1}50%{opacity:.5}}.sd-tick-age,.sd-tick-duration{color:var(--fw-muted)}.sd-banner-right{display:flex;align-items:center;gap:10px}.sd-docs-btn{font-size:11px;font-weight:600;padding:4px 10px;border-radius:3px;background:var(--fw-primary-soft);color:var(--fw-primary);border:1px solid hsl(180 100% 30% / .3);text-decoration:none;letter-spacing:.3px;transition:background .15s}.sd-docs-btn:hover{background:#00999940}.sd-live-dot{width:8px;height:8px;border-radius:50%;background:var(--fw-destructive);box-shadow:0 0 8px #d229;animation:sd-pulse 1.5s ease-in-out infinite}.sd-live-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fw-muted-strong)}.sd-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sd-metric-card{background:var(--fw-card);border:1px solid var(--fw-border);border-top:2px solid var(--fw-primary);border-radius:var(--radius);padding:14px 16px;text-align:center}.sd-metric-value{font-size:1.5rem;font-weight:700;color:var(--fw-foreground);line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums}.sd-metric-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fw-muted-strong)}.sd-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sd-section{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);overflow:hidden}.sd-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--fw-border);background:var(--fw-surface-alt)}.sd-section-header h3{margin:0;font-size:.8rem;font-weight:600;color:var(--fw-foreground)}.sd-section-count{font-size:.7rem;font-weight:600;color:var(--fw-muted);background:var(--fw-surface);border:1px solid var(--fw-border);padding:2px 8px;border-radius:8px}.sd-empty-section{padding:24px 16px;text-align:center;color:var(--fw-muted);font-size:.8rem;line-height:1.5}.sd-market-list{max-height:360px;overflow-y:auto;padding:8px}.sd-market-card{padding:10px 12px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:8px;margin-bottom:6px;transition:all .15s ease}.sd-market-card:hover{background:var(--fw-surface-alt);border-color:var(--fw-border-strong)}.sd-market-question{font-size:.78rem;font-weight:500;color:var(--fw-foreground);line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sd-market-row{display:flex;align-items:center;justify-content:space-between}.sd-market-prices{display:flex;gap:8px}.sd-price-yes{font-size:.72rem;font-weight:600;color:var(--fw-success);background:#21c45d26;border:1px solid hsl(142 71% 45% / .3);padding:2px 8px;border-radius:4px;font-variant-numeric:tabular-nums}.sd-price-no{font-size:.72rem;font-weight:600;color:var(--fw-destructive);background:#dd222226;border:1px solid hsl(0 73% 50% / .3);padding:2px 8px;border-radius:4px;font-variant-numeric:tabular-nums}.sd-market-volume{font-size:.7rem;font-weight:500;color:var(--fw-muted-strong);font-variant-numeric:tabular-nums}.sd-market-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.sd-market-end{font-size:.68rem;color:var(--fw-muted)}.sd-relevance-badge{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:4px;background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.sd-market-status{font-size:.62rem;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.sd-ms-near-resolved{background:#f59f0a26;color:var(--fw-warning);border:1px solid hsl(38 92% 50% / .3)}.sd-ms-high-confidence{background:var(--fw-primary-soft);color:var(--fw-primary);border:1px solid hsl(180 100% 30% / .3)}.sd-ms-expiring{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.sd-ms-unavailable{background:var(--fw-surface);color:var(--fw-muted);border:1px solid var(--fw-border)}.sd-news-list{max-height:360px;overflow-y:auto;padding:8px}.sd-news-card{padding:10px 12px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:8px;margin-bottom:6px;transition:all .15s ease}.sd-news-card:hover{background:var(--fw-surface-alt);border-color:var(--fw-border-strong)}.sd-news-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sd-news-age{font-size:.68rem;color:var(--fw-muted);font-weight:500}.sd-news-headline{font-size:.78rem;font-weight:500;color:var(--fw-foreground);line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sd-news-meta{display:flex;align-items:center;gap:8px}.sd-news-source{font-size:.68rem;color:var(--fw-muted);font-weight:500}.sd-news-symbols{font-size:.68rem;color:var(--fw-primary);font-weight:600}.sd-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sd-badge-positive{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.sd-badge-negative{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.sd-badge-neutral{background:var(--fw-surface);color:var(--fw-muted-strong);border:1px solid var(--fw-border)}.sd-signal{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.03em}.sd-signal-bullish{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.sd-signal-bearish{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.sd-signal-neutral{background:var(--fw-surface);color:var(--fw-muted-strong);border:1px solid var(--fw-border)}.sd-signals-section{width:100%;box-sizing:border-box;max-height:420px;display:flex;flex-direction:column;overflow:hidden}.sd-signals-table-wrap{overflow:auto;flex:1;min-height:0}.sd-signals-table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.sd-signals-table th{padding:10px 14px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fw-muted-strong);background:var(--fw-surface-alt);border-bottom:1px solid var(--fw-border);text-align:left;white-space:nowrap}.sd-signals-table td{padding:10px 14px;border-bottom:1px solid var(--fw-border);color:var(--fw-foreground);vertical-align:middle}.sd-signal-row{cursor:pointer;transition:background .15s}.sd-signal-row:hover{background:var(--fw-surface)}.sd-signal-row.expanded{background:var(--fw-primary-soft)}.sd-signal-market{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;font-weight:500}.sd-conf-bar{display:flex;align-items:center;gap:8px}.sd-conf-track{width:50px;height:5px;background:var(--fw-surface-alt);border-radius:3px;overflow:hidden}.sd-conf-fill{height:100%;border-radius:3px;background:var(--fw-primary);transition:width .3s}.sd-edge{font-weight:600;color:var(--fw-success)}.sd-article-count{font-size:.75rem;color:var(--fw-muted-strong)}.sd-expand-icon{font-size:.6rem;color:var(--fw-muted)}.sd-signal-detail td{padding:0;border-bottom:1px solid var(--fw-border)}.sd-detail-content{padding:12px 20px 16px;background:var(--fw-surface);font-size:.78rem;line-height:1.5;color:var(--fw-foreground)}.sd-detail-section{margin-bottom:8px}.sd-detail-section:last-child{margin-bottom:0}.sd-detail-section strong{color:var(--fw-foreground);font-weight:600}.sd-detail-headlines{margin:4px 0 0 16px;padding:0;list-style:disc}.sd-detail-headlines li{margin-bottom:2px;font-size:.75rem;color:var(--fw-muted-strong)}.sd-trades-timeline{padding:12px 16px;max-height:400px;overflow-y:auto}.sd-trade-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--fw-border)}.sd-trade-item:last-child{border-bottom:none}.sd-trade-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.sd-trade-simulated .sd-trade-dot{background:var(--fw-primary)}.sd-trade-filled .sd-trade-dot{background:var(--fw-success)}.sd-trade-pending .sd-trade-dot{background:var(--fw-warning)}.sd-trade-failed .sd-trade-dot{background:var(--fw-destructive)}.sd-trade-dryrun .sd-trade-dot{background:var(--fw-primary);opacity:.7}.sd-trade-content{flex:1;min-width:0}.sd-trade-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.sd-trade-market{font-size:.78rem;font-weight:500;color:var(--fw-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sd-trade-status{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:6px;flex-shrink:0}.sd-ts-simulated{background:var(--fw-primary-soft);color:var(--fw-primary);border:1px solid hsl(180 100% 30% / .3)}.sd-ts-filled{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.sd-ts-pending{background:#f59f0a26;color:var(--fw-warning);border:1px solid hsl(38 92% 50% / .3)}.sd-ts-failed{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.sd-ts-dryrun{background:var(--fw-primary-soft);color:var(--fw-primary);border:1px solid hsl(180 100% 30% / .3)}.sd-trade-details{display:flex;gap:12px;font-size:.72rem;color:var(--fw-muted-strong);flex-wrap:wrap}.sd-trade-time{color:var(--fw-muted)}.sd-trade-item{cursor:pointer;transition:background .15s}.sd-trade-item:hover{background:var(--fw-surface);border-radius:8px}.sd-trade-item.expanded{background:var(--fw-primary-soft);border-radius:8px}.sd-trade-rationale{margin-top:10px;padding:10px 12px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:8px;font-size:.78rem;line-height:1.5}.sd-rationale-row{margin-bottom:6px}.sd-rationale-row:last-child{margin-bottom:0}.sd-rationale-row strong{color:var(--fw-foreground);font-weight:600}.sd-rationale-headlines{margin:4px 0 0 16px;padding:0;list-style:disc}.sd-rationale-headlines li{margin-bottom:2px;font-size:.75rem;color:var(--fw-muted-strong)}.sd-rationale-empty{color:var(--fw-muted);font-style:italic}.sd-rationale-label,.sd-detail-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fw-primary);margin-bottom:4px}.sd-rationale-signals,.sd-detail-signals{display:flex;gap:8px;flex-wrap:wrap;font-size:.72rem;color:var(--fw-muted-strong)}.sd-rationale-signals span,.sd-detail-signals span{background:var(--fw-surface-alt);border:1px solid var(--fw-border);padding:2px 8px;border-radius:4px}.sd-rationale-source,.sd-detail-source{font-size:.68rem;color:var(--fw-muted);margin-top:4px}.sd-rationale-math{display:flex;gap:8px;flex-wrap:wrap;font-size:.75rem;font-weight:500;font-family:monospace}.sd-rationale-math span{background:var(--fw-primary-soft);color:var(--fw-primary);padding:2px 8px;border-radius:4px}@media(max-width:900px){.sd-columns{grid-template-columns:1fr}.sd-metrics{grid-template-columns:repeat(2,1fr)}.sd-signal-market{max-width:160px}}@media(max-width:600px){.sd-container{padding:12px;gap:12px}.sd-metrics{grid-template-columns:1fr 1fr;gap:8px}.sd-banner{padding:12px 16px}.sd-strategy-name{font-size:.95rem}}.sd-news-matched{border-left:3px solid var(--fw-success)}.sd-news-skipped{border-left:3px solid var(--fw-muted);opacity:.85}.sd-badge-mock{background:var(--fw-warning);color:#001414;font-weight:600;font-size:.65rem;padding:1px 6px;border-radius:4px}.sd-news-market{color:var(--fw-muted);font-size:.75rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-news-pipeline{display:flex;gap:10px;margin-top:4px;font-size:.75rem;color:var(--fw-muted)}.sd-pipeline-tier{color:var(--fw-muted-strong)}.sd-pipeline-nli,.sd-pipeline-conf{color:var(--fw-primary)}.sd-news-reason{font-size:.72rem;color:var(--fw-muted);margin-top:3px;font-style:italic}.sd-news-exec{font-size:.75rem;margin-top:4px;padding:3px 8px;border-radius:4px}.sd-exec-trade{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.sd-exec-skip{background:var(--fw-surface);color:var(--fw-muted);border:1px solid var(--fw-border)}.sd-inject-btn{background:var(--fw-warning);color:#001414;border:none;padding:2px 10px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:filter .15s}.sd-inject-btn:hover{filter:brightness(.9)}.sd-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.sd-modal{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);padding:24px;width:480px;max-width:90vw;box-shadow:0 10px 25px -10px #0009}.sd-modal h3{margin:0 0 16px;color:var(--fw-foreground)}.sd-modal label{display:block;color:var(--fw-muted-strong);font-size:.8rem;margin:10px 0 4px}.sd-modal select,.sd-modal input,.sd-modal textarea{width:100%;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:6px;padding:8px;color:var(--fw-foreground);font-size:.85rem;box-sizing:border-box}.sd-modal select:focus,.sd-modal input:focus,.sd-modal textarea:focus{outline:none;border-color:var(--fw-primary);box-shadow:0 0 0 3px var(--fw-primary-soft)}.sd-modal textarea{resize:vertical}.sd-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.sd-modal-actions button{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:500;transition:all .15s}.sd-modal-actions button:first-child{background:transparent;color:var(--fw-foreground);border:1px solid var(--fw-border)}.sd-modal-actions button:first-child:hover{background:var(--fw-surface)}.sd-modal-actions button:last-child{background:var(--fw-primary);color:#001414}.sd-modal-actions button:last-child:hover{background:var(--fw-primary-hover)}.sd-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.auto-trading-page{min-height:100vh;background:var(--fw-background);display:flex;flex-direction:column;padding-top:var(--header-height)}.auto-trading-content{flex:1;padding:24px;max-width:1800px;margin:0 auto;width:100%}.auto-trading-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;height:calc(100vh - var(--header-height) - 48px)}.control-panel,.activity-panel,.chat-panel{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:16px 20px;border-bottom:1px solid var(--color-interactive-secondary);flex-shrink:0}.panel-header h2{margin:0;font-size:1rem;font-weight:600;color:var(--color-core-primary)}.panel-body{flex:1;overflow-y:auto;padding:20px}.bot-instance{border:1px solid var(--color-interactive-secondary);border-radius:10px;margin-bottom:10px;overflow:hidden;transition:border-color .2s,background .2s}.bot-instance.active{border-left:3px solid var(--fw-primary);background:var(--fw-primary-soft)}.bot-instance-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;transition:background .15s}.bot-instance-header:hover{background:var(--fw-surface)}.bot-instance-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.bot-instance-name{font-size:.85rem;font-weight:600;color:var(--color-content-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-instance-body{padding:0 14px 14px;border-top:1px solid var(--color-interactive-secondary)}.bot-delete-btn{background:none;border:none;color:var(--color-content-tertiary);cursor:pointer;font-size:1.1rem;padding:2px 6px;border-radius:4px;transition:all .15s;flex-shrink:0;line-height:1}.bot-delete-btn:hover{color:var(--color-sentiment-negative);background:var(--color-bg-negative)}.add-bot-btn{width:100%;padding:14px;background:none;border:2px dashed var(--color-interactive-secondary);border-radius:10px;font-size:.85rem;font-weight:600;color:var(--color-content-tertiary);cursor:pointer;transition:all .2s;font-family:inherit;margin-top:4px}.add-bot-btn:hover:not(:disabled){border-color:var(--fw-primary);color:var(--fw-primary);background:var(--fw-primary-soft)}.add-bot-btn:disabled{opacity:.4;cursor:not-allowed;border-style:dashed}.new-bot-form{border:1px solid var(--color-interactive-secondary);border-radius:10px;padding:20px 14px;margin-bottom:10px}.new-bot-description{font-size:.8rem;color:var(--color-content-secondary);margin-bottom:16px;line-height:1.4}.status-section{margin-bottom:24px}.status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.status-indicator{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--color-content-primary)}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.running{background:var(--fw-success);box-shadow:0 0 6px #21c45d80}.status-dot.paused{background:var(--fw-warning);box-shadow:0 0 6px #f59f0a80}.status-dot.stopped{background:var(--fw-border-strong)}.status-dot.error{background:var(--fw-destructive);box-shadow:0 0 6px #dd222280}.wallet-address{font-size:.75rem;color:var(--fw-muted);font-family:monospace;word-break:break-all;padding:8px 12px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:6px;margin-top:8px}.wallet-address-label{font-size:.75rem;font-weight:600;color:var(--color-content-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.bot-controls{display:flex;gap:8px}.bot-btn{padding:8px 16px;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.bot-btn:disabled{opacity:.4;cursor:not-allowed}.bot-btn.start{background:var(--fw-success);color:#001414}.bot-btn.start:hover:not(:disabled){filter:brightness(1.1)}.bot-btn.pause{background:var(--fw-warning);color:#001414}.bot-btn.pause:hover:not(:disabled){filter:brightness(.9)}.bot-btn.stop{background:var(--fw-destructive);color:#fff}.bot-btn.stop:hover:not(:disabled){filter:brightness(1.1)}.bot-btn.resume{background:var(--fw-primary);color:#001414}.bot-btn.resume:hover:not(:disabled){background:var(--fw-primary-hover)}.bot-btn.setup{background:var(--fw-primary);color:#001414;width:100%;padding:12px 20px;font-size:.875rem}.bot-btn.setup:hover:not(:disabled){background:var(--fw-primary-hover)}.setup-prompt{text-align:center;padding:40px 20px}.setup-prompt p{font-size:.875rem;color:var(--color-content-secondary);margin-bottom:20px;line-height:1.5}.setup-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--color-content-tertiary);font-size:.75rem}.setup-divider:before,.setup-divider:after{content:"";flex:1;height:1px;background:var(--color-interactive-secondary)}.alert-setup-section{text-align:center}.alert-setup-section p{font-size:.8rem;color:var(--color-content-secondary);margin-bottom:12px;line-height:1.4}.alert-phone-input{width:100%;padding:10px 14px;border:1px solid var(--fw-border);border-radius:8px;font-size:.875rem;font-family:inherit;color:var(--fw-foreground);background:var(--fw-surface);margin-bottom:12px;text-align:center}.alert-phone-input:focus{outline:none;border-color:var(--fw-primary);box-shadow:0 0 0 3px var(--fw-primary-soft)}.bot-btn.alert-mode{background:var(--fw-primary);color:#001414;width:100%;padding:12px 20px;font-size:.875rem}.bot-btn.alert-mode:hover:not(:disabled){filter:brightness(.9)}.mode-badge{display:inline-block;padding:3px 10px;border-radius:10px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-left:8px}.mode-badge.alert_only{background:var(--fw-primary-soft);color:var(--fw-primary);border:1px solid hsl(180 100% 30% / .3)}.mode-badge.live{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.alert-phone-display{font-size:.75rem;color:var(--color-content-secondary);margin-top:8px}.alert-phone-display span{font-family:monospace;color:var(--color-content-primary)}.config-section{margin-bottom:24px}.section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-content-secondary);margin-bottom:12px}.config-form{display:flex;flex-direction:column;gap:12px}.config-field{display:flex;flex-direction:column;gap:4px}.config-field label{font-size:.75rem;font-weight:500;color:var(--color-content-secondary)}.config-field input{padding:8px 12px;border:1px solid var(--fw-border);border-radius:6px;font-size:.875rem;font-family:inherit;color:var(--fw-foreground);background:var(--fw-surface);transition:border-color .2s,box-shadow .2s}.config-field input:focus{outline:none;border-color:var(--fw-primary);box-shadow:0 0 0 3px var(--fw-primary-soft)}.save-config-btn{padding:8px 16px;background:var(--fw-primary);color:#001414;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;align-self:flex-start;margin-top:4px}.save-config-btn:hover:not(:disabled){background:var(--fw-primary-hover)}.save-config-btn:disabled{opacity:.4;cursor:not-allowed}.prompts-section{margin-bottom:24px}.prompt-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.prompt-item{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:8px;font-size:.8rem;color:var(--fw-foreground)}.prompt-item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-toggle{position:relative;width:36px;height:20px;flex-shrink:0}.prompt-toggle input{opacity:0;width:0;height:0}.prompt-toggle .toggle-slider{position:absolute;inset:0;background:var(--fw-border-strong);border-radius:10px;cursor:pointer;transition:background .2s}.prompt-toggle .toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:2px;bottom:2px;background:var(--fw-foreground);border-radius:50%;transition:transform .2s}.prompt-toggle input:checked+.toggle-slider{background:var(--fw-primary)}.prompt-toggle input:checked+.toggle-slider:before{background:#001414}.prompt-toggle input:checked+.toggle-slider:before{transform:translate(16px)}.prompt-delete-btn{background:none;border:none;color:var(--color-content-tertiary);cursor:pointer;font-size:.875rem;padding:2px 4px;border-radius:4px;transition:all .15s;flex-shrink:0}.prompt-delete-btn:hover{color:var(--color-sentiment-negative);background:var(--color-bg-negative)}.add-prompt-form{display:flex;gap:8px}.add-prompt-form input{flex:1;padding:8px 12px;border:1px solid var(--fw-border);border-radius:6px;font-size:.8rem;font-family:inherit;color:var(--fw-foreground);background:var(--fw-surface)}.add-prompt-form input:focus{outline:none;border-color:var(--fw-primary);box-shadow:0 0 0 3px var(--fw-primary-soft)}.add-prompt-btn{padding:8px 14px;background:var(--fw-primary);color:#001414;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit;white-space:nowrap}.add-prompt-btn:hover{background:var(--fw-primary-hover)}.activity-tabs{display:flex;border-bottom:1px solid var(--color-interactive-secondary);flex-shrink:0}.activity-tab{flex:1;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:.8rem;font-weight:500;color:var(--color-content-tertiary);cursor:pointer;transition:all .2s;font-family:inherit}.activity-tab:hover{color:var(--fw-foreground);background:var(--fw-surface)}.activity-tab.active{color:var(--fw-primary);border-bottom-color:var(--fw-primary);font-weight:600}.activity-body{flex:1;overflow-y:auto;padding:20px}.explain-section{display:flex;gap:8px;margin-bottom:16px}.explain-btn{padding:8px 14px;background:transparent;border:1px solid var(--fw-border);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--fw-foreground);cursor:pointer;transition:all .2s;font-family:inherit}.explain-btn:hover:not(:disabled){background:var(--fw-surface);border-color:var(--fw-border-strong)}.explain-btn:disabled{opacity:.5;cursor:not-allowed}.explain-results{margin-bottom:16px}.explain-content{padding:16px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:8px;font-size:.8rem;line-height:1.6;color:var(--fw-foreground);white-space:pre-wrap;max-height:300px;overflow-y:auto}.explain-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;color:var(--fw-foreground);width:100%;font-family:inherit;transition:background .15s}.explain-toggle:hover{background:var(--fw-surface-alt)}.explain-toggle-arrow{font-size:.7rem;color:var(--color-content-tertiary);transition:transform .2s}.explain-toggle-arrow.open{transform:rotate(180deg)}.data-table-wrap{overflow-x:auto;border:1px solid var(--fw-border);border-radius:8px}.data-table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.data-table th{padding:10px 14px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--fw-muted-strong);background:var(--fw-surface-alt);border-bottom:1px solid var(--fw-border);text-align:left;white-space:nowrap;position:sticky;top:0}.data-table td{padding:10px 14px;border-bottom:1px solid var(--fw-border);color:var(--fw-foreground);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--fw-surface)}.table-market-question{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-positive{color:var(--fw-success);font-weight:600}.pnl-negative{color:var(--fw-destructive);font-weight:600}.trade-status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.trade-status.filled{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.trade-status.pending{background:#f59f0a26;color:var(--fw-warning);border:1px solid hsl(38 92% 50% / .3)}.trade-status.cancelled{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.trade-status.simulated{background:var(--fw-primary-soft);color:var(--fw-primary);border:1px solid hsl(180 100% 30% / .3)}.confidence-bar{display:flex;align-items:center;gap:6px}.confidence-track{width:40px;height:4px;background:var(--fw-surface-alt);border-radius:2px;overflow:hidden}.confidence-fill{height:100%;border-radius:2px;background:var(--fw-primary)}.trade-reasoning-btn{background:none;border:none;color:var(--fw-primary);cursor:pointer;font-size:.75rem;font-weight:500;padding:2px 6px;border-radius:4px;transition:background .15s;font-family:inherit}.trade-reasoning-btn:hover{background:var(--fw-primary-soft)}.reasoning-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.reasoning-modal{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);max-width:600px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 10px 25px -10px #0009}.reasoning-modal-header{padding:16px 20px;border-bottom:1px solid var(--fw-border);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--fw-card)}.reasoning-modal-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--fw-foreground)}.reasoning-modal-close{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--fw-muted);padding:4px 8px;border-radius:6px;transition:all .15s}.reasoning-modal-close:hover{color:var(--fw-foreground);background:var(--fw-surface)}.reasoning-modal-body{padding:20px}.reasoning-modal-body pre{font-size:.78rem;font-family:monospace;white-space:pre-wrap;word-break:break-word;line-height:1.5;color:var(--fw-foreground);background:var(--fw-surface);border:1px solid var(--fw-border);padding:16px;border-radius:8px}.table-empty{text-align:center;padding:40px 20px;color:var(--color-content-tertiary);font-size:.875rem}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:85%;padding:10px 14px;border-radius:12px;font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-message.user{align-self:flex-end;background:var(--fw-primary);color:#001414;border-bottom-right-radius:4px}.chat-message.assistant{align-self:flex-start;background:var(--fw-surface);border:1px solid var(--fw-border);color:var(--fw-foreground);border-bottom-left-radius:4px}.chat-message.streaming{border:1px solid var(--fw-primary)}.chat-input-area{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--fw-border);flex-shrink:0}.chat-input{flex:1;padding:10px 14px;border:1px solid var(--fw-border);border-radius:8px;font-size:.8rem;font-family:inherit;color:var(--fw-foreground);background:var(--fw-surface);resize:none;min-height:40px;max-height:100px}.chat-input:focus{outline:none;border-color:var(--fw-primary);box-shadow:0 0 0 3px var(--fw-primary-soft)}.chat-send-btn{padding:10px 16px;background:var(--fw-primary);color:#001414;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:inherit;align-self:flex-end;white-space:nowrap}.chat-send-btn:hover:not(:disabled){background:var(--fw-primary-hover)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.auto-trading-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-content-secondary)}.auto-trading-loading .spinner{width:40px;height:40px;border:3px solid var(--fw-border);border-top-color:var(--fw-primary);border-radius:50%;animation:at-spin .8s linear infinite;margin-bottom:16px}@keyframes at-spin{to{transform:rotate(360deg)}}.auto-trading-error{padding:12px 16px;background:#dd222226;border:1px solid hsl(0 73% 50% / .3);border-radius:8px;color:var(--fw-destructive);font-size:.8rem;margin-bottom:16px}.bot-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.bot-stat{padding:8px 10px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:6px}.bot-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fw-muted-strong);margin-bottom:2px}.bot-stat-value{font-size:.95rem;font-weight:600;color:var(--fw-foreground);font-variant-numeric:tabular-nums}@media(max-width:1200px){.auto-trading-grid{grid-template-columns:1fr 1.5fr;grid-template-rows:auto auto;height:auto}.chat-panel{grid-column:1 / -1;min-height:400px}}@media(max-width:768px){.auto-trading-content{padding:12px}.auto-trading-grid{grid-template-columns:1fr;height:auto}.control-panel,.activity-panel,.chat-panel{min-height:400px}.activity-tabs{overflow-x:auto}.explain-section{flex-direction:column}.bot-controls{flex-wrap:wrap}.add-prompt-form{flex-direction:column}.add-prompt-btn{align-self:flex-start}}.bd-page{min-height:100vh;background:var(--fw-background);color:var(--fw-foreground);display:flex;flex-direction:column}.bd-layout{flex:1;display:flex;min-height:0;overflow:hidden;margin-top:var(--header-height)}.bd-nav{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--fw-border);background:var(--fw-card);padding:20px 0;overflow-y:auto}.bd-nav-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:0 16px 16px;opacity:.5}.bd-nav-list{list-style:none;margin:0;padding:0}.bd-nav-list li{margin:0}.bd-nav-link{display:block;width:100%;padding:8px 16px;font-size:13px;color:var(--fw-muted-strong);background:none;border:none;border-left:2px solid transparent;text-align:left;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.bd-nav-link:hover{color:var(--fw-foreground);background:var(--fw-surface)}.bd-nav-link.active{color:var(--fw-primary);border-left-color:var(--fw-primary);background:var(--fw-primary-soft);font-weight:600}.bd-nav-footer{margin-top:auto;padding:16px;border-top:1px solid var(--fw-border)}.bd-back-link{display:block;width:100%;padding:8px 12px;font-size:12px;color:var(--fw-primary);background:var(--fw-primary-soft);border:1px solid hsl(180 100% 30% / .3);border-radius:var(--radius);cursor:pointer;text-align:center;transition:background .15s}.bd-back-link:hover{background:#00999940}.bd-content{flex:1;overflow-y:auto;padding:32px 48px 64px;max-width:860px;scroll-behavior:smooth}.bd-section{margin-bottom:56px;scroll-margin-top:24px}.bd-title{font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:-.3px;line-height:1.2}.bd-subtitle{font-size:15px;opacity:.5;margin:0 0 28px;line-height:1.5}.bd-section-title{font-size:24px;font-weight:700;margin:0 0 24px;letter-spacing:-.2px;padding-bottom:12px;border-bottom:1px solid var(--fw-border)}.bd-card{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius);padding:24px;margin-bottom:16px}.bd-card h2{font-size:16px;font-weight:600;margin:0 0 12px;line-height:1.3}.bd-card h3{font-size:14px;font-weight:600;margin:0 0 8px}.bd-card h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;opacity:.7}.bd-card p{font-size:14px;line-height:1.65;margin:0 0 12px;opacity:.85}.bd-card p:last-child{margin-bottom:0}.bd-card-example{border-left:3px solid var(--fw-primary);background:var(--fw-primary-soft)}.bd-card-note{border-left:3px solid var(--fw-warning);background:#f59f0a14}.bd-card code,.bd-table code,.bd-formula code{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;padding:2px 6px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:3px;color:var(--fw-primary)}.bd-list{margin:0 0 12px;padding-left:20px}.bd-list li{font-size:14px;line-height:1.65;opacity:.85;margin-bottom:6px}.bd-list-checks{list-style:none;padding-left:0}.bd-list-checks li{position:relative;padding-left:24px}.bd-list-checks li:before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:#21c45d26;border:1px solid hsl(142 71% 45% / .4)}.bd-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px}.bd-table th{text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:8px 12px;background:var(--fw-surface-alt);border-bottom:1px solid var(--fw-border);color:var(--fw-muted-strong)}.bd-table td{padding:10px 12px;border-bottom:1px solid var(--fw-border);line-height:1.5;color:var(--fw-foreground)}.bd-table tbody tr:hover{background:var(--fw-surface)}.bd-table-compact{max-width:400px}.bd-table-params td:first-child{white-space:nowrap}.bd-pipeline{display:flex;align-items:flex-start;gap:0;margin:16px 0;flex-wrap:wrap}.bd-pipeline-step{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:4px;flex:1;min-width:120px}.bd-step-number{width:24px;height:24px;border-radius:50%;background:var(--fw-primary);color:#001414;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bd-step-content{display:flex;flex-direction:column;gap:2px}.bd-step-content strong{font-size:13px}.bd-step-content span{font-size:11px;opacity:.5;line-height:1.4}.bd-pipeline-arrow{width:16px;height:2px;background:var(--fw-border-strong);align-self:center;margin:0 2px;flex-shrink:0}.bd-keyword-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.bd-keyword-card{padding:14px;background:var(--fw-surface);border-radius:4px;border:1px solid var(--fw-border)}.bd-keyword-header{font-size:13px;font-weight:600;margin-bottom:6px}.bd-keyword-desc{font-size:12px;line-height:1.5;opacity:.65;margin-bottom:8px}.bd-keyword-weight{font-size:11px;font-weight:700;color:var(--fw-primary);letter-spacing:.3px}.bd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0}.bd-col h4{margin-bottom:10px}.bd-word-list{display:flex;flex-wrap:wrap;gap:4px}.bd-word{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;padding:2px 8px;border-radius:3px;font-weight:500}.bd-word-pos{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.bd-word-neg{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.bd-text-positive{color:var(--color-sentiment-positive)}.bd-text-negative{color:var(--color-sentiment-negative)}.bd-text-neutral{color:var(--color-content-tertiary)}.bd-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.6px;padding:2px 8px;border-radius:2px;text-transform:uppercase}.bd-badge-bullish{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.bd-badge-bearish{background:#dd222226;color:var(--fw-destructive);border:1px solid hsl(0 73% 50% / .3)}.bd-badge-neutral{background:var(--fw-surface);color:var(--fw-muted-strong);border:1px solid var(--fw-border)}.bd-formula{padding:12px 16px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:4px;margin:12px 0;text-align:center}.bd-formula code{font-size:14px;background:none;padding:0}.bd-scorer-visual{display:flex;align-items:center;gap:12px;margin:16px 0;flex-wrap:wrap}.bd-scorer-input,.bd-scorer-output{flex:1;min-width:180px;padding:14px;background:var(--fw-surface);border-radius:4px;border:1px solid var(--fw-border)}.bd-scorer-output{border-color:#0099994d;background:var(--fw-primary-soft)}.bd-scorer-label{font-size:13px;font-weight:600;margin-bottom:4px}.bd-scorer-desc{font-size:12px;line-height:1.5;opacity:.6;margin-bottom:6px}.bd-scorer-weight{font-size:11px;font-weight:700;color:var(--fw-primary)}.bd-scorer-plus,.bd-scorer-equals{font-size:20px;font-weight:700;opacity:.3;flex-shrink:0}.bd-bands{display:flex;flex-direction:column;gap:4px;margin:12px 0}.bd-band{display:flex;align-items:center;padding:8px 14px;border-radius:3px;font-size:12px}.bd-band-label{font-weight:600;width:100px}.bd-band-range{width:80px;font-variant-numeric:tabular-nums;opacity:.6}.bd-band-action{font-weight:600;margin-left:auto}.bd-band-vhigh{background:#21c45d26;color:var(--fw-success)}.bd-band-high{background:#21c45d14;color:var(--fw-success)}.bd-band-mod{background:#f59f0a1f;color:var(--fw-warning)}.bd-band-low{background:var(--fw-surface);color:var(--fw-muted-strong)}.bd-band-vlow{background:#dd22221a;color:var(--fw-destructive)}.bd-gates{display:flex;flex-direction:column;gap:12px;margin:12px 0}.bd-gate{display:flex;gap:14px;padding:16px;background:var(--fw-surface);border-radius:4px;border:1px solid var(--fw-border)}.bd-gate-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--fw-primary-soft);border-radius:6px;color:var(--fw-primary)}.bd-gate-content h3{font-size:14px;font-weight:600;margin:0 0 4px}.bd-gate-content p{font-size:13px;margin:0}.bd-modes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}.bd-mode{padding:16px;background:var(--fw-surface);border-radius:4px;border:1px solid var(--fw-border)}.bd-mode-header{margin-bottom:10px}.bd-mode-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;padding:3px 10px;border-radius:3px;text-transform:uppercase}.bd-mode-alert{background:#f59f0a26;color:var(--fw-warning);border:1px solid hsl(38 92% 50% / .3)}.bd-mode-live{background:#21c45d26;color:var(--fw-success);border:1px solid hsl(142 71% 45% / .3)}.bd-tips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.bd-tip{padding:14px;background:var(--fw-surface);border-radius:4px;border:1px solid var(--fw-border)}.bd-tip-header{font-size:13px;font-weight:600;margin-bottom:6px;color:var(--fw-primary)}.bd-tip p{font-size:12px;line-height:1.6;opacity:.75;margin:0}.bd-page ::-webkit-scrollbar{width:6px}.bd-page ::-webkit-scrollbar-track{background:transparent}.bd-page ::-webkit-scrollbar-thumb{background:var(--fw-border);border-radius:3px}.bd-page ::-webkit-scrollbar-thumb:hover{background:var(--fw-border-strong)}@media(max-width:1024px){.bd-nav{width:180px}.bd-content{padding:24px 32px 48px}.bd-pipeline{flex-direction:column}.bd-pipeline-arrow{width:2px;height:12px;align-self:flex-start;margin:0 0 0 22px}.bd-pipeline-step{min-width:0}.bd-scorer-visual{flex-direction:column}.bd-scorer-plus,.bd-scorer-equals{align-self:center}.bd-modes,.bd-tips{grid-template-columns:1fr}}@media(max-width:768px){.bd-layout{flex-direction:column}.bd-nav{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--fw-border);padding:0;overflow-x:auto;overflow-y:hidden;flex-shrink:0}.bd-nav-title{display:none}.bd-nav-list{display:flex;padding:0 8px}.bd-nav-list li{flex-shrink:0}.bd-nav-link{white-space:nowrap;padding:10px 12px;font-size:12px;border-left:none;border-bottom:2px solid transparent}.bd-nav-link.active{border-left:none;border-bottom-color:var(--fw-primary)}.bd-nav-footer{display:none}.bd-content{padding:20px 16px 48px;max-width:100%}.bd-title{font-size:22px}.bd-section-title{font-size:20px}.bd-keyword-grid,.bd-two-col{grid-template-columns:1fr}.bd-table{font-size:12px}.bd-table th,.bd-table td{padding:6px 8px}}@media(max-width:480px){.bd-content{padding:16px 12px 40px}.bd-card{padding:16px}.bd-modes,.bd-tips{grid-template-columns:1fr}.bd-band-label{width:70px}.bd-band-range{width:60px}}.news-page{min-height:100vh;background:var(--color-bg-neutral);display:flex;flex-direction:column;padding-top:var(--header-height)}.news-container{max-width:1400px;margin:0 auto;padding:0;width:100%}.news-hero-section{background:var(--color-bg-screen);padding:40px 20px;text-align:center;color:var(--color-core-primary);border-bottom:1px solid var(--color-interactive-secondary);margin-bottom:24px}.news-hero-title{font-size:2.5rem;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.news-hero-subtitle{font-size:1.125rem;color:var(--color-content-secondary);max-width:600px;margin:0 auto 32px}.news-search-form-hero{display:flex;gap:12px;max-width:600px;margin:0 auto;background:var(--color-bg-neutral);padding:6px;border-radius:12px;border:1px solid var(--color-interactive-secondary);transition:all .2s}.news-search-form-hero:focus-within{border-color:var(--color-interactive-accent);box-shadow:0 0 0 3px var(--fw-primary-soft)}.news-search-input-hero{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:1rem;outline:none;background:transparent;color:var(--color-core-primary);font-family:inherit}.news-search-input-hero::placeholder{color:var(--color-content-tertiary)}.news-search-btn-hero{padding:12px 24px;background:var(--fw-primary);color:var(--fw-foreground);border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.news-search-btn-hero:hover{background:var(--fw-primary-hover);transform:translateY(-1px)}.sentiment-card{background:var(--color-bg-screen);border:1px solid var(--color-interactive-secondary);border-radius:12px;padding:24px;margin:0 20px 24px}.sentiment-card h3{margin:0 0 16px;font-size:1.25rem;color:var(--color-core-primary)}.sentiment-overview{display:flex;flex-direction:column;gap:16px}.sentiment-badge{display:inline-block;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.875rem;width:fit-content}.sentiment-badge[data-sentiment=positive]{background:var(--color-sentiment-positive-bg);color:var(--color-sentiment-positive-dark)}.sentiment-badge[data-sentiment=negative]{background:var(--color-sentiment-negative-bg);color:var(--color-sentiment-negative-dark)}.sentiment-badge[data-sentiment=neutral]{background:var(--color-bg-neutral);color:var(--color-content-secondary)}.sentiment-stats{display:flex;gap:24px;flex-wrap:wrap}.sentiment-stat{display:flex;flex-direction:column;gap:4px}.sentiment-label{font-size:.875rem;color:var(--color-content-secondary)}.sentiment-value{font-size:1.5rem;font-weight:600}.sentiment-value.positive{color:var(--color-sentiment-positive)}.sentiment-value.negative{color:var(--color-sentiment-negative)}.sentiment-value.neutral{color:var(--color-content-secondary)}.sentiment-meta{font-size:.875rem;color:var(--color-content-secondary)}.news-content{background:var(--color-bg-screen);border:1px solid var(--color-interactive-secondary);border-radius:12px;padding:24px;margin:0 20px 24px}.news-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid var(--color-bg-neutral)}.news-header h2{margin:0;font-size:1.5rem;color:var(--color-core-primary)}.news-count{font-size:.875rem;color:var(--color-content-secondary);font-weight:500}.filter-section{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--color-bg-neutral);border-radius:8px;margin-bottom:24px}.filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-label{font-size:.875rem;font-weight:600;color:var(--color-content-secondary);min-width:80px}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:8px 16px;background:var(--fw-surface);border:1px solid var(--fw-border);border-radius:20px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--fw-muted-strong);transition:all .2s}.filter-btn:hover{background:var(--fw-surface-alt);border-color:var(--fw-border-strong)}.filter-btn.active{background:var(--fw-primary-soft);color:var(--fw-foreground);border-color:#0996}.filter-btn.sentiment-positive.active{background:#2eb87326;border-color:#2eb8734d;color:var(--fw-success)}.filter-btn.sentiment-negative.active{background:#e0525226;border-color:#e052524d;color:var(--fw-destructive)}.filter-btn.sentiment-neutral.active{background:var(--color-content-secondary);border-color:var(--color-content-secondary)}.filter-btn.sort-btn,.filter-btn.sort-btn:hover{background:var(--color-interactive-secondary);border-color:var(--color-interactive-secondary)}.news-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-content-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--color-interactive-secondary);border-top-color:var(--color-interactive-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.news-error{text-align:center;padding:60px 20px;color:var(--color-sentiment-negative)}.news-error p{margin-bottom:16px}.retry-btn{padding:10px 24px;background:var(--fw-primary);color:var(--fw-foreground);border:none;border-radius:20px;cursor:pointer;font-size:.875rem;transition:background .2s}.retry-btn:hover{background:var(--fw-primary-hover)}.news-empty{text-align:center;padding:60px 20px;color:var(--color-content-secondary);font-size:1.125rem}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.news-card{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:8px;overflow:hidden;transition:all .2s;display:flex;flex-direction:column}.news-card:hover{border-color:var(--fw-border-strong);box-shadow:-4px 0 0 0 var(--fw-primary),0 4px 12px #0006;transform:translateY(-2px)}.news-image{width:100%;height:200px;overflow:hidden;background:var(--color-bg-neutral)}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-card:hover .news-image img{transform:scale(1.05)}.news-card-content{padding:16px;display:flex;flex-direction:column;gap:12px;flex:1}.news-title{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.news-title a{color:var(--color-core-primary);text-decoration:none;transition:color .2s}.news-title a:hover{color:var(--color-interactive-accent)}.news-description{margin:0;font-size:.875rem;color:var(--color-content-secondary);line-height:1.5;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.news-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;color:var(--color-content-secondary);padding-top:8px;border-top:1px solid var(--color-interactive-secondary)}.news-publisher{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-date{white-space:nowrap}.news-insights{display:flex;flex-wrap:wrap;gap:8px}.insight-tag{padding:4px 10px;border:1px solid;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}.news-tickers{display:flex;flex-wrap:wrap;gap:6px}.ticker-tag{padding:4px 8px;background:var(--color-bg-neutral);border-radius:4px;font-size:.75rem;font-weight:500;color:var(--color-core-primary)}.load-more-section{margin-top:32px;text-align:center}.load-more-btn{padding:12px 32px;background:var(--color-bg-neutral);border:1px solid var(--color-interactive-secondary);border-radius:24px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-core-primary);transition:all .2s}.load-more-btn:hover:not(:disabled){background:var(--color-interactive-secondary);border-color:var(--color-content-tertiary)}.load-more-btn:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){.news-hero-section{padding:60px 20px 80px;margin-bottom:-40px}.news-hero-title{font-size:2rem}.news-hero-subtitle{font-size:1rem;margin-bottom:30px}.news-search-form-hero{flex-direction:column;border-radius:16px;padding:12px}.news-search-input-hero{padding:12px 20px;font-size:1rem;border-radius:12px}.news-search-btn-hero{width:100%;padding:12px 24px;border-radius:12px}.sentiment-card,.news-content{padding:16px;margin:0 12px 16px}.news-header{flex-direction:column;align-items:flex-start;gap:8px}.news-header h2{font-size:1.25rem}.filter-section{padding:16px}.filter-group{flex-direction:column;align-items:flex-start;gap:8px}.filter-label{min-width:auto}.filter-buttons{width:100%}.filter-btn{flex:1;min-width:70px}.news-grid{grid-template-columns:1fr;gap:16px}.sentiment-stats{gap:16px}}@media(max-width:480px){.news-meta{flex-direction:column;align-items:flex-start;gap:4px}.news-image{height:180px}}.app{min-height:100vh;min-width:1100px;display:flex;flex-direction:column;background:var(--fw-background);color:var(--fw-foreground)}.app-container{margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));position:relative}.sidebar-left{position:fixed;left:0;top:var(--header-height);width:260px;height:calc(100vh - var(--header-height));background:var(--fw-card);border-right:1px solid var(--fw-border);padding:1.5rem 0;overflow-y:auto;z-index:50}.main-content{margin-left:260px;margin-right:0;background:var(--fw-background);height:calc(100vh - var(--header-height));margin-top:var(--header-height);display:flex;flex-direction:row;position:relative;min-width:0;transition:margin .3s ease}.center-panel{flex:1;height:100%;overflow:hidden;position:relative}.sidebar-right{width:0}.mobile-overlay{display:none;position:fixed;inset:0;background:#0009;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:768px){.app{min-width:100%}.sidebar-left{transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 8px #0006}.sidebar-left.open{transform:translate(0)}.main-content{margin-left:0;min-width:100%;width:100%;flex-direction:column}.mobile-overlay{display:block}}*{margin:0;padding:0;box-sizing:border-box}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Regular-B3SN4yqc.otf) format("opentype");font-weight:400;font-style:normal}:root,:root[data-theme=dark]{--background: 180 12% 5%;--foreground: 180 30% 93%;--card: 180 14% 8%;--card-foreground: 180 30% 93%;--popover: 180 14% 8%;--popover-foreground: 180 30% 93%;--primary: 180 100% 30%;--primary-foreground: 180 30% 93%;--secondary: 180 14% 10%;--secondary-foreground: 180 30% 93%;--muted: 180 10% 12%;--muted-foreground: 180 25% 50%;--accent: 180 14% 10%;--accent-foreground: 180 30% 93%;--destructive: 0 70% 60%;--destructive-foreground: 180 30% 93%;--warning: 30 60% 56%;--warning-foreground: 180 30% 93%;--success: 180 100% 30%;--success-foreground: 180 30% 93%;--border: 180 20% 15%;--input: 180 20% 15%;--ring: 180 100% 30%;--radius: .5rem;--surface: 180 14% 9%;--surface-alt: 180 14% 11%;--fw-background: hsl(180 12% 5%);--fw-foreground: hsl(180 30% 93%);--fw-card: hsl(180 14% 8%);--fw-surface: hsl(180 14% 9%);--fw-surface-alt: hsl(180 14% 11%);--fw-border: hsl(180 20% 15%);--fw-border-strong: hsl(180 20% 22%);--fw-primary: hsl(180 100% 30%);--fw-primary-hover: hsl(180 100% 36%);--fw-primary-soft: hsl(180 100% 30% / .15);--fw-muted: hsl(180 25% 50%);--fw-muted-strong: hsl(180 25% 65%);--fw-destructive: hsl(0 70% 60%);--fw-warning: hsl(30 60% 56%);--fw-success: hsl(150 60% 45%);--color-core-primary: var(--fw-primary);--color-core-secondary: var(--fw-surface);--color-secondary-blue: var(--fw-primary);--color-secondary-white: var(--fw-foreground);--color-content-primary: var(--fw-foreground);--color-content-secondary: var(--fw-muted-strong);--color-content-tertiary: var(--fw-muted);--color-content-link: var(--fw-primary);--color-content-inverse: var(--fw-background);--color-interactive-primary: var(--fw-primary);--color-interactive-accent: var(--fw-primary);--color-interactive-secondary: var(--fw-muted);--color-bg-screen: var(--fw-background);--color-bg-neutral: var(--fw-surface);--color-sentiment-negative: var(--fw-destructive);--color-sentiment-negative-dark: hsl(0 70% 45%);--color-sentiment-positive: var(--fw-success);--color-sentiment-positive-dark: hsl(150 60% 35%);--color-sentiment-warning: var(--fw-warning);--color-sentiment-warning-bg: hsl(30 60% 56% / .12);--color-bg-positive: hsl(150 60% 45% / .12);--color-bg-negative: hsl(0 70% 60% / .12);--color-bg-negative-hover: hsl(0 70% 60% / .2);--color-base-light: var(--fw-foreground);--color-base-dark: var(--fw-background);--header-height: 56px}:root[data-theme=light]{--background: 180 25% 98%;--foreground: 180 25% 12%;--card: 0 0% 100%;--card-foreground: 180 25% 12%;--popover: 0 0% 100%;--popover-foreground: 180 25% 12%;--primary: 180 100% 26%;--primary-foreground: 0 0% 100%;--secondary: 180 20% 94%;--secondary-foreground: 180 25% 12%;--muted: 180 15% 92%;--muted-foreground: 180 12% 40%;--accent: 180 20% 94%;--accent-foreground: 180 25% 12%;--border: 180 15% 86%;--input: 180 15% 86%;--ring: 180 100% 26%;--surface: 180 25% 96%;--surface-alt: 180 20% 92%;--fw-background: hsl(180 25% 98%);--fw-foreground: hsl(180 25% 12%);--fw-card: #ffffff;--fw-surface: hsl(180 25% 96%);--fw-surface-alt: hsl(180 20% 92%);--fw-border: hsl(180 15% 86%);--fw-border-strong: hsl(180 15% 72%);--fw-primary: hsl(180 100% 26%);--fw-primary-hover: hsl(180 100% 20%);--fw-primary-soft: hsl(180 100% 26% / .12);--fw-muted: hsl(180 10% 45%);--fw-muted-strong: hsl(180 15% 28%);--fw-destructive: hsl(0 72% 48%);--fw-warning: hsl(30 85% 42%);--fw-success: hsl(150 65% 32%)}:root[data-theme=light] ::-webkit-scrollbar-track{background:var(--fw-surface)}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#becfcf;border-color:var(--fw-surface)}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#98b3b3}body{font-family:Inter,DM Sans,Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--fw-background);color:var(--fw-foreground)}code,.font-mono-num{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}#root{min-height:100vh;background:var(--fw-background)}.unusual-activity-page,.auto-trading-page,.bd-page,.followed-markets-page,.news-page,.prediction-hub-page,.strategy-hub-page{padding-top:var(--header-height);min-height:100vh;background:var(--fw-background);color:var(--fw-foreground)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--fw-border);background:var(--fw-surface);color:var(--fw-foreground);font-size:16px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.theme-toggle:hover{background:var(--fw-surface-alt);border-color:var(--fw-border-strong);color:var(--fw-primary)}.hover-card-lift{transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out}.hover-card-lift:hover{transform:translateY(-2px);box-shadow:-4px 0 0 0 var(--fw-primary),0 10px 25px -10px #0009;border-color:var(--fw-border-strong)}.teal-glow{transition:box-shadow .15s ease-out}.teal-glow:hover{box-shadow:0 0 20px #0099992e}.fw-card{background:var(--fw-card);border:1px solid var(--fw-border);border-radius:var(--radius)}.fw-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--fw-border);background:var(--fw-surface);color:var(--fw-muted-strong)}.fw-pill.is-active{background:var(--fw-primary-soft);border-color:#0996;color:var(--fw-foreground)}.fw-btn-primary{background:var(--fw-primary);color:#001414;border:1px solid var(--fw-primary);padding:8px 14px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .15s ease}.fw-btn-primary:hover{background:var(--fw-primary-hover)}.fw-btn-ghost{background:transparent;color:var(--fw-foreground);border:1px solid var(--fw-border);padding:8px 14px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.fw-btn-ghost:hover{background:var(--fw-surface);border-color:var(--fw-border-strong)}.skeleton-shimmer{background:linear-gradient(90deg,var(--fw-card) 25%,var(--fw-surface) 50%,var(--fw-card) 75%);background-size:200% 100%;animation:fw-shimmer 1.5s infinite;border-radius:var(--radius)}@keyframes fw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--fw-background)}::-webkit-scrollbar-thumb{background:#1f2929;border-radius:6px;border:2px solid var(--fw-background)}::-webkit-scrollbar-thumb:hover{background:#2d4343}::selection{background:#00999959;color:var(--fw-foreground)}
