.toast-enter-active[data-v-a0fd5fe8],.toast-leave-active[data-v-a0fd5fe8]{transition:all .3s ease}.toast-enter-from[data-v-a0fd5fe8],.toast-leave-to[data-v-a0fd5fe8]{opacity:0;transform:translate(100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;min-height:100vh;line-height:1.6}.container{max-width:1400px;margin:0 auto;padding:20px}.header{text-align:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:30px}.header h1{font-size:2.5rem;background:linear-gradient(90deg,#f39c12,#e74c3c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:#888;margin-top:10px}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.card{background:#ffffff0d;border-radius:12px;padding:20px;text-align:center;border:1px solid rgba(255,255,255,.1);transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.card.highlight{background:linear-gradient(135deg,#2ecc7133,#27ae601a);border-color:#2ecc71}.card-title{font-size:.9rem;color:#888;margin-bottom:10px}.card-value{font-size:2rem;font-weight:700;color:#fff}.card.highlight .card-value{color:#2ecc71}.filter-section{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding:15px;background:#ffffff08;border-radius:8px}.filter-section label{color:#888}.filter-section select{padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:.95rem;cursor:pointer}.filter-section select:focus{outline:none;border-color:#3498db}.category-stats{color:#888;font-size:.9rem}.actions{display:flex;align-items:center;gap:20px;margin-bottom:30px}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(90deg,#3498db,#2980b9);color:#fff}.btn-primary:hover{transform:scale(1.02);box-shadow:0 4px 15px #3498db66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.last-scan{color:#888;font-size:.9rem}.opportunities{margin-bottom:40px}.opportunities h2{margin-bottom:20px;color:#f39c12}.opp-list{display:flex;flex-direction:column;gap:15px}.opp-item{background:#ffffff0d;border-radius:10px;padding:20px;border-left:4px solid #2ecc71}.opp-item.cross_platform{border-left-color:#e74c3c}.opp-item.value_spread{border-left-color:#f39c12}.opp-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.opp-type{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.8rem;background:#2ecc7133;color:#2ecc71}.opp-item.cross_platform .opp-type{background:#e74c3c33;color:#e74c3c}.opp-item.value_spread .opp-type{background:#f39c1233;color:#f39c12}.opp-exchange{padding:4px 10px;border-radius:4px;font-size:.8rem;background:#3498db33;color:#3498db}.opp-countdown,.match-countdown{padding:4px 10px;border-radius:4px;font-size:.8rem;background:#f1c40f33;color:#f1c40f;font-weight:500}.opp-topic,.match-topic{padding:4px 10px;border-radius:4px;font-size:.8rem;background:#9b59b633;color:#9b59b6}.opp-option .label,.match-option{color:#888;font-size:.9rem}.opp-option .value{color:#fff;font-weight:500}.opp-pct,.match-arb{margin-left:auto;font-weight:600;font-size:1rem}.opp-pct.profit,.match-arb.profit{color:#2ecc71}.opp-item.arbitrage{border-left-color:#2ecc71;background:#2ecc710d}.opp-item.no-arbitrage{border-left-color:#666}.matched-item.arbitrage{border-color:#2ecc714d;background:#2ecc710d}.section-title{margin:25px 0 15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);color:#f39c12;font-size:1.1rem;display:flex;align-items:center;gap:10px}.verified-badge{font-size:.75rem;padding:3px 8px;background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border-radius:12px;font-weight:400}.warning-badge{font-size:.75rem;padding:3px 8px;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border-radius:12px;font-weight:400}.opp-item.sports{border-left:3px solid #3498db}.opp-item.sports.arbitrage{border-left-color:#2ecc71;background:linear-gradient(135deg,#2ecc711a,#3498db0d)}.team-name{font-weight:700;font-size:1.1rem;color:#fff}.opp-category{padding:4px 10px;border-radius:4px;font-size:.8rem;background:#ffffff1a;color:#888}.opp-desc{font-size:1rem;margin-bottom:15px;font-family:monospace;color:#bbb}.opp-details{display:flex;gap:25px;margin-bottom:10px;flex-wrap:wrap}.opp-arb-info{display:flex;gap:25px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.opp-detail{display:flex;align-items:center;gap:8px}.opp-detail .label{color:#888;font-size:.9rem}.opp-detail .value{font-weight:600;color:#fff}.opp-detail .value.highlight{color:#f39c12}.opp-detail .value.profit{color:#2ecc71;font-size:1.1rem}.opp-detail .value.loss{color:#e74c3c;font-size:1.1rem}.opp-keywords{margin-top:10px;font-size:.85rem;color:#888}.opp-liquidity{display:flex;gap:15px;margin-top:12px;padding:10px;background:#0003;border-radius:6px;flex-wrap:wrap}.liquidity-item{font-size:.85rem;color:#aaa}.opp-markets{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.opp-market{display:flex;align-items:center;gap:10px;padding:8px 0;flex-wrap:wrap}.opp-market .market-label{font-weight:600;color:#888;min-width:30px}.opp-market a{color:#3498db;text-decoration:none;flex:1}.opp-market a:hover{text-decoration:underline}.opp-market .market-price{font-size:.85rem;color:#2ecc71;font-family:monospace}.opp-score{font-size:.8rem;color:#888;margin-left:auto}.markets-section h2{margin-bottom:20px}.markets-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media(max-width:768px){.markets-grid{grid-template-columns:1fr}}.market-column h3{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.market-column h3 span{color:#888;font-size:.9rem;font-weight:400}.market-list{max-height:500px;overflow-y:auto}.market-item{background:#ffffff08;border-radius:8px;padding:15px;margin-bottom:10px;border:1px solid rgba(255,255,255,.05)}.market-item:hover{background:#ffffff0f}.market-name{margin-bottom:8px}.market-name a{color:#fff;text-decoration:none;font-weight:500}.market-name a:hover{color:#3498db}.market-prices{display:flex;gap:20px;font-size:.9rem;margin-bottom:5px}.price-yes{color:#2ecc71}.price-no{color:#e74c3c}.market-meta{display:flex;gap:15px;font-size:.85rem;color:#888}.market-category{padding:2px 8px;background:#ffffff1a;border-radius:4px}.section-desc{color:#888;font-size:.9rem;margin-bottom:15px}.matched-section{margin-top:40px}.matched-section h2{margin-bottom:10px}.matched-list{display:flex;flex-direction:column;gap:15px}.matched-item{background:#ffffff08;border-radius:10px;padding:15px;border:1px solid rgba(255,255,255,.08)}.matched-header{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.85rem}.match-score{color:#f39c12;font-weight:600}.match-keywords{color:#888}.matched-markets{display:flex;flex-direction:column;gap:8px}.matched-market{display:flex;align-items:center;gap:10px}.platform-tag{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.platform-tag.pm{background:#9b59b633;color:#9b59b6}.platform-tag.ks{background:#3498db33;color:#3498db}.matched-market a{color:#fff;text-decoration:none;flex:1}.matched-market a:hover{color:#3498db}.price-info{font-size:.85rem;color:#2ecc71;font-family:monospace}.loading{text-align:center;padding:40px;color:#888}.empty{text-align:center;padding:40px;color:#666}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-bar{display:flex;gap:20px;padding:15px 0;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-link{color:#888;text-decoration:none;padding:8px 16px;border-radius:6px;transition:all .2s}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link.active{color:#fff;background:linear-gradient(90deg,#3498db,#2980b9)}.agent-status-bar{display:flex;align-items:center;gap:30px;padding:20px;background:#ffffff0d;border-radius:12px;margin-bottom:20px;flex-wrap:wrap}.status-indicator{display:flex;align-items:center;gap:10px}.status-dot{width:12px;height:12px;border-radius:50%;background:#666;animation:none}.status-dot.running{background:#2ecc71;animation:pulse 2s infinite}.status-dot.stopped{background:#e74c3c}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-weight:500;color:#fff}.mode-selector{display:flex;align-items:center;gap:10px}.mode-selector label{color:#888}.mode-selector select{padding:8px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;cursor:pointer}.agent-controls{display:flex;gap:10px;margin-left:auto}.balance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}@media(max-width:768px){.balance-cards{grid-template-columns:1fr}}.balance-card{display:flex;align-items:center;gap:15px;padding:20px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.balance-card.pm{border-left:4px solid #9b59b6}.balance-card.ks{border-left:4px solid #3498db}.balance-card.total{border-left:4px solid #f39c12}.balance-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;background:#ffffff1a;color:#fff}.balance-card.pm .balance-icon{background:#9b59b633;color:#9b59b6}.balance-card.ks .balance-icon{background:#3498db33;color:#3498db}.balance-card.total .balance-icon{background:#f39c1233;color:#f39c12}.balance-info{flex:1}.balance-label{font-size:.85rem;color:#888;margin-bottom:5px}.balance-value{font-size:1.5rem;font-weight:600;color:#fff}.balance-value.pnl.positive{color:#2ecc71}.balance-value.pnl.negative{color:#e74c3c}.balance-status{font-size:.8rem;color:#888;padding:4px 10px;background:#ffffff1a;border-radius:4px}.risk-panel{padding:20px;background:#ffffff08;border-radius:12px;margin-bottom:30px}.risk-panel h3{margin-bottom:15px;color:#f39c12;font-size:1rem}.risk-items{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:768px){.risk-items{grid-template-columns:1fr}}.risk-item{display:flex;align-items:center;gap:15px}.risk-label{min-width:80px;font-size:.85rem;color:#888}.risk-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.risk-progress{height:100%;background:#2ecc71;border-radius:4px;transition:width .3s}.risk-progress.warning{background:#f39c12}.risk-progress.danger{background:#e74c3c}.risk-value{min-width:100px;font-size:.85rem;color:#aaa;text-align:right}.pending-section,.history-section{margin-bottom:30px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.section-header h2{margin:0;font-size:1.2rem;color:#f39c12}.pending-count{background:#e74c3c;color:#fff;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.history-stats{display:flex;gap:15px}.history-stats .stat{font-size:.85rem;padding:4px 10px;border-radius:4px}.history-stats .stat.success{background:#2ecc7133;color:#2ecc71}.history-stats .stat.failed{background:#e74c3c33;color:#e74c3c}.trade-list{display:flex;flex-direction:column;gap:10px}.empty-state{text-align:center;padding:40px;color:#666;background:#ffffff05;border-radius:8px}.trade-item.pending{background:#ffffff0d;border-radius:10px;padding:20px;border-left:4px solid #3498db}.trade-item .trade-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.trade-item .trade-time{font-size:.85rem;color:#888}.trade-item .trade-profit{font-weight:600}.trade-item .trade-profit.positive{color:#2ecc71}.trade-item .trade-profit.negative{color:#e74c3c}.trade-item .trade-title{font-size:1.1rem;color:#fff;margin-bottom:15px;font-weight:500}.trade-details{display:flex;align-items:center;gap:15px;padding:15px;background:#0003;border-radius:8px;margin-bottom:15px;flex-wrap:wrap}.trade-leg{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border-radius:6px}.trade-leg.pm{background:#9b59b633}.trade-leg.ks{background:#3498db33}.leg-label{font-size:.75rem;color:#888;margin-bottom:5px}.leg-price{font-size:1.1rem;font-weight:600;color:#fff}.trade-plus,.trade-equals{color:#666;font-size:1.2rem}.trade-cost{padding:10px 20px;background:#2ecc7133;border-radius:6px}.cost-value{font-size:1.1rem;font-weight:600;color:#2ecc71}.trade-position{display:flex;gap:20px;margin-bottom:15px;font-size:.9rem;color:#aaa}.trade-actions{display:flex;gap:10px}.trade-item.history{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff08;border-radius:8px;border-left:4px solid #666}.trade-item.history.success{border-left-color:#2ecc71}.trade-item.history.failed{border-left-color:#e74c3c}.trade-item.history.warning{border-left-color:#f39c12}.trade-status-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#ffffff1a;color:#888}.trade-status-icon.success{background:#2ecc7133;color:#2ecc71}.trade-status-icon.failed{background:#e74c3c33;color:#e74c3c}.trade-status-icon.warning{background:#f39c1233;color:#f39c12}.trade-content{flex:1}.trade-item.history .trade-header{display:flex;gap:15px;margin-bottom:5px}.trade-title-short{color:#fff;font-weight:500}.trade-result{display:flex;align-items:center;gap:10px;font-size:.9rem}.trade-position-size{color:#888}.trade-arrow{color:#666}.trade-error{font-size:.8rem;color:#e74c3c;margin-top:5px}.config-section{padding:20px;background:#ffffff08;border-radius:12px;margin-bottom:30px}.config-section h2{margin-bottom:20px;font-size:1.1rem;color:#f39c12}.config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}@media(max-width:768px){.config-grid{grid-template-columns:1fr 1fr}}.config-item{display:flex;flex-direction:column;gap:8px}.config-item label{font-size:.85rem;color:#888}.config-item input{padding:10px 15px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:1rem}.config-item input:focus{outline:none;border-color:#3498db}.modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s;z-index:1000}.modal.show{opacity:1;visibility:visible}.modal-content{background:#1a1a2e;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid rgba(255,255,255,.1)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{margin:0;color:#fff}.modal-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#fff}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid rgba(255,255,255,.1)}.modal-trade-title{font-size:1.2rem;color:#fff;margin-bottom:20px;font-weight:500}.modal-trade-legs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.modal-leg{padding:15px;background:#ffffff0d;border-radius:8px;text-align:center}.leg-platform{font-size:.8rem;font-weight:600;margin-bottom:5px}.leg-platform.pm{color:#9b59b6}.leg-platform.ks{color:#3498db}.leg-action{font-size:.85rem;color:#888;margin-bottom:10px}.modal-leg .leg-price{font-size:1.5rem}.modal-summary{background:#0003;border-radius:8px;padding:15px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;padding:8px 0;color:#aaa}.summary-row.highlight{font-weight:600;color:#fff}.summary-row .positive{color:#2ecc71}.modal-warning{padding:15px;background:#f39c121a;border-radius:8px;font-size:.85rem;color:#f39c12}.toast-container{position:fixed;top:20px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:10px;padding:15px 20px;background:#1a1a2e;border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0000004d;transform:translate(100%);opacity:0;transition:all .3s}.toast.show{transform:translate(0);opacity:1}.toast.success{border-left:4px solid #2ecc71}.toast.error{border-left:4px solid #e74c3c}.toast.warning{border-left:4px solid #f39c12}.toast.info{border-left:4px solid #3498db}.toast-icon{font-size:1.2rem}.toast.success .toast-icon{color:#2ecc71}.toast.error .toast-icon{color:#e74c3c}.toast.warning .toast-icon{color:#f39c12}.toast.info .toast-icon{color:#3498db}.toast-message{color:#fff}.btn-success{background:linear-gradient(90deg,#2ecc71,#27ae60);color:#fff}.btn-success:hover{box-shadow:0 4px 15px #2ecc7166}.btn-danger{background:linear-gradient(90deg,#e74c3c,#c0392b);color:#fff}.btn-danger:hover{box-shadow:0 4px 15px #e74c3c66}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26}.btn-sm{padding:8px 16px;font-size:.85rem}.btn:disabled{opacity:.5;cursor:not-allowed}.bet-calculator{background:#27ae601a;border:1px solid rgba(39,174,96,.3);border-radius:8px;padding:12px;margin:10px 0}.calc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;color:#27ae60}.calc-input{display:flex;align-items:center;gap:5px}.calc-input label{color:#888;font-weight:400;font-size:.9em}.calc-input input{width:80px;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff1a;color:#fff;font-size:.9em}.calc-result{display:flex;flex-direction:column;gap:8px}.calc-row{display:flex;align-items:center;gap:10px;padding:8px;background:#0003;border-radius:4px}.calc-row .platform{padding:2px 8px;border-radius:3px;font-size:.8em;font-weight:600}.calc-row .platform.pm{background:#9b59b6}.calc-row .platform.ks{background:#3498db}.calc-row .action{flex:1;color:#ccc}.calc-row .amount{font-weight:600;color:#f1c40f}.calc-summary{display:flex;justify-content:space-between;padding:8px;background:#27ae6033;border-radius:4px;font-weight:600}.calc-summary .profit{color:#27ae60}.opp-item.with-calc .opp-main{display:flex;gap:20px}.opp-item.with-calc .opp-info{flex:1;min-width:0}.opp-item.with-calc .opp-calc{flex:0 0 220px;background:#27ae601a;border:1px solid rgba(39,174,96,.3);border-radius:8px;padding:15px;display:flex;flex-direction:column}.opp-calc .calc-title{font-weight:600;color:#27ae60;margin-bottom:12px;font-size:.95em}.opp-calc .calc-input-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.opp-calc .calc-input-row label{color:#888;font-size:.85em}.opp-calc .calc-input-row input{width:100%;padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#ffffff1a;color:#fff;font-size:1em}.opp-calc .calc-btn{padding:8px 16px;background:linear-gradient(90deg,#27ae60,#2ecc71);border:none;border-radius:4px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.opp-calc .calc-btn:hover{transform:scale(1.02);box-shadow:0 2px 8px #2ecc7166}.opp-calc .calc-results{display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.opp-calc .result-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.9em}.opp-calc .result-label{color:#aaa}.opp-calc .result-value{font-weight:600;color:#f1c40f}.opp-calc .result-row.total{border-top:1px solid rgba(255,255,255,.1);padding-top:8px;margin-top:4px}.opp-calc .result-row.total .result-value{color:#fff}.opp-calc .result-row.profit .result-label,.opp-calc .result-row.profit .result-value{color:#27ae60}@media(max-width:768px){.opp-item.with-calc .opp-main{flex-direction:column}.opp-item.with-calc .opp-calc{flex:none;width:100%}}.countdown-row{display:flex;align-items:center;gap:10px;margin:10px 0;padding:8px 12px;background:#f1c40f1a;border:1px solid rgba(241,196,15,.3);border-radius:6px}.countdown-icon{font-size:1.2em}.countdown-timer{display:flex;gap:4px;flex-wrap:wrap}.countdown-block{display:inline-flex;flex-direction:column;align-items:center;background:#0000004d;padding:4px 8px;border-radius:4px;min-width:40px}.countdown-num{font-size:1.3em;font-weight:700;color:#f1c40f;line-height:1.2}.countdown-label{font-size:.75em;color:#888;text-transform:uppercase}.countdown-ended{color:#e74c3c;font-weight:600}
