.copy-mint-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;margin:0 0 0 3px;color:#a6a6a6;cursor:pointer;vertical-align:middle;line-height:0;border-radius:3px;transition:color .12s,background .12s}.copy-mint-btn:hover{color:#e5e5e5;background:#ffffff14}.copy-mint-btn.copied{color:#22c55e}.flow-filter{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0 10px}.flow-chip{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--fluxo-border, #2a2a2a);background:var(--bg-tertiary, #242424);color:var(--fluxo-text-dim, #888);cursor:pointer;white-space:nowrap;transition:all .12s ease}.flow-chip:hover{color:var(--fluxo-text, #e5e5e5)}.flow-chip.active{font-weight:700}.wl-card-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 8px 3px}.flow-badge{display:inline-block;font-size:10px;font-weight:600;line-height:1.2;padding:1px 7px;border-radius:999px;border:1px solid;white-space:nowrap;letter-spacing:.2px;vertical-align:middle}.trader-dashboard{background:var(--fluxo-bg-deep, #0a0a0a);color:var(--fluxo-text, #e5e5e5);width:100%;max-width:100%;min-width:0;overflow-x:hidden;padding:12px 16px;box-sizing:border-box}.trader-dashboard.full-width{max-width:100%;width:100%;display:flex;flex-direction:column}.trader-dashboard.full-width>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--fluxo-border-subtle, #181818);flex-wrap:wrap;gap:8px}.dashboard-header h2{font-weight:600;font-size:14px;margin:0;color:var(--fluxo-text, #e5e5e5)}.header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sol-price{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--fluxo-text-secondary, #888);background:var(--fluxo-bg-elevated, #141414);padding:4px 8px;border-radius:4px;border:1px solid var(--fluxo-border, #1f1f1f);font-family:var(--font-mono, "JetBrains Mono", monospace)}.tab-navigation{display:inline-flex;gap:4px;margin-bottom:12px;padding:4px;background:var(--fluxo-bg-card, #111);border-radius:4px;border:1px solid var(--fluxo-border-subtle, #181818)}.tab-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:3px;color:var(--fluxo-text-muted, #555);font-size:11px;cursor:pointer;transition:all .12s}.tab-btn:hover{background:var(--fluxo-bg-hover, #1a1a1a);color:var(--fluxo-text-secondary, #888)}.tab-btn.active{background:var(--fluxo-accent, #3b82f6);color:#fff}.tab-btn svg{width:14px;height:14px}.period-selector-row{margin-bottom:12px;width:100%;max-width:100%;overflow-x:auto;box-sizing:border-box}.period-selector{display:flex;gap:2px;background:var(--fluxo-bg-card, #111);padding:3px;border-radius:4px;border:1px solid var(--fluxo-border-subtle, #181818);flex-wrap:wrap}.period-btn{padding:4px 8px;border:none;background:transparent;color:var(--fluxo-text-muted, #555);font-size:10px;font-weight:500;border-radius:3px;cursor:pointer;transition:all .12s;font-family:var(--font-mono, "JetBrains Mono", monospace)}.period-btn:hover{color:var(--fluxo-text-secondary, #888);background:var(--fluxo-bg-hover, #1a1a1a)}.period-btn.active{background:var(--fluxo-accent, #3b82f6);color:#fff}.health-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px;margin-bottom:12px;flex-wrap:wrap}.health-bar-label{font-size:9px;font-weight:600;letter-spacing:.08em;color:#9c9c9c;text-transform:uppercase;flex-shrink:0}.health-score-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;font-size:11px;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);flex-shrink:0}.health-score-badge.healthy{background:#22c55e1f;color:var(--fluxo-success, #22c55e);border:1px solid rgba(34,197,94,.3)}.health-score-badge.warning{background:#f59e0b1f;color:var(--fluxo-warning, #f59e0b);border:1px solid rgba(245,158,11,.3)}.health-score-badge.critical{background:#ef44441f;color:var(--fluxo-danger, #ef4444);border:1px solid rgba(239,68,68,.3)}.stat-inline{display:flex;align-items:baseline;gap:4px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px}.stat-inline .stat-label{font-size:9px;color:var(--fluxo-text-dim, #444);text-transform:uppercase;letter-spacing:.3px}.stat-inline .positive{color:var(--fluxo-success, #22c55e);font-weight:600}.stat-inline .negative{color:var(--fluxo-danger, #ef4444);font-weight:600}.stat-inline .separator{color:var(--fluxo-text-dim, #555);margin:0 2px}.stat-inline.avg-wl .stat-label{margin-right:4px}.inline-alerts{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}.micro-pill{display:inline-block;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:500;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.micro-pill.warn{background:#f59e0b1f;color:var(--fluxo-warning, #f59e0b)}.micro-pill.info{background:#3b82f61f;color:var(--fluxo-accent, #3b82f6)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;width:100%;min-width:0;box-sizing:border-box}.stats-grid.six-col{grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.stats-grid,.stats-grid.six-col{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.stats-grid.six-col{grid-template-columns:repeat(6,1fr)}}.stat-card{background:var(--fluxo-bg-card, #111);padding:10px 12px;border-radius:4px;display:flex;align-items:center;gap:6px;border:1px solid var(--fluxo-border-subtle, #181818);min-width:0;overflow:hidden;transition:background .15s ease}.stat-icon{padding:6px;background:var(--fluxo-bg-elevated, #141414);border-radius:4px;color:var(--fluxo-accent, #3b82f6);flex-shrink:0}.stat-icon svg{width:14px;height:14px}.stat-icon.positive{color:var(--fluxo-success, #22c55e)}.stat-icon.negative{color:var(--fluxo-danger, #ef4444)}.stat-content{display:flex;flex-direction:column;min-width:0}.stat-label{font-size:11px;color:var(--fluxo-text-dim, #444);text-transform:uppercase;letter-spacing:.3px}.stat-value{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--fluxo-text, #e5e5e5)}.stat-value-usd{margin-left:6px;font-size:12px;font-weight:500;opacity:.7;white-space:nowrap}.stat-value.positive{color:var(--fluxo-success, #22c55e)}.stat-value.negative{color:var(--fluxo-danger, #ef4444)}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-col{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.chart-card{background:var(--fluxo-bg-card, #111);padding:12px;border-radius:4px;border:1px solid var(--fluxo-border-subtle, #181818);min-width:0;overflow:hidden;width:100%;box-sizing:border-box}.chart-card h3{font-size:11px;font-weight:600;margin-bottom:10px;color:var(--fluxo-text-secondary, #888);text-transform:uppercase;letter-spacing:.3px}.breakdown-section{background:var(--fluxo-bg-card, #111);border-radius:4px;border:1px solid var(--fluxo-border-subtle, #181818);overflow:hidden;min-width:0;width:100%;box-sizing:border-box}.breakdown-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;transition:background .1s;background:var(--fluxo-bg-elevated, #141414)}.breakdown-header:hover{background:var(--fluxo-bg-hover, #1a1a1a)}.breakdown-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:11px;color:var(--fluxo-text-secondary, #888)}.breakdown-title svg{width:14px;height:14px;color:var(--fluxo-text-dim, #444)}.breakdown-content{padding:12px;background:var(--fluxo-bg-deep, #0a0a0a);border-top:1px solid var(--fluxo-border-subtle, #181818)}.breakdown-table{width:100%}.breakdown-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--fluxo-border-subtle, #181818);font-size:11px;align-items:center;min-height:28px}.breakdown-row.header{font-size:9px;color:var(--fluxo-text-dim, #444);text-transform:uppercase;letter-spacing:.3px;font-weight:600;min-height:20px;padding:4px 0}.breakdown-row:last-child{border-bottom:none}.breakdown-row .name{display:flex;align-items:center;gap:6px;color:var(--fluxo-text-secondary, #888)}.color-dot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.breakdown-row .positive{color:var(--fluxo-success, #22c55e)}.breakdown-row .negative{color:var(--fluxo-danger, #ef4444)}.breakdown-table.compact .breakdown-row{grid-template-columns:2fr 1fr 1fr 1fr}.trigger-group{display:contents}.breakdown-row.expandable{cursor:pointer}.breakdown-row.expandable:hover{background:#ffffff05}.breakdown-row .expand-icon{margin-right:4px;color:var(--fluxo-text-dim, #444);flex-shrink:0}.breakdown-row .source-count{font-size:9px;color:var(--fluxo-text-dim, #444);margin-left:4px}.source-breakdown{display:contents}.breakdown-row.source-row{background:#0003;border-left:2px solid var(--fluxo-border, #1f1f1f);margin-left:8px;padding-left:8px}.breakdown-row.source-row .source-name{color:var(--fluxo-text-muted, #555);font-size:10px}.hold-time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media (min-width: 640px){.hold-time-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.hold-time-grid{grid-template-columns:repeat(5,1fr)}}.hold-time-card{background:var(--fluxo-bg-elevated, #141414);padding:10px;border-radius:4px;border:1px solid var(--fluxo-border, #1f1f1f);border-left:2px solid var(--fluxo-border, #1f1f1f)}.hold-time-card.profitable{border-left-color:var(--fluxo-success, #22c55e)}.hold-time-card.unprofitable{border-left-color:var(--fluxo-danger, #ef4444)}.bucket-label{font-size:11px;font-weight:600;margin-bottom:4px;color:var(--fluxo-text, #e5e5e5)}.bucket-stats{display:flex;justify-content:space-between;font-size:10px;color:var(--fluxo-text-muted, #555);margin-bottom:4px}.bucket-winrate.positive{color:var(--fluxo-success, #22c55e)}.bucket-winrate.negative{color:var(--fluxo-danger, #ef4444)}.bucket-pnl{font-size:11px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.bucket-pnl.positive{color:var(--fluxo-success, #22c55e)}.bucket-pnl.negative{color:var(--fluxo-danger, #ef4444)}.trades-widget{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px;padding:8px 10px}.widget-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.widget-header h3{font-size:11px;font-weight:600;margin:0;color:var(--fluxo-text-secondary, #888);text-transform:uppercase;letter-spacing:.3px}.widget-header .win-icon{color:var(--fluxo-success, #22c55e)}.widget-header .loss-icon{color:var(--fluxo-danger, #ef4444)}.mini-trades-list{display:flex;flex-direction:column;gap:2px}.mini-trade-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:6px;padding:4px 6px;background:var(--fluxo-bg-elevated, #141414);border-radius:2px;cursor:pointer;font-size:10px;transition:background .12s;align-items:center;border:1px solid var(--fluxo-border-subtle, #181818)}.mini-trade-row:hover{background:var(--fluxo-bg-hover, #1a1a1a);border-color:var(--fluxo-border, #1f1f1f)}.mini-trade-row.win{border-left:2px solid var(--fluxo-success, #22c55e)}.mini-trade-row.loss{border-left:2px solid var(--fluxo-danger, #ef4444)}.trade-symbol{font-weight:600;color:var(--fluxo-text, #e5e5e5);font-family:var(--font-mono, "JetBrains Mono", monospace)}.mini-padre-link{opacity:.5;transition:opacity .12s}.mini-padre-link:hover{opacity:1}.trade-pnl{font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.trade-pnl.positive{color:var(--fluxo-success, #22c55e)}.trade-pnl.negative{color:var(--fluxo-danger, #ef4444)}.trade-sol{font-family:var(--font-mono, "JetBrains Mono", monospace)}.trade-sol.positive{color:var(--fluxo-success, #22c55e)}.trade-sol.negative{color:var(--fluxo-danger, #ef4444)}.trade-amounts{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:9px;white-space:nowrap}.trade-amounts.positive{color:var(--fluxo-success, #22c55e)}.trade-amounts.negative{color:var(--fluxo-danger, #ef4444)}.trade-hold{color:var(--fluxo-text-muted, #555);text-align:right;font-family:var(--font-mono, "JetBrains Mono", monospace)}.win-loss-comparison{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px;padding:12px}.win-loss-comparison h3{font-size:11px;font-weight:600;margin-bottom:10px;color:var(--fluxo-text-secondary, #888);text-transform:uppercase;letter-spacing:.3px}.comparison-bars{display:flex;flex-direction:column;gap:6px}.comparison-bar{position:relative;height:24px;background:var(--fluxo-bg-elevated, #141414);border-radius:3px;overflow:hidden}.comparison-bar .bar-fill{position:absolute;top:0;left:0;height:100%;transition:width .3s}.comparison-bar.win .bar-fill{background:linear-gradient(90deg,var(--fluxo-success, #22c55e),rgba(34,197,94,.2))}.comparison-bar.loss .bar-fill{background:linear-gradient(90deg,var(--fluxo-danger, #ef4444),rgba(239,68,68,.2))}.comparison-bar .bar-label{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:600;z-index:1;font-family:var(--font-mono, "JetBrains Mono", monospace)}.comparison-bar.win .bar-label{color:var(--fluxo-success, #22c55e)}.comparison-bar.loss .bar-label{color:var(--fluxo-danger, #ef4444)}.config-changes.compact{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px;padding:12px}.config-changes.compact h3{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;margin-bottom:10px;color:var(--fluxo-text-secondary, #888);text-transform:uppercase;letter-spacing:.3px}.config-changes .changes-list{display:flex;flex-direction:column;gap:4px}.config-changes .change-item{display:flex;align-items:center;gap:8px;font-size:10px;padding:6px 8px;background:var(--fluxo-bg-elevated, #141414);border-radius:3px;flex-wrap:wrap}.config-changes .change-item .config-key{font-weight:600;color:var(--fluxo-purple, #8b5cf6);font-family:var(--font-mono, "JetBrains Mono", monospace)}.config-changes .change-item .change-values{color:var(--fluxo-text-muted, #555);flex:1;font-family:var(--font-mono, "JetBrains Mono", monospace)}.config-changes .change-item .change-time{color:var(--fluxo-text-dim, #444);font-size:9px}.trends-tab{display:flex;flex-direction:column;gap:12px;width:100%;max-width:100%;min-width:0}.trends-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.trend-period-selector{display:flex;gap:4px}.recalc-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border-strong, #2a2a2a);border-radius:4px;color:var(--fluxo-text-secondary, #888);font-size:11px;cursor:pointer;transition:all .12s}.recalc-btn:hover{background:var(--fluxo-bg-hover, #1a1a1a);border-color:var(--fluxo-accent, #3b82f6);color:var(--fluxo-text, #e5e5e5)}.recalc-btn:disabled{opacity:.4;cursor:not-allowed}.recalc-btn .spinning{animation:spin 1s linear infinite}.config-timeline{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px;padding:12px}.config-timeline h3{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;margin-bottom:12px;color:var(--fluxo-text-secondary, #888);text-transform:uppercase;letter-spacing:.3px}.timeline-list{display:flex;flex-direction:column;gap:12px}.timeline-item{display:flex;gap:12px;position:relative}.timeline-marker{width:8px;height:8px;background:var(--fluxo-purple, #8b5cf6);border-radius:2px;flex-shrink:0;margin-top:4px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:3px;top:14px;bottom:-12px;width:2px;background:var(--fluxo-border, #1f1f1f)}.timeline-content{flex:1;min-width:0}.timeline-date{font-size:9px;color:var(--fluxo-text-dim, #444);margin-bottom:4px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.timeline-change{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.timeline-change .config-key{font-weight:600;color:var(--fluxo-purple, #8b5cf6);font-family:var(--font-mono, "JetBrains Mono", monospace)}.timeline-change .change-arrow{color:var(--fluxo-text-dim, #444)}.timeline-change .config-value{color:var(--fluxo-success, #22c55e);font-family:var(--font-mono, "JetBrains Mono", monospace)}.timeline-reason{font-size:10px;color:var(--fluxo-text-muted, #555);margin-top:4px;font-style:italic}.no-data-message{text-align:center;padding:32px 24px;background:var(--fluxo-bg-card, #111);border:1px dashed var(--fluxo-border-strong, #2a2a2a);border-radius:4px;color:var(--fluxo-text-muted, #555);font-size:12px}.no-data-message p{margin:6px 0}.no-data{color:var(--fluxo-text-muted, #555);font-size:11px;font-style:italic}.trades-section{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px;overflow:hidden}.trades-section.full-width{padding:12px}.trades-section .trades-header{display:flex;align-items:center;margin-bottom:12px}.trades-section .trades-header h3{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;margin:0;color:var(--fluxo-text-secondary, #888);text-transform:uppercase;letter-spacing:.3px}.trade-count-badge{background:var(--fluxo-bg-elevated, #141414);padding:2px 6px;border-radius:3px;font-size:10px;color:var(--fluxo-text-muted, #555);font-family:var(--font-mono, "JetBrains Mono", monospace)}.trades-table-wrapper{overflow-x:auto}.trades-table{width:100%;border-collapse:collapse;font-size:12px}.trades-table th,.trades-table td{padding:8px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--fluxo-border-subtle, #181818);white-space:nowrap;height:36px}.trades-table th{color:var(--fluxo-text-dim, #444);font-weight:600;font-size:9px;text-transform:uppercase;letter-spacing:.3px;background:var(--fluxo-bg-elevated, #141414)}.trade-row{cursor:pointer;transition:background .15s ease}.trade-row:nth-child(odd){background:#111}.trade-row:nth-child(2n){background:#0a0a0a}.trade-row:hover{background:var(--fluxo-bg-hover, #1a1a1a)}.trade-row:last-child td{border-bottom:none}.trade-row.winning{border-left:2px solid var(--fluxo-success, #22c55e)}.trade-row.losing{border-left:2px solid var(--fluxo-danger, #ef4444)}.token-cell .token-inner{display:inline-flex;align-items:center;gap:6px}.token-symbol{font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--fluxo-text, #e5e5e5)}.token-link{color:var(--fluxo-text-muted, #555);opacity:.6;transition:opacity .12s}.token-link:hover{opacity:1;color:var(--fluxo-accent, #3b82f6)}.trades-table .positive{color:var(--fluxo-success, #22c55e)}.trades-table .negative{color:var(--fluxo-danger, #ef4444)}.pnl-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:3px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.trade-row.winning .pnl-badge{background:#22c55e1f}.trade-row.losing .pnl-badge{background:#ef44441f}.exit-reason{max-width:120px;overflow:hidden;text-overflow:ellipsis;color:#a6a6a6;font-size:11px}.trades-pagination,.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--fluxo-border-subtle, #181818)}.trades-pagination button,.pagination button{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border-strong, #2a2a2a);border-radius:4px;color:var(--fluxo-text-secondary, #888);font-size:11px;cursor:pointer;transition:all .12s}.trades-pagination button:hover:not(:disabled),.pagination button:hover:not(:disabled){background:var(--fluxo-bg-hover, #1a1a1a);border-color:var(--fluxo-accent, #3b82f6);color:var(--fluxo-text, #e5e5e5)}.trades-pagination button:disabled,.pagination button:disabled{opacity:.4;cursor:not-allowed}.page-info{font-size:11px;color:var(--fluxo-text-muted, #555)}.pending-entries-section{background:var(--fluxo-bg-card, #111);border-radius:4px;padding:12px;margin-bottom:12px;border:1px solid var(--fluxo-border-subtle, #181818)}.pending-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pending-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:11px;color:var(--fluxo-text-secondary, #888);text-transform:uppercase;letter-spacing:.3px}.pending-title .pulse-icon{color:var(--fluxo-accent, #3b82f6);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pending-count{background:var(--fluxo-accent, #3b82f6);color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.ws-status{display:flex;align-items:center;gap:4px;font-size:10px;padding:4px 8px;border-radius:3px}.ws-status.connected{background:#22c55e1f;color:var(--fluxo-success, #22c55e)}.ws-status.disconnected{background:#ef44441f;color:var(--fluxo-danger, #ef4444)}.pending-entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.pending-entry-card{background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;padding:10px;transition:all .12s ease}.pending-entry-card:hover{border-color:var(--fluxo-accent, #3b82f6)}.pending-entry-card.watching{border-left:2px solid var(--fluxo-warning, #f59e0b)}.pending-entry-card.tracking{border-left:2px solid var(--fluxo-accent, #3b82f6)}.pending-entry-card.rug_wait{border-left:2px solid var(--fluxo-danger, #ef4444)}.pending-entry-card.extended{background:#f59e0b0d;border-color:var(--fluxo-warning, #f59e0b)}.entry-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.entry-token{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.entry-token .token-symbol{font-weight:600;font-size:12px}.token-links{display:flex;gap:4px}.entry-status{font-size:9px;text-transform:uppercase;padding:2px 6px;border-radius:3px;font-weight:600}.entry-status.watching{background:#f59e0b26;color:var(--fluxo-warning, #f59e0b)}.entry-status.tracking{background:#3b82f626;color:var(--fluxo-accent, #3b82f6)}.entry-status.rug_wait{background:#ef444426;color:var(--fluxo-danger, #ef4444)}.extended-badge{background:var(--fluxo-warning, #f59e0b);color:#000;font-size:9px;padding:2px 6px;border-radius:3px;font-weight:700;text-transform:uppercase}.entry-metrics{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.entry-metrics .metric-row{display:flex;justify-content:space-between;font-size:10px}.entry-metrics .metric-label{color:var(--fluxo-text-muted, #555)}.entry-metrics .metric-value{font-weight:500;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--fluxo-text, #e5e5e5)}.entry-metrics .metric-row.highlight .metric-label,.entry-metrics .metric-row.highlight .metric-value{color:var(--fluxo-accent, #3b82f6)}.entry-metrics .metric-row.warning .metric-value{color:var(--fluxo-warning, #f59e0b);font-weight:600}.entry-footer{display:flex;justify-content:space-between;font-size:9px;color:var(--fluxo-text-dim, #444);padding-top:6px;border-top:1px solid var(--fluxo-border-subtle, #181818)}.entry-footer .entry-time,.entry-footer .entry-expiry{display:flex;align-items:center;gap:4px}.time-of-day-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media (min-width: 640px){.time-of-day-grid{grid-template-columns:repeat(4,1fr)}}.day-of-week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media (min-width: 768px){.day-of-week-grid{grid-template-columns:repeat(7,1fr)}}.day-card,.time-card{background:var(--fluxo-bg-elevated, #141414);border-radius:4px;padding:10px 8px;border:1px solid var(--fluxo-border, #1f1f1f);text-align:center}.day-card.profitable,.time-card.profitable{border-color:#22c55e4d}.day-card.unprofitable,.time-card.unprofitable{border-color:#ef44444d}.day-card .day-label,.time-card .time-label{font-weight:600;font-size:11px;margin-bottom:4px;color:var(--fluxo-text, #e5e5e5)}.day-card .day-trades,.time-card .time-trades{font-size:16px;font-weight:700;color:var(--fluxo-text, #e5e5e5);margin-bottom:4px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.day-card .day-winrate,.time-card .time-winrate{font-size:10px;font-weight:500;margin-bottom:4px}.day-card .day-pnl,.time-card .time-pnl{font-size:10px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace)}.mcap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media (min-width: 640px){.mcap-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.mcap-grid{grid-template-columns:repeat(6,1fr)}}.loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--fluxo-text-muted, #555);font-size:12px}.entry-analytics-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--fluxo-border-subtle, #181818)}.entry-analytics-section h4{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--fluxo-text-secondary, #888);margin:0 0 10px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.analytics-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--fluxo-bg-elevated, #141414);border-radius:4px;border:1px solid var(--fluxo-border-subtle, #181818)}.analytics-label{font-size:9px;color:var(--fluxo-text-dim, #444);text-transform:uppercase;letter-spacing:.3px}.analytics-value{font-size:11px;font-weight:600;color:var(--fluxo-text, #e5e5e5);font-family:var(--font-mono, "JetBrains Mono", monospace)}.analytics-value.warning{color:var(--fluxo-warning, #f59e0b)}.entry-reason-badge{text-transform:capitalize;color:var(--fluxo-accent, #3b82f6)}.momentum-badge{color:var(--fluxo-success, #22c55e)}.modal-content .entry-snapshot-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--fluxo-border-subtle, #181818)}.modal-content .entry-snapshot-section h4{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--fluxo-text-secondary, #888);margin:0 0 8px}.modal-content .snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.modal-content .snapshot-group{background:var(--fluxo-bg-elevated, #141414);padding:6px 8px;border-radius:4px;border:1px solid var(--fluxo-border-subtle, #181818)}.modal-content .snapshot-group h5{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--fluxo-accent, #3b82f6);margin:0 0 4px}.modal-content .snapshot-item{display:flex;justify-content:space-between;align-items:center;padding:1px 0;font-size:12px}.modal-content .snapshot-label{color:#a6a6a6}.modal-content .snapshot-value{font-weight:500;color:var(--fluxo-text, #e5e5e5);font-family:var(--font-mono, "JetBrains Mono", monospace)}.modal-content .snapshot-value.positive{color:var(--fluxo-success, #22c55e)}.modal-content .snapshot-value.negative{color:var(--fluxo-danger, #ef4444)}.flow-badge{background:#8b5cf626;color:var(--fluxo-purple, #8b5cf6);padding:2px 6px;border-radius:3px;font-size:10px;font-weight:500}@media (max-width: 768px){.trader-dashboard{padding:10px 12px}.tab-navigation{overflow-x:auto;padding:3px}.tab-btn{padding:5px 8px;font-size:10px;white-space:nowrap}.tab-btn span{display:none}.health-bar{gap:8px;padding:8px}.stat-inline{font-size:10px}.inline-alerts{margin-left:0;width:100%;justify-content:flex-start;margin-top:4px}.trends-controls{flex-direction:column;align-items:stretch}.trend-period-selector{justify-content:center;flex-wrap:wrap}.recalc-btn{justify-content:center}.breakdown-row{grid-template-columns:1.5fr .6fr .7fr .8fr;font-size:10px;padding:4px 0;gap:4px}.breakdown-row span:nth-child(5){display:none}.breakdown-row.header{font-size:8px}}@media (max-width: 480px){.health-bar{padding:6px;gap:6px}.health-score-badge{width:24px;height:24px;font-size:10px}.stat-inline{font-size:10px}.stat-inline .stat-label{font-size:8px}.hold-time-grid{grid-template-columns:1fr 1fr}.mini-trade-row{grid-template-columns:1.2fr auto .8fr .8fr .6fr;font-size:9px;padding:5px 6px}.stats-grid.six-col .stat-card{padding:8px}.stats-grid.six-col .stat-value{font-size:12px}}.trajectory-section{margin-top:8px;padding:8px 12px;background:#111;border:1px solid #2a2a2a;border-radius:6px}.trajectory-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.trajectory-header h4{font-size:12px;color:#cacaca;margin:0;font-weight:500}.trajectory-stats{display:flex;gap:10px;font-size:11px}.trajectory-stats .stat{display:flex;align-items:center;gap:3px;color:#bdbdbd}.trajectory-stats .stat.peak{color:#ffd600}.trajectory-stats .stat.positive{color:#00c853}.trajectory-stats .stat.negative{color:#ff1744}.trajectory-stats .stat.left-on-table{color:#ff9100;font-style:italic}.trajectory-chart{border-radius:4px;overflow:hidden}.trajectory-analytics{margin-top:16px}.trajectory-analytics .section-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.trajectory-analytics .section-header h3{font-size:14px;color:#ddd;margin:0}.trajectory-analytics .subtitle{font-size:11px;color:#a6a6a6}.analytics-card{background:#111;border:1px solid #2a2a2a;border-radius:6px;padding:10px 12px;margin-bottom:8px}.analytics-card h4{font-size:12px;color:#cacaca;margin:0 0 8px;font-weight:500}.analytics-table{font-size:11px}.analytics-table .table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.2fr;gap:4px;padding:4px 0;border-bottom:1px solid #2a2a2a;color:#a6a6a6;font-weight:500}.analytics-table .table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.2fr;gap:4px;padding:3px 0;color:#aaa;border-bottom:1px solid #1a1a1a}.analytics-table .table-row .reason{text-transform:capitalize}.analytics-table .positive{color:#00c853}.analytics-table .negative{color:#ff1744}.analytics-table .left-on-table{color:#ff9100}.analytics-table .table-row span{display:flex;align-items:center;gap:2px}.trades-table-wrapper{max-width:100%;-webkit-overflow-scrolling:touch}.trades-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.trade-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.trade-modal{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:8px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.modal-header-compact{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--fluxo-border-subtle, #181818);flex-wrap:wrap;flex-shrink:0}.modal-header-compact .header-left,.modal-header-compact .header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.modal-header-compact h3{margin:0;font-size:13px;font-weight:600;color:var(--fluxo-text, #e5e5e5)}.modal-header-compact .pnl-amount,.modal-header-compact .pnl-usd{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:11px}.pnl-amount.positive,.pnl-usd.positive{color:var(--fluxo-success, #22c55e)}.pnl-amount.negative,.pnl-usd.negative{color:var(--fluxo-danger, #ef4444)}.icon-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;color:var(--fluxo-text-muted, #555)}.modal-header-compact .close-btn{background:none;border:none;color:var(--fluxo-text-secondary, #888);font-size:20px;line-height:1;cursor:pointer;min-width:32px;min-height:32px}.stats-bar-compact{display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;flex-shrink:0}.stats-bar-compact .stat-item{display:flex;flex-direction:column;gap:1px;min-width:0}.stats-bar-compact .stat-item .label{font-size:9px;color:var(--fluxo-text-dim, #444);text-transform:uppercase;letter-spacing:.3px}.stats-bar-compact .stat-item .value{font-size:11px;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--fluxo-text, #e5e5e5)}.exit-reason-bar{padding:6px 12px;flex-shrink:0;font-size:11px;display:flex;gap:6px;flex-wrap:wrap}.exit-reason-bar .label{color:var(--fluxo-text-dim, #444);text-transform:uppercase;font-size:10px}.modal-scroll-content{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;min-height:0;flex:1}.modal-chart-bottom{margin-top:10px;min-width:0}.trade-modal .modal-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--fluxo-border-subtle, #181818);flex-shrink:0}.trade-modal .modal-header h3{margin:0;font-size:13px;font-weight:600}.trade-modal .modal-header button{background:none;border:none;color:var(--fluxo-text-secondary, #888);font-size:20px;line-height:1;cursor:pointer;min-width:32px;min-height:32px}.trade-modal .modal-content{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;min-height:0;flex:1}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-item{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-item label{font-size:9px;color:var(--fluxo-text-dim, #444);text-transform:uppercase;letter-spacing:.3px}.detail-item span,.detail-item a{font-size:12px;min-width:0;overflow-wrap:anywhere}.detail-item.full-width{grid-column:1 / -1}.trade-chart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.trade-chart-modal{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:8px;width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.trade-chart-modal .chart-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--fluxo-border-subtle, #181818);flex-shrink:0}.chart-title{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.chart-title .token-name{font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--fluxo-text, #e5e5e5)}.chart-header .close-btn{background:none;border:none;color:var(--fluxo-text-secondary, #888);cursor:pointer;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center}.chart-info{padding:10px 12px;flex-shrink:0}.info-row{display:flex;flex-wrap:wrap;gap:10px 16px}.info-item{display:flex;flex-direction:column;gap:2px;min-width:0}.info-item .label{font-size:9px;color:var(--fluxo-text-dim, #444);text-transform:uppercase}.info-item .value{font-size:11px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.info-item .value.positive,.info-item .price.buy{color:var(--fluxo-success, #22c55e)}.info-item .value.negative,.info-item .price.sell{color:var(--fluxo-danger, #ef4444)}.partial-sells-detail{flex-wrap:wrap;margin-top:6px}.partial-sell-item{display:flex;gap:6px;flex-wrap:wrap;font-size:10px;font-family:var(--font-mono, "JetBrains Mono", monospace)}.chart-container{padding:0 12px 12px;min-width:0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.chart-loading,.chart-error,.chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;color:var(--fluxo-text-muted, #555);font-size:12px;text-align:center}.chart-footer{display:flex;justify-content:space-between;padding:8px 12px;font-size:10px;color:var(--fluxo-text-dim, #444);flex-shrink:0}.trade-chart-embedded{min-width:0;width:100%}.trade-chart-embedded .chart-container{padding:0;overflow:visible}.breakdown-grid-layout{display:flex;flex-direction:column;gap:12px;min-width:0}.exit-reasons-layout{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-width:0}.pie-chart-container{min-width:0;width:100%}.exit-reasons-list{display:flex;flex-direction:column;gap:4px;min-width:0}.exit-reason-item{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:6px;align-items:center;font-size:10px;min-width:0}.exit-reason-item .reason-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.trade-modal-overlay,.trade-chart-overlay{padding:0}.trade-modal,.trade-chart-modal{max-width:100vw;width:100vw;max-height:100vh;height:100vh;border-radius:0}.stats-bar-compact{gap:6px 10px}.info-row{gap:8px 12px}.exit-reasons-layout{grid-template-columns:1fr}.trades-table th,.trades-table td{padding:6px 8px;font-size:11px}.trades-table-wrapper{margin:0 -12px;padding:0 12px}.period-btn{padding:6px 10px}.tab-btn{padding:8px 10px}.pattern-pill,.time-btn{padding:6px 10px}}@media (max-width: 480px){.detail-grid{grid-template-columns:1fr}.mini-trade-row{grid-template-columns:1fr auto auto;gap:4px}.mini-trade-row .trade-amounts{display:none}.mini-padre-link,.token-link{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}.health-bar .stat-inline{flex:0 0 auto}.micro-pill{max-width:140px}}.snapshot-analysis{padding:12px 16px}.snapshot-analysis.loading,.snapshot-analysis.error{display:flex;align-items:center;justify-content:center;gap:8px;min-height:200px;color:var(--text-secondary)}.snapshot-analysis .spinner{animation:spin 1s linear infinite}.analysis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.header-left h2{font-size:16px;font-weight:600;margin:0}.header-left .sample-size{font-size:10px;color:var(--text-muted)}.header-filters{display:flex;align-items:center;gap:8px}.time-selector{display:flex;gap:2px;background:var(--bg-secondary);padding:2px;border-radius:4px}.time-btn{padding:4px 8px;border:none;background:transparent;color:var(--text-secondary);font-size:10px;cursor:pointer;border-radius:3px;transition:all .15s}.time-btn:hover{color:var(--text-primary)}.time-btn.active{background:var(--accent);color:#fff}.trigger-select{padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:10px;cursor:pointer}.no-data{display:flex;align-items:center;gap:8px;padding:24px;justify-content:center;color:var(--text-secondary);font-size:12px}.stats-insights-row{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;flex-wrap:wrap}.mini-stats{display:flex;gap:16px}.mini-stat{display:flex;flex-direction:column;align-items:center}.mini-stat .value{font-size:16px;font-weight:600;font-family:var(--font-mono)}.mini-stat .value.positive{color:var(--success)}.mini-stat .value.negative{color:var(--danger)}.mini-stat .label{font-size:9px;color:var(--text-muted);text-transform:uppercase}.insights-row{display:flex;gap:6px;flex-wrap:wrap;flex:1}.insight-chip{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;background:var(--bg-tertiary)}.insight-chip.best{color:var(--success);border-left:2px solid var(--success)}.insight-chip.worst{color:var(--danger);border-left:2px solid var(--danger)}.breakdowns-grid{-moz-columns:230px;columns:230px;-moz-column-gap:10px;column-gap:10px;margin-bottom:10px}.breakdown-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;margin:0 0 10px;background:var(--fluxo-bg-elevated, #181818);border:1px solid var(--fluxo-border-subtle, #242424);border-radius:8px;padding:10px 12px}.breakdown-title{font-size:10px;font-weight:700;color:var(--fluxo-text-secondary, #c4c4c4);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--fluxo-border-subtle, #242424);text-transform:uppercase;letter-spacing:.6px}.breakdown-buckets{display:flex;flex-direction:column}.bucket-row{display:grid;grid-template-columns:1fr auto auto auto;grid-template-areas:"label label label label" "bar   wr    count pnl";align-items:center;-moz-column-gap:8px;column-gap:8px;row-gap:5px;padding:7px 0;font-size:11px;border-bottom:1px solid rgba(255,255,255,.04)}.bucket-row:last-child{border-bottom:none}.bucket-label{grid-area:label;color:var(--fluxo-text, #ededed);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bucket-bar{grid-area:bar;height:5px;background:var(--bg-tertiary, #242424);border-radius:3px;overflow:hidden}.bucket-fill{height:100%;border-radius:3px;transition:width .3s}.bucket-wr{grid-area:wr;justify-self:end;font-weight:600;font-size:10px;font-family:var(--font-mono)}.bucket-wr.positive{color:var(--success, #22c55e)}.bucket-wr.neutral{color:var(--warning, #f59e0b)}.bucket-wr.negative{color:var(--danger, #ef4444)}.bucket-count{grid-area:count;justify-self:end;color:var(--fluxo-text-dim, #909090);font-size:10px;font-variant-numeric:tabular-nums}.raw-data-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:10px;cursor:pointer;transition:all .15s}.raw-data-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.raw-data-btn:disabled{opacity:.5;cursor:not-allowed}.raw-data-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.raw-data-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column}.raw-data-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.raw-data-header h3{margin:0;font-size:14px;font-weight:600}.raw-data-header .close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.raw-data-header .close-btn:hover{color:var(--danger)}.raw-data-content{flex:1;overflow:auto;padding:16px;margin:0;font-size:11px;font-family:var(--font-mono);background:var(--bg-secondary);color:var(--text-primary);white-space:pre-wrap;word-break:break-all}.raw-data-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border)}.api-hint{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.copy-btn{padding:6px 12px;background:var(--accent);border:none;border-radius:4px;color:#fff;font-size:11px;cursor:pointer}.copy-btn:hover{opacity:.9}@media (max-width: 600px){.analysis-header{flex-direction:column;align-items:flex-start}.breakdowns-grid{grid-template-columns:1fr 1fr}}.pattern-analysis-section{margin-top:16px;border-top:1px solid #2a2a2a;padding-top:16px}.pattern-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.pattern-header h3{font-size:13px;font-weight:600;color:#e0e0e0;margin:0;white-space:nowrap}.pattern-pills{display:flex;gap:6px;flex-wrap:wrap}.pattern-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;border:1px solid #2a2a2a;background:#111;color:#cacaca;font-size:12px;cursor:pointer;transition:all .15s}.pattern-pill:hover{border-color:#444;color:#ccc}.pattern-pill.active{border-color:#4a9eff;background:#4a9eff1a;color:#e0e0e0}.pattern-pill .pattern-name{text-transform:capitalize}.pattern-pill .pattern-wr{font-weight:600;font-size:11px}.pattern-pill .pattern-count{color:#a6a6a6;font-size:11px}.pattern-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.pattern-summary-card{background:#111;border:1px solid #2a2a2a;border-radius:6px;padding:12px;cursor:pointer;transition:border-color .15s}.pattern-summary-card:hover{border-color:#444}.pattern-card-name{font-size:13px;font-weight:600;color:#e0e0e0;text-transform:capitalize;margin-bottom:8px}.pattern-card-stats{display:flex;gap:16px}.pattern-stat{display:flex;flex-direction:column;gap:2px}.pattern-stat .value{font-size:14px;font-weight:600;color:#e0e0e0}.pattern-stat .label{font-size:10px;color:#a6a6a6;text-transform:uppercase}.pattern-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pattern-detail-name{font-size:14px;font-weight:600;color:#e0e0e0;text-transform:capitalize}.pattern-detail-stats{font-size:12px;color:#cacaca}.bucket-pnl{grid-area:pnl;justify-self:end;font-size:11px;font-weight:600;font-family:var(--font-mono)}.positive{color:#4caf50}.negative{color:#f44336}.neutral{color:#ff9800}@media (max-width: 768px){.header-filters{flex-wrap:wrap;width:100%}.header-filters .trigger-select{flex:1 1 auto;min-width:0}.time-selector{flex-wrap:wrap}.breakdowns-grid{grid-template-columns:1fr 1fr}.time-btn,.pattern-pill,.raw-data-btn{padding:6px 10px}}@media (max-width: 480px){.breakdowns-grid{grid-template-columns:1fr}}.ptc-wrapper{position:relative}.ptc-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:0 4px}.ptc-reset-btn{padding:2px 6px;font-size:9px;border-radius:4px;background:#1a1a1a;color:#9ca3af;border:none;cursor:pointer;transition:background .15s,color .15s}.ptc-reset-btn:hover{background:#252525;color:#e5e5e5}.ptc-interval-group{display:flex;gap:2px;background:#1a1a1a;border-radius:4px;padding:2px 4px}.ptc-interval-btn{padding:2px 6px;font-size:9px;border-radius:3px;border:none;cursor:pointer;background:transparent;color:#9ca3af;transition:background .15s,color .15s}.ptc-interval-btn:hover{color:#e5e5e5}.ptc-interval-btn.active{background:#3b82f6;color:#fff}.ptc-chart-area{position:relative}.ptc-no-data{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#9c9c9c;font-size:11px;pointer-events:none}.ptc-overlay{position:absolute;bottom:8px;left:8px;z-index:10;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.ptc-badge{padding:2px 6px;font-size:9px;border-radius:4px;font-weight:500;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ptc-badge.ticks-low{background:#ef44444d;color:#fca5a5}.ptc-badge.ticks-med{background:#eab3084d;color:#fde047}.ptc-badge.ticks-high{background:#22c55e4d;color:#86efac}.ptc-badge.cvd-neg{background:#ef44444d;color:#fca5a5}.ptc-badge.cvd-pos{background:#22c55e4d;color:#86efac}.ptc-badge.down-warn{background:#ef44444d;color:#fca5a5}.ptc-badge.down-caution{background:#f973164d;color:#fdba74}.ptc-badge.sent-bleeding{background:#ef444466;color:#fecaca;animation:pulse 2s infinite}.ptc-badge.sent-bearish{background:#f973164d;color:#fdba74}.ptc-badge.sent-bullish{background:#22c55e4d;color:#86efac}.ptc-badge.floor-hold{background:#a855f74d;color:#d8b4fe}.ptc-badge.floor-break{background:#ef44444d;color:#fca5a5;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.ptc-chart-area,.ptc-chart-area>div{width:100%;min-width:0}@media (max-width: 768px){.ptc-controls{flex-wrap:wrap;gap:6px}.ptc-reset-btn,.ptc-interval-btn{padding:7px 10px;font-size:11px;min-height:32px}.ptc-interval-group{padding:2px}}.swing-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.swing-modal{background:#0c0c0c;border:1px solid #2a2a2a;border-radius:12px;width:min(1100px,96vw);max-height:92vh;overflow:auto;padding:16px}.swing-modal-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.swing-modal-header img{border-radius:50%}.swing-modal-title{display:flex;flex-direction:column;gap:2px;min-width:0}.swing-modal-sym{font-size:16px;font-weight:700;color:#eee;display:flex;align-items:center;gap:8px}.swing-modal-name{color:#bdbdbd;font-weight:400;font-size:13px}.swing-modal-padre{display:inline-flex;opacity:.6}.swing-modal-padre:hover{opacity:1}.swing-modal-mint{font-size:11px;color:#a6a6a6;font-family:monospace}.swing-modal-pnl{margin-left:auto;font-size:18px;font-weight:700}.swing-modal-pnl.green{color:#22c55e}.swing-modal-pnl.red{color:#ef5350}.swing-modal-close{background:none;border:none;color:#bdbdbd;cursor:pointer;padding:4px}.swing-modal-close:hover{color:#fff}.swing-modal-stats{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:#111;border-radius:8px}.swing-modal-stat{display:flex;flex-direction:column;gap:2px}.swing-modal-stat span{font-size:10px;color:#b0b0b0;text-transform:uppercase;letter-spacing:.04em}.swing-modal-stat b{font-size:15px;color:#ddd;font-variant-numeric:tabular-nums}.swing-modal-stat b.green{color:#22c55e}@media (max-width: 768px){.swing-modal{width:100vw;max-width:100vw;max-height:94vh;padding:12px;border-radius:10px}.swing-modal-header{flex-wrap:wrap;gap:8px}.swing-modal-sym{flex-wrap:wrap;font-size:15px}.swing-modal-name{font-size:12px}.swing-modal-mint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.swing-modal-stats{gap:10px 16px;padding:8px 10px}.swing-modal-stat b{font-size:14px}.swing-modal-close{padding:8px}.swing-modal-padre{padding:6px;min-width:32px;min-height:32px;align-items:center;justify-content:center}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#000c}.modal-content{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #1f1f1f}.modal-header-left{display:flex;align-items:center;gap:10px}.modal-header-img{width:40px;height:40px;border-radius:50%;flex-shrink:0}.modal-header-placeholder{width:40px;height:40px;border-radius:50%;background:#222;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#9c9c9c}.modal-header-text h2{margin:0;font-size:16px;font-weight:700;color:#e5e5e5;display:flex;align-items:center;gap:8px}.modal-header-text h2 span.modal-symbol{font-size:12px;color:#a6a6a6;font-weight:400}.modal-header-mint{font-size:10px;color:#9c9c9c;font-family:JetBrains Mono,monospace}.modal-padre-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;background:#1a1a1a;border:1px solid #2a2a2a;color:#ccc;font-size:11px;font-weight:500;text-decoration:none;transition:all .15s}.modal-padre-btn:hover{background:#222;color:#fff;border-color:#333}.modal-close-btn{background:none;border:none;color:#a6a6a6;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.modal-close-btn:hover{color:#fff;background:#222}.modal-body{flex:1;overflow-y:auto;padding:16px}.modal-status-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.modal-status-watching{background:#6b728033;color:#9ca3af}.modal-status-signal{background:#f59e0b33;color:#fbbf24}.modal-status-traded{background:#22c55e33;color:#4ade80}.modal-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.modal-stat-card{background:#141414;border-radius:6px;padding:10px}.modal-stat-label{font-size:9px;color:#9c9c9c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.modal-stat-value{font-size:16px;font-weight:600;color:#e5e5e5}.modal-stat-sub{font-size:9px;color:#9c9c9c;margin-top:2px}.modal-pills{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.modal-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap;cursor:default}.modal-pill.pill-green{background:#22c55e26;color:#4ade80}.modal-pill.pill-red{background:#ef444426;color:#f87171}.modal-pill.pill-yellow{background:#f59e0b26;color:#fbbf24}.modal-pill.pill-cyan{background:#06b6d426;color:#22d3ee}.modal-pill.pill-purple{background:#8b5cf626;color:#a78bfa}.modal-pill.pill-orange{background:#f9731626;color:#fb923c}.modal-pill.pill-amber{background:#f59e0b33;color:#fbbf24}.modal-pill.pill-blue{background:#3b82f626;color:#60a5fa}.modal-pill.pill-gray{background:#6b728033;color:#9ca3af}.modal-pill.pill-teal{background:#14b8a626;color:#2dd4bf}.modal-chart{background:#0a0a0a;border-radius:6px;padding:6px;margin-bottom:12px}.modal-section-title{font-size:12px;font-weight:600;color:#ccc;margin-bottom:6px}.modal-table-wrap{background:#0a0a0a;border-radius:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:12px}.modal-table{width:100%;font-size:11px;border-collapse:collapse}.modal-table th{text-align:left;padding:6px 8px;color:#9c9c9c;font-weight:500;border-bottom:1px solid #1f1f1f}.modal-table td{padding:6px 8px;color:#aaa;border-bottom:1px solid #141414}.modal-table td.mono{font-family:JetBrains Mono,monospace}.modal-table td.right,.modal-table th.right{text-align:right}.modal-table .color-green{color:#4ade80}.modal-table .color-yellow{color:#fbbf24}.modal-table .color-red{color:#f87171}.modal-table a{color:#a6a6a6;text-decoration:none;transition:color .15s}.modal-table a:hover{color:#fff}.modal-table .pattern-badge{padding:1px 6px;border-radius:4px;font-size:9px;font-weight:500;background:#8b5cf626;color:#a78bfa}.modal-tooltip{position:fixed;z-index:100;background:#1a1a1a;border:1px solid #333;color:#e5e5e5;font-size:10px;padding:6px 10px;border-radius:4px;pointer-events:none;white-space:pre-line;max-width:280px;box-shadow:0 4px 12px #00000080;transform:translateY(-100%)}.wl-expand-btn,.pos-expand-btn{background:none;border:none;color:#8e8e8e;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .15s;flex-shrink:0}.wl-expand-btn:hover,.pos-expand-btn:hover{color:#ccc;background:#222}@media (max-width: 600px){.modal-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.modal-overlay{padding:8px}.modal-content{max-width:100vw;width:100%;max-height:94vh}.modal-header{flex-wrap:wrap;gap:8px;padding:12px}.modal-header-text{min-width:0}.modal-header-mint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.modal-header-text h2{flex-wrap:wrap;font-size:15px}.modal-stats-grid{grid-template-columns:repeat(2,1fr)}.modal-table{min-width:480px}.modal-close-btn{padding:8px}.modal-padre-btn{padding:8px 12px;min-height:32px}.modal-table td a,.modal-table th a{display:inline-block;min-width:32px;min-height:32px;line-height:32px;text-align:center}.modal-tooltip{max-width:calc(100vw - 24px)}}@media (max-width: 480px){.modal-stats-grid{grid-template-columns:1fr 1fr;gap:6px}.modal-stat-value{font-size:14px}}.modal-pnl-hero{display:flex;align-items:baseline;gap:12px;padding:12px 0;margin-bottom:12px;border-bottom:1px solid #1a1a1a}.modal-pnl-value{font-size:28px;font-weight:700}.modal-pnl-value.green{color:#4ade80}.modal-pnl-value.red{color:#f87171}.modal-pnl-percent{font-size:18px;font-weight:600}.modal-pnl-percent.green{color:#4ade80}.modal-pnl-percent.red{color:#f87171}.modal-pnl-meta{display:flex;gap:16px;font-size:11px;color:#a6a6a6}.modal-pnl-meta span strong{color:#aaa;font-weight:500}.modal-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;background:#3b82f626;color:#60a5fa}.modal-badge.trigger{background:#8b5cf626;color:#a78bfa}.modal-pos-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}@media (max-width: 600px){.modal-pos-stats{grid-template-columns:repeat(2,1fr)}}.modal-pos-stat{background:#141414;border-radius:6px;padding:8px}.modal-pos-stat-label{font-size:9px;color:#9c9c9c;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.modal-pos-stat-value{font-size:12px;font-weight:500;color:#ccc;font-family:JetBrains Mono,monospace}.modal-pos-stat-value.color-red{color:#f87171}.modal-pos-stat-value.color-green{color:#4ade80}.modal-pos-stat-value.color-amber{color:#fbbf24}.tp-hit{color:#4ade80}.tp-miss{color:#9c9c9c}.modal-entry-analytics{background:#141414;border-radius:6px;padding:10px;margin-bottom:12px}.modal-entry-analytics .ea-row{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#bdbdbd}.modal-entry-analytics .ea-row span strong{color:#aaa;font-weight:500}.modal-entry-reason-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500}@media (max-width: 768px){.modal-overlay{padding:8px}.modal-content{max-height:94vh}.modal-header{flex-wrap:wrap;gap:8px;padding:12px}.modal-header-text{min-width:0}.modal-header-text h2{flex-wrap:wrap;font-size:14px}.modal-header-mint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.modal-padre-btn{padding:8px 12px;min-height:32px}.modal-close-btn{min-width:32px;min-height:32px}.modal-pnl-hero{flex-wrap:wrap;gap:8px 12px}.modal-pnl-value{font-size:22px}.modal-pnl-percent{font-size:16px}.modal-pnl-meta{flex-wrap:wrap;gap:6px 12px;flex-basis:100%}.modal-pos-stats{grid-template-columns:repeat(2,1fr)}.modal-entry-analytics .ea-row{gap:6px 12px}.modal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-table{min-width:460px}}.active-positions{padding:0}.active-positions .connection-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;color:#bdbdbd;border-bottom:1px solid #1f1f1f}.active-positions .conn-dot{width:7px;height:7px;border-radius:50%}.active-positions .conn-dot.on{background:#22c55e;box-shadow:0 0 6px #22c55e55}.active-positions .conn-dot.off{background:#ef4444}.active-positions .section-label{font-size:11px;color:#9c9c9c;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px 4px}.active-positions .empty-state{text-align:center;padding:40px 20px;color:#9c9c9c;font-size:12px}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px;padding:8px}.pos-card{background:#111;border:1px solid #1f1f1f;border-radius:6px;padding:10px;font-size:11px}.pos-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pos-card-header img{width:28px;height:28px;border-radius:50%}.pos-token-info{flex:1;min-width:0}.pos-token-name{font-size:12px;font-weight:600;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-token-meta{font-size:10px;color:#bdbdbd;display:flex;gap:6px;flex-wrap:wrap}.pos-pnl{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;text-align:right}.pos-pnl.green{color:#22c55e}.pos-pnl.red{color:#ef4444}.pos-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 8px;margin:6px 0}.pos-stat{display:flex;flex-direction:column}.pos-stat-label{font-size:9px;color:#9c9c9c;text-transform:uppercase}.pos-stat-value{font-family:JetBrains Mono,monospace;font-size:11px;color:#e5e5e5}.pos-stat-value.green{color:#22c55e}.pos-stat-value.red{color:#ef4444}.pos-stats-sol{margin-top:2px;padding-top:6px;border-top:1px solid #1c1c1c}.ap-sort{display:inline-flex;align-items:center;gap:5px;color:#b0b0b0;font-size:12px}.ap-sort select{background:#141414;color:#ccc;border:1px solid #333;border-radius:5px;padding:3px 6px;font-size:12px}.ap-dir{background:#181818;color:#bbb;border:1px solid #333;border-radius:5px;padding:2px 8px;font-size:13px;line-height:1.3;cursor:pointer}.ap-dir:hover{color:#fff;border-color:#4a4a4a}.ap-count{margin-left:12px;color:#bdbdbd;font-size:12px;font-variant-numeric:tabular-nums}.pos-sparkline{height:50px;margin:4px -4px}.pos-sparkline .recharts-area-area{fill:url(#sparkGrad)}.pos-sparkline .recharts-area-curve{stroke-width:1.5}.pos-levels{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.pos-level{font-size:9px;padding:2px 5px;border-radius:3px;font-family:JetBrains Mono,monospace}.pos-level.stop{background:#ef444422;color:#ef4444}.pos-level.hard-stop{background:#f59e0b22;color:#f59e0b}.pos-level.floor{background:#8b5cf622;color:#8b5cf6}.pos-level.trail{background:#06b6d422;color:#06b6d4}.pos-tp{display:flex;gap:3px;margin-top:4px;flex-wrap:wrap}.pos-tp-level{font-size:9px;padding:1px 4px;border-radius:2px;background:#1a1a1a;color:#bdbdbd;font-family:JetBrains Mono,monospace}.pos-tp-level.hit{background:#22c55e22;color:#22c55e}.pos-sells{margin-top:4px;border-top:1px solid #181818;padding-top:4px}.pos-sell-item{font-size:9px;color:#bdbdbd;display:flex;justify-content:space-between;padding:1px 0}.pos-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.pos-badge{font-size:9px;padding:1px 5px;border-radius:3px;background:#1a1a1a;color:#bdbdbd}.pos-badge.confidence{background:#3b82f622;color:#3b82f6}.pos-badge.sentiment{background:#8b5cf622;color:#8b5cf6}.pending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;padding:8px}.pending-card{background:#111;border:1px solid #1f1f1f;border-radius:6px;padding:10px;font-size:11px}.pending-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.pending-name{font-size:12px;font-weight:600;color:#e5e5e5}.pending-status{font-size:9px;padding:2px 6px;border-radius:3px;text-transform:uppercase;font-weight:600}.pending-status.watching{background:#3b82f622;color:#3b82f6}.pending-status.tracking{background:#22c55e22;color:#22c55e}.pending-status.rug_wait{background:#f59e0b22;color:#f59e0b}.pending-progress{height:4px;background:#1a1a1a;border-radius:2px;margin:6px 0;overflow:hidden}.pending-progress-fill{height:100%;background:#3b82f6;border-radius:2px;transition:width .3s}.pending-meta{display:flex;justify-content:space-between;font-size:10px;color:#bdbdbd}.pos-padre-link{display:flex;align-items:center;opacity:.5;transition:opacity .15s;flex-shrink:0}.pos-padre-link:hover{opacity:1}@media (max-width: 768px){.pos-grid,.pending-grid{grid-template-columns:1fr}.pos-card,.pending-card{min-width:0;overflow:hidden}.pos-token-name{white-space:normal;overflow:visible;text-overflow:clip}.pos-expand-btn,.pos-padre-link{min-width:32px;min-height:32px}.pos-expand-btn{padding:8px}}@media (max-width: 480px){.pos-stats{grid-template-columns:1fr 1fr}}.watchlist-view{padding:0}.watchlist-view .connection-bar{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;color:#bdbdbd;border-bottom:1px solid #1f1f1f}.watchlist-view .conn-dot{width:6px;height:6px;border-radius:50%}.watchlist-view .conn-dot.on{background:#22c55e;box-shadow:0 0 4px #22c55e55}.watchlist-view .conn-dot.off{background:#ef4444}.watchlist-view .empty-state{text-align:center;padding:40px 20px;color:#9c9c9c;font-size:12px}.wl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px;padding:6px}.wl-card{background:#111;border:1px solid #1f1f1f;border-radius:6px;padding:8px;font-size:10px}.wl-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.wl-card-header img{width:22px;height:22px;border-radius:50%;flex-shrink:0}.wl-token-sym{font-size:12px;font-weight:600;color:#e5e5e5}.wl-token-name{font-size:10px;color:#a6a6a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.wl-spacer{flex:1}.wl-mcap{font-size:11px;font-family:JetBrains Mono,monospace;color:#ccc}.wl-sentiment{font-size:9px;padding:1px 4px;border-radius:3px;flex-shrink:0}.wl-sentiment.bullish{background:#22c55e22;color:#22c55e}.wl-sentiment.neutral{background:#8882;color:#a6a6a6}.wl-sentiment.bearish{background:#ef444422;color:#ef4444}.wl-pills{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:4px}.wl-pill{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:9px;font-size:9px;font-weight:500;line-height:1.5;white-space:nowrap}.pill-green{background:#22c55e26;color:#4ade80}.pill-red{background:#ef444426;color:#f87171}.pill-yellow{background:#f59e0b26;color:#fbbf24}.pill-cyan{background:#06b6d426;color:#22d3ee}.pill-purple{background:#8b5cf626;color:#a78bfa}.pill-orange{background:#f9731626;color:#fb923c}.pill-amber{background:#f59e0b33;color:#fbbf24}.pill-blue{background:#3b82f626;color:#60a5fa}.pill-gray{background:#6b728033;color:#9ca3af}.pill-teal{background:#14b8a626;color:#2dd4bf}.wl-padre-link{display:flex;align-items:center;opacity:.5;transition:opacity .15s;flex-shrink:0}.wl-padre-link:hover{opacity:1}.wl-wallets-toggle{font-size:9px;color:#3b82f6;cursor:pointer;background:none;border:none;padding:2px 0}.wl-wallet-list{margin-top:2px}.wl-wallet-item{font-size:9px;color:#bdbdbd;display:flex;justify-content:space-between;padding:1px 0}.wl-trades{margin-top:3px;border-top:1px solid #181818;padding-top:3px}.wl-trade-item{font-size:9px;color:#bdbdbd;display:flex;justify-content:space-between}.wl-age{font-size:11px;color:#b0b0b0;font-variant-numeric:tabular-nums}.swing-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:7px 12px;font-size:11px;border-bottom:1px solid #1f1f1f}.wl-count{color:#bdbdbd;font-size:11px;font-variant-numeric:tabular-nums}.wl-search{background:#141414;color:#ccc;border:1px solid #333;border-radius:5px;padding:4px 9px;font-size:12px;width:200px;max-width:50vw}.wl-search:focus{outline:none;border-color:#3b6ea5}.wl-search::-moz-placeholder{color:#9c9c9c}.wl-search::placeholder{color:#9c9c9c}.wl-sort{display:inline-flex;align-items:center;gap:5px;color:#b0b0b0}.wl-sort select{background:#141414;color:#ccc;border:1px solid #333;border-radius:5px;padding:3px 6px;font-size:12px}.wl-dir{background:#181818;color:#bbb;border:1px solid #333;border-radius:5px;padding:2px 8px;font-size:13px;line-height:1.3;cursor:pointer}.wl-dir:hover{color:#fff;border-color:#4a4a4a}.wl-fil-sep{width:1px;height:16px;background:#2a2a2a}.wl-range{display:inline-flex;align-items:center;gap:4px}.wl-range-label{color:#8a8a8a;white-space:nowrap}.wl-range-dash{color:#9c9c9c}.wl-fil-input{width:52px;background:#141414;color:#ccc;border:1px solid #2e2e2e;border-radius:5px;padding:3px 6px;font-size:11px;font-variant-numeric:tabular-nums}.wl-fil-input:focus{outline:none;border-color:#3b6ea5}.wl-fil-input::-moz-placeholder{color:#8e8e8e}.wl-fil-input::placeholder{color:#8e8e8e}.wl-clear{font-size:11px;color:#cacaca;background:#181818;border:1px solid #2c2c2c;border-radius:5px;padding:3px 10px;cursor:pointer}.wl-clear:hover{color:#fff;border-color:#444}@media (max-width: 768px){.wl-grid{grid-template-columns:1fr;gap:8px;padding:6px}.wl-card{font-size:11px;min-width:0}.wl-pill{font-size:10px;padding:2px 6px}.wl-wallet-item,.wl-trade-item,.wl-wallets-toggle{font-size:10px}.wl-card-header{flex-wrap:wrap}.wl-token-name{max-width:90px}.wl-padre-link,.wl-expand-btn,.copy-mint-btn{min-width:32px;min-height:32px}.wl-padre-link,.wl-expand-btn{display:inline-flex;align-items:center;justify-content:center}.wl-wallets-toggle{padding:8px 0;min-height:32px}.watchlist-view .connection-bar{flex-wrap:wrap;gap:8px 10px}.watchlist-view .connection-bar select{max-width:60vw}.swing-filters{gap:6px 12px!important}.swing-filters input{min-height:32px;padding:4px 6px!important;font-size:13px!important}.swing-filters button{min-height:32px}}.smart-entry-form,.preset-form,.wallet-config-form,.watchlist-form,.motion-alert-form,.migration-form,.strategy-form{display:flex;flex-direction:column;gap:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.form-grid.indent{margin-left:20px;padding-left:10px;border-left:2px solid var(--fluxo-border, #1f1f1f)}.form-row{display:flex;align-items:center;gap:8px}.form-field{display:flex;flex-direction:column;gap:3px}.form-field.full-width{grid-column:1 / -1}.form-field>label{font-size:10px;font-weight:600;color:var(--fluxo-text-muted, #555);text-transform:uppercase;letter-spacing:.4px}.form-field input[type=text],.form-field input[type=number],.form-field input[type=url],.form-field textarea{width:100%;padding:6px 8px;background:var(--fluxo-bg-input, #0d0d0d);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:3px;color:var(--fluxo-text, #e5e5e5);font-size:11px;font-family:inherit;transition:border-color .12s}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--fluxo-accent, #3b82f6)}.form-field input::-moz-placeholder,.form-field textarea::-moz-placeholder{color:var(--fluxo-text-dim, #444)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--fluxo-text-dim, #444)}.form-field textarea{min-height:60px;resize:vertical;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:10px;line-height:1.4}.form-field select{width:100%;padding:6px 24px 6px 8px;background:var(--fluxo-bg-input, #0d0d0d);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:3px;color:var(--fluxo-text, #e5e5e5);font-size:11px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.form-field select:focus{outline:none;border-color:var(--fluxo-accent, #3b82f6)}.form-field .hint{font-size:9px;color:var(--fluxo-text-dim, #444);line-height:1.2;margin-top:2px}.input-with-suffix{display:flex;align-items:stretch}.input-with-suffix input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;flex:1;min-width:0}.input-with-suffix .suffix{display:flex;align-items:center;padding:0 6px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border, #1f1f1f);border-left:none;border-radius:0 3px 3px 0;color:var(--fluxo-text-dim, #444);font-size:9px;font-family:var(--font-mono, monospace)}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:var(--fluxo-text-secondary, #888);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--fluxo-accent, #3b82f6)}.toggle-switch{position:relative;width:28px;height:14px;background:var(--fluxo-border-strong, #2a2a2a);border-radius:7px;transition:background .15s;cursor:pointer}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--fluxo-text-dim, #444);border-radius:50%;transition:all .15s}.toggle-label input:checked+.toggle-switch{background:var(--fluxo-success, #22c55e)}.toggle-label input:checked+.toggle-switch:after{left:16px;background:#fff}.subsection{margin-top:10px;padding:10px;background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px}.advanced-toggle{display:flex;align-items:center;gap:4px;padding:6px 0;background:transparent;border:none;color:var(--fluxo-text-muted, #555);font-size:10px;cursor:pointer;transition:color .12s}.advanced-toggle:hover{color:var(--fluxo-text-secondary, #888)}.advanced-toggle svg{width:12px;height:12px}.advanced-section{padding:10px;margin-top:6px;background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px}.strategy-form-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--fluxo-border-subtle, #181818)}.strategy-form-header .name-input{flex:1;max-width:200px;padding:6px 8px;background:var(--fluxo-bg-input, #0d0d0d);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:3px;color:var(--fluxo-text, #e5e5e5);font-size:13px;font-weight:600}.strategy-form-header .delete-btn{padding:5px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:3px;color:var(--fluxo-danger, #ef4444);font-size:10px;cursor:pointer;transition:all .12s}.strategy-form-header .delete-btn:hover{background:#ef444433}.strategy-type-selector{display:flex;gap:6px;flex-wrap:wrap}.strategy-type-option{padding:6px 12px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;color:var(--fluxo-text-secondary, #888);font-size:11px;cursor:pointer;transition:all .12s}.strategy-type-option:hover{border-color:var(--fluxo-accent, #3b82f6)}.strategy-type-option.selected{background:#3b82f61a;border-color:var(--fluxo-accent, #3b82f6);color:var(--fluxo-accent, #3b82f6)}.tags-container,.wallets-container{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--fluxo-bg-input, #0d0d0d);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;min-height:32px}.tag,.wallet-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:3px;font-size:10px;font-family:var(--font-mono, monospace);color:var(--fluxo-text-secondary, #888)}.tag .remove-tag,.wallet-tag .remove-tag{display:flex;align-items:center;justify-content:center;width:12px;height:12px;background:none;border:none;color:var(--fluxo-text-dim, #444);cursor:pointer;padding:0;font-size:14px;line-height:1}.tag .remove-tag:hover,.wallet-tag .remove-tag:hover{color:var(--fluxo-danger, #ef4444)}.add-tag-input,.add-wallet-input{flex:1;min-width:80px;padding:2px 4px;background:transparent;border:none;color:var(--fluxo-text, #e5e5e5);font-size:10px;font-family:var(--font-mono, monospace)}.add-tag-input:focus,.add-wallet-input:focus{outline:none}.add-tag-input::-moz-placeholder,.add-wallet-input::-moz-placeholder{color:var(--fluxo-text-dim, #444)}.add-tag-input::placeholder,.add-wallet-input::placeholder{color:var(--fluxo-text-dim, #444)}.targets-list{display:flex;flex-direction:column;gap:6px}.target-row{display:grid;grid-template-columns:60px 80px 1fr auto;gap:6px;align-items:center;padding:6px 8px;background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:3px}.target-row.header{background:transparent;border:none;padding:0 8px 4px;font-size:9px;color:var(--fluxo-text-dim, #444);text-transform:uppercase;letter-spacing:.5px}.target-row input{padding:4px 6px;background:var(--fluxo-bg-input, #0d0d0d);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:2px;color:var(--fluxo-text, #e5e5e5);font-size:10px;font-family:var(--font-mono, monospace)}.target-row .remove-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:none;color:var(--fluxo-text-dim, #444);cursor:pointer}.target-row .remove-btn:hover{color:var(--fluxo-danger, #ef4444)}.add-target-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;background:transparent;border:1px dashed var(--fluxo-border-strong, #2a2a2a);border-radius:3px;color:var(--fluxo-text-dim, #444);font-size:10px;cursor:pointer;transition:all .12s}.add-target-btn:hover{border-color:var(--fluxo-accent, #3b82f6);color:var(--fluxo-accent, #3b82f6)}.form-divider{margin:12px 0;border:none;border-top:1px solid var(--fluxo-border-subtle, #181818)}.section-label{font-size:10px;font-weight:600;color:var(--fluxo-text-muted, #555);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--fluxo-border-subtle, #181818)}.btn-small{padding:4px 8px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:3px;color:var(--fluxo-text-secondary, #888);font-size:10px;cursor:pointer;transition:all .12s}.btn-small:hover{background:var(--fluxo-bg-hover, #1a1a1a);color:var(--fluxo-text, #e5e5e5)}.btn-small.danger{background:#ef44441a;border-color:#ef444440;color:var(--fluxo-danger, #ef4444)}.btn-small.danger:hover{background:#ef444433}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}.target-row{grid-template-columns:1fr 1fr auto}.target-row.header span:first-child{display:none}}@media (max-width: 768px){.form-grid>.form-field{min-width:0}.target-row .remove-btn{width:32px;height:32px}.target-row input{padding:8px 6px}}.pattern-config-section{margin-top:12px;padding:12px;background:var(--fluxo-bg-elevated, #0d0d0d);border:1px solid var(--fluxo-border-subtle, #1a1a1a);border-radius:4px}.pattern-config-header{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:500;color:var(--fluxo-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.pattern-config-form .form-grid{gap:10px}.pattern-config-form .form-field label{font-size:11px}.pattern-config-form .field-hint{display:block;font-size:9px;color:var(--fluxo-text-muted, #555);margin-top:2px}.pattern-config-form .checkbox-field{margin-top:8px;padding-top:8px;border-top:1px solid var(--fluxo-border-subtle, #1a1a1a)}.pattern-config-form .checkbox-field .toggle-label{font-size:11px}.pattern-config-form .checkbox-field .field-hint{margin-left:20px}.conviction-scoring-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:8px;background:#0a0a0a;border:1px solid #2a2a2a;border-radius:4px}.scoring-category{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.scoring-category .category-label{color:#e0e0e0;font-size:12px;font-weight:600;min-width:90px}.scoring-category .category-max{color:#a6a6a6;font-size:11px}.scoring-category .scoring-rules{width:100%;display:flex;flex-direction:column;gap:2px;padding-left:12px}.scoring-category .scoring-rules span{color:#bdbdbd;font-size:11px;font-family:monospace}.scanner-view{display:flex;flex-direction:column;gap:10px;padding:10px 12px}.scanner-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scanner-bar-spacer{flex:1 1 auto}.scanner-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border-radius:8px;background:#171a21;border:1px solid #262b36;font-size:12px;color:#c7ccd6}.scanner-chip.on{border-color:#2f6d4a;background:#16211b}.scanner-chip-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.scanner-chip-name{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-chip-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;cursor:pointer;background:#222834;color:#d5d9e0}.scanner-chip-btn svg,.scanner-new svg{flex-shrink:0;width:14px;height:14px}.scanner-chip-btn:hover{background:#2c333f;color:#e6e9ee}.scanner-chip-btn.danger:hover{background:#3a2226;color:#ff8f9a}.scanner-chip.on .scanner-chip-btn{color:#7fe0a5}.scanner-new{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;border:1px dashed #3a4150;background:transparent;color:#9aa2ae;cursor:pointer;font-size:12px;font-weight:600}.scanner-new:hover{border-color:#556;color:#dfe3ea;background:#191d24}.scanner-sort{background:#171a21;color:#c7ccd6;border:1px solid #262b36;border-radius:8px;padding:6px 8px;font-size:12px;cursor:pointer}.scanner-warn{font-size:12px;color:#e7c67a;background:#241f14;border:1px solid #4a3f22;border-radius:8px;padding:6px 10px}.scanner-empty{color:#7a828f;font-size:13px;padding:40px 12px;text-align:center}.scanner-more{color:#7a828f;font-size:12px;text-align:center;padding:8px}.scanner-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.scanner-tools .wl-search{flex:0 1 240px}.scanner-filters-toggle{background:#171a21;color:#c7ccd6;border:1px solid #262b36;border-radius:8px;padding:6px 11px;font-size:12px;cursor:pointer}.scanner-filters-toggle.active{border-color:#3a6ea5;color:#cfe0ff}.scanner-count{margin-left:auto;font-size:12px;color:#7a828f}.scanner-tools-right{display:flex;align-items:center;gap:10px;margin-left:auto}.scanner-tools-right .scanner-count{margin-left:0;white-space:nowrap;font-variant-numeric:tabular-nums}.scanner-size-control{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 7px 0 9px;background:#14171d;border:1px solid #262b36;border-radius:8px;color:#9aa2ae;font-size:11px;font-weight:600;white-space:nowrap}.scanner-size-control>svg{color:#6fca98;flex:0 0 auto}.scanner-size-control input[type=range]{width:108px;margin:0;accent-color:#4b9b70;cursor:ew-resize}.scanner-size-control output{min-width:39px;color:#d5d9e0;font-size:10.5px;font-variant-numeric:tabular-nums;text-align:right}.scanner-size-reset{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:#222834;color:#9aa2ae;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.scanner-size-reset:hover:not(:disabled){background:#2c333f;color:#e6e9ee}.scanner-size-reset:active:not(:disabled){transform:scale(.96)}.scanner-size-reset:disabled{opacity:.35;cursor:default}.scanner-size-control:focus-within{border-color:#3f7859}.scanner-size-control input[type=range]:focus-visible,.scanner-size-reset:focus-visible{outline:2px solid #5b9d78;outline-offset:2px}.scanner-filters{display:flex;flex-direction:column;gap:8px;padding:8px 2px}.scanner-filters-hint{font-size:11px;color:#6a7280}.scanner-filter-set{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 9px;background:#14171d;border:1px solid #21262f;border-radius:8px}.scanner-filter-set-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#c7ccd6;min-width:120px}.scanner-clear{align-self:flex-start;background:none;border:1px solid #3a2226;color:#ff9aa4;border-radius:7px;padding:4px 9px;font-size:11px;cursor:pointer}.scanner-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--scanner-card-min-width, 320px)),1fr))}.sc-card{display:flex;flex-direction:column;gap:5px;position:relative}.sc-card.sc-hidden{opacity:.42}.sc-chart-block{display:flex;flex-direction:column;min-width:0}.sc-timeframes{display:flex;align-items:stretch;gap:1px;min-height:25px;padding:2px 3px;overflow-x:auto;scrollbar-width:none;background:#0d0f12;border-top:1px solid #1d222a;border-bottom:1px solid #1d222a}.sc-timeframes::-webkit-scrollbar{display:none}.sc-timeframes button{flex:0 0 auto;min-width:28px;height:20px;padding:0 5px;border:0;border-radius:3px;background:transparent;color:#707784;cursor:pointer;font:600 9.5px/20px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;transition:color .16s ease,background-color .16s ease,transform .16s ease}.sc-timeframes button:hover{color:#c6cbd3;background:#171b21}.sc-timeframes button.active{color:#72d09c;background:#152019;box-shadow:inset 0 -2px #4b9b70}.sc-timeframes button:active{transform:scale(.96)}.sc-timeframes button:focus-visible{outline:2px solid #5b9d78;outline-offset:-2px}.sc-timeframes button:disabled{opacity:.35;cursor:not-allowed}.sc-chart-frame{position:relative;overflow:hidden;background:#0a0a0a}.sc-chart-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#0a0a0ae6;color:#7f8793;font-size:11px;text-align:center}.sc-chart-loading{flex-direction:column;overflow:hidden}.sc-chart-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;background-image:linear-gradient(#181b20 1px,transparent 1px),linear-gradient(90deg,#181b20 1px,transparent 1px);background-size:100% 24%,16.66% 100%}.sc-chart-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;background:linear-gradient(105deg,transparent 35%,rgba(120,132,145,.1) 50%,transparent 65%);transform:translate(-100%);animation:sc-chart-shimmer 1.5s cubic-bezier(.16,1,.3,1) infinite}.sc-chart-loading>span{position:relative;color:#9aa2ae}.sc-chart-skeleton{position:relative;display:flex;align-items:flex-end;gap:7px;width:min(210px,62%);height:38%}.sc-chart-skeleton i{position:relative;flex:1 1 0;min-width:3px;background:#26342e;border:1px solid #385a49;opacity:.72}.sc-chart-skeleton i:nth-child(3n+2){background:#38272a;border-color:#634047}.sc-chart-skeleton i:before{content:"";position:absolute;top:-11px;bottom:-8px;left:50%;width:1px;background:inherit;transform:translate(-50%)}.sc-chart-error{flex-direction:column;color:#c58d94}.sc-chart-error button{border:1px solid #4f3439;border-radius:4px;padding:4px 9px;background:#211719;color:#e1a5ad;font-size:10px;cursor:pointer}.sc-chart-error button:hover{background:#2a1b1f}.sc-chart-error button:active{transform:scale(.96)}@keyframes sc-chart-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.sc-chart-loading:after{animation:none}}.sc-hidden-badge{position:absolute;top:6px;right:6px;z-index:3;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#3a2226;color:#ff9aa4;padding:1px 6px;border-radius:5px}.sc-hide-btn{position:absolute;top:5px;right:5px;z-index:4;display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border-radius:6px;border:none;background:#14171dd1;color:#9aa2ae;cursor:pointer}.sc-card:hover .sc-hide-btn{display:inline-flex}.sc-hide-btn:hover{background:#3a2226;color:#ff8f9a}.sc-hide-btn svg{flex-shrink:0;width:13px;height:13px}.sc-sym{cursor:pointer}.sc-sym:hover{text-decoration:underline}.sc-row1{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}.sc-row1 .wl-token-sym{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-img{width:18px;height:18px;border-radius:50%;flex:0 0 auto;-o-object-fit:cover;object-fit:cover}.sc-spacer{flex:1 1 auto}.sc-row2{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:20px}.sc-name{font-size:11px;color:#7a828f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.sc-viewers{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:#8b93a0}.sc-viewers svg{flex-shrink:0;width:11px;height:11px}.sc-live{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:800;letter-spacing:.04em;color:#6ee7a0;background:#12281c;border:1px solid #2f6d4a;border-radius:5px;padding:1px 5px;flex:0 0 auto}.sc-live:before{content:"";width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 4px #34d399}.sc-social{display:inline-flex;align-items:center;color:#7a828f;flex:0 0 auto}.sc-social:hover{color:#cfe0ff}.sc-social svg{width:13px;height:13px}.sc-fee{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:600;color:#d0ad6b}.sc-fee-f{font-weight:800;font-size:9px;opacity:.7}.sc-fee-safe{color:#6ee7a0}.sc-fee-warning{color:#ecd07a}.sc-fee-avoid{color:#ff8f9a}.sc-mc{font-size:11px;color:#7a828f;white-space:nowrap;flex:0 0 auto}.sc-mc b{color:#5fd39a;font-weight:700}.sc-social-wrap{display:inline-flex}.sc-hover{z-index:200;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sc-hover::-webkit-scrollbar{width:7px}.sc-hover::-webkit-scrollbar-track{background:transparent}.sc-hover::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}.sc-hover::-webkit-scrollbar-thumb:hover{background:#ffffff47}.tweet-card{width:264px;background:#12151b;border:1px solid #2a303b;border-radius:12px;padding:12px;box-shadow:0 12px 34px #0000008c;cursor:pointer}.tweet-banner{width:100%;height:88px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:8px;display:block}.tweet-head{display:flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer}.tweet-head:hover .tweet-name,.tweet-head:hover .tweet-handle{text-decoration:underline}.tweet-reply{font-size:11px;color:#7a828f;margin-top:8px}.tweet-reply span{color:#7fb0e6}.tweet-avatar{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:0 0 auto;background:#222834}.tweet-id{flex:1 1 auto;min-width:0}.tweet-name{font-size:13px;font-weight:700;color:#e6e9ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tweet-handle{font-size:12px;color:#7a828f}.tweet-x{color:#e6e9ee;flex:0 0 auto}.tweet-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:#9aa2ae;margin-top:8px}.tweet-meta b{color:#d5d9e0}.tweet-badge{margin-left:auto;background:#1b2733;color:#7fb0e6;border-radius:5px;padding:1px 6px;font-size:10px}.tweet-body{display:block;text-decoration:none}.tweet-text{font-size:12.5px;line-height:1.45;color:#cdd2da;margin-top:8px;white-space:pre-wrap;word-break:break-word}.tweet-link{color:#7fb0e6;text-decoration:none;word-break:break-all}.tweet-link:hover{text-decoration:underline}.tweet-tr-toggle{background:none;border:none;color:#7fb0e6;font-size:11px;font-weight:600;cursor:pointer;padding:6px 0 0}.tweet-tr-toggle:hover{text-decoration:underline}.tweet-translation{font-size:12.5px;line-height:1.45;color:#cdd2da;margin-top:4px;background:#1a1f27;border:1px solid #21262f;border-radius:8px;padding:8px;white-space:pre-wrap;word-break:break-word}.tweet-photo{width:100%;border-radius:10px;margin-top:8px;max-height:150px;-o-object-fit:cover;object-fit:cover;display:block}.tweet-quote{display:block;text-decoration:none;margin-top:8px;border:1px solid #2a303b;border-radius:10px;padding:8px}.tweet-quote:hover{background:#171a21}.tweet-quote-head{display:flex;align-items:center;gap:6px;font-size:11px;color:#9aa2ae;min-width:0}.tweet-quote-head img{width:16px;height:16px;border-radius:50%;flex:0 0 auto}.tweet-quote-head b{color:#d5d9e0;flex:0 0 auto}.tweet-quote-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tweet-quote-text{font-size:11.5px;line-height:1.4;color:#b8bec8;margin-top:4px;max-height:90px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.tweet-quote-photo{width:100%;border-radius:8px;margin-top:6px;max-height:150px;-o-object-fit:cover;object-fit:cover;display:block}.tweet-card-link{display:block;text-decoration:none;margin-top:8px;border:1px solid #2a303b;border-radius:10px;overflow:hidden}.tweet-card-link:hover{background:#171a21}.tweet-card-thumb{width:100%;max-height:130px;-o-object-fit:cover;object-fit:cover;display:block}.tweet-card-body{padding:8px}.tweet-card-domain{font-size:10.5px;color:#7a828f}.tweet-card-title{font-size:12.5px;font-weight:600;color:#cdd2da;margin-top:2px}.tweet-card-desc{font-size:11.5px;line-height:1.4;color:#9aa2ae;margin-top:3px;max-height:48px;overflow:hidden}.tweet-eng{display:flex;gap:12px;font-size:11px;color:#8b93a0;margin-top:8px}.tweet-loading{font-size:11px;color:#6a7280;margin-top:8px}.tweet-more{display:block;text-align:center;margin-top:10px;padding:7px;border:1px solid #2a303b;border-radius:8px;color:#cfe0ff;font-size:12px;font-weight:600;text-decoration:none}.tweet-more:hover{background:#1b1f27}.sc-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px}.sc-stat{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px}.sc-stat svg{flex-shrink:0;width:11px;height:11px}.sc-stat-green{background:#14261b;color:#6ee7a0}.sc-stat-yellow{background:#2a2512;color:#ecd07a}.sc-stat-orange{background:#2c2013;color:#f3b06b}.sc-stat-red{background:#2f1719;color:#ff8f9a}.sc-dots{display:inline-flex;gap:3px;margin-right:2px;flex:0 0 auto}.sc-dot{width:8px;height:8px;border-radius:50%}.sc-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1.5}.sc-pill-green{background:#163020;color:#6ee7a0}.sc-pill-yellow{background:#322a12;color:#f0cf7a}.sc-pill-cyan{background:#123033;color:#6fdce4}.sc-pill-gray{background:#23272f;color:#9aa2ae}.scanner-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;z-index:1000;overflow-y:auto}.scanner-modal{width:560px;max-width:100%;background:#12151b;border:1px solid #262b36;border-radius:12px;display:flex;flex-direction:column;max-height:90vh}.scanner-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #21262f}.scanner-modal-head h3{margin:0;font-size:15px;color:#e6e9ee}.scanner-modal-close{background:none;border:none;color:#8b93a0;cursor:pointer;display:inline-flex}.scanner-modal-close:hover{color:#e6e9ee}.scanner-modal-body{padding:14px 16px;overflow-y:auto}.scanner-modal-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.scanner-startfrom{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#9aa2ae}.scanner-startfrom select{background:#171a21;color:#e6e9ee;border:1px solid #2a303b;border-radius:8px;padding:8px 10px;font-size:13px;cursor:pointer}.scanner-name-input{flex:1 1 auto;background:#171a21;border:1px solid #2a303b;border-radius:8px;padding:9px 11px;color:#e6e9ee;font-size:14px}.scanner-name-input:focus{outline:none;border-color:#3a6ea5}.scanner-color-picker{display:inline-flex;gap:5px}.scanner-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.scanner-color-dot.sel{border-color:#e6e9ee}.scanner-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #21262f}.scanner-btn{padding:8px 16px;border-radius:8px;border:1px solid #2a303b;background:#1b1f27;color:#c7ccd6;cursor:pointer;font-size:13px;font-weight:600}.scanner-btn:hover{background:#232833}.scanner-btn.primary{background:#2f6d4a;border-color:#2f6d4a;color:#eafff2}.scanner-btn.primary:hover{background:#357c54}.scanner-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.scanner-grid{grid-template-columns:1fr}.scanner-tools-right{width:100%;margin-left:0;justify-content:space-between}.scanner-size-control input[type=range]{width:min(108px,24vw)}}.scanner-sync{display:flex;align-items:center;gap:2px;padding:2px 4px;border:1px solid #21262f;border-radius:8px;background:#0d0f12}.scanner-sync-label{font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#707784;padding:0 4px}.scanner-sync-btn{min-width:26px;height:20px;padding:0 5px;border:0;border-radius:4px;background:transparent;color:#9aa2ae;cursor:pointer;font:600 9.5px/20px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;transition:color .14s ease,background-color .14s ease}.scanner-sync-btn:hover{color:#c6cbd3;background:#171b21}.scanner-sync-btn.on{color:#72d09c;background:#152019;box-shadow:inset 0 -2px #4b9b70}.scanner-sync-auto{color:#7a828f}.scanner-sync-auto.on{color:#cfe0ff;background:#16233a;box-shadow:inset 0 -2px #3a6ea5}.sc-star{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:#6b7280;cursor:pointer;flex:0 0 auto;transition:color .14s ease,background-color .14s ease,transform .12s ease}.sc-star:hover{color:#eab308;background:#1a1710}.sc-star.on{color:#f5c518}.sc-star:active{transform:scale(.9)}.scanner-watch-group{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid #2a2410;border-radius:10px;background:linear-gradient(180deg,#f5c5180d,#f5c51803)}.scanner-watch-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#e3c766}.scanner-watch-head svg{color:#f5c518}.scanner-watch-head span{color:#8a8570;font-weight:600}.sc-watch-card{position:relative}.fomo-panel{flex:0 0 300px;width:300px;display:flex;flex-direction:column;min-height:0;background:#0d0f12;border:1px solid #1f2229;border-radius:10px;overflow:hidden}.fomo-panel-head{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #1f2229;background:#14171d}.fomo-panel-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#e6e9ee}.fomo-panel-flame{color:#f59e0b}.fomo-dot{margin-left:2px}.fomo-dot.on{color:#5fd39a}.fomo-dot.off{color:#7a828f}.fomo-panel-collapse{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:#9aa2ae;background:transparent;border:1px solid #262b36;border-radius:7px;cursor:pointer}.fomo-panel-collapse:hover{color:#e6e9ee;background:#1d222b}.fomo-panel-tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;background:#14171d;border:1px solid #1f2229;border-radius:10px;color:#c7ccd6;cursor:pointer}.fomo-panel-tab:hover{background:#1d222b;color:#e6e9ee}.fomo-panel-tab-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;letter-spacing:1px}.fomo-panel-tab svg{color:#f59e0b}.fomo-chain-filter{display:flex;flex-wrap:wrap;gap:5px;padding:8px 9px;border-bottom:1px solid #1f2229}.fomo-chain-chip{padding:3px 8px;font-size:10.5px;font-weight:600;letter-spacing:.3px;color:#9aa2ae;background:#171a21;border:1px solid #262b36;border-radius:999px;cursor:pointer}.fomo-chain-chip.on{color:#cfe0ff;background:#16233a;border-color:#3a6ea5}.fomo-list{flex:1 1 auto;overflow-y:auto;padding:4px}.fomo-empty{padding:24px 12px;text-align:center;color:#7a828f;font-size:12px}.fomo-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;margin:0;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .1s,border-color .1s}.fomo-row:hover{background:#14171d}.fomo-row.sel{background:#16233a;border-color:#2f4a6d}.fomo-row-icon{position:relative;flex:0 0 auto;width:30px;height:30px}.fomo-row-icon img{width:30px;height:30px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#21262f}.fomo-row-icon-ph{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#21262f;color:#9aa2ae;font-size:12px;font-weight:700}.fomo-row-chain{position:absolute;bottom:-3px;right:-4px;font-size:8px;font-weight:700;letter-spacing:.2px;line-height:1;padding:2px 3px;border-radius:4px;color:#cbd2dc;background:#262b36;border:1px solid #0d0f12}.fomo-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.fomo-row-sym{font-size:13px;font-weight:600;color:#e6e9ee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fomo-row-price{font-size:11px;color:#7a828f}.fomo-row-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fomo-row-mc{font-size:12.5px;font-weight:600;color:#cbd2dc}.fomo-row-chg{font-size:11px;font-weight:600}.fomo-row-chg.up{color:#5fd39a}.fomo-row-chg.down{color:#ff8f9a}@media (max-width: 720px){.fomo-panel{flex:0 0 auto;width:100%}}.fomo-chart-view{display:flex;flex-direction:column;min-height:0;height:100%;background:#0d0f12;border:1px solid #1f2229;border-radius:10px;overflow:hidden}.fomo-chart-header{display:flex;align-items:center;gap:16px;padding:10px 14px;border-bottom:1px solid #1f2229;background:#14171d;flex-wrap:wrap}.fomo-chart-id{display:flex;align-items:center;gap:10px;min-width:0}.fomo-chart-img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#21262f;flex:0 0 auto}.fomo-chart-names{min-width:0}.fomo-chart-sym{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:700;color:#e6e9ee}.fomo-chart-chain{font-size:9.5px;font-weight:700;letter-spacing:.4px;padding:2px 5px;border-radius:5px;color:#cbd2dc;background:#262b36}.fomo-chart-lp{font-size:9.5px;font-weight:600;letter-spacing:.2px;padding:2px 6px;border-radius:5px;color:#b7c4d6;background:#1b2330;border:1px solid #273244}.fomo-chart-sub{display:flex;align-items:center;gap:8px;margin-top:2px;min-width:0}.fomo-chart-name{font-size:11.5px;color:#7a828f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.fomo-chart-addr{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa2ae;background:#171a21;border:1px solid #262b36;border-radius:6px;cursor:pointer}.fomo-chart-addr:hover{color:#e6e9ee;background:#1d222b}.fomo-chart-addr.copied{color:#22c55e;border-color:#2f6d4a}.fomo-chart-addr-text{letter-spacing:.2px}.fomo-chart-stats{display:flex;align-items:center;gap:18px;margin-left:auto;flex-wrap:wrap}.fomo-chart-stat{display:flex;flex-direction:column;gap:1px}.fomo-chart-stat span{font-size:10px;color:#7a828f;text-transform:uppercase;letter-spacing:.4px}.fomo-chart-stat b{font-size:13.5px;font-weight:600;color:#e6e9ee}.fomo-chart-stat b.up{color:#5fd39a}.fomo-chart-stat b.down{color:#ff8f9a}.fomo-chart-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;color:#9aa2ae;background:#171a21;border:1px solid #262b36;border-radius:8px;text-decoration:none}.fomo-chart-link:hover{color:#e6e9ee;background:#1d222b}.fomo-chart-subbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 14px;border-bottom:1px solid #1f2229;background:#101318}.fomo-chart-changes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fomo-chg{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border-radius:6px;font-size:12px;font-weight:600;background:#171a21}.fomo-chg em{font-style:normal;font-size:9.5px;color:#7a828f;text-transform:uppercase}.fomo-chg.up{color:#5fd39a}.fomo-chg.down{color:#ff8f9a}.fomo-chart-micro{display:flex;align-items:center;gap:6px}.fomo-chart-flow{display:flex;align-items:center;gap:14px;font-size:11.5px;color:#9aa2ae;flex-wrap:wrap}.fomo-socials{display:inline-flex;align-items:center;gap:6px;margin-left:2px}.fomo-chart-bs b{font-weight:700}.fomo-chart-bs .up{color:#5fd39a}.fomo-chart-bs .down{color:#ff8f9a}.fomo-chart-venue{color:#b7c4d6;background:#1b2330;border:1px solid #273244;border-radius:5px;padding:1px 6px;font-size:10.5px}.fomo-chart-body{flex:1 1 auto;min-height:0;padding:12px;display:flex;flex-direction:column}.fomo-chart-msg{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:12px;color:#9aa2ae;font-size:13px;text-align:left}.fomo-chart-msg b{color:#e6e9ee}.fomo-chart-msg p{margin:4px 0 0;font-size:12px;color:#7a828f;max-width:380px}.fomo-chart-msg svg{color:#e7c67a;flex:0 0 auto}.fomo-chart-msg .spin{color:#6ee7a0;animation:fomo-spin .9s linear infinite}@keyframes fomo-spin{to{transform:rotate(360deg)}}@media (max-width: 720px){.fomo-chart-header{gap:10px;padding:9px 11px}.fomo-chart-stats{margin-left:0;gap:12px 16px;width:100%}.fomo-chart-link{position:absolute}.fomo-chart-name{max-width:120px}.fomo-chart-body{padding:8px}}.scanner-hub{display:flex;align-items:stretch;gap:10px;height:100%;min-height:0;padding:10px 12px}.scanner-hub-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.scanner-hub-chart{display:flex;flex-direction:column;min-height:0;height:100%}.scanner-hub-back{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;padding:5px 10px;font-size:12px;color:#c7ccd6;background:#171a21;border:1px solid #262b36;border-radius:8px;cursor:pointer;transition:background .12s,color .12s}.scanner-hub-back:hover{background:#1d222b;color:#e6e9ee}.scanner-hub-main>.scanner-view{flex:1 1 auto;min-height:0;padding:0}@media (max-width: 720px){.scanner-hub{flex-direction:column;padding:8px;height:auto}.scanner-hub>.fomo-panel{flex:0 0 auto;width:100%;max-height:44vh}.scanner-hub-main{min-height:60vh}}.positions-bar{display:flex;align-items:center;gap:14px;height:30px;padding:0 14px;background:#0e0e0e;border-bottom:1px solid #222;font-size:12px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.positions-bar::-webkit-scrollbar{height:4px}.positions-bar::-webkit-scrollbar-track{background:transparent}.positions-bar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px}.positions-bar:hover::-webkit-scrollbar-thumb{background:#fff3}.positions-bar.empty{color:#9c9c9c;font-size:11px}.pb-agg{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.pb-count{color:#bdbdbd}.pb-val{color:#ddd;font-weight:600;font-variant-numeric:tabular-nums}.pb-val-label{color:#a6a6a6;font-weight:400;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.pb-pnl{font-weight:600;font-variant-numeric:tabular-nums}.pb-chips{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.pb-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;background:#161616;border:1px solid #262626;border-radius:999px;flex-shrink:0}.pb-chip img{width:14px;height:14px;border-radius:50%}.pb-chip b{color:#ddd;font-weight:600}.pb-chip-val{color:#cacaca;font-variant-numeric:tabular-nums}.pb-chip-pnl{font-variant-numeric:tabular-nums;font-weight:600}.positions-bar .green{color:#22c55e}.positions-bar .red{color:#ef5350}@media (max-width: 768px){.positions-bar{height:auto;min-height:36px;padding:4px 12px}.pb-chip{padding:6px 10px}.pb-chip,.pb-agg,.pb-chips{flex-shrink:0}}.tg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tg-modal{width:380px;max-width:calc(100vw - 32px);background:#0f0f0f;border:1px solid #232323;border-radius:10px;box-shadow:0 12px 40px #00000080;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.tg-head{flex-shrink:0}.tg-body{overflow-y:auto}.tg-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #1c1c1c}.tg-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#e5e5e5}.tg-title svg{color:#229ed9}.tg-close{background:none;border:none;color:#b0b0b0;cursor:pointer;padding:2px;border-radius:4px;display:inline-flex}.tg-close:hover{color:#e5e5e5;background:#ffffff12}.tg-body{padding:16px 14px;display:flex;flex-direction:column;gap:12px}.tg-muted{color:#bdbdbd;font-size:12px;line-height:1.5;margin:0}.tg-muted code{background:#1a1a1a;padding:1px 5px;border-radius:3px;color:#ccc;font-size:11px}.tg-linked{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#e5e5e5}.tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:7px;border:none;cursor:pointer;background:#229ed9;color:#fff;font-size:13px;font-weight:600;transition:filter .12s}.tg-btn:hover:not(:disabled){filter:brightness(1.1)}.tg-btn:disabled{opacity:.6;cursor:default}.tg-btn.danger{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.tg-btn.danger:hover:not(:disabled){background:#ef444433;filter:none}.tg-err{padding:8px 14px 14px;color:#ef4444;font-size:12px}.tg-modal .spin{animation:tg-spin .8s linear infinite}@keyframes tg-spin{to{transform:rotate(360deg)}}.flow-list{background:var(--fluxo-bg-deep, #0a0a0a);color:var(--fluxo-text, #e5e5e5);padding:12px 16px;min-height:100%}.flow-list.loading-state,.flow-list.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:8px;color:var(--fluxo-text-muted, #555);font-size:12px}.flow-list.error-state button{margin-top:8px;padding:6px 12px;background:var(--fluxo-accent, #3b82f6);border:none;border-radius:4px;color:#fff;font-size:11px;cursor:pointer}.flow-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--fluxo-border-subtle, #181818)}.flow-list-header .header-left{display:flex;align-items:baseline;gap:8px}.flow-list-header h1{margin:0;font-size:14px;font-weight:600;color:var(--fluxo-text, #e5e5e5)}.flow-count{color:var(--fluxo-text-dim, #444);font-size:11px}.flow-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin-bottom:16px}.flow-card{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px;padding:10px 12px;cursor:pointer;transition:all .12s ease;position:relative}.flow-card:hover{border-color:var(--fluxo-accent, #3b82f6);background:var(--fluxo-bg-elevated, #141414)}.flow-card.enabled{border-left:2px solid var(--fluxo-success, #22c55e)}.flow-card.disabled{opacity:.6}.flow-card.disabled:hover{opacity:.8}.flow-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.status-icon{color:var(--fluxo-text-dim, #444);flex-shrink:0}.status-icon.active{color:var(--fluxo-success, #22c55e);filter:drop-shadow(0 0 3px rgba(34,197,94,.5))}.flow-name{margin:0;font-size:13px;font-weight:600;color:var(--fluxo-text, #e5e5e5);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-card-trigger{display:flex;align-items:center;gap:6px;font-size:11px;margin-bottom:6px}.trigger-type-icon{color:var(--fluxo-text-muted, #666);flex-shrink:0}.flow-card.enabled .trigger-type-icon{color:var(--fluxo-accent, #3b82f6)}.flow-card-trigger .trigger-label{color:var(--fluxo-text-secondary, #888)}.strategy-arrow{color:var(--fluxo-accent, #3b82f6);flex-shrink:0}.strategy-name{font-family:var(--font-mono, "JetBrains Mono", monospace);background:var(--fluxo-bg-elevated, #141414);padding:1px 6px;border-radius:2px;color:var(--fluxo-text-muted, #666);font-size:10px}.flow-card-summary{font-size:10px;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--fluxo-text-secondary, #888);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-card.enabled .flow-card-summary{color:var(--fluxo-text, #ccc)}.flow-card-entry{font-size:10px;color:var(--fluxo-text-dim, #555);margin-bottom:6px}.flow-card.enabled .flow-card-entry{color:var(--fluxo-text-muted, #666)}.flow-stats{display:flex;gap:10px;font-size:10px;color:var(--fluxo-text-muted, #555);padding-top:6px;border-top:1px solid var(--fluxo-border-subtle, #181818)}.flow-stats .stat{font-family:var(--font-mono, monospace)}.flow-stats .stat.positive{color:var(--fluxo-success, #22c55e)}.flow-stats .stat.negative{color:var(--fluxo-danger, #ef4444)}.flow-card-actions{display:flex;align-items:center;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--fluxo-border-subtle, #181818)}.action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:3px;background:var(--fluxo-bg-elevated, #141414);color:#9aa0a6;cursor:pointer;transition:all .12s}.action-btn:hover{background:var(--fluxo-bg-hover, #1a1a1a);color:var(--fluxo-text-secondary, #888)}.action-btn.enabled{background:#22c55e1f;color:var(--fluxo-success, #22c55e)}.action-btn.delete:hover{background:#ef44441f;color:var(--fluxo-danger, #ef4444)}.action-btn svg{width:14px;height:14px}.chevron{margin-left:auto;color:var(--fluxo-border-strong, #2a2a2a);width:16px;height:16px}.flow-cards .empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;background:var(--fluxo-bg-card, #111);border:1px dashed var(--fluxo-border-strong, #2a2a2a);border-radius:4px;color:var(--fluxo-text-muted, #555);font-size:12px}.strategies-section{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px;padding:10px 12px}.strategies-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.strategies-header h2{margin:0;font-size:11px;font-weight:600;color:var(--fluxo-text-secondary, #888);text-transform:uppercase;letter-spacing:.5px}.strategies-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.strategy-chip{display:inline-flex;align-items:center;padding:3px 8px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:10px;font-size:10px;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--fluxo-text-secondary, #888)}.no-strategies{color:var(--fluxo-text-dim, #444);font-style:italic;font-size:11px}.new-flow-modal{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-strong, #2a2a2a);border-radius:6px;width:90%;max-width:380px;padding:16px}.new-flow-modal h2{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--fluxo-text, #e5e5e5)}.new-flow-modal .form-field{margin-bottom:12px}.new-flow-modal .form-field label{display:block;margin-bottom:4px;font-size:10px;font-weight:600;color:var(--fluxo-text-muted, #555);text-transform:uppercase;letter-spacing:.5px}.new-flow-modal .form-field input{width:100%;padding:8px 10px;background:var(--fluxo-bg-input, #0d0d0d);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;color:var(--fluxo-text, #e5e5e5);font-size:12px}.new-flow-modal .form-field input:focus{outline:none;border-color:var(--fluxo-accent, #3b82f6)}.new-flow-modal .form-field select{width:100%;padding:8px 10px;background:var(--fluxo-bg-input, #0d0d0d);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;color:var(--fluxo-text, #e5e5e5);font-size:12px;cursor:pointer}.new-flow-modal .form-field select:focus{outline:none;border-color:var(--fluxo-accent, #3b82f6)}.new-flow-modal .form-field .field-hint{display:block;margin-top:4px;font-size:10px;color:var(--fluxo-text-dim, #555);font-style:italic}.trigger-options{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.trigger-option{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;cursor:pointer;transition:all .12s;text-align:left}.trigger-option:hover{border-color:var(--fluxo-accent, #3b82f6)}.trigger-option.selected{border-color:var(--fluxo-accent, #3b82f6);background:#3b82f614}.trigger-option .trigger-type-icon{color:var(--fluxo-text-muted, #666)}.trigger-option.selected .trigger-type-icon{color:var(--fluxo-accent, #3b82f6)}.trigger-option .trigger-label{font-size:11px;color:var(--fluxo-text-secondary, #aaa)}.trigger-option.selected .trigger-label{color:var(--fluxo-text, #e5e5e5)}.trigger-option.disabled{opacity:.5;cursor:not-allowed}.trigger-option.disabled:hover{border-color:var(--fluxo-border, #1f1f1f)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-primary{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--fluxo-accent, #3b82f6);border:none;border-radius:4px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:all .12s}.btn-primary svg{width:14px;height:14px}.btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border-strong, #2a2a2a);border-radius:4px;color:var(--fluxo-text-secondary, #888);font-size:11px;font-weight:500;cursor:pointer;transition:all .12s}.btn-secondary svg{width:14px;height:14px}@media (max-width: 768px){.flow-list{padding:10px 12px}.flow-list-header{flex-direction:column;align-items:flex-start;gap:8px}.flow-list-header .btn-primary{width:100%;justify-content:center}.flow-list-header .header-right{width:100%;flex-wrap:wrap;gap:8px}.flow-list-header .header-right .sort-selector{flex:1 1 auto}.flow-list-header .sort-selector select{width:100%}.flow-cards{grid-template-columns:minmax(0,1fr)}.flow-card{min-width:0}.flow-card .flow-name,.flow-card .flow-card-summary{white-space:normal;overflow-wrap:anywhere}.trigger-options{grid-template-columns:1fr}.flow-card-trigger{flex-wrap:wrap}.flow-card-trigger .strategy-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sort-selector{display:flex;align-items:center;gap:6px;color:var(--fluxo-text-secondary, #888)}.sort-selector select{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border, #2a2a2a);color:var(--fluxo-text-primary, #e5e5e5);padding:6px 10px;border-radius:4px;font-size:12px;cursor:pointer}.sort-selector select:hover{border-color:var(--fluxo-border-hover, #3a3a3a)}.header-right{display:flex;align-items:center;gap:12px}.unified-trader{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;background:var(--fluxo-bg-deep, #0a0a0a)}.unified-trader-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--fluxo-bg-card, #111);border-bottom:1px solid var(--fluxo-border-subtle, #181818);flex-shrink:0}.header-brand{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;letter-spacing:.3px;color:var(--fluxo-text-primary, #e5e5e5);text-transform:lowercase}.header-brand .header-logo{flex-shrink:0}.header-user{display:flex;align-items:center;gap:8px}.header-wallet{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-variant-numeric:tabular-nums;color:#d6d6d6;background:#161616;border:1px solid #2a2a2a;border-radius:999px;padding:3px 10px}.header-wallet svg{color:#8a8a8a}.header-email{font-size:11px;color:var(--fluxo-text-muted, #555)}.header-logout{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--fluxo-text-muted, #555);cursor:pointer;transition:all .12s ease}.header-logout:hover{background:#ef44441a;color:#ef4444}.unified-trader-tabs{display:flex;gap:4px;padding:8px 16px;background:var(--fluxo-bg-card, #111);border-bottom:1px solid var(--fluxo-border-subtle, #181818);flex-shrink:0}.sub-tab{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:4px;color:var(--fluxo-text-muted, #555);font-size:11px;font-weight:500;cursor:pointer;transition:all .12s ease;position:relative}.sub-tab:hover{background:var(--fluxo-bg-hover, #1a1a1a);color:var(--fluxo-text-secondary, #888)}.sub-tab.active{background:#3b82f61a;color:var(--fluxo-accent, #3b82f6)}.sub-tab.active:after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:2px;background:var(--fluxo-accent, #3b82f6);border-radius:2px 2px 0 0}.sub-tab svg{flex-shrink:0;width:14px;height:14px}.unified-trader-content{flex:1;overflow:auto;min-height:0;background:var(--fluxo-bg-deep, #0a0a0a)}.unified-trader-content>*{min-height:100%}.unified-trader-content .strategies-page .strategies-header .back-btn{display:none}.unified-trader-content .strategies-page .strategies-header h1{margin-left:0}.unified-trader-content .flow-list{padding-top:0}.unified-trader-content .flow-list-header h1{font-size:14px}.unified-trader-content .strategies-header{padding:12px 16px}@media (max-width: 768px){.unified-trader-header{padding:8px 12px}.header-user{min-width:0;flex-shrink:0;gap:6px}.header-email{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-trader-tabs{padding:6px 12px;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.sub-tab{padding:8px 10px;min-height:36px;font-size:10px;flex-shrink:0}.sub-tab span{display:none}.sub-tab svg{width:16px;height:16px}}.strategy-picker-modal{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-strong, #2a2a2a);border-radius:6px;width:95%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.strategy-picker-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--fluxo-border, #1f1f1f);background:var(--fluxo-bg-elevated, #141414)}.strategy-picker-modal .header-left{display:flex;align-items:center;gap:10px}.strategy-picker-modal .header-left h2{margin:0;font-size:13px;font-weight:600;color:var(--fluxo-text, #e5e5e5)}.strategy-picker-modal .back-link{padding:3px 8px;background:transparent;border:1px solid var(--fluxo-border, #1f1f1f);border-radius:3px;color:var(--fluxo-text-muted, #555);font-size:10px;cursor:pointer;transition:all .12s}.strategy-picker-modal .back-link:hover{background:var(--fluxo-bg-hover, #1a1a1a);color:var(--fluxo-text, #e5e5e5)}.strategy-picker-modal .header-right{display:flex;align-items:center;gap:8px}.strategy-picker-modal .unsaved-badge{padding:2px 6px;background:#f59e0b1f;border-radius:3px;font-size:9px;font-weight:600;color:var(--fluxo-warning, #f59e0b);text-transform:uppercase}.strategy-picker-modal .save-message{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:3px;font-size:10px}.strategy-picker-modal .save-message.success{background:#22c55e1f;color:var(--fluxo-success, #22c55e)}.strategy-picker-modal .save-message.error{background:#ef44441f;color:var(--fluxo-danger, #ef4444)}.strategy-picker-modal .save-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--fluxo-accent, #3b82f6);border:none;border-radius:4px;color:#fff;font-size:10px;font-weight:500;cursor:pointer;transition:all .12s}.strategy-picker-modal .save-btn:hover:not(:disabled){background:var(--fluxo-accent-hover, #2563eb)}.strategy-picker-modal .save-btn:disabled{opacity:.5;cursor:not-allowed}.strategy-picker-modal .close-btn{padding:4px;background:transparent;border:none;color:var(--fluxo-text-muted, #555);cursor:pointer;transition:color .12s}.strategy-picker-modal .close-btn:hover{color:var(--fluxo-text, #e5e5e5)}.strategy-picker-modal .modal-content{flex:1;overflow-y:auto;padding:12px;background:var(--fluxo-bg-deep, #0a0a0a);min-width:0}.strategy-picker-modal .strategies-list{display:flex;flex-direction:column;gap:6px}.strategy-picker-modal .strategy-item{display:flex;align-items:center;background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;overflow:hidden;transition:all .12s}.strategy-picker-modal .strategy-item:hover{border-color:var(--fluxo-border-strong, #2a2a2a)}.strategy-picker-modal .strategy-item.current{border-color:var(--fluxo-success, #22c55e);background:#22c55e0a}.strategy-picker-modal .strategy-item.disabled{opacity:.5}.strategy-picker-modal .strategy-main{flex:1;display:flex;align-items:center;padding:10px 12px;gap:10px;cursor:pointer;transition:background .12s}.strategy-picker-modal .strategy-main:hover{background:var(--fluxo-bg-elevated, #141414)}.strategy-picker-modal .strategy-info{flex:1;display:flex;flex-direction:column;gap:2px}.strategy-picker-modal .strategy-name{font-size:12px;font-weight:500;color:var(--fluxo-text, #e5e5e5)}.strategy-picker-modal .strategy-type{font-size:10px;color:var(--fluxo-text-muted, #555);font-family:var(--font-mono, "JetBrains Mono", monospace)}.strategy-picker-modal .current-badge{display:flex;align-items:center;gap:3px;padding:2px 6px;background:var(--fluxo-success, #22c55e);border-radius:3px;font-size:9px;font-weight:600;color:#fff;text-transform:uppercase}.strategy-picker-modal .select-arrow{color:var(--fluxo-text-dim, #444)}.strategy-picker-modal .strategy-actions{display:flex;border-left:1px solid var(--fluxo-border, #1f1f1f)}.strategy-picker-modal .strategy-actions .action-btn{padding:10px;background:transparent;border:none;color:var(--fluxo-text-muted, #555);cursor:pointer;transition:all .12s}.strategy-picker-modal .strategy-actions .action-btn:hover{background:var(--fluxo-bg-elevated, #141414);color:var(--fluxo-accent, #3b82f6)}.strategy-picker-modal .strategy-actions .action-btn+.action-btn{border-left:1px solid var(--fluxo-border, #1f1f1f)}.strategy-picker-modal .add-strategy-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:10px 12px;background:var(--fluxo-bg-card, #111);border:1px dashed var(--fluxo-border-strong, #2a2a2a);border-radius:4px;color:var(--fluxo-text-muted, #555);font-size:11px;font-weight:500;cursor:pointer;transition:all .12s}.strategy-picker-modal .add-strategy-btn:hover{background:var(--fluxo-bg-elevated, #141414);border-color:var(--fluxo-accent, #3b82f6);color:var(--fluxo-accent, #3b82f6)}.strategy-picker-modal .strategy-editor{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;padding:12px;min-width:0}@media (max-width: 768px){.strategy-picker-modal{width:100%;max-width:none;max-height:92vh}.strategy-picker-modal .back-link,.strategy-picker-modal .save-btn{padding:8px 12px;font-size:12px}.strategy-picker-modal .close-btn{padding:8px}.strategy-picker-modal .strategy-actions .action-btn{padding:12px}}@media (max-width: 480px){.strategy-picker-modal{width:100%;max-width:none;max-height:95vh;border-radius:8px 8px 0 0;margin-top:auto}.strategy-picker-modal .modal-header{padding:12px}.strategy-picker-modal .modal-content{padding:10px}}.flow-editor{background:var(--fluxo-bg-deep, #0a0a0a);color:var(--fluxo-text, #e5e5e5);min-height:100%}.flow-editor-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--fluxo-bg-card, #111);border-bottom:1px solid var(--fluxo-border, #1f1f1f)}.back-btn{display:flex;align-items:center;gap:4px;padding:5px 8px;background:transparent;border:1px solid var(--fluxo-border-strong, #2a2a2a);border-radius:4px;color:var(--fluxo-text-muted, #555);font-size:11px;cursor:pointer;transition:all .12s}.back-btn:hover{background:var(--fluxo-bg-hover, #1a1a1a);color:var(--fluxo-text, #e5e5e5);border-color:var(--fluxo-border-strong, #2a2a2a)}.back-btn svg{width:14px;height:14px}.flow-title{display:flex;align-items:center;gap:6px;flex:1}.flow-label{color:var(--fluxo-text-dim, #444);font-size:11px}.flow-name-input{flex:1;max-width:280px;padding:5px 8px;background:var(--fluxo-bg-input, #0d0d0d);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;color:var(--fluxo-text, #e5e5e5);font-size:13px;font-weight:600}.flow-name-input:focus{outline:none;border-color:var(--fluxo-accent, #3b82f6)}.header-right{display:flex;align-items:center;gap:10px}.enabled-toggle{display:flex;align-items:center;cursor:pointer}.enabled-toggle input{display:none}.enabled-toggle .toggle-label{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;font-size:11px;color:var(--fluxo-text-muted, #555);transition:all .12s}.enabled-toggle .toggle-label.enabled{background:#22c55e1a;border-color:#22c55e4d;color:var(--fluxo-success, #22c55e)}.save-message{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:10px}.save-message.success{background:#22c55e1f;color:var(--fluxo-success, #22c55e)}.save-message.error{background:#ef44441f;color:var(--fluxo-danger, #ef4444)}.save-message svg{width:12px;height:12px}.save-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;background:var(--fluxo-accent, #3b82f6);border:none;border-radius:4px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:all .12s}.save-btn:hover:not(:disabled){background:var(--fluxo-accent-hover, #2563eb)}.save-btn:disabled{opacity:.4;cursor:not-allowed}.save-btn svg{width:14px;height:14px}.flow-sections{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.flow-section{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-subtle, #181818);border-radius:4px;overflow:hidden}.flow-section .section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--fluxo-bg-elevated, #141414);cursor:pointer;transition:background .1s;border:none;width:100%}.flow-section .section-header:hover{background:var(--fluxo-bg-hover, #1a1a1a)}.section-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:11px;color:var(--fluxo-text-secondary, #aaa)}.section-title svg{color:var(--fluxo-text-dim, #444);width:14px;height:14px}.section-icon{font-size:12px}.change-btn{padding:3px 8px;background:var(--fluxo-bg-deep, #0a0a0a);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:3px;color:var(--fluxo-text-muted, #555);font-size:10px;cursor:pointer;transition:all .12s}.flow-section .section-content{padding:12px;background:var(--fluxo-bg-deep, #0a0a0a);border-top:1px solid var(--fluxo-border-subtle, #181818)}.exit-strategy-selector{display:flex;flex-direction:column;gap:10px}.strategy-picker-trigger{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;cursor:pointer;transition:all .12s}.strategy-picker-trigger:hover{border-color:var(--fluxo-border-strong, #2a2a2a);background:var(--fluxo-bg-elevated, #141414)}.strategy-picker-trigger .strategy-info{display:flex;align-items:baseline;gap:8px}.strategy-picker-trigger .strategy-name{font-size:14px;font-weight:600;color:var(--fluxo-text, #e5e5e5)}.strategy-picker-trigger .strategy-type{font-size:11px;color:var(--fluxo-text-muted, #555);font-family:var(--font-mono, "JetBrains Mono", monospace)}.strategy-picker-trigger .strategy-params{display:flex;flex-wrap:wrap;gap:4px}.strategy-picker-trigger .strategy-params .param{display:inline-flex;padding:2px 6px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:3px;font-size:10px;font-family:var(--font-mono, "JetBrains Mono", monospace);color:var(--fluxo-text-muted, #555)}.edit-strategy-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border-strong, #2a2a2a);border-radius:4px;color:var(--fluxo-text-secondary, #888);font-size:11px;font-weight:500;cursor:pointer;transition:all .12s;align-self:flex-start}.edit-strategy-btn:hover{background:var(--fluxo-bg-hover, #1a1a1a);border-color:var(--fluxo-accent, #3b82f6);color:var(--fluxo-accent, #3b82f6)}.change-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--fluxo-bg-deep, #0a0a0a);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:3px;color:var(--fluxo-text-muted, #555);font-size:10px;cursor:pointer;transition:all .12s}.change-btn:hover{border-color:var(--fluxo-accent, #3b82f6);color:var(--fluxo-accent, #3b82f6)}.trigger-type-modal{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-strong, #2a2a2a);border-radius:6px;width:90%;max-width:380px;padding:16px}.trigger-type-modal h2{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--fluxo-text, #e5e5e5)}.trigger-type-modal .warning{margin-bottom:12px;padding:8px 10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:4px;color:var(--fluxo-warning, #f59e0b);font-size:11px}.trigger-type-modal .trigger-options{display:flex;flex-direction:column;gap:6px}.trigger-type-modal .trigger-option{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border, #1f1f1f);border-radius:4px;cursor:pointer;transition:all .12s;text-align:left}.trigger-type-modal .trigger-option:hover{border-color:var(--fluxo-accent, #3b82f6)}.trigger-type-modal .trigger-option.current{border-color:var(--fluxo-success, #22c55e);background:#22c55e0f}.trigger-type-modal .trigger-icon{font-size:14px}.trigger-type-modal .trigger-label{flex:1;font-size:12px;color:var(--fluxo-text-secondary, #aaa)}.trigger-type-modal .current-badge{padding:2px 6px;background:var(--fluxo-success, #22c55e);border-radius:3px;font-size:9px;font-weight:600;color:#fff;text-transform:uppercase}.trigger-type-modal .modal-actions{margin-top:12px;display:flex;justify-content:flex-end}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:var(--fluxo-bg-card, #111);border:1px solid var(--fluxo-border-strong, #2a2a2a);border-radius:6px;max-height:85vh;overflow-y:auto}.btn-primary{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--fluxo-accent, #3b82f6);border:none;border-radius:4px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:all .12s}.btn-primary:hover:not(:disabled){background:var(--fluxo-accent-hover, #2563eb)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--fluxo-bg-elevated, #141414);border:1px solid var(--fluxo-border-strong, #2a2a2a);border-radius:4px;color:var(--fluxo-text-secondary, #888);font-size:11px;font-weight:500;cursor:pointer;transition:all .12s}.btn-secondary:hover{background:var(--fluxo-bg-hover, #1a1a1a);color:var(--fluxo-text, #e5e5e5)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.flow-editor-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.flow-title{order:3;width:100%}.flow-name-input{max-width:none}.flow-sections{padding:10px 12px}.header-right{flex-wrap:wrap;gap:8px;width:100%;justify-content:flex-end}.save-message{flex:1 1 100%;order:3}.section-title{min-width:0;flex:1}.section-title span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-btn{flex-shrink:0}.trigger-type-modal{width:100%;max-width:none;max-height:90vh}.modal-overlay{padding:8px}}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090c;overflow:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.login-flow{position:fixed;top:0;right:0;bottom:0;left:0;display:block}.login-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 58% 54% at 50% 50%,#08090cbd,#08090c5c 38%,#08090c00 70%)}.login-wrap{position:relative;z-index:2;min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:392px;padding:38px 36px 34px;background:#0d0f148c;border:1px solid rgba(255,255,255,.08);border-radius:20px;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);box-shadow:0 30px 80px -20px #000000b3,0 0 70px -30px #3b82f680,inset 0 1px #ffffff0d;animation:login-rise .8s cubic-bezier(.2,.7,.2,1) both}@keyframes login-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:6px}.login-mark{width:34px;height:34px;flex-shrink:0}.login-wordmark{font-size:27px;font-weight:700;letter-spacing:-.6px;color:#f2f4f8}.login-wordmark .o{background:linear-gradient(90deg,#3b82f6,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.login-tagline{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#6f7a8a;margin:0 0 26px 1px}@keyframes login-chev{0%,70%,to{opacity:var(--b)}35%{opacity:1}}.login-mark path:nth-of-type(1){--b: .5;animation:login-chev 2.6s ease-in-out infinite}.login-mark path:nth-of-type(2){--b: .72;animation:login-chev 2.6s ease-in-out infinite .22s}.login-mark path:nth-of-type(3){--b: 1;animation:login-chev 2.6s ease-in-out infinite .44s}.login-error{font-size:12.5px;color:#f87171;margin:0 0 14px;padding:9px 12px;border-radius:9px;background:#ef444414;border:1px solid rgba(239,68,68,.25)}.login-field{position:relative;margin-bottom:14px}.login-field label{position:absolute;left:15px;top:13px;font-size:14px;color:#7a8494;pointer-events:none;transition:.16s ease}.login-field input{width:100%;padding:22px 15px 9px;font-size:14px;color:#eef1f6;background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:12px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.login-field input:focus{border-color:#3b82f6b3;background:#3b82f60f;box-shadow:0 0 0 3px #3b82f624}.login-field input:not(:-moz-placeholder)+label{top:7px;font-size:10.5px;letter-spacing:.04em;color:#5f86c8;text-transform:uppercase}.login-field input:focus+label,.login-field input:not(:placeholder-shown)+label{top:7px;font-size:10.5px;letter-spacing:.04em;color:#5f86c8;text-transform:uppercase}.login-signin{width:100%;margin-top:8px;padding:13px;border:none;border-radius:12px;cursor:pointer;font-size:14.5px;font-weight:650;color:#06121f;background:linear-gradient(90deg,#3b82f6,#22d3ee);box-shadow:0 8px 26px -8px #22d3ee8c;transition:transform .12s,box-shadow .16s,filter .16s}.login-signin:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 10px 34px -8px #22d3eeb3}.login-signin:active:not(:disabled){transform:translateY(1px)}.login-signin:disabled{opacity:.65;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.login-card{animation:none}.login-mark path{animation:none!important}}*,*:before,*:after{box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--fluxo-text: #ededed;--fluxo-text-primary: #ededed;--fluxo-text-secondary: #c4c4c4;--fluxo-text-muted: #a8a8a8;--fluxo-text-dim: #909090;--fluxo-bg-deep: #0a0a0a;--fluxo-bg-card: #121212;--fluxo-bg-elevated: #181818;--fluxo-bg-input: #0e0e0e;--fluxo-bg-hover: #1e1e1e;--fluxo-border-subtle: #242424;--fluxo-border: #2e2e2e;--fluxo-border-strong: #3a3a3a;--fluxo-border-hover: #464646;--fluxo-accent: #3b82f6;--fluxo-accent-hover: #2563eb;--fluxo-success: #22c55e;--fluxo-danger: #ef4444;--fluxo-warning: #f59e0b;--fluxo-purple: #8b5cf6;--bg-primary: #0e0e0e;--bg-secondary: #161616;--bg-tertiary: #242424;--text-primary: var(--fluxo-text);--text-secondary: var(--fluxo-text-secondary);--text-muted: var(--fluxo-text-dim);--accent: var(--fluxo-accent);--success: var(--fluxo-success);--danger: var(--fluxo-danger);--warning: var(--fluxo-warning);--border: var(--fluxo-border);--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;padding:0;height:100%;min-width:320px;background:#0a0a0a}#root{height:100%;display:flex;flex-direction:column}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (max-width: 768px){html,body{overflow-x:hidden}}
