:root{--bg: #f4f6fa;--bg2: #eef0f6;--bg3: #e5e8f0;--card: #ffffff;--card-border: #dde2ed;--card-hover: #f8f9fc;--green: #00a87a;--green-dim: #e6f7f2;--green-text: #007a58;--green-glow: rgba(0, 168, 122, .12);--red: #e03054;--red-dim: #fdf0f2;--red-text: #b81f3e;--red-glow: rgba(224, 48, 84, .1);--blue: #2563eb;--blue-dim: #eff4ff;--blue-border: #bfdbfe;--amber: #c47700;--amber-dim: #fefce8;--amber-border: #fde68a;--text: #0f172a;--text-2: #475569;--text-3: #94a3b8;--text-4: #cbd5e1;--mono: "JetBrains Mono", monospace;--sans: "Plus Jakarta Sans", sans-serif;--display: "Unbounded", sans-serif;--radius: 14px;--radius-sm: 8px;--radius-xs: 5px;--shadow: 0 4px 24px rgba(15, 23, 42, .08);--shadow-sm: 0 1px 4px rgba(15, 23, 42, .06);--shadow-md: 0 8px 32px rgba(15, 23, 42, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(ellipse 80% 40% at 50% -5%,rgba(0,168,122,.05) 0%,transparent 60%),linear-gradient(rgba(0,168,122,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,168,122,.025) 1px,transparent 1px);background-size:auto,60px 60px,60px 60px}.app{position:relative;z-index:1}.app-inner{max-width:1440px;margin:0 auto;padding:0 32px 100px}.header{padding:36px 0 28px;border-bottom:1px solid var(--card-border);margin-bottom:32px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px}.header-title{font-family:var(--display);font-size:1.45rem;font-weight:900;color:var(--text);letter-spacing:-1px;line-height:1.05;display:flex;align-items:center;gap:14px}.header-title-dot{width:9px;height:9px;flex-shrink:0;background:var(--green);border-radius:50%;box-shadow:0 0 0 3px var(--green-dim),0 0 12px #00a87a66;animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px var(--green-dim),0 0 12px #00a87a66}50%{box-shadow:0 0 0 6px var(--green-dim),0 0 4px #00a87a33}}.header-sub{color:var(--text-2);font-size:.88rem;font-weight:400;margin-top:10px;max-width:480px;line-height:1.6}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.header-status{font-size:.78rem;color:var(--text-3);font-family:var(--mono);letter-spacing:.03em}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pill--green{background:var(--green-dim);color:var(--green-text);border:1px solid rgba(0,168,122,.2)}.pill--amber{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-border)}.how-it-works{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);margin-bottom:32px;overflow:hidden;box-shadow:var(--shadow-sm)}.how-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:none;border:none;color:var(--text-3);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--sans);transition:color .15s,background .15s}.how-toggle:hover{color:var(--text-2);background:var(--bg)}.how-toggle-icon{transition:transform .25s ease;font-size:.75rem}.how-toggle-icon--open{transform:rotate(180deg)}.how-body{padding:20px 24px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;animation:fadeIn .25s ease;border-top:1px solid var(--card-border)}@media (max-width: 700px){.how-body{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.how-step{display:flex;gap:14px}.how-num{width:28px;height:28px;flex-shrink:0;background:var(--blue-dim);border:1px solid var(--blue-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--blue);margin-top:2px}.how-step-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:4px}.how-step-text{font-size:.88rem;color:var(--text-2);line-height:1.65}.how-example{grid-column:1 / -1;background:var(--blue-dim);border:1px solid var(--blue-border);border-radius:var(--radius-sm);padding:14px 20px;font-size:.9rem;color:var(--blue);line-height:1.6}.how-example strong{color:#1d4ed8}.main-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}@media (max-width: 960px){.main-layout{grid-template-columns:1fr}}.filters{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:22px;position:sticky;top:24px;box-shadow:var(--shadow-sm)}.filters-title{font-family:var(--display);font-size:.65rem;font-weight:700;color:var(--text-3);margin-bottom:22px;text-transform:uppercase;letter-spacing:.12em}.filter-group{margin-bottom:22px}.filter-label{font-size:.76rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;display:flex;justify-content:space-between;align-items:center}.filter-value{font-family:var(--mono);font-size:.75rem;color:var(--green-text);font-weight:600;text-transform:none;letter-spacing:0}.filter-select{width:100%;background:var(--bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--sans);font-size:.83rem;padding:9px 13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s}.filter-select:focus{outline:none;border-color:var(--green)}.filter-select:hover{border-color:var(--text-3)}.filter-range{width:100%;accent-color:var(--green);cursor:pointer;margin-top:2px}.filter-input{width:100%;background:var(--bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);font-size:.88rem;padding:9px 13px;transition:border-color .15s}.filter-input:focus{outline:none;border-color:var(--green)}.filters-divider{border:none;border-top:1px solid var(--card-border);margin:20px 0}.filters-legend{font-size:.78rem;color:var(--text-3);line-height:2}.filters-legend strong{color:var(--text-2);font-weight:600}.stats-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}@media (max-width: 700px){.stats-bar{grid-template-columns:repeat(2,1fr)}}.stat-box{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:16px 18px;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}.stat-box:hover{border-color:var(--text-3);box-shadow:var(--shadow)}.stat-val{font-family:var(--mono);font-size:1.55rem;font-weight:700;color:var(--text);line-height:1;margin-bottom:6px}.stat-val--green{color:var(--green-text)}.stat-val--red{color:var(--red-text)}.stat-lbl{font-size:.72rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.stats-meta{text-align:right;font-size:.75rem;color:var(--text-3);margin-bottom:20px;font-family:var(--mono)}.tabs{display:flex;gap:3px;margin-bottom:14px;background:var(--bg2);border:1px solid var(--card-border);border-radius:var(--radius);padding:4px}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:none;border:none;color:var(--text-3);font-size:.8rem;font-weight:600;font-family:var(--sans);transition:all .15s}.tab:hover{color:var(--text-2);background:var(--card)}.tab--active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.tab-count{background:var(--bg3);color:var(--text-3);font-family:var(--mono);font-size:.76rem;padding:2px 8px;border-radius:20px;font-weight:700}.tab--active .tab-count{background:var(--green-dim);color:var(--green-text)}.tab-desc{border-radius:var(--radius-sm);padding:12px 18px;font-size:.88rem;margin-bottom:16px;line-height:1.6;border-left:3px solid}.tab-desc--green{background:var(--green-dim);border-left-color:var(--green);color:var(--green-text)}.tab-desc--red{background:var(--red-dim);border-left-color:var(--red);color:var(--red-text)}.sort-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.sort-bar-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);white-space:nowrap}.sort-options{display:flex;gap:5px;flex-wrap:wrap;flex:1}.sort-btn{padding:5px 13px;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid var(--card-border);background:var(--card);color:var(--text-3);transition:all .15s;white-space:nowrap;font-family:var(--sans)}.sort-btn:hover{border-color:var(--text-3);color:var(--text-2)}.sort-btn--active{background:var(--green-dim);color:var(--green-text);border-color:#00a87a4d}.sort-arrow{font-family:var(--mono);font-size:.75rem}.sort-bar-count{font-size:.76rem;color:var(--text-3);font-family:var(--mono);white-space:nowrap;margin-left:auto}.opp-card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;animation:slideIn .35s ease both;box-shadow:var(--shadow-sm)}.opp-card--long{border-left:3px solid var(--green)}.opp-card--short{border-left:3px solid var(--red)}.opp-card:hover{border-color:var(--text-3);transform:translateY(-1px);box-shadow:var(--shadow-md)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.opp-card-header{padding:16px 20px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opp-title{font-family:var(--sans);font-size:.95rem;font-weight:700;color:var(--text);line-height:1.35;margin-top:6px}.opp-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-xs);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge--long{background:var(--green-dim);color:var(--green-text);border:1px solid rgba(0,168,122,.2)}.badge--short{background:var(--red-dim);color:var(--red-text);border:1px solid rgba(224,48,84,.2)}.badge--cat{background:var(--bg2);color:var(--text-2);border:1px solid var(--card-border)}.badge--nofee{background:var(--bg2);color:var(--text-3);border:1px solid var(--card-border);font-weight:500}.badge--fee{background:var(--amber-dim);color:var(--amber);border:1px solid var(--amber-border)}.opp-scan-ts{font-family:var(--mono);font-size:.72rem;color:var(--text-3);white-space:nowrap;margin-top:4px;text-align:right}.opp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--card-border);border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}.metric{background:var(--card);padding:14px 16px}.metric:nth-child(odd){background:var(--card)}.metric:nth-child(2n){background:var(--bg)}.metric-val{font-family:var(--mono);font-size:1.2rem;font-weight:700;line-height:1.1;letter-spacing:-.5px}.metric-val--green{color:var(--green-text)}.metric-val--red{color:var(--red-text)}.metric-val--white{color:var(--text)}.metric-val--muted{color:var(--text-2);font-size:1rem}.metric-lbl{font-size:.72rem;color:var(--text-3);margin-top:5px;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.opp-cta-row{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;gap:12px;background:var(--bg);border-top:1px solid var(--card-border)}.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;background:var(--green);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:.8rem;font-family:var(--sans);letter-spacing:.02em;transition:all .15s;white-space:nowrap;border:none;cursor:pointer;box-shadow:0 2px 8px #00a87a40}.cta-btn:hover{background:#008f68;transform:translateY(-1px);box-shadow:0 4px 16px #00a87a59}.opp-expand-btn{width:100%;padding:9px 20px;background:var(--bg);border:none;border-top:1px solid var(--card-border);color:var(--text-3);font-size:.8rem;font-weight:600;font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:8px;transition:color .15s,background .15s}.opp-expand-btn:hover{color:var(--text-2);background:var(--bg2)}.opp-breakdown{padding:20px;border-top:1px solid var(--card-border);background:var(--bg);animation:fadeIn .2s ease}.bet-summary{display:flex;align-items:center;gap:6px;font-size:.83rem;color:var(--text-2);margin-bottom:16px;flex-wrap:wrap;background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:12px 16px;box-shadow:var(--shadow-sm)}.bet-summary strong{color:var(--text)}.bet-summary-sep{color:var(--text-3)}.bet-summary-net{font-family:var(--mono);font-weight:700;font-size:.95rem}.bet-summary-net--green{color:var(--green-text)}.bet-summary-net--red{color:var(--red-text)}.bet-table{width:100%;border-collapse:collapse;font-size:.83rem;margin-bottom:10px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.bet-table th{background:var(--bg2);color:var(--text-3);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:9px 14px;text-align:left;font-weight:700;border-bottom:1px solid var(--card-border)}.bet-table td{padding:9px 14px;border-bottom:1px solid var(--card-border);color:var(--text-2);font-family:var(--mono);font-size:.83rem;background:var(--card)}.bet-table tr:last-child td{border-bottom:none}.bet-table td:first-child{font-family:var(--sans);font-size:.84rem;color:var(--text)}.bet-table tr.row--bottleneck td{background:var(--amber-dim)}.bet-table tr.row--bottleneck td:first-child{color:var(--amber)}.bet-table tr.row--total td{background:var(--bg2);font-weight:700;color:var(--text);border-top:1px solid var(--card-border);font-family:var(--mono)}.bet-table tr.row--total td:first-child{font-family:var(--mono)}.bet-hint{font-size:.76rem;color:var(--text-3);margin:8px 0 0;line-height:1.5}.section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:20px 0 8px}.state-box{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:56px 32px;text-align:center;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.9rem;box-shadow:var(--shadow-sm)}.state-box--warn{border-color:var(--amber-border);background:var(--amber-dim);color:var(--amber)}.state-box--error{border-color:#e0305433;background:var(--red-dim);color:var(--red-text)}.spinner{width:28px;height:28px;border:2px solid var(--card-border);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;border:none;transition:all .15s;white-space:nowrap;font-family:var(--sans)}.btn--primary{background:var(--green);color:#fff;box-shadow:0 2px 8px #00a87a33}.btn--primary:hover{background:#008f68;transform:translateY(-1px);box-shadow:0 4px 16px #00a87a4d}.btn--ghost{background:var(--card);color:var(--text-2);border:1px solid var(--card-border)}.btn--ghost:hover{background:var(--bg2);color:var(--text);border-color:var(--text-3)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.update-banner{display:flex;align-items:center;gap:12px;background:var(--green-dim);border:1px solid rgba(0,168,122,.25);border-radius:var(--radius-sm);padding:10px 16px;margin-bottom:16px;font-size:.8rem;color:var(--green-text);animation:fadeIn .2s ease}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px;padding-top:24px;border-top:1px solid var(--card-border);flex-wrap:wrap}.page-btn{min-width:36px;height:36px;padding:0 10px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--card-border);color:var(--text-2);font-family:var(--mono);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.page-btn:hover:not(:disabled){background:var(--bg2);border-color:var(--text-3);color:var(--text)}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-btn--active{background:var(--green-dim);border-color:#00a87a4d;color:var(--green-text)}.page-ellipsis{color:var(--text-3);font-family:var(--mono);font-size:.85rem;padding:0 4px}.page-info{font-family:var(--mono);font-size:.75rem;color:var(--text-3);margin-left:8px}.faq{margin-top:64px;border-top:1px solid var(--card-border);padding-top:48px;max-width:720px;margin-left:auto;margin-right:auto}.faq-title{font-family:var(--display);font-size:1rem;font-weight:900;color:var(--text);letter-spacing:-.5px;margin-bottom:24px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--card-border);border-radius:var(--radius-sm);overflow:hidden;transition:border-color .15s,box-shadow .15s;background:var(--card);box-shadow:var(--shadow-sm)}.faq-item--open{border-color:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:none;border:none;color:var(--text);font-family:var(--sans);font-size:.95rem;font-weight:600;text-align:left;transition:background .15s;cursor:pointer}.faq-question:hover{background:var(--bg)}.faq-item--open .faq-question{color:var(--green-text)}.faq-icon{font-size:1.4rem;font-weight:300;color:var(--text-3);flex-shrink:0;transition:transform .2s ease,color .15s;line-height:1}.faq-icon--open{transform:rotate(45deg);color:var(--green-text)}.faq-answer{padding:14px 20px 18px;font-size:.9rem;color:var(--text-2);line-height:1.75;border-top:1px solid var(--card-border);background:var(--bg);animation:fadeIn .2s ease}
