:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a25;--bg-glass: rgba(26, 26, 37, .7);--bg-glass-hover: rgba(36, 36, 52, .8);--accent-primary: #6366f1;--accent-primary-hover: #818cf8;--accent-secondary: #8b5cf6;--accent-success: #10b981;--accent-warning: #f59e0b;--accent-danger: #ef4444;--accent-info: #3b82f6;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #475569;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--gradient-danger: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--gradient-glow: radial-gradient(ellipse at center, rgba(99, 102, 241, .15) 0%, transparent 70%);--gradient-anomaly: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--border-subtle: rgba(148, 163, 184, .1);--border-medium: rgba(148, 163, 184, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(99, 102, 241, .3);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;right:0;height:60vh;background:var(--gradient-glow);pointer-events:none;z-index:-1}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary-hover)}#app{max-width:1600px;margin:0 auto;padding:var(--space-lg)}.header{text-align:center;margin-bottom:var(--space-2xl);padding:var(--space-xl) 0}.header h1{font-size:2.5rem;font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm)}.header p{color:var(--text-secondary);font-size:1.1rem}.controls{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.control-group{display:flex;flex-direction:column;gap:var(--space-xs)}.control-group label{font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.control-group input,.control-group select{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:.875rem;min-width:120px;transition:all var(--transition-fast)}.control-group input:focus,.control-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-glass-hover);color:var(--text-primary)}.controls-actions{display:flex;gap:var(--space-sm);align-items:flex-end;margin-left:auto}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card{padding:var(--space-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:center}.stat-card .value{font-size:2rem;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.stat-card .label{font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-card.highlight .value{background:var(--gradient-success);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.table-container{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.table-header h2{font-size:1.25rem;font-weight:600}.table-header .meta{font-size:.875rem;color:var(--text-tertiary)}table{width:100%;border-collapse:collapse}thead{background:var(--bg-tertiary)}th{padding:var(--space-md) var(--space-lg);text-align:left;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast)}th:hover{color:var(--text-secondary)}th.sorted{color:var(--accent-primary)}th .sort-icon{margin-left:var(--space-xs);opacity:.5}tbody tr{border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}tbody tr:hover{background:var(--bg-glass-hover)}tbody tr:last-child{border-bottom:none}td{padding:var(--space-md) var(--space-lg);font-size:.875rem}.market-question{max-width:400px}.market-question a{color:var(--text-primary);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-question a:hover{color:var(--accent-primary)}.market-question .tags{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.tag{display:inline-block;padding:2px 8px;font-size:.625rem;font-weight:500;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-tertiary)}.score{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-weight:600}.score-bar{width:50px;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.score-bar .fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal)}.score.high .fill{background:var(--gradient-success)}.score.medium .fill{background:var(--gradient-warning)}.score.low .fill{background:var(--gradient-danger)}.payout{font-family:var(--font-mono);font-weight:700;font-size:1rem}.payout.extreme{color:var(--accent-success)}.payout.high{color:#22d3ee}.payout.medium{color:var(--accent-warning)}.price-cell{font-family:var(--font-mono)}.price-minority{color:var(--accent-success);font-weight:600}.price-majority{color:var(--text-tertiary);font-size:.75rem}.volume-cell{font-family:var(--font-mono);color:var(--text-secondary)}.liquidity-cell{font-family:var(--font-mono);color:var(--text-tertiary)}.risk-badge{display:inline-block;padding:4px 10px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.risk-badge.low{background:#10b98126;color:var(--accent-success)}.risk-badge.medium{background:#f59e0b26;color:var(--accent-warning)}.risk-badge.high{background:#ef444426;color:var(--accent-danger)}.risk-badge.extreme{background:#ef444440;color:#fca5a5}.expiry{font-family:var(--font-mono);font-size:.875rem}.expiry.urgent{color:var(--accent-danger);font-weight:600}.expiry.soon{color:var(--accent-warning)}.expiry.normal{color:var(--text-secondary)}.flags{display:flex;flex-wrap:wrap;gap:4px}.flag{display:inline-block;padding:2px 6px;font-size:.625rem;font-weight:500;border-radius:var(--radius-sm)}.flag.critical{background:#ef444433;color:#fca5a5}.flag.warning{background:#f59e0b33;color:#fcd34d}.flag.info{background:#3b82f633;color:#93c5fd}.cache-status{text-align:center;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:.75rem;color:var(--text-tertiary);font-family:var(--font-mono)}.whale-row{background:#ef444414!important;border-left:3px solid var(--accent-warning)}.whale-signal{color:var(--accent-warning)!important;font-weight:700}.whale-tag{background:var(--gradient-warning)!important}.mover-tag{background:var(--gradient-success)!important}.positive{color:var(--accent-success)}.negative{color:var(--accent-danger)}.more-info{text-align:center;padding:var(--space-md);color:var(--text-tertiary);font-size:.875rem}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}th.sortable:hover{color:var(--accent-primary)}.table-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);gap:var(--space-md)}.spinner{width:40px;height:40px;border:3px solid var(--border-medium);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:.875rem}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-tertiary)}.empty-state h3{font-size:1.25rem;margin-bottom:var(--space-sm);color:var(--text-secondary)}.error-state{text-align:center;padding:var(--space-2xl);color:var(--accent-danger)}@media(max-width:1200px){.market-question{max-width:300px}}@media(max-width:768px){.controls{flex-direction:column}.controls-actions{margin-left:0;width:100%;justify-content:stretch}.controls-actions .btn{flex:1}.table-container{overflow-x:auto}table{min-width:1000px}.stats-bar{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-normal) ease forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}.range-inputs{display:flex;align-items:center;gap:var(--space-xs)}.range-inputs input{width:70px!important;min-width:60px!important}.range-inputs span{color:var(--text-tertiary)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-top:1px solid var(--border-subtle)}.pagination-controls span{color:var(--text-secondary);font-family:var(--font-mono);font-size:.875rem}.pagination-info{font-family:var(--font-mono);font-size:.875rem;color:var(--text-tertiary)}.info-icon{cursor:help;font-size:.875rem;opacity:.7;margin-left:4px}.info-icon:hover{opacity:1}.nav-tabs{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.nav-tab{background:transparent;color:var(--text-tertiary);border:1px solid var(--border-medium);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-sans);font-weight:500;font-size:.875rem}.nav-tab:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.nav-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:var(--shadow-glow)}.request-box{max-width:800px;margin:0 auto 2rem}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center}.modal-content{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.modal-header{padding:var(--space-md);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;font-size:1.25rem}.modal-content .table-container{margin:0;border:none;background:transparent}
