:root{color-scheme:dark;font-family:DM Sans,system-ui,sans-serif;background:#0d1117;color:#e7edf5}*{box-sizing:border-box}body{margin:0;background:#0d1117}button,input,select{font:inherit}button{border:0;cursor:pointer}.boot,.auth-page{min-height:100vh;display:grid;place-items:center}.auth-page{grid-template-columns:minmax(320px,440px) minmax(320px,1fr);gap:48px;padding:40px;background:radial-gradient(circle at top right,#103040,#0d1117 42%)}.auth-panel{width:100%}.auth-panel h1{margin:28px 0 8px;font-size:40px}.auth-panel p,.muted{color:#8d9aad}.auth-brand{margin-bottom:24px}.market-panel{width:100%;max-width:720px;border:1px solid #223044;padding:28px;border-radius:8px;background:#101720}.market-line{font:700 34px JetBrains Mono,monospace;margin:18px 0}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#0a0f15;border-right:1px solid #1d2938;padding:22px 16px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:#fff;margin-bottom:28px}.nav-link{display:flex;align-items:center;gap:10px;color:#9ba8ba;text-decoration:none;padding:11px 12px;border-radius:6px;margin-bottom:4px}.nav-link.active,.nav-link:hover{background:#132033;color:#e7edf5}.main{padding:24px;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar h1{margin:4px 0 0;font-size:28px}.breadcrumb,.user-chip{display:flex;align-items:center;gap:8px;color:#8d9aad;font-size:13px}.user-chip{background:#101720;border:1px solid #223044;padding:8px 10px;border-radius:8px}.page-stack,.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.trading-grid{grid-template-columns:minmax(0,1fr) 340px}.panel,.card{background:#101720;border:1px solid #223044;border-radius:8px;padding:18px}.panel h2{margin:0 0 16px;font-size:18px}.panel h3{margin:14px 0 8px;color:#8d9aad}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title,.card-meta{color:#8d9aad;font-size:13px}.card-value{font:800 28px JetBrains Mono,monospace;margin:8px 0}.tone-green{border-color:#00ff8859}.tone-blue{border-color:#00b4d859}.ticker{display:flex;gap:12px;overflow:auto;background:#0a0f15;border:1px solid #223044;padding:10px;border-radius:8px}.ticker-item{min-width:210px;display:flex;justify-content:space-between;gap:10px;font-family:JetBrains Mono,monospace}.gain{color:#0f8}.loss{color:#ff4757}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border-radius:6px;background:#00b4d8;color:#071016;font-weight:800;text-decoration:none}.secondary{background:#1d2938;color:#e7edf5}.ghost{background:transparent;color:#b8c4d6;border:1px solid #2a3b52}.small{min-height:30px;padding:5px 9px;font-size:12px}.action-row{display:flex;gap:12px;flex-wrap:wrap}.icon-button{width:34px;min-height:34px;padding:0;background:#1d2938;color:#d5dfed}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.form{display:grid;gap:12px}.form.compact{gap:10px}input,select{width:100%;border:1px solid #2a3b52;background:#0d1117;color:#e7edf5;border-radius:6px;min-height:40px;padding:9px 11px}label{display:grid;gap:7px;color:#aab6c8}.form-error{color:#ff8d98}.form-note,.form-link{color:#8d9aad}.form-note.info{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#ffcc001a;border:1px solid rgba(255,204,0,.2);border-radius:6px;color:#fc0;font-size:13px}.form-note.info strong{color:#fff}.form-link a{color:#00b4d8}.segmented{display:inline-flex;gap:4px;padding:4px;background:#0d1117;border:1px solid #223044;border-radius:8px}.segmented button{min-height:32px;background:transparent;color:#9ba8ba}.segmented button.active{background:#1d2938;color:#fff}.segmented.fit{width:fit-content}.segmented.small button{min-height:28px;padding:5px 9px;font-size:12px}.buy,.buy-action{background:#0f8!important;color:#071016!important}.sell,.sell-action{background:#ff4757!important;color:#fff!important}.badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;border-radius:999px;background:#1d2938;color:#cbd6e6;font-size:12px;font-weight:800;text-transform:uppercase}.badge.tone-green{color:#071016;background:#0f8}.badge.tone-yellow{color:#151000;background:#fc0}.exchange-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exchange-card,.list-row,.depth-row{background:#0d1117;border:1px solid #223044;border-radius:6px;padding:12px}.exchange-card{display:grid;gap:4px}.exchange-card span{color:#8d9aad;font-size:13px}.exchange-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.list{display:grid;gap:8px}.list-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px}.empty{color:#8d9aad;padding:14px 0}.exchanges-page{display:grid;gap:18px}.connected-list{display:grid;gap:12px}.connected-card{background:#0d1117;border:1px solid #223044;border-radius:8px;padding:16px}.connected-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.connected-info{display:flex;align-items:center;gap:12px}.connected-info strong{font-size:16px}.exchange-type{color:#8d9aad;font-size:13px;text-transform:capitalize}.connected-badges{display:flex;gap:8px}.connected-meta{display:flex;gap:16px;font-size:12px;color:#6b7a90;margin-bottom:12px}.connected-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #1d2938}.btn-secondary{background:#1d2938;color:#cbd6e6;min-height:32px;padding:6px 12px;font-size:13px}.btn-secondary:hover{background:#2a3b52}.btn-danger{background:#3d1f24;color:#ff6b7a;min-height:32px;padding:6px 12px;font-size:13px}.btn-danger:hover{background:#4d252b}.balances-section{background:#0a0f15;border:1px solid #1d2938;border-radius:6px;padding:12px;margin-top:8px}.balances-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin-bottom:10px}.sync-time{margin-left:auto;color:#6b7a90;font-weight:400}.balances-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.balance-item{background:#101720;border:1px solid #223044;border-radius:4px;padding:8px 10px}.balance-item .asset{font-weight:700;font-size:12px;color:#00b4d8}.balance-item .amount{display:block;font-family:JetBrains Mono,monospace;font-size:12px;margin-top:2px}.balance-error{color:#ff6b7a;font-size:13px;display:flex;align-items:center;gap:6px}.empty-balances{color:#6b7a90;font-size:13px}.form-group{display:grid;gap:6px}.form-group label{font-size:13px;color:#8d9aad}.form-note.success{color:#0f8}.form-note.error{color:#ff6b7a}.badge.small{min-height:20px;padding:2px 6px;font-size:10px}.badge.tone-blue{color:#071016;background:#00b4d8}.exchange-card.clickable{cursor:pointer;transition:all .2s}.exchange-card.clickable:hover{border-color:#00b4d8;background:#0f1a24;transform:translateY(-2px)}.exchange-card.connected{border-color:#0f86}.exchange-card.stock:hover{border-color:#0f8}.exchange-badges{display:flex;gap:6px}.card-action{margin-top:8px;font-size:12px;color:#00b4d8;display:flex;align-items:center;gap:4px}.card-action.warning{color:#fc0}.panel-hint{color:#6b7a90;font-size:13px;margin:-8px 0 16px}.upstox-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0a0f15;border:1px solid #223044;border-radius:8px;padding:12px 16px;margin-bottom:16px}.upstox-banner.connected{border-color:#00ff884d}.upstox-info{display:flex;flex-direction:column;gap:2px}.upstox-info strong{color:#e7edf5}.upstox-info span{font-size:12px;color:#6b7a90}.upstox-actions{display:flex;align-items:center;gap:10px}.btn-upstox{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;min-height:34px;padding:6px 14px;font-size:13px;display:flex;align-items:center;gap:6px}.btn-upstox:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.btn-small{background:#1d2938;color:#8d9aad;min-height:28px;padding:4px 10px;font-size:12px}.exchange-card.needs-auth{border-color:#ffcc004d}.broker-card{display:grid;gap:6px;background:#0d1117;border:1px solid #223044;border-radius:8px;padding:14px 16px;margin-bottom:16px}.broker-card.clickable{cursor:pointer;transition:all .2s}.broker-card.clickable:hover{border-color:#00b4d8;background:#0f1a24}.broker-card.connected{border-color:#0f86;cursor:default}.broker-card.connected.live{border-color:#0f89;background:#00ff880d}.broker-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.broker-card>span{color:#8d9aad;font-size:13px}.broker-actions{display:flex;gap:8px;margin-top:8px}.broker-actions .btn-small{display:flex;align-items:center;gap:4px}.broker-actions .btn-small.browse{background:#132033;color:#00b4d8}.broker-actions .btn-small.browse:hover{background:#1a3050}.broker-actions .btn-small.disconnect{background:#2a1515;color:#ff6b7a}.broker-actions .btn-small.disconnect:hover{background:#3a1a1a}.checkbox-group{padding:8px 0}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;min-height:18px;margin-top:2px;accent-color:#00b4d8}.checkbox-label span{font-weight:600;color:#e7edf5}.checkbox-label small{display:block;font-size:12px;color:#6b7a90;margin-top:2px}.connect-panel{margin-top:12px}.connect-panel .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.connect-panel h2{margin:0}.connect-hint{color:#8d9aad;font-size:13px;margin-bottom:16px}.btn-close{background:transparent;color:#6b7a90;padding:4px;min-height:auto}.btn-close:hover{color:#ff4757}.form-actions{display:flex;gap:12px;margin-top:8px}.stock-explorer{background:#101720;border:1px solid #223044;border-radius:8px;min-height:calc(100vh - 140px)}.explorer-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #223044}.explorer-header h2{margin:0;display:flex;align-items:center;gap:10px;flex:1}.btn-back{background:#1d2938;color:#cbd6e6;display:flex;align-items:center;gap:6px}.btn-back:hover{background:#2a3b52}.explorer-content{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 200px)}.explorer-sidebar{border-right:1px solid #223044;display:flex;flex-direction:column}.search-box{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #223044;background:#0a0f15}.search-box input{flex:1;background:transparent;border:none;color:#e7edf5;outline:none;font-size:14px}.search-box input::placeholder{color:#6b7a90}.stock-list{flex:1;overflow-y:auto;max-height:calc(100vh - 280px)}.stock-item{padding:12px 16px;border-bottom:1px solid #1d2938;cursor:pointer;transition:background .15s}.stock-item:hover{background:#1d2938}.stock-item.active{background:#132033;border-left:3px solid #00b4d8}.stock-symbol{font-weight:700;font-size:14px;color:#00b4d8}.stock-name{font-size:12px;color:#8d9aad;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stock-list-empty{padding:20px;text-align:center;color:#6b7a90}.stock-list-hint{padding:40px 20px;text-align:center;color:#6b7a90}.stock-list-hint svg{margin-bottom:12px;opacity:.3}.stock-list-hint p{margin:0 0 8px}.hint-examples{font-size:12px;color:#00b4d8}.explorer-main{padding:20px;overflow-y:auto}.stock-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7a90;text-align:center}.stock-placeholder svg{opacity:.3;margin-bottom:16px}.stock-placeholder h3{margin:0 0 8px;color:#cbd6e6}.stock-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7a90}.stock-detail{animation:fadeIn .2s ease}.stock-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.stock-title h3{margin:0;font-size:28px}.stock-exchange{color:#6b7a90;font-size:13px}.stock-price-main{text-align:right}.price-value{display:block;font:700 32px JetBrains Mono,monospace}.price-change{display:flex;align-items:center;gap:4px;font-size:14px;justify-content:flex-end;margin-top:4px}.stock-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat-item{background:#0a0f15;border:1px solid #1d2938;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:4px}.stat-item svg{color:#6b7a90}.stat-label{font-size:11px;color:#6b7a90;text-transform:uppercase}.stat-value{font:600 14px JetBrains Mono,monospace}.chart-section{background:#0a0f15;border:1px solid #1d2938;border-radius:8px;padding:16px;margin-bottom:20px}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header h4{margin:0;font-size:14px}.chart-intervals button{background:#1d2938;color:#8d9aad;min-height:28px;padding:4px 10px;font-size:12px}.chart-intervals button:hover{background:#2a3b52}.chart-container{display:flex;justify-content:center;align-items:center;min-height:200px}.chart-loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:#6b7a90}.chart-empty{color:#6b7a90;text-align:center;padding:40px}.mini-chart,.sparkline{display:block}.recent-prices{background:#0a0f15;border:1px solid #1d2938;border-radius:8px;padding:16px}.recent-prices h4{margin:0 0 12px;font-size:14px;display:flex;align-items:center;gap:6px}.prices-table{font-family:JetBrains Mono,monospace;font-size:12px}.prices-header,.prices-row{display:grid;grid-template-columns:1fr repeat(4,1fr);gap:8px;padding:8px 0}.prices-header{color:#6b7a90;text-transform:uppercase;font-size:10px;border-bottom:1px solid #1d2938}.prices-row{border-bottom:1px solid #0d1117}.prices-row:last-child{border-bottom:none}@media(max-width:980px){.explorer-content{grid-template-columns:1fr}.explorer-sidebar{max-height:300px;border-right:none;border-bottom:1px solid #223044}.stock-stats{grid-template-columns:repeat(2,1fr)}}.steps{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px}.chart-panel{min-height:430px}.order-form{display:grid;gap:14px;align-content:start}.risk-banner{display:flex;align-items:center;gap:8px;color:#fc0;background:#ffcc001f;padding:10px;border-radius:6px}.total-line{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #1d2938}th{color:#8d9aad;font-size:12px;text-transform:uppercase}.info-label{display:inline-flex;align-items:center;gap:5px}.info-icon{display:inline-flex;color:#00b4d8}.search-row{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(120px,180px) auto;align-items:center}.watch-card{min-height:190px}.ai-disabled{display:grid;gap:12px;align-content:start}.indicator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.indicator-grid div{background:#0d1117;border:1px solid #223044;border-radius:6px;padding:12px;display:grid;gap:8px}@media(max-width:980px){.auth-page,.app-shell,.grid.two,.grid.four,.trading-grid,.steps{grid-template-columns:1fr}.sidebar{position:static}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.market-panel{display:none}}.trading-page{display:flex;flex-direction:column;gap:16px}.trading-topbar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#101720;border:1px solid #223044;border-radius:8px}.trading-symbol-select{display:flex;align-items:center;gap:12px;flex:1}.trading-symbol-select select{width:auto;min-width:100px}.symbol-search-wrapper{position:relative;flex:1;max-width:300px}.symbol-input{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0d1117;border:1px solid #2a3b52;border-radius:6px;cursor:pointer;color:#8d9aad}.symbol-input:hover{border-color:#00b4d8}.symbol-input span{flex:1}.symbol-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#101720;border:1px solid #223044;border-radius:8px;z-index:100;box-shadow:0 8px 24px #0006;max-height:320px;overflow:hidden}.symbol-search-box{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #223044}.symbol-search-box input{flex:1;background:transparent;border:none;outline:none;color:#e7edf5}.close-search{background:transparent;color:#6b7a90;padding:4px;min-height:auto}.close-search:hover{color:#ff4757}.symbol-results{max-height:250px;overflow-y:auto}.symbol-result{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;border-bottom:1px solid #1d2938}.symbol-result:hover{background:#1d2938}.symbol-name{font-weight:700;color:#00b4d8}.symbol-desc{font-size:12px;color:#6b7a90;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.symbol-empty,.symbol-hint{padding:20px;text-align:center;color:#6b7a90}.trading-mode-switch{display:flex;gap:4px;padding:4px;background:#0d1117;border:1px solid #223044;border-radius:6px}.trading-mode-switch button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;color:#8d9aad;min-height:32px}.trading-mode-switch button.active{background:#1d2938;color:#e7edf5}.trading-status{display:flex;align-items:center;gap:8px}.broker-connect-link{display:flex;align-items:center;gap:4px;font-size:12px;color:#fc0;text-decoration:none;background:#ffcc001a;padding:4px 10px;border-radius:4px}.broker-connect-link:hover{background:#fc03}.risk-banner.warning{background:#ffcc001a;border-color:#ffcc004d;color:#fc0}.risk-banner.warning a{color:#00b4d8;text-decoration:underline}.quote-display{display:flex;align-items:center;gap:24px;padding:16px 20px;background:#101720;border:1px solid #223044;border-radius:8px}.quote-main h2{margin:0;font-size:24px}.quote-exchange{color:#6b7a90;font-size:12px}.quote-price{display:flex;flex-direction:column;gap:2px}.quote-price .price-value{font:700 28px JetBrains Mono,monospace}.quote-price .price-change{display:flex;align-items:center;gap:4px;font-size:14px}.quote-stats>div{display:flex;flex-direction:column;gap:2px}.quote-stats span{font-size:11px;color:#6b7a90;text-transform:uppercase}.quote-stats strong{font:600 14px JetBrains Mono,monospace}.trading-main-grid{display:grid;grid-template-columns:1fr 340px;gap:16px}.trading-chart{min-height:300px}.trading-chart .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.trading-chart h3{margin:0;display:flex;align-items:center;gap:8px;font-size:14px}.order-form{display:flex;flex-direction:column;gap:12px}.order-form h3{margin:0 0 8px}.side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#0d1117;border:1px solid #223044;border-radius:6px}.side-toggle button{background:transparent;color:#8d9aad;min-height:38px;font-weight:700}.side-toggle button.active.buy{background:#0f8;color:#071016}.side-toggle button.active.sell{background:#ff4757;color:#fff}.input-with-currency{display:flex;align-items:center;background:#0d1117;border:1px solid #2a3b52;border-radius:6px;overflow:hidden}.input-with-currency span{padding:0 12px;color:#6b7a90;font-weight:600}.input-with-currency input{border:none;border-radius:0}.order-summary{padding:12px;background:#0a0f15;border:1px solid #1d2938;border-radius:6px}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.summary-row span{color:#8d9aad;font-size:13px}.summary-row strong{font:600 14px JetBrains Mono,monospace}.place-order-btn{min-height:44px;font-size:15px;font-weight:700}.place-order-btn.buy{background:#0f8;color:#071016}.place-order-btn.sell{background:#ff4757;color:#fff}.place-order-btn:disabled{opacity:.5;cursor:not-allowed}.form-message{padding:10px;border-radius:6px;font-size:13px}.form-message.success{background:#00ff881a;color:#0f8}.form-message.error{background:#ff47571a;color:#ff4757}.trading-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.order-book h3{margin:0 0 12px;font-size:14px}.orderbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.orderbook-header{display:flex;justify-content:space-between;padding:6px 0;font-size:10px;color:#6b7a90;text-transform:uppercase;border-bottom:1px solid #1d2938}.orderbook-row{display:flex;justify-content:space-between;padding:4px 0;font:12px JetBrains Mono,monospace}.recent-trades h3{margin:0 0 12px;font-size:14px;display:flex;align-items:center;gap:6px}.trades-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:6px 0;font-size:10px;color:#6b7a90;text-transform:uppercase;border-bottom:1px solid #1d2938}.trade-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:4px 0;font:12px JetBrains Mono,monospace;border-bottom:1px solid #0d1117}.paper-wallet .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.paper-wallet h3{margin:0;font-size:14px;display:flex;align-items:center;gap:6px}.wallet-stats{display:flex;flex-direction:column;gap:8px}.wallet-stat{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1d2938}.wallet-stat span{color:#8d9aad;font-size:13px}.wallet-stat strong{font:600 14px JetBrains Mono,monospace}.wallet-stat.total{border-bottom:none;background:#0a0f15;margin:0 -18px -18px;padding:12px 18px;border-radius:0 0 8px 8px}.wallet-stat.total strong{color:#00b4d8;font-size:16px}.trading-positions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.positions .panel-head,.open-orders .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.positions h3,.open-orders h3{margin:0;font-size:14px;display:flex;align-items:center;gap:6px}.positions-table,.orders-table{width:100%;font-size:13px}.positions-table th,.orders-table th{padding:8px 6px;font-size:10px}.positions-table td,.orders-table td{padding:8px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.positions-table td small{display:block;font-size:10px;opacity:.7}.btn-cancel{background:transparent;color:#6b7a90;padding:4px;min-height:auto}.btn-cancel:hover{color:#ff4757}.btn-small{background:#1d2938;color:#8d9aad;min-height:28px;padding:4px 10px;font-size:12px;display:flex;align-items:center;gap:4px}.btn-small:hover{background:#2a3b52}.empty{color:#6b7a90;padding:16px;text-align:center}@media(max-width:1200px){.trading-main-grid{grid-template-columns:1fr}.trading-bottom-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.trading-topbar{flex-direction:column;align-items:stretch}.trading-symbol-select{flex-direction:column}.symbol-search-wrapper{max-width:none}.quote-display{flex-direction:column;align-items:flex-start}.quote-stats{flex-wrap:wrap;margin-left:0}.trading-bottom-grid,.trading-positions-grid{grid-template-columns:1fr}}.account-page{padding:0}.account-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.account-page .page-header h1{margin:0;font-size:28px}.account-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.summary-card{background:linear-gradient(135deg,#101720,#1a2332);border:1px solid #223044;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.summary-card .card-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.summary-card.total-usd .card-icon{background:#00b4d833;color:#00b4d8}.summary-card.total-inr .card-icon{background:#ff9f1c33;color:#ff9f1c}.summary-card.paper-funds .card-icon{background:#96969633}.summary-card .card-content{display:flex;flex-direction:column}.summary-card .card-label{color:#8d9aad;font-size:13px;margin-bottom:4px}.summary-card .card-value{font:700 24px JetBrains Mono,monospace;color:#fff}.funds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.fund-card{background:#101720;border:1px solid #223044;border-radius:12px;overflow:hidden}.fund-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #223044;background:#0d1117}.fund-header h2{margin:0;font-size:16px;font-weight:600}.badge{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-paper{background:#96969633;color:#9ba8ba}.badge-live{background:#00ff8826;color:#0f8}.fund-body{padding:16px 20px}.fund-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #1d2938;color:#9ba8ba;font-size:14px}.fund-row:last-child{border-bottom:none}.fund-row .value{font-family:JetBrains Mono,monospace;color:#e7edf5;font-weight:500}.fund-row .value .usd-value{color:#8d9aad;font-size:12px}.fund-row.total{border-top:1px solid #223044;border-bottom:none;margin-top:8px;padding-top:14px;font-weight:600}.fund-row.total .value{color:#0f8;font-weight:700}.fund-meta{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #1d2938;font-size:12px;color:#6b7a8c}.fund-empty{text-align:center;padding:24px 0;color:#6b7a8c}.fund-empty p{margin:0 0 8px;font-size:15px}.fund-empty small{display:block;font-size:13px;opacity:.8}.fund-empty .btn{margin-top:12px}.fund-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#0a0f15;border-top:1px solid #223044;font-size:12px}.fund-footer .status{display:flex;align-items:center;gap:6px}.fund-footer .status:before{content:"";width:8px;height:8px;border-radius:50%}.fund-footer .status.connected:before{background:#0f8}.fund-footer .status.disconnected:before{background:#ff4757}.fund-footer .exchanges{color:#6b7a8c}.crypto-assets{max-height:180px;overflow-y:auto}.account-footer{text-align:center;padding:16px;color:#6b7a8c;font-size:12px}@media(max-width:1200px){.account-summary-grid,.funds-grid{grid-template-columns:1fr}}@media(max-width:768px){.account-summary-grid{grid-template-columns:1fr}.summary-card{padding:16px}.summary-card .card-value{font-size:20px}}.portfolio-page{display:grid;gap:20px}.portfolio-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.portfolio-mode-switch{display:flex;gap:4px;padding:4px;background:#0d1117;border:1px solid #223044;border-radius:8px}.portfolio-mode-switch button{min-height:36px;padding:8px 20px;background:transparent;color:#8d9aad;font-size:14px;font-weight:500;border-radius:6px}.portfolio-mode-switch button.active{background:linear-gradient(135deg,#00b4d8,#0077b6);color:#fff}.btn-refresh{width:40px;min-height:40px;padding:0;background:#1d2938;color:#8d9aad;border-radius:8px}.btn-refresh:hover{background:#2a3b52;color:#e7edf5}.portfolio-summary{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:16px}.portfolio-summary .summary-card{background:linear-gradient(135deg,#101720,#151d28);border:1px solid #223044;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px}.portfolio-summary .summary-card.main{background:linear-gradient(135deg,#0a1628,#102030);border-color:#00b4d84d}.portfolio-summary .summary-card.positive{border-color:#00ff884d;background:linear-gradient(135deg,#0a1a10,#102820)}.portfolio-summary .summary-card.negative{border-color:#ff47574d;background:linear-gradient(135deg,#1a0a0a,#281010)}.portfolio-summary .summary-label{display:flex;align-items:center;gap:8px;color:#8d9aad;font-size:13px}.portfolio-summary .summary-value{font:700 24px JetBrains Mono,monospace;color:#e7edf5}.portfolio-summary .summary-value.large{font-size:32px}.portfolio-summary .summary-card.positive .summary-value{color:#0f8}.portfolio-summary .summary-card.negative .summary-value{color:#ff4757}.portfolio-summary .summary-percent{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.portfolio-summary .summary-card.positive .summary-percent{color:#0f8}.portfolio-summary .summary-card.negative .summary-percent{color:#ff4757}.portfolio-summary .summary-meta{color:#6b7a90;font-size:12px}.portfolio-analytics{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.analytics-card{background:#101720;border:1px solid #223044;border-radius:12px;padding:16px}.analytics-card h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;font-weight:600;color:#e7edf5}.sector-chart{display:flex;align-items:center;gap:20px}.sector-legend{flex:1;display:flex;flex-direction:column;gap:8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-name{flex:1;color:#9ba8ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-value{font-family:JetBrains Mono,monospace;color:#e7edf5}.top-movers{display:flex;flex-direction:column;gap:10px}.mover-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#0d1117;border-radius:8px}.mover-symbol{font-weight:600;color:#e7edf5}.mover-change{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.mover-item.gain .mover-change{color:#0f8}.mover-item.loss .mover-change{color:#ff4757}.empty-state{text-align:center;padding:20px;color:#6b7a90;font-size:13px}.holdings-section{background:#101720;border:1px solid #223044;border-radius:12px;overflow:hidden}.holdings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #223044;background:#0d1117}.holdings-header h2{margin:0;font-size:16px}.holdings-controls{display:flex;align-items:center;gap:12px}.holdings-controls .search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1d2938;border:1px solid #2a3b52;border-radius:6px;min-width:200px}.holdings-controls .search-box input{flex:1;background:transparent;border:none;color:#e7edf5;font-size:13px;outline:none;min-height:auto;padding:0}.holdings-controls .search-box input::placeholder{color:#6b7a90}.btn-filter{width:36px;min-height:36px;padding:0;background:#1d2938;color:#8d9aad;border-radius:6px}.btn-filter:hover,.btn-filter.active{background:#2a3b52;color:#00b4d8}.view-toggle{display:flex;gap:2px;padding:3px;background:#0d1117;border:1px solid #223044;border-radius:6px}.view-toggle button{width:32px;min-height:32px;padding:0;background:transparent;color:#6b7a90;border-radius:4px}.view-toggle button.active{background:#1d2938;color:#00b4d8}.holdings-filters{display:flex;align-items:center;gap:20px;padding:12px 20px;border-bottom:1px solid #223044;background:#0a0f15}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{color:#8d9aad;font-size:12px}.filter-group select{min-height:32px;padding:4px 10px;font-size:12px;background:#1d2938;border-color:#2a3b52}.filter-checkbox{display:flex;align-items:center;gap:8px;color:#8d9aad;font-size:12px;cursor:pointer}.filter-checkbox input{width:16px;min-height:16px;accent-color:#00b4d8}.holdings-loading,.holdings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7a90}.holdings-loading p,.holdings-empty p{margin:12px 0 0}.holdings-empty h3{margin:16px 0 8px;color:#e7edf5}.btn-primary{background:#00b4d8;color:#071016;margin-top:16px}.holdings-cards{padding:16px;display:grid;gap:12px}.holding-card{background:#0d1117;border:1px solid #1d2938;border-radius:10px;overflow:hidden;transition:all .2s}.holding-card:hover{border-color:#2a3b52}.holding-card.expanded{border-color:#00b4d8}.holding-card-main{display:grid;grid-template-columns:2fr 80px 1.5fr 100px 40px;align-items:center;gap:16px;padding:16px 20px;cursor:pointer}.holding-info{display:flex;flex-direction:column;gap:4px}.holding-symbol{display:flex;align-items:center;gap:8px}.holding-symbol .symbol{font-weight:700;font-size:15px;color:#e7edf5}.holding-symbol .exchange{font-size:10px;padding:2px 6px;background:#1d2938;color:#6b7a90;border-radius:4px}.holding-name{font-size:12px;color:#8d9aad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.holding-qty{font-size:11px;color:#6b7a90}.mini-sparkline{display:flex;align-items:center;justify-content:center}.holding-values{display:flex;flex-direction:column;gap:4px;text-align:right}.holding-values .current-value .label{font-size:10px;color:#6b7a90;display:block}.holding-values .current-value .value{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:#e7edf5}.holding-values .pnl{display:flex;flex-direction:column;align-items:flex-end}.holding-values .pnl-amount{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.holding-values .pnl-percent{display:flex;align-items:center;font-size:11px}.holding-values .pnl.gain{color:#0f8}.holding-values .pnl.loss{color:#ff4757}.holding-day-change{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border-radius:6px;background:#1d2938}.holding-day-change .day-label{font-size:10px;color:#6b7a90}.holding-day-change .day-value{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.holding-day-change.gain{background:#00ff881a}.holding-day-change.gain .day-value{color:#0f8}.holding-day-change.loss{background:#ff47571a}.holding-day-change.loss .day-value{color:#ff4757}.expand-btn{width:32px;min-height:32px;padding:0;background:transparent;color:#6b7a90}.expand-btn:hover{color:#00b4d8}.holding-card-details{padding:16px 20px;border-top:1px solid #1d2938;background:#0a0f15}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.detail-value{font-family:JetBrains Mono,monospace;font-size:13px;color:#e7edf5}.detail-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid #1d2938}.btn-action{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none}.btn-action.buy{background:#00ff8826;color:#0f8}.btn-action.buy:hover{background:#00ff8840}.btn-action.sell{background:#ff475726;color:#ff4757}.btn-action.sell:hover{background:#ff475740}.holdings-table-wrapper{overflow-x:auto}.holdings-table{width:100%;border-collapse:collapse}.holdings-table th,.holdings-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #1d2938}.holdings-table th{background:#0a0f15;color:#8d9aad;font-size:12px;font-weight:600;text-transform:uppercase}.holdings-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.holdings-table th.sortable:hover{color:#00b4d8}.holdings-table td{font-family:JetBrains Mono,monospace;font-size:13px}.holdings-table .stock-cell{display:flex;flex-direction:column;gap:2px}.holdings-table .stock-cell .symbol{font-weight:600;color:#e7edf5}.holdings-table .stock-cell .exchange{font-size:10px;color:#6b7a90}.holdings-table .pnl-cell{display:flex;flex-direction:column}.holdings-table .pnl-percent{font-size:11px;opacity:.8}.holdings-table .table-actions{display:flex;gap:8px}.btn-sm{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-decoration:none}.btn-sm.buy{background:#00ff8826;color:#0f8}.btn-sm.sell{background:#ff475726;color:#ff4757}@media(max-width:1200px){.portfolio-summary{grid-template-columns:repeat(2,1fr)}.portfolio-analytics{grid-template-columns:1fr}.holding-card-main{grid-template-columns:1.5fr 60px 1fr 80px 32px}}@media(max-width:768px){.portfolio-summary{grid-template-columns:1fr}.holdings-header{flex-direction:column;gap:12px;align-items:stretch}.holdings-controls{justify-content:space-between}.holdings-controls .search-box{min-width:0;flex:1}.holding-card-main{grid-template-columns:1fr;gap:12px}.holding-values{flex-direction:row;justify-content:space-between;text-align:left}.detail-grid{grid-template-columns:repeat(2,1fr)}}.watchlist-page{display:flex;flex-direction:column;gap:20px}.watchlist-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.watchlist-header .header-left{display:flex;align-items:center;gap:12px}.watchlist-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:22px}.watchlist-header .header-actions{display:flex;align-items:center;gap:10px}.btn-add{display:flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,#00b4d8,#0077b6);color:#fff;font-weight:600;border-radius:8px}.btn-add:hover{background:linear-gradient(135deg,#0077b6,#005f8f)}.watchlist-filters{background:#101720;border:1px solid #223044;border-radius:10px;padding:12px 16px}.filter-tabs{display:flex;gap:6px;overflow-x:auto}.filter-tabs button{padding:8px 16px;background:transparent;color:#8d9aad;font-size:13px;font-weight:500;border-radius:6px;white-space:nowrap}.watchlist-message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;font-size:14px}.watchlist-message.success{background:#00ff881a;color:#0f8;border:1px solid rgba(0,255,136,.2)}.watchlist-message.error{background:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.2)}.watchlist-message button{background:transparent;color:inherit;padding:4px;min-height:auto}.watchlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.watchlist-card{background:#101720;border:1px solid #223044;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.watchlist-card:hover{border-color:#00b4d8;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.watchlist-card.positive{border-left:3px solid #00ff88}.watchlist-card.negative{border-left:3px solid #ff4757}.watchlist-card .card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.watchlist-card .card-symbol{display:flex;align-items:center;gap:8px}.watchlist-card .card-symbol .symbol{font-size:16px;font-weight:700;color:#e7edf5}.watchlist-card .btn-remove{background:transparent;color:#6b7a90;padding:6px;min-height:auto;border-radius:6px}.watchlist-card .btn-remove:hover{background:#ff47571a;color:#ff4757}.watchlist-card .card-price{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.watchlist-card .price-value{font:700 24px JetBrains Mono,monospace;color:#e7edf5}.watchlist-card .price-change{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.watchlist-card .price-change.gain{color:#0f8}.watchlist-card .price-change.loss{color:#ff4757}.watchlist-card .price-loading{color:#6b7a90;font-size:14px}.watchlist-card .card-chart{margin:12px -8px}.watchlist-card .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #1d2938;font-size:11px;color:#6b7a90}.watchlist-card .view-details{display:flex;align-items:center;gap:4px;color:#00b4d8}.watchlist-loading,.watchlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7a90;text-align:center}.watchlist-empty h3{margin:20px 0 8px;color:#e7edf5}.watchlist-empty p{margin:0 0 20px}.search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:100px;z-index:1000}.search-modal{width:100%;max-width:500px;background:#101720;border:1px solid #223044;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #00000080}.search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #223044}.search-modal-header h3{margin:0;font-size:18px}.search-modal-header .btn-close{background:transparent;color:#6b7a90;padding:4px;min-height:auto}.search-modal-header .btn-close:hover{color:#ff4757}.search-input-wrapper{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #223044;background:#0d1117}.search-input-wrapper input{flex:1;background:transparent;border:none;color:#e7edf5;font-size:16px;outline:none;min-height:auto;padding:0}.search-input-wrapper input::placeholder{color:#6b7a90}.search-results{max-height:400px;overflow-y:auto}.search-result-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #1d2938;transition:background .15s}.search-result-item:hover{background:#1d2938}.search-result-item .result-info{display:flex;align-items:center;gap:10px}.search-result-item .result-symbol{font-weight:700;color:#e7edf5}.search-result-item .result-name{color:#8d9aad;font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item .already-added{display:flex;align-items:center;gap:4px;color:#0f8;font-size:12px}.btn-add-small{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#00b4d826;color:#00b4d8;font-size:12px;font-weight:600;border-radius:6px}.btn-add-small:hover{background:#00b4d840}.search-empty,.search-hint{padding:40px 20px;text-align:center;color:#6b7a90}.search-hint svg{opacity:.3;margin-bottom:12px}.search-hint p{margin:0 0 8px}.search-hint span{color:#00b4d8;font-size:13px}.stock-detail-panel{background:#101720;border:1px solid #223044;border-radius:12px;overflow:hidden}.stock-detail-panel .detail-header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #223044;background:#0d1117}.stock-detail-panel .btn-back{display:flex;align-items:center;gap:4px;background:#1d2938;color:#e7edf5;padding:8px 14px;border-radius:8px}.stock-detail-panel .btn-back:hover{background:#2a3b52}.stock-detail-panel .detail-title{flex:1;display:flex;align-items:center;gap:10px}.stock-detail-panel .detail-title h2{margin:0;font-size:22px}.stock-detail-panel .detail-actions{display:flex;align-items:center;gap:10px}.stock-detail-panel .btn-trade{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#0f8;color:#071016;font-weight:600;border-radius:8px;text-decoration:none}.stock-detail-panel .btn-trade:hover{background:#00cc6a}.stock-detail-panel .btn-remove{background:#ff47571a;color:#ff4757;padding:10px;border-radius:8px}.stock-detail-panel .btn-remove:hover{background:#ff475733}.detail-loading,.detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7a90}.detail-content{padding:20px}.detail-price-section{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #1d2938;margin-bottom:20px}.detail-price-section .current-price{display:flex;flex-direction:column;gap:8px}.detail-price-section .price-value{font:700 36px JetBrains Mono,monospace;color:#e7edf5}.detail-price-section .price-change{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600}.detail-price-section .price-change.gain{color:#0f8}.detail-price-section .price-change.loss{color:#ff4757}.detail-price-section .price-stats{display:flex;gap:24px}.detail-price-section .stat{display:flex;flex-direction:column;gap:4px}.detail-price-section .stat-label{color:#6b7a90;font-size:12px}.detail-price-section .stat-value{font-family:JetBrains Mono,monospace;font-size:14px;color:#e7edf5}.detail-chart-section{background:#0d1117;border:1px solid #1d2938;border-radius:10px;padding:16px;margin-bottom:20px}.detail-chart-section .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.detail-chart-section .chart-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:#e7edf5}.detail-chart-section .chart-intervals{display:flex;gap:4px}.detail-chart-section .chart-intervals button{padding:6px 12px;background:transparent;color:#6b7a90;font-size:12px;border-radius:4px}.detail-chart-section .chart-intervals button:hover{background:#1d2938;color:#e7edf5}.detail-chart-section .chart-intervals button.active{background:#00b4d8;color:#071016}.chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7a90}.detail-ohlcv{background:#0d1117;border:1px solid #1d2938;border-radius:10px;padding:16px}.detail-ohlcv h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;color:#e7edf5}.ohlcv-table{font-family:JetBrains Mono,monospace;font-size:12px}.ohlcv-header,.ohlcv-row{display:grid;grid-template-columns:1fr repeat(5,1fr);gap:8px;padding:8px 0}.ohlcv-header{color:#6b7a90;font-weight:600;border-bottom:1px solid #1d2938}.ohlcv-row{border-bottom:1px solid #151d28;color:#e7edf5}.ohlcv-row:last-child{border-bottom:none}@media(max-width:768px){.watchlist-header{flex-direction:column;align-items:stretch;gap:12px}.watchlist-header .header-left{justify-content:space-between}.watchlist-grid{grid-template-columns:1fr}.detail-price-section{flex-direction:column}.detail-price-section .price-stats{flex-wrap:wrap;gap:16px}.search-modal{margin:20px;max-width:none}}.trading-page-v2{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 120px)}.trading-topbar-v2{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#101720;border:1px solid #223044;border-radius:12px}.exchange-selector{display:flex;gap:4px;padding:4px;background:#0d1117;border-radius:8px;overflow-x:auto}.exchange-selector button{padding:8px 14px;background:transparent;color:#8d9aad;font-size:13px;font-weight:500;border-radius:6px;white-space:nowrap}.exchange-selector button:hover{background:#1d2938;color:#e7edf5}.exchange-selector button.active{background:#00b4d8;color:#071016}.mode-switch{display:flex;align-items:center;gap:4px;padding:4px;background:#0d1117;border-radius:8px}.mode-switch button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;color:#8d9aad;font-size:13px;border-radius:6px}.mode-switch button:hover{background:#1d2938}.mode-switch button.active.paper{background:#fc0;color:#151000}.mode-switch button.active.live{background:#0f8;color:#071016}.connect-broker-link{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#ffcc0026;color:#fc0;font-size:12px;text-decoration:none;border-radius:6px}.connect-broker-link:hover{background:#ffcc0040}.upstox-status-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#ffcc001a;border:1px solid rgba(255,204,0,.25);border-radius:8px;font-size:13px;color:#fc0}.upstox-status-bar.connected{background:#00ff881a;border-color:#00ff8840;color:#0f8}.upstox-status-bar svg{flex-shrink:0}.btn-connect-upstox{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#ff6b35,#f7931a);border-radius:6px;color:#fff;font-size:12px;font-weight:600;transition:all .2s}.btn-connect-upstox:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f7931a4d}.btn-disconnect-small{padding:4px 10px;background:#ff475726;border:1px solid rgba(255,71,87,.3);border-radius:4px;color:#ff4757;font-size:11px;font-weight:500;margin-left:auto}.btn-disconnect-small:hover{background:#ff475740}.search-section{display:flex;align-items:center;gap:12px}.search-wrapper{flex:1;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#101720;border:1px solid #223044;border-radius:12px;cursor:pointer;transition:all .2s}.search-wrapper:hover{border-color:#00b4d8}.search-wrapper .search-text{flex:1;display:flex;align-items:center;gap:10px;color:#6b7a90;font-size:15px}.search-wrapper .search-text strong{color:#e7edf5;font-size:18px}.search-wrapper .clear-symbol{background:transparent;color:#6b7a90;padding:4px;min-height:auto}.search-wrapper .clear-symbol:hover{color:#ff4757}.btn-watchlist{display:flex;align-items:center;gap:6px;padding:14px 20px;background:#ffcc0026;color:#fc0;font-weight:600;border-radius:12px}.btn-watchlist:hover{background:#ffcc0040}.in-watchlist{display:flex;align-items:center;gap:6px;padding:14px 20px;color:#0f8;font-size:13px}.trading-page-v2 .search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:1000}.trading-page-v2 .search-modal{width:100%;max-width:600px;background:#101720;border:1px solid #223044;border-radius:16px;overflow:hidden}.trading-page-v2 .search-modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#0d1117;border-bottom:1px solid #223044}.trading-page-v2 .search-modal-header input{flex:1;background:transparent;border:none;color:#e7edf5;font-size:16px;outline:none;min-height:auto;padding:0}.trading-page-v2 .search-results{max-height:400px;overflow-y:auto}.trading-page-v2 .search-result-item{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #1d2938;cursor:pointer;transition:background .15s}.trading-page-v2 .search-result-item:hover{background:#1d2938}.trading-page-v2 .search-empty{padding:40px 20px;text-align:center;color:#6b7a90}.search-hints{padding:30px 20px;text-align:center}.search-hints p{color:#6b7a90;margin:0 0 12px}.hint-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hint-chips button{padding:8px 14px;background:#1d2938;color:#00b4d8;font-size:13px;border-radius:6px}.hint-chips button:hover{background:#2a3b52}.no-symbol-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7a90;text-align:center}.no-symbol-state svg{opacity:.2;margin-bottom:20px}.no-symbol-state h2{margin:0 0 8px;color:#e7edf5}.no-symbol-state p{margin:0 0 24px}.btn-search{display:flex;align-items:center;gap:8px;padding:14px 28px;background:#00b4d8;color:#071016;font-weight:600;font-size:15px;border-radius:10px}.trading-content{display:flex;flex-direction:column;gap:16px}.quote-header{display:flex;align-items:center;gap:24px;padding:20px 24px;background:#101720;border:1px solid #223044;border-radius:12px}.quote-info{display:flex;align-items:baseline;gap:10px}.quote-info h1{margin:0;font-size:28px}.quote-info .quote-exchange{color:#6b7a90;font-size:14px}.quote-price-section{display:flex;flex-direction:column;gap:4px}.quote-price-section .current-price{font:700 32px JetBrains Mono,monospace;color:#e7edf5}.quote-price-section .price-change{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:600}.quote-price-section .price-change.gain{color:#0f8}.quote-price-section .price-change.loss{color:#ff4757}.quote-stats{display:flex;gap:24px;margin-left:auto}.quote-stats .stat{display:flex;flex-direction:column;gap:4px}.quote-stats .label{color:#6b7a90;font-size:12px}.quote-stats .value{font-family:JetBrains Mono,monospace;font-size:14px;color:#e7edf5}.trading-layout{display:grid;grid-template-columns:1fr 360px;gap:16px}.trading-left{background:#101720;border:1px solid #223044;border-radius:12px;overflow:hidden}.data-tabs{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid #223044;background:#0d1117}.data-tabs button{display:flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;color:#8d9aad;font-size:13px;font-weight:500;border-radius:8px}.data-tabs button:hover{background:#1d2938;color:#e7edf5}.data-tabs button.active{background:#1d2938;color:#00b4d8}.chart-panel{padding:16px}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.chart-intervals{display:flex;gap:4px}.chart-intervals button{padding:6px 12px;background:transparent;color:#6b7a90;font-size:12px;border-radius:4px}.chart-intervals button:hover{background:#1d2938;color:#e7edf5}.chart-intervals button.active{background:#00b4d8;color:#071016}.chart-container{min-height:350px;display:flex;align-items:center;justify-content:center}.chart-empty{color:#6b7a90;display:flex;flex-direction:column;align-items:center;gap:12px}.orderbook-panel{padding:16px}.orderbook-container{display:flex;flex-direction:column;gap:8px}.orderbook-side{display:flex;flex-direction:column;gap:2px}.orderbook-title{font-size:12px;font-weight:600;color:#8d9aad;padding:8px 0}.orderbook-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:6px 12px;background:#0d1117;border-radius:4px;position:relative;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px}.orderbook-row:hover{background:#1d2938}.orderbook-row .price{font-weight:600}.orderbook-row .qty{text-align:right;color:#8d9aad}.depth-bar{position:absolute;top:0;right:0;height:100%;opacity:.15;border-radius:4px}.depth-bar.bid{background:#0f8}.depth-bar.ask{background:#ff4757}.orderbook-spread{padding:10px;text-align:center;font-size:12px;color:#6b7a90;background:#0a0f15;border-radius:6px}.trades-panel{padding:16px}.trades-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:8px 12px;font-size:12px;color:#6b7a90;font-weight:600;border-bottom:1px solid #1d2938}.trades-list{max-height:350px;overflow-y:auto}.trades-panel .trade-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;border-bottom:1px solid #151d28}.trades-panel .trade-row:last-child{border-bottom:none}.trading-right{display:flex;flex-direction:column;gap:16px}.order-form-panel{background:#101720;border:1px solid #223044;border-radius:12px;padding:20px}.form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.form-header h3{margin:0;font-size:18px}.broker-warning{display:flex;align-items:center;gap:8px;padding:12px;background:#ffcc001a;border:1px solid rgba(255,204,0,.2);border-radius:8px;margin-bottom:16px;font-size:13px;color:#fc0}.broker-warning a{color:#00b4d8;text-decoration:underline}.order-form-panel .side-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.order-form-panel .side-toggle button{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px;background:#1d2938;color:#8d9aad;font-size:14px;font-weight:600;border-radius:10px}.order-form-panel .side-toggle button:hover{background:#2a3b52}.order-form-panel .side-toggle button.active.buy{background:#0f8;color:#071016}.order-form-panel .side-toggle button.active.sell{background:#ff4757;color:#fff}.order-form-panel .form-group{margin-bottom:16px}.order-form-panel .form-group label{display:block;margin-bottom:8px;color:#8d9aad;font-size:13px}.order-form-panel select{width:100%;padding:12px;background:#0d1117;border:1px solid #2a3b52;border-radius:8px;color:#e7edf5;font-size:14px}.qty-input{display:flex;align-items:center;background:#0d1117;border:1px solid #2a3b52;border-radius:8px;overflow:hidden}.qty-input button{width:48px;min-height:48px;background:#1d2938;color:#e7edf5;font-size:18px;border-radius:0}.qty-input button:hover{background:#2a3b52}.qty-input input{flex:1;text-align:center;background:transparent;border:none;color:#e7edf5;font-family:JetBrains Mono,monospace;font-size:16px;min-height:48px}.price-input{display:flex;align-items:center;background:#0d1117;border:1px solid #2a3b52;border-radius:8px;overflow:hidden}.price-input .currency{padding:0 14px;background:#1d2938;color:#8d9aad;font-weight:600;min-height:48px;display:flex;align-items:center}.price-input input{flex:1;background:transparent;border:none;color:#e7edf5;font-family:JetBrains Mono,monospace;font-size:16px;padding:12px;min-height:48px}.order-form-panel .order-summary{padding:16px;background:#0d1117;border-radius:8px;margin-bottom:16px}.order-form-panel .summary-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.order-form-panel .summary-row:first-child{padding-top:0}.order-form-panel .summary-row:last-child{padding-bottom:0}.order-form-panel .summary-row span{color:#8d9aad}.order-form-panel .summary-row strong{font-family:JetBrains Mono,monospace;color:#e7edf5}.order-form-panel .place-order-btn{width:100%;padding:16px;font-size:16px;font-weight:700;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px}.order-form-panel .place-order-btn.buy{background:#0f8;color:#071016}.order-form-panel .place-order-btn.buy:hover{background:#00cc6a}.order-form-panel .place-order-btn.sell{background:#ff4757;color:#fff}.order-form-panel .place-order-btn.sell:hover{background:#e63946}.order-form-panel .place-order-btn:disabled{opacity:.5;cursor:not-allowed}.order-form-panel .form-message{margin-top:12px;padding:12px;border-radius:8px;font-size:13px;text-align:center}.order-form-panel .form-message.success{background:#00ff881a;color:#0f8}.order-form-panel .form-message.error{background:#ff47571a;color:#ff4757}.wallet-card{background:#101720;border:1px solid #223044;border-radius:12px;overflow:hidden}.wallet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#0d1117;border-bottom:1px solid #223044}.wallet-header h4{margin:0;font-size:14px;display:flex;align-items:center;gap:8px}.btn-reset{background:transparent;color:#6b7a90;padding:6px;min-height:auto}.btn-reset:hover{color:#00b4d8}.wallet-body{padding:16px}.wallet-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;border-bottom:1px solid #1d2938}.wallet-row:last-child{border-bottom:none}.wallet-row span{color:#8d9aad}.wallet-row strong{font-family:JetBrains Mono,monospace;color:#e7edf5}.wallet-row.total{border-top:1px solid #223044;border-bottom:none;margin-top:8px;padding-top:14px}.wallet-row.total strong{color:#0f8}.wallet-body.upstox{background:linear-gradient(135deg,rgba(0,180,216,.05) 0%,transparent 100%)}.wallet-body.upstox .wallet-row strong.gain{color:#0f8}.btn-refresh-small{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#00b4d81a;border:1px solid rgba(0,180,216,.2);border-radius:6px;color:#00b4d8;transition:all .2s}.btn-refresh-small:hover{background:#00b4d833}.summary-row.upstox-status{background:#00ff881a;border-radius:6px;padding:8px 12px!important;margin-top:8px}.summary-row.upstox-status span{display:flex;align-items:center;gap:6px;color:#0f8!important;font-size:12px}.wallet-loading{padding:24px;text-align:center;color:#6b7a90}.trading-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bottom-panel{background:#101720;border:1px solid #223044;border-radius:12px;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#0d1117;border-bottom:1px solid #223044}.panel-header h3{margin:0;font-size:14px;display:flex;align-items:center;gap:8px}.positions-list,.orders-list{max-height:200px;overflow-y:auto}.position-row,.order-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #1d2938}.position-row:last-child,.order-row:last-child{border-bottom:none}.position-info,.order-info{display:flex;align-items:center;gap:10px}.position-info .symbol,.order-info .symbol{font-weight:600;color:#e7edf5}.position-info .qty{font-size:12px;color:#6b7a90}.position-pnl{display:flex;flex-direction:column;align-items:flex-end;font-family:JetBrains Mono,monospace}.position-pnl span{font-size:14px;font-weight:600}.position-pnl small{font-size:11px;opacity:.8}.order-info .side{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700}.order-info .side.buy{background:#00ff8826;color:#0f8}.order-info .side.sell{background:#ff475726;color:#ff4757}.order-details{display:flex;align-items:center;gap:12px;font-family:JetBrains Mono,monospace;font-size:13px}.order-details .btn-cancel{background:transparent;color:#6b7a90;padding:6px;min-height:auto}.order-details .btn-cancel:hover{color:#ff4757}.empty-state{padding:30px;text-align:center;color:#6b7a90;font-size:13px}@media(max-width:1200px){.trading-layout{grid-template-columns:1fr}.trading-right{order:-1}.quote-header{flex-wrap:wrap}.quote-stats{margin-left:0;margin-top:12px;width:100%;justify-content:flex-start}}@media(max-width:768px){.trading-topbar-v2{flex-direction:column;gap:12px}.exchange-selector{width:100%;justify-content:center}.search-section{flex-direction:column}.search-wrapper{width:100%}.quote-header{padding:16px}.quote-info h1{font-size:22px}.quote-price-section .current-price{font-size:24px}.trading-bottom{grid-template-columns:1fr}}.orders-page{display:flex;flex-direction:column;gap:16px}.orders-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.orders-header .header-left{display:flex;align-items:center;gap:12px}.orders-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:22px}.orders-header .header-actions{display:flex;align-items:center;gap:10px}.btn-export{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#1d2938;color:#e7edf5;font-size:13px;border-radius:8px}.btn-export:hover{background:#2a3b52}.orders-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stat-card{display:flex;align-items:center;gap:14px;padding:18px;background:#101720;border:1px solid #223044;border-radius:12px}.stat-card .stat-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#1d2938;color:#8d9aad}.stat-card.total .stat-icon{background:#00b4d826;color:#00b4d8}.stat-card.filled .stat-icon{background:#00ff8826;color:#0f8}.stat-card.pending .stat-icon{background:#ffcc0026;color:#fc0}.stat-card.cancelled .stat-icon{background:#ff475726;color:#ff4757}.stat-card.volume .stat-icon{background:#c084fc26;color:#c084fc}.stat-card .stat-content{display:flex;flex-direction:column;gap:2px}.stat-card .stat-value{font:700 20px JetBrains Mono,monospace;color:#e7edf5}.stat-card .stat-label{font-size:12px;color:#6b7a90}.volume-bar-container{padding:16px 20px;background:#101720;border:1px solid #223044;border-radius:12px}.volume-labels{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px}.volume-labels .buy-label{display:flex;align-items:center;gap:6px;color:#0f8}.volume-labels .sell-label{display:flex;align-items:center;gap:6px;color:#ff4757}.volume-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#1d2938}.volume-fill.buy{background:#0f8}.volume-fill.sell{background:#ff4757}.filters-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#101720;border:1px solid #223044;border-radius:12px}.filters-bar .search-box{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0d1117;border:1px solid #2a3b52;border-radius:8px;min-width:220px}.filters-bar .search-box input{flex:1;background:transparent;border:none;color:#e7edf5;font-size:13px;outline:none;min-height:auto;padding:0}.filters-bar .search-box input::placeholder{color:#6b7a90}.filters-bar .clear-search{background:transparent;color:#6b7a90;padding:2px;min-height:auto}.filters-bar .clear-search:hover{color:#ff4757}.filter-tabs{display:flex;gap:4px;padding:4px;background:#0d1117;border-radius:8px}.filter-tabs button{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:#8d9aad;font-size:13px;border-radius:6px}.filter-tabs button:hover{background:#1d2938;color:#e7edf5}.filter-tabs button.active{background:#00b4d8;color:#071016}.filter-tabs .count{padding:2px 6px;background:#ffffff26;border-radius:10px;font-size:11px}.btn-filters{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#1d2938;color:#8d9aad;font-size:13px;border-radius:8px;position:relative}.btn-filters:hover,.btn-filters.active{background:#2a3b52;color:#e7edf5}.filter-badge{position:absolute;top:6px;right:6px;width:8px;height:8px;background:#00b4d8;border-radius:50%}.orders-page .view-toggle{display:flex;gap:2px;padding:4px;background:#0d1117;border-radius:8px;margin-left:auto}.orders-page .view-toggle button{width:36px;min-height:36px;padding:0;background:transparent;color:#6b7a90;border-radius:6px}.orders-page .view-toggle button:hover{background:#1d2938}.orders-page .view-toggle button.active{background:#1d2938;color:#00b4d8}.extended-filters{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#0d1117;border:1px solid #223044;border-radius:10px}.extended-filters .filter-group{display:flex;align-items:center;gap:8px}.extended-filters label{font-size:12px;color:#6b7a90}.extended-filters select{padding:8px 12px;background:#1d2938;border:1px solid #2a3b52;border-radius:6px;color:#e7edf5;font-size:13px;min-height:36px}.btn-clear-filters{padding:8px 14px;background:transparent;color:#ff4757;font-size:12px;border:1px solid rgba(255,71,87,.3);border-radius:6px;margin-left:auto}.btn-clear-filters:hover{background:#ff47571a}.orders-message{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;font-size:14px}.orders-message.success{background:#00ff881a;color:#0f8;border:1px solid rgba(0,255,136,.2)}.orders-message.error{background:#ff47571a;color:#ff4757;border:1px solid rgba(255,71,87,.2)}.orders-message button{background:transparent;color:inherit;padding:4px;min-height:auto}.orders-loading,.orders-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7a90;text-align:center;background:#101720;border:1px solid #223044;border-radius:12px}.orders-empty svg{opacity:.2;margin-bottom:16px}.orders-empty h3{margin:0 0 8px;color:#e7edf5}.orders-empty p{margin:0 0 20px}.btn-trade{display:flex;align-items:center;gap:6px;padding:12px 24px;background:#00b4d8;color:#071016;font-weight:600;border-radius:8px;text-decoration:none}.orders-table-container{background:#101720;border:1px solid #223044;border-radius:12px;overflow:hidden}.orders-table th{padding:14px 16px;text-align:left;background:#0d1117;color:#8d9aad;font-size:12px;font-weight:600;text-transform:uppercase;border-bottom:1px solid #223044}.orders-table td{padding:14px 16px;border-bottom:1px solid #1d2938;font-size:13px}.orders-table .order-row{cursor:pointer;transition:background .15s}.orders-table .order-row:hover,.orders-table .order-row.expanded{background:#151d28}.date-cell{display:flex;flex-direction:column;gap:2px}.date-cell .date{color:#e7edf5;font-weight:500}.date-cell .time{color:#6b7a90;font-size:11px}.symbol-cell{display:flex;flex-direction:column;gap:2px}.symbol-cell .symbol{font-weight:600;color:#e7edf5}.symbol-cell .exchange{color:#6b7a90;font-size:11px}.side-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700}.side-badge.buy{background:#00ff8826;color:#0f8}.side-badge.sell{background:#ff475726;color:#ff4757}.type-badge{padding:4px 8px;background:#1d2938;color:#8d9aad;font-size:11px;border-radius:4px;text-transform:capitalize}.qty-cell{font-family:JetBrains Mono,monospace}.price-cell{font-family:JetBrains Mono,monospace;color:#e7edf5}.total-cell{font-family:JetBrains Mono,monospace;font-weight:600;color:#00b4d8}.actions-cell{display:flex;align-items:center;gap:8px}.actions-cell .btn-cancel{background:transparent;color:#6b7a90;padding:6px;min-height:auto;border-radius:6px}.actions-cell .btn-cancel:hover{background:#ff47571a;color:#ff4757}.actions-cell .btn-expand{background:transparent;color:#6b7a90;padding:6px;min-height:auto}.order-details-row td{padding:0!important;background:#0a0f15}.order-details{padding:20px}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-value{font-size:13px;color:#e7edf5;font-family:JetBrains Mono,monospace}.details-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid #1d2938}.btn-trade-again{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#00ff8826;color:#0f8;font-size:13px;border-radius:6px;text-decoration:none}.btn-trade-again:hover{background:#00ff8840}.orders-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.order-card{background:#101720;border:1px solid #223044;border-radius:12px;overflow:hidden;position:relative}.order-card.buy{border-left:3px solid #00ff88}.order-card.sell{border-left:3px solid #ff4757}.order-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:16px;cursor:pointer;border-bottom:1px solid #1d2938}.order-card .card-symbol{display:flex;align-items:center;gap:12px}.order-card .side-indicator{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.order-card .side-indicator.buy{background:#00ff8826;color:#0f8}.order-card .side-indicator.sell{background:#ff475726;color:#ff4757}.order-card .symbol-info{display:flex;flex-direction:column;gap:2px}.order-card .symbol-info .symbol{font-weight:700;font-size:16px;color:#e7edf5}.order-card .symbol-info .exchange{font-size:12px;color:#6b7a90}.order-card .card-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.order-card .card-body{padding:16px}.order-card .card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:12px}.order-card .card-item{display:flex;flex-direction:column;gap:4px}.order-card .card-item .label{font-size:11px;color:#6b7a90}.order-card .card-item .value{font-family:JetBrains Mono,monospace;font-size:14px;color:#e7edf5}.order-card .card-item .value.total{color:#00b4d8;font-weight:600}.order-card .card-meta{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #1d2938;font-size:12px;color:#6b7a90}.order-card .card-meta .type{padding:2px 8px;background:#1d2938;border-radius:4px;text-transform:capitalize}.order-card .card-details{padding:16px;background:#0a0f15;border-top:1px solid #1d2938}.order-card .details-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:1px solid #151d28}.order-card .details-row:last-of-type{border-bottom:none}.order-card .details-row .label{color:#6b7a90}.order-card .details-row .value{font-family:JetBrains Mono,monospace;color:#e7edf5}.order-card .card-actions{display:flex;gap:10px;margin-top:16px}.btn-cancel-order{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ff475726;color:#ff4757;font-size:13px;border-radius:6px}.btn-cancel-order:hover{background:#ff475740}.btn-trade-link{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#00ff8826;color:#0f8;font-size:13px;border-radius:6px;text-decoration:none}.btn-trade-link:hover{background:#00ff8840}.order-card .expand-toggle{position:absolute;bottom:16px;right:16px;background:transparent;color:#6b7a90;padding:6px;min-height:auto}.order-card.expanded .expand-toggle{bottom:auto;top:16px}.orders-footer{display:flex;justify-content:space-between;padding:14px 18px;background:#101720;border:1px solid #223044;border-radius:10px;font-size:13px}.footer-stat{display:flex;align-items:center;gap:8px}.footer-stat .label{color:#6b7a90}.footer-stat .value{color:#e7edf5;font-weight:500}@media(max-width:1200px){.orders-stats{grid-template-columns:repeat(3,1fr)}.details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.orders-header{flex-direction:column;align-items:stretch;gap:12px}.orders-stats{grid-template-columns:repeat(2,1fr)}.filters-bar{flex-wrap:wrap}.filters-bar .search-box{width:100%;min-width:0}.filter-tabs{width:100%;overflow-x:auto}.extended-filters{flex-wrap:wrap}.orders-cards{grid-template-columns:1fr}.orders-table{font-size:12px}.orders-table th,.orders-table td{padding:10px 8px}.orders-footer{flex-direction:column;gap:8px}}.ai-analysis-page{display:grid;gap:24px;max-width:1400px}.ai-page-header{background:linear-gradient(135deg,#9b59b61a,#00b4d81a);border:1px solid rgba(155,89,182,.2);border-radius:16px;padding:24px}.ai-header-content{display:flex;align-items:center;gap:18px}.ai-header-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9b59b6,#00b4d8);border-radius:14px;color:#fff}.ai-header-content h1{margin:0 0 6px;font-size:26px;background:linear-gradient(90deg,#e7edf5,#9b59b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-header-content p{margin:0;color:#8d9aad;font-size:14px}.ai-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ai-chip{display:flex;align-items:center;gap:16px;padding:20px;background:#101720;border:2px solid #223044;border-radius:14px;cursor:pointer;transition:all .3s ease;position:relative}.ai-chip:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#00b4d8,transparent);opacity:0;transition:opacity .3s}.ai-chip:hover:before{opacity:1}.ai-chip.active{border-color:#0f8;background:linear-gradient(135deg,#00ff8814,#101720)}.ai-chip.active:before{opacity:1;background:linear-gradient(90deg,transparent,#00ff88,transparent)}.ai-chip.disabled:hover{transform:none;border-color:#223044;box-shadow:none}.ai-chip>svg:first-child{color:#00b4d8;flex-shrink:0}.ai-chip.active>svg:first-child{color:#0f8}.chip-content{display:flex;flex-direction:column;gap:4px;text-align:left}.chip-title{font-size:16px;font-weight:700;color:#e7edf5}.chip-desc{font-size:12px;color:#6b7a90}.chip-lock{position:absolute;top:12px;right:12px;color:#6b7a90}.ai-panel{background:#101720;border:1px solid #223044;border-radius:16px;padding:24px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #1d2938}.panel-title{display:flex;align-items:flex-start;gap:16px}.panel-title>svg{color:#00b4d8;margin-top:4px}.panel-title h2{margin:0 0 6px;font-size:22px}.panel-title p{margin:0;color:#6b7a90;font-size:14px}.ai-controls{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:24px;padding:20px;background:#0d1117;border:1px solid #1d2938;border-radius:12px}.control-group{display:flex;flex-direction:column;gap:10px}.control-group label{font-size:12px;font-weight:600;color:#8d9aad;text-transform:uppercase;letter-spacing:.5px}.exchange-tabs{display:flex;gap:6px;background:#101720;padding:4px;border-radius:10px;border:1px solid #223044}.exchange-tabs button{padding:10px 18px;background:transparent;color:#8d9aad;border-radius:8px;font-size:13px;font-weight:600;transition:all .2s}.exchange-tabs button:hover{background:#1d2938;color:#e7edf5}.exchange-tabs button.active{background:#00b4d8;color:#071016}.symbol-input-wrapper{position:relative}.symbol-input-wrapper input{width:180px;padding-right:36px}.symbol-input-wrapper .input-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7a90;pointer-events:none}.symbol-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#101720;border:1px solid #223044;border-radius:10px;padding:12px;z-index:100;box-shadow:0 8px 24px #0000004d}.dropdown-label{font-size:11px;color:#6b7a90;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;display:block}.symbol-chips{display:flex;flex-wrap:wrap;gap:6px}.symbol-chips button{padding:6px 12px;background:#0d1117;color:#8d9aad;border:1px solid #223044;border-radius:6px;font-size:12px;font-weight:600;transition:all .2s}.symbol-chips button:hover,.symbol-chips button.active{background:#00b4d8;color:#071016;border-color:#00b4d8}.analyze-btn{display:flex;align-items:center;gap:10px;padding:12px 28px;background:linear-gradient(135deg,#00b4d8,#0090b0);color:#071016;font-weight:700;border-radius:10px;font-size:14px;transition:all .3s;margin-left:auto}.analyze-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4d84d}.analyze-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.analyze-btn.research{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.analyze-btn.research:hover{box-shadow:0 6px 20px #9b59b64d}.prediction-results{display:grid;gap:20px}.decision-card{background:linear-gradient(135deg,#0d1117,#101720);border:2px solid #223044;border-radius:16px;padding:24px;transition:border-color .3s}.decision-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.decision-symbol h3{margin:0;font-size:28px;font-family:JetBrains Mono,monospace}.decision-symbol span{color:#6b7a90;font-size:13px}.decision-badge{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:30px;font-weight:800;font-size:14px;color:#071016}.decision-price{display:flex;align-items:center;gap:20px;margin-bottom:20px}.current-price .label{display:block;font-size:12px;color:#6b7a90;margin-bottom:4px}.current-price .value{font:700 32px JetBrains Mono,monospace;color:#e7edf5}.day-change{display:flex;align-items:center;gap:4px;padding:8px 14px;border-radius:8px;font-weight:700;font-size:14px}.day-change.gain{background:#00ff8826;color:#0f8}.day-change.loss{background:#ff475726;color:#ff4757}.confidence-bar{margin-bottom:16px}.confidence-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:#8d9aad}.confidence-label span:last-child{font-weight:700;color:#e7edf5}.bar-track{height:8px;background:#1d2938;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.risk-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffcc001a;border:1px solid rgba(255,204,0,.3);border-radius:8px;color:#fc0;font-size:12px;font-weight:600}.predictions-grid{background:#0d1117;border:1px solid #1d2938;border-radius:12px;padding:20px}.predictions-grid h4{margin:0 0 16px;font-size:14px;color:#8d9aad;text-transform:uppercase;letter-spacing:.5px}.prediction-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.prediction-card{background:#101720;border:1px solid #223044;border-radius:10px;padding:16px;text-align:center}.prediction-card .period{display:block;font-size:12px;color:#6b7a90;margin-bottom:8px}.prediction-card .predicted-price{display:block;font:700 22px JetBrains Mono,monospace;color:#e7edf5;margin-bottom:6px}.prediction-card .change{display:block;font-size:14px;font-weight:700}.prediction-card .change.gain{color:#0f8}.prediction-card .change.loss{color:#ff4757}.indicators-section{background:#0d1117;border:1px solid #1d2938;border-radius:12px;padding:20px}.indicators-section h4{margin:0 0 16px;font-size:14px;color:#8d9aad;text-transform:uppercase;letter-spacing:.5px}.indicators-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.indicator-item{background:#101720;border:1px solid #223044;border-radius:10px;padding:14px}.indicator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.indicator-header span:first-child{font-size:12px;color:#8d9aad}.indicator-header span:last-child{font:600 14px JetBrains Mono,monospace;color:#e7edf5}.indicator-header .oversold{color:#0f8}.indicator-header .overbought{color:#ff4757}.indicator-header .gain{color:#0f8}.indicator-header .loss{color:#ff4757}.rsi-bar{position:relative;height:24px;background:linear-gradient(90deg,#0f8,#0f8 30%,#fc0 30%,#fc0 70%,#ff4757 70%,#ff4757);border-radius:4px;opacity:.3}.rsi-zones{display:flex;justify-content:space-between;position:absolute;top:0;right:0;bottom:0;left:0;padding:4px 8px;font-size:9px;text-transform:uppercase}.rsi-zones .zone{color:#fff;font-weight:600}.rsi-pointer{position:absolute;top:-4px;width:4px;height:32px;background:#fff;border-radius:2px;transform:translate(-50%);box-shadow:0 0 8px #ffffff80}.macd-detail,.ema-detail,.bollinger-detail{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#6b7a90}.signals-section{background:#0d1117;border:1px solid #1d2938;border-radius:12px;padding:20px}.signals-section h4{margin:0 0 16px;font-size:14px;color:#8d9aad;text-transform:uppercase;letter-spacing:.5px}.signals-list{display:grid;gap:10px}.signal-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#101720;border:1px solid #223044;border-radius:10px}.signal-item.buy{border-left:3px solid #00ff88}.signal-item.sell{border-left:3px solid #ff4757}.signal-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.signal-item.buy .signal-icon{background:#00ff8826;color:#0f8}.signal-item.sell .signal-icon{background:#ff475726;color:#ff4757}.signal-content{flex:1}.signal-indicator{display:block;font-weight:700;font-size:14px;color:#e7edf5;margin-bottom:2px}.trend-section{background:#0d1117;border:1px solid #1d2938;border-radius:12px;padding:20px}.trend-section h4{margin:0 0 16px;font-size:14px;color:#8d9aad;text-transform:uppercase;letter-spacing:.5px}.trend-card{display:flex;align-items:center;gap:24px;padding:16px;background:#101720;border-radius:10px}.trend-badge{padding:10px 20px;border-radius:8px;font-weight:800;font-size:13px;color:#071016}.trend-strength{flex:1;display:flex;align-items:center;gap:12px}.trend-strength span:first-child{font-size:12px;color:#6b7a90}.trend-strength .strength-bar{flex:1;height:8px;background:#1d2938;border-radius:4px;overflow:hidden}.trend-strength .bar-fill{height:100%;background:linear-gradient(90deg,#00b4d8,#0f8);border-radius:4px}.trend-strength span:last-child{font:600 14px JetBrains Mono,monospace;color:#e7edf5;min-width:40px}.research-results{display:grid;gap:20px}.research-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.summary-card{display:flex;align-items:center;gap:14px;padding:18px;background:#0d1117;border:1px solid #1d2938;border-radius:12px}.summary-card>svg{color:#6b7a90}.summary-card .value{display:block;font:700 26px JetBrains Mono,monospace;color:#e7edf5}.summary-card .label{font-size:12px;color:#6b7a90}.summary-card.highlight{background:linear-gradient(135deg,#00ff881a,#0d1117);border-color:#00ff884d}.summary-card.highlight>svg{color:#0f8}.recommendations-section{background:#0d1117;border:1px solid #1d2938;border-radius:12px;padding:20px}.recommendations-section h4{margin:0 0 16px;font-size:14px;color:#8d9aad;text-transform:uppercase;letter-spacing:.5px}.recommendations-table{display:grid;gap:1px;background:#1d2938;border-radius:10px;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr .8fr 1.2fr 1fr 1fr .8fr 30px;gap:10px;padding:14px 16px;background:#101720;font-size:11px;font-weight:600;color:#6b7a90;text-transform:uppercase;letter-spacing:.5px}.table-row{background:#101720;cursor:pointer;transition:background .2s}.table-row:hover{background:#132033}.row-main{display:grid;grid-template-columns:2fr 1fr .8fr 1.2fr 1fr 1fr .8fr 30px;gap:10px;align-items:center;padding:14px 16px;font-size:13px}.symbol-cell{display:flex;flex-direction:column}.symbol-cell strong{font-family:JetBrains Mono,monospace}.symbol-cell small{font-size:11px;color:#6b7a90}.row-main .oversold{color:#0f8}.row-main .overbought{color:#ff4757}.row-main .gain{color:#0f8}.row-main .loss{color:#ff4757}.table-row.expanded .expand-icon{transform:rotate(180deg)}.row-details{padding:0 16px 16px;border-top:1px solid #1d2938}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 0}.detail-grid>div{display:flex;flex-direction:column;gap:4px}.detail-grid .label{font-size:11px;color:#6b7a90}.detail-grid .gain{color:#0f8}.detail-grid .loss{color:#ff4757}.detail-actions{display:flex;gap:10px;padding-top:12px;border-top:1px solid #1d2938}.detail-actions button{padding:8px 16px;font-size:12px}.quantities-section{background:#0d1117;border:1px solid #1d2938;border-radius:12px;padding:20px}.quantities-section h4{margin:0 0 16px;font-size:14px;color:#8d9aad;text-transform:uppercase;letter-spacing:.5px}.quantities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.quantity-card{background:#101720;border:1px solid #223044;border-radius:10px;padding:16px}.qty-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #1d2938}.qty-header strong{font-family:JetBrains Mono,monospace;font-size:16px}.qty-header span{color:#8d9aad;font-size:13px}.qty-body{display:grid;gap:10px}.suggested-qty,.investment-range{display:flex;justify-content:space-between;align-items:center}.suggested-qty .label,.investment-range .label{font-size:12px;color:#6b7a90}.suggested-qty .value{font:700 20px JetBrains Mono,monospace;color:#0f8}.investment-range .value{font-size:13px;color:#e7edf5}.ai-history{background:#101720;border:1px solid #223044;border-radius:12px;padding:20px}.ai-history h4{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:14px;color:#8d9aad}.history-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0d1117;border:1px solid #1d2938;border-radius:8px}.history-main{display:flex;align-items:center;gap:12px}.history-symbol{font:600 14px JetBrains Mono,monospace}.history-decision{font-size:13px;color:#8d9aad}.history-time{font-size:12px;color:#6b7a90}.ai-status-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600}.ai-status-banner.ai-powered{background:linear-gradient(135deg,#9b59b626,#00b4d826);border:1px solid rgba(155,89,182,.4);color:#bb8fce}.ai-status-banner.ai-powered svg{color:#9b59b6}.ai-status-banner.technical{background:#ffcc001a;border:1px solid rgba(255,204,0,.3);color:#fc0}.ai-status-banner.technical svg{color:#fc0}.ai-status-banner small{font-size:11px;font-weight:400;color:#8d9aad;margin-left:8px}.ai-error{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:10px;color:#ff6b7a;font-size:14px}.ai-summary{margin-top:16px;padding:14px 16px;background:#00b4d814;border:1px solid rgba(0,180,216,.2);border-radius:8px}.ai-summary p{margin:0;font-size:14px;line-height:1.6;color:#cbd6e6}.ai-reasoning{margin-top:14px;padding:14px 16px;background:#0d1117;border:1px solid #1d2938;border-radius:8px}.ai-reasoning h5{margin:0 0 10px;font-size:12px;color:#8d9aad;text-transform:uppercase;letter-spacing:.5px}.ai-reasoning ul{margin:0;padding-left:18px}.ai-reasoning li{font-size:13px;color:#b8c4d6;margin-bottom:6px;line-height:1.5}.ai-reasoning li:last-child{margin-bottom:0}.actionable-insight{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,#00ff8814,#00b4d814);border:1px solid rgba(0,255,136,.25);border-radius:8px}.actionable-insight svg{color:#0f8;flex-shrink:0;margin-top:2px}.actionable-insight span{font-size:14px;color:#0f8;font-weight:500;line-height:1.5}.price-targets{display:flex;gap:16px;margin-top:14px}.target-item{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:8px;text-align:center}.target-item.stop-loss{background:#ff47571a;border:1px solid rgba(255,71,87,.3)}.target-item.take-profit{background:#00ff881a;border:1px solid rgba(0,255,136,.3)}.target-item .label{font-size:11px;color:#8d9aad;text-transform:uppercase;letter-spacing:.5px}.target-item.stop-loss .value{font:700 18px JetBrains Mono,monospace;color:#ff4757}.target-item.take-profit .value{font:700 18px JetBrains Mono,monospace;color:#0f8}@media(max-width:1200px){.indicators-grid,.research-summary{grid-template-columns:repeat(2,1fr)}.prediction-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ai-chips{grid-template-columns:1fr}.ai-chip{min-width:100%}.ai-controls-card .controls-body{flex-direction:column}.exchange-selector{flex-wrap:wrap}.run-analysis-btn{width:100%}.indicators-grid{grid-template-columns:1fr 1fr}.price-targets-grid{grid-template-columns:1fr}.research-summary-grid{grid-template-columns:1fr 1fr}.hero-metrics{flex-direction:column}.rec-main{grid-template-columns:auto 1fr auto}.rec-price,.rec-confidence{display:none}}.chip-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00b4d8,#0090b0);border-radius:12px;color:#fff;flex-shrink:0}.chip-icon-wrap.research{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.chip-icon-wrap.arbitrage{background:linear-gradient(135deg,#f39c12,#e67e22)}.ai-chip:hover{border-color:#00b4d8;transform:translateY(-2px);box-shadow:0 8px 24px #00b4d826}.ai-chip.active{border-color:#0f8;background:linear-gradient(135deg,#00ff880d,#101720)}.ai-chip.disabled{opacity:.5;cursor:not-allowed}.ai-chip.disabled:hover{transform:none;box-shadow:none;border-color:#223044}.chip-check{color:#0f8;margin-left:auto}.chip-lock{color:#6b7a90;margin-left:auto}.ai-controls-card{background:#101720;border:1px solid #223044;border-radius:14px;overflow:hidden}.ai-controls-card.research .controls-header{background:linear-gradient(90deg,rgba(155,89,182,.15) 0%,transparent 100%)}.controls-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(90deg,rgba(0,180,216,.15) 0%,transparent 100%);border-bottom:1px solid #1d2938;font-weight:600;color:#e7edf5}.controls-header svg{color:#00b4d8}.controls-body{display:flex;align-items:flex-end;gap:24px;padding:20px;flex-wrap:wrap}.control-section{display:flex;flex-direction:column;gap:10px}.control-section label{font-size:12px;font-weight:600;color:#8d9aad;text-transform:uppercase;letter-spacing:.5px}.exchange-selector{display:flex;gap:8px}.exchange-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 18px;background:#0d1117;border:1px solid #223044;border-radius:10px;cursor:pointer;transition:all .2s}.exchange-btn:hover{border-color:#00b4d8;background:#132033}.exchange-btn.active{border-color:#00b4d8;background:#00b4d826}.exchange-btn .ex-icon{font-size:20px}.exchange-btn .ex-name{font-size:12px;font-weight:600;color:#8d9aad}.exchange-btn.active .ex-name{color:#00b4d8}.symbol-selector{position:relative}.symbol-input-group{display:flex;align-items:center;gap:10px;padding:0 14px;background:#0d1117;border:1px solid #223044;border-radius:10px}.symbol-input-group svg{color:#6b7a90}.symbol-input-group input{border:none;background:transparent;padding:12px 0;width:150px}.symbol-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:8px;padding:14px;background:#101720;border:1px solid #223044;border-radius:10px;z-index:100;box-shadow:0 8px 24px #0000004d}.suggestions-label{display:block;font-size:11px;color:#6b7a90;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.suggestion-btn{padding:8px 14px;background:#0d1117;border:1px solid #223044;border-radius:6px;color:#8d9aad;font-size:13px;font-weight:600;font-family:JetBrains Mono,monospace;transition:all .2s}.suggestion-btn:hover,.suggestion-btn.active{background:#00b4d8;border-color:#00b4d8;color:#071016}.run-analysis-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#00b4d8,#0090b0);border-radius:10px;color:#071016;font-weight:700;font-size:14px;margin-left:auto;transition:all .3s}.run-analysis-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00b4d84d}.run-analysis-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.run-analysis-btn.research{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.ai-error-card{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ff47571a;border:1px solid rgba(255,71,87,.3);border-radius:10px;color:#ff6b7a}.ai-error-card button{margin-left:auto;background:transparent;color:#ff6b7a;padding:4px}.ai-powered-banner{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;font-size:14px}.ai-powered-banner.gemini{background:linear-gradient(135deg,#9b59b626,#00b4d81a);border:1px solid rgba(155,89,182,.3);color:#bb8fce}.ai-powered-banner.gemini svg{color:#9b59b6}.ai-powered-banner.gemini strong{color:#d4a5e8}.ai-powered-banner.technical{background:#ffcc0014;border:1px solid rgba(255,204,0,.2);color:#d4a017}.ai-powered-banner.technical small{color:#8d9aad;margin-left:8px;font-size:12px}.ai-powered-banner.ml{background:linear-gradient(135deg,#00c89626,#32cd321a);border:1px solid rgba(0,200,150,.4);color:#4ade80}.ai-powered-banner.ml svg{color:#22c55e}.ai-powered-banner.ml strong{color:#86efac}.ai-powered-banner.ml small{color:#6ee7b7;font-size:12px}.decision-hero-card{border:2px solid #223044;border-radius:16px;padding:24px;transition:border-color .3s}.hero-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.hero-symbol h2{margin:0;font-size:32px;font-family:JetBrains Mono,monospace}.hero-exchange{display:inline-block;padding:4px 10px;background:#00b4d826;border-radius:4px;font-size:12px;color:#00b4d8;margin-top:6px}.hero-decision{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:30px;font-weight:800;font-size:15px;color:#071016}.hero-price-row{display:flex;align-items:center;gap:20px;margin-bottom:24px}.hero-current-price .price-label{display:block;font-size:12px;color:#6b7a90;margin-bottom:4px}.hero-current-price .price-value{font:700 36px JetBrains Mono,monospace;color:#e7edf5}.hero-change{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;font-weight:700;font-size:16px}.hero-change.positive{background:#00ff8826;color:#0f8}.hero-change.negative{background:#ff475726;color:#ff4757}.hero-metrics{display:flex;gap:20px;margin-bottom:20px}.metric-item{flex:1;display:flex;align-items:center;gap:12px;padding:14px;background:#0d1117;border:1px solid #1d2938;border-radius:10px}.metric-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.metric-icon.confidence{background:#00b4d826;color:#00b4d8}.metric-icon.risk{background:#ffcc0026;color:#fc0}.metric-icon.sentiment{background:#9b59b626;color:#9b59b6}.metric-content{flex:1}.metric-label{display:block;font-size:11px;color:#6b7a90;text-transform:uppercase;letter-spacing:.5px}.metric-value{font:700 18px JetBrains Mono,monospace;color:#e7edf5}.metric-bar{flex:1;height:6px;background:#1d2938;border-radius:3px;overflow:hidden}.metric-fill{height:100%;border-radius:3px;transition:width .5s ease}.hero-summary{padding:16px;background:#00b4d814;border:1px solid rgba(0,180,216,.15);border-radius:10px}.hero-summary p{margin:0;font-size:14px;line-height:1.7;color:#b8c4d6}.section-card{background:#101720;border:1px solid #223044;border-radius:14px;padding:20px}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#00b4d8}.section-header h3{margin:0;font-size:15px;color:#e7edf5}.price-targets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.target-card{padding:18px;background:#0d1117;border:1px solid #1d2938;border-radius:10px;text-align:center}.target-period{display:block;font-size:12px;color:#6b7a90;margin-bottom:8px}.target-price{display:block;font:700 22px JetBrains Mono,monospace;color:#e7edf5;margin-bottom:6px}.target-change{display:block;font-size:14px;font-weight:700}.target-change.positive{color:#0f8}.target-change.negative{color:#ff4757}.sl-tp-row{display:flex;gap:14px}.sl-tp-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border-radius:10px}.sl-tp-item.stop-loss{background:#ff47571a;border:1px solid rgba(255,71,87,.25)}.sl-tp-item.take-profit{background:#00ff881a;border:1px solid rgba(0,255,136,.25)}.sl-tp-label{font-size:11px;color:#8d9aad;text-transform:uppercase}.sl-tp-item.stop-loss .sl-tp-value{font:700 20px JetBrains Mono,monospace;color:#ff4757}.sl-tp-item.take-profit .sl-tp-value{font:700 20px JetBrains Mono,monospace;color:#0f8}.reasoning-list{display:grid;gap:10px}.reasoning-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#0d1117;border:1px solid #1d2938;border-radius:8px}.reasoning-number{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#00b4d826;border-radius:50%;font-size:12px;font-weight:700;color:#00b4d8;flex-shrink:0}.reasoning-item span{font-size:14px;line-height:1.5;color:#b8c4d6}.insight-card{display:flex;gap:14px;padding:18px;background:linear-gradient(135deg,#00ff8814,#00b4d80d);border:1px solid rgba(0,255,136,.2);border-radius:12px}.insight-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#00ff8826;border-radius:10px;color:#0f8;flex-shrink:0}.insight-content{flex:1}.insight-label{display:block;font-size:11px;color:#0f8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.insight-content p{margin:0;font-size:14px;line-height:1.6;color:#b8c4d6}.indicators-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.indicator-card{padding:14px;background:#0d1117;border:1px solid #1d2938;border-radius:10px;text-align:center}.ind-name{display:block;font-size:11px;color:#6b7a90;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ind-value{display:block;font:700 18px JetBrains Mono,monospace;color:#e7edf5;margin-bottom:4px}.ind-value.oversold{color:#0f8}.ind-value.overbought{color:#ff4757}.ind-value.bullish{color:#0f8}.ind-value.bearish{color:#ff4757}.ind-signal{font-size:11px;color:#6b7a90}.signals-grid{display:grid;gap:10px}.signal-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#0d1117;border:1px solid #1d2938;border-radius:10px}.signal-card.buy{border-left:3px solid #00ff88}.signal-card.sell{border-left:3px solid #ff4757}.signal-type{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:700}.signal-card.buy .signal-type{background:#00ff8826;color:#0f8}.signal-card.sell .signal-type{background:#ff475726;color:#ff4757}.signal-info{flex:1}.signal-indicator{display:block;font-weight:700;color:#e7edf5;margin-bottom:2px}.signal-reason{font-size:12px;color:#6b7a90}.research-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.summary-stat{display:flex;align-items:center;gap:14px;padding:18px;background:#0d1117;border:1px solid #1d2938;border-radius:12px}.summary-stat>svg{color:#6b7a90}.summary-stat .stat-value{display:block;font:700 28px JetBrains Mono,monospace;color:#e7edf5}.summary-stat .stat-label{font-size:12px;color:#6b7a90}.summary-stat.highlight{background:linear-gradient(135deg,#00ff881a,#0d1117);border-color:#00ff8840}.summary-stat.highlight>svg{color:#0f8}.market-sentiment-card{padding:18px;background:#0d1117;border:1px solid #1d2938;border-radius:12px}.sentiment-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sentiment-header svg{color:#00b4d8}.market-sentiment-card p{margin:0;font-size:14px;line-height:1.6;color:#b8c4d6}.recommendations-list{display:grid;gap:10px}.recommendation-card{background:#0d1117;border:1px solid #1d2938;border-radius:10px;cursor:pointer;transition:all .2s}.recommendation-card:hover{border-color:#00b4d8}.rec-main{display:grid;grid-template-columns:50px 2fr 1fr 1.2fr 80px 30px;align-items:center;gap:14px;padding:16px}.rec-rank{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#00b4d826;border-radius:8px;font-weight:700;color:#00b4d8}.rec-symbol{display:flex;flex-direction:column}.rec-symbol strong{font-family:JetBrains Mono,monospace;font-size:15px}.rec-symbol span{font-size:12px;color:#6b7a90}.rec-price{font:600 14px JetBrains Mono,monospace}.rec-confidence{font:700 14px JetBrains Mono,monospace;color:#00b4d8}.expand-icon{color:#6b7a90;transition:transform .2s}.recommendation-card.expanded .expand-icon{transform:rotate(180deg)}.rec-details{padding:0 16px 16px;border-top:1px solid #1d2938}.rec-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px 0}.rec-detail-grid>div{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:11px;color:#6b7a90}.detail-value{font-weight:600;color:#e7edf5}.detail-value.positive{color:#0f8}.detail-value.negative{color:#ff4757}.rec-reasoning{padding:12px;background:#101720;border-radius:8px;margin-bottom:12px}.rec-reasoning p{margin:0;font-size:13px;line-height:1.5;color:#b8c4d6}.rec-actions{display:flex;gap:10px}.rec-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600}.rec-action-btn.analyze{background:#00b4d826;color:#00b4d8}.rec-action-btn.trade{background:#00ff8826;color:#0f8}.tips-list{display:grid;gap:10px}.tip-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#0d1117;border:1px solid #1d2938;border-radius:8px}.tip-number{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#9b59b626;border-radius:50%;font-size:12px;font-weight:700;color:#9b59b6;flex-shrink:0}.tip-item span{font-size:14px;line-height:1.5;color:#b8c4d6}.ai-history-card{background:#101720;border:1px solid #223044;border-radius:14px;padding:20px}.history-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#6b7a90}.history-header h4{margin:0;font-size:14px;color:#8d9aad}.history-list{display:grid;gap:8px}.history-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#0d1117;border:1px solid #1d2938;border-radius:8px}.history-symbol{font:600 14px JetBrains Mono,monospace;min-width:100px}.history-result{flex:1;font-size:13px;color:#8d9aad}.history-date{font-size:12px;color:#6b7a90}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-chips.four{grid-template-columns:repeat(4,1fr)}.chip-icon-wrap.chat{background:linear-gradient(135deg,#00b4d8,#9b59b6)}.chat-panel{padding:0;overflow:hidden}.chat-container{display:flex;flex-direction:column;height:600px}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:linear-gradient(90deg,#00b4d81a,#9b59b61a);border-bottom:1px solid #1d2938}.chat-header-info{display:flex;align-items:center;gap:14px}.chat-header-info svg{color:#00b4d8}.chat-header-info h3{margin:0;font-size:18px}.chat-header-info span{font-size:13px;color:#6b7a90}.chat-exchange-badge{padding:8px 14px;background:#0d1117;border:1px solid #223044;border-radius:8px;font-size:13px;color:#8d9aad}.chat-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;height:100%}.welcome-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00b4d826,#9b59b626);border-radius:20px;margin-bottom:20px;color:#00b4d8}.chat-welcome h4{margin:0 0 10px;font-size:20px;color:#e7edf5}.chat-welcome p{margin:0 0 24px;color:#6b7a90;max-width:400px}.chat-suggestions{display:flex;flex-direction:column;align-items:center;gap:12px}.suggestion-label{font-size:12px;color:#6b7a90;text-transform:uppercase;letter-spacing:.5px}.suggestion-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.suggestion-chips button{padding:10px 16px;background:#0d1117;border:1px solid #223044;border-radius:20px;color:#8d9aad;font-size:13px;transition:all .2s}.suggestion-chips button:hover{border-color:#00b4d8;color:#00b4d8;background:#00b4d81a}.chat-message{display:flex}.message-content{display:flex;gap:12px;max-width:85%}.message-content.user{margin-left:auto;flex-direction:row-reverse}.message-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0;background:#1d2938;color:#8d9aad}.message-avatar.bot{background:linear-gradient(135deg,#00b4d8,#9b59b6);color:#fff}.message-bubble{padding:14px 18px;border-radius:16px;background:#00b4d8;color:#071016}.message-bubble p{margin:0;line-height:1.5}.message-bubble.bot{background:#0d1117;border:1px solid #1d2938;color:#e7edf5}.bot-message{font-size:14px;line-height:1.6}.bot-error{display:flex;align-items:center;gap:10px;color:#ff6b7a}.chat-stocks{margin-top:16px;padding-top:16px;border-top:1px solid #1d2938}.stocks-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#0f8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.stocks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chat-stock-card{padding:14px;background:#101720;border:1px solid #223044;border-radius:10px}.stock-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.stock-symbol{font:700 15px JetBrains Mono,monospace;color:#00b4d8}.stock-price{font:600 14px JetBrains Mono,monospace;color:#0f8}.stock-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stock-name{font-size:12px;color:#6b7a90}.stock-exchange{font-size:10px;font-weight:600;padding:2px 6px;background:#00b4d826;border:1px solid rgba(0,180,216,.3);border-radius:4px;color:#00b4d8}.stock-reason{font-size:12px;color:#8d9aad;line-height:1.4;margin:0 0 10px}.analyze-stock-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;background:#00b4d826;border:1px solid rgba(0,180,216,.3);border-radius:6px;color:#00b4d8;font-size:12px;font-weight:600;transition:all .2s}.analyze-stock-btn:hover{background:#00b4d8;color:#071016}.chat-tips{margin-top:14px;padding:12px;background:#ffcc0014;border:1px solid rgba(255,204,0,.2);border-radius:8px}.tips-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#fc0;margin-bottom:8px}.chat-tips ul{margin:0;padding-left:18px}.chat-tips li{font-size:13px;color:#b8c4d6;margin-bottom:4px}.chat-followup{margin-top:12px}.chat-followup button{padding:8px 14px;background:#9b59b626;border:1px solid rgba(155,89,182,.3);border-radius:6px;color:#bb8fce;font-size:13px;transition:all .2s}.chat-followup button:hover{background:#9b59b640}.message-bubble.typing{padding:16px 20px}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:8px;height:8px;background:#6b7a90;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.chat-input-container{padding:16px 24px 20px;background:#0d1117;border-top:1px solid #1d2938}.chat-input-wrapper{display:flex;gap:12px;padding:6px;background:#101720;border:1px solid #223044;border-radius:12px}.chat-input-wrapper input{flex:1;border:none;background:transparent;padding:12px 14px;font-size:14px}.chat-input-wrapper input:focus{outline:none}.send-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00b4d8,#9b59b6);border-radius:10px;color:#fff;transition:all .2s}.send-btn:hover{transform:scale(1.05)}.send-btn:disabled{opacity:.5;transform:none}.chat-hint{display:block;text-align:center;margin-top:10px;font-size:12px;color:#6b7a90}@media(max-width:1200px){.ai-chips.four{grid-template-columns:repeat(2,1fr)}.stocks-grid{grid-template-columns:1fr}}@media(max-width:768px){.ai-chips.four{grid-template-columns:1fr}.chat-container{height:500px}.chat-header{flex-direction:column;gap:12px;align-items:flex-start}.message-content{max-width:95%}}.chat-panel{max-width:100%!important}.chat-container{max-width:1200px;margin:0 auto;height:calc(100vh - 300px);min-height:600px}.chat-messages{flex:1;overflow-y:auto;padding:24px}.history-fab{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#1a2a3a,#0d1820);border:1px solid #2d4a5e;border-radius:50px;color:#e7edf5;font-size:14px;font-weight:600;box-shadow:0 4px 20px #0006;transition:all .3s ease;z-index:100}.history-fab:hover{background:linear-gradient(135deg,#234,#152530);transform:translateY(-2px);box-shadow:0 6px 25px #00000080}.history-fab svg{color:#00b4d8}.history-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#00b4d8;border-radius:12px;color:#071016;font-size:12px;font-weight:700}.history-slide-panel{position:fixed;top:0;right:-420px;width:400px;height:100vh;background:linear-gradient(180deg,#0d1720,#0a1318);border-left:1px solid #223044;box-shadow:-10px 0 40px #00000080;z-index:1001;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.history-slide-panel.open{right:0}.history-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #223044;background:#0003}.history-panel-title{display:flex;align-items:center;gap:12px}.history-panel-title svg{color:#00b4d8}.history-panel-title h3{margin:0;font-size:18px;font-weight:600;color:#e7edf5}.history-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff0d;border:1px solid #334455;border-radius:8px;color:#8d9aad;transition:all .2s}.history-close-btn:hover{background:#ff475726;border-color:#ff47574d;color:#ff4757}.history-panel-content{flex:1;overflow-y:auto;padding:16px}.history-panel-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff05;border:1px solid #1d2938;border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .2s}.history-panel-item:hover{background:#00b4d814;border-color:#00b4d84d;transform:translate(-4px)}.history-panel-item.chat,.history-panel-item.scan{cursor:default}.history-panel-item.chat:hover,.history-panel-item.scan:hover{transform:none}.history-item-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#00b4d81a;border-radius:10px;color:#00b4d8;flex-shrink:0}.history-panel-item.chat .history-item-icon{background:#9b59b61a;color:#bb8fce}.history-panel-item.scan .history-item-icon{background:#00ff881a;color:#0f8}.history-item-content{flex:1;min-width:0}.history-item-top{display:flex;align-items:center;gap:10px;margin-bottom:4px}.history-item-symbol{font:700 14px JetBrains Mono,monospace;color:#e7edf5}.history-item-exchange{font-size:10px;font-weight:600;padding:2px 6px;background:#00b4d826;border-radius:4px;color:#00b4d8}.history-item-bottom{display:flex;align-items:center;gap:10px}.history-item-decision{font-size:12px;color:#8d9aad}.history-item-decision.buy{color:#0f8}.history-item-decision.sell{color:#ff4757}.history-item-date{font-size:11px;color:#6b7a90}.history-item-arrow{color:#6b7a90;transition:transform .2s}.history-panel-item:hover .history-item-arrow{transform:translate(4px);color:#00b4d8}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeIn .25s ease}.message-bubble.bot.enhanced{background:linear-gradient(135deg,#101820,#0a1318);border:1px solid #223044;padding:0;overflow:hidden}.ai-response-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#00b4d814;border-bottom:1px solid #1d2938}.ai-badge{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#00b4d8;text-transform:uppercase;letter-spacing:.5px}.copy-response-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:#6b7a90;transition:all .2s}.copy-response-btn:hover{background:#ffffff0d;border-color:#345;color:#e7edf5}.bot-message-content{padding:16px}.bot-message-content .bot-message{font-size:14px;line-height:1.7;color:#c8d4e6;margin:0}.chat-stocks.enhanced{margin:0;padding:16px;background:#0003;border-top:1px solid #1d2938}.stocks-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.chat-stocks.enhanced .stocks-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0f8;margin:0}.stocks-count{font-size:12px;color:#6b7a90;background:#ffffff0d;padding:4px 10px;border-radius:12px}.stocks-grid.enhanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.chat-stock-card.enhanced{background:linear-gradient(135deg,#152030,#101820);border:1px solid #2d4a5e;border-radius:12px;padding:0;overflow:hidden;transition:all .25s ease}.chat-stock-card.enhanced:hover{border-color:#00b4d8;transform:translateY(-2px);box-shadow:0 8px 25px #00b4d826}.stock-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#00b4d80d;border-bottom:1px solid #223044}.stock-identity{display:flex;align-items:center;gap:10px}.chat-stock-card.enhanced .stock-symbol{font:700 16px JetBrains Mono,monospace;color:#00b4d8}.stock-exchange-badge{font-size:10px;font-weight:700;padding:3px 8px;background:#00b4d826;border:1px solid rgba(0,180,216,.3);border-radius:4px;color:#00b4d8}.stock-price-tag{display:flex;align-items:baseline;gap:2px}.stock-price-tag .currency{font-size:12px;color:#0f8}.stock-price-tag .price{font:700 18px JetBrains Mono,monospace;color:#0f8}.stock-name-row{padding:10px 16px}.chat-stock-card.enhanced .stock-name{font-size:13px;color:#8d9aad;margin:0}.stock-reason-box{padding:0 16px 14px}.stock-reason-box p{margin:0;font-size:12px;line-height:1.5;color:#6b7a90}.stock-actions{display:flex;gap:8px;padding:12px 16px;background:#0003;border-top:1px solid #1d2938}.stock-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:12px;font-weight:600;transition:all .2s}.stock-action-btn.primary{flex:1;background:linear-gradient(135deg,#00b4d8,#0090b0);color:#071016}.stock-action-btn.primary:hover{background:linear-gradient(135deg,#00c8f0,#00a0c0);transform:translateY(-1px)}.stock-action-btn.secondary{width:40px;background:#9b59b626;border:1px solid rgba(155,89,182,.3);color:#bb8fce}.stock-action-btn.secondary:hover{background:#9b59b640}.chat-tips.enhanced{margin:0;padding:16px;background:#ffcc000d;border-top:1px solid rgba(255,204,0,.15)}.tips-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#fc0;font-size:14px;font-weight:600}.tips-list{display:flex;flex-direction:column;gap:8px}.chat-tips.enhanced .tip-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:#ffcc000d;border-radius:8px}.chat-tips.enhanced .tip-number{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;background:#ffcc0026;border-radius:6px;font-size:12px;font-weight:700;color:#fc0}.tip-text{font-size:13px;line-height:1.5;color:#c8d4e6}.chat-followup.enhanced{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#9b59b60d;border-top:1px solid rgba(155,89,182,.15)}.followup-label{font-size:12px;color:#8d9aad;white-space:nowrap}.chat-followup.enhanced button{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#9b59b61f;border:1px solid rgba(155,89,182,.25);border-radius:20px;color:#bb8fce;font-size:13px;transition:all .2s}.chat-followup.enhanced button:hover{background:#9b59b633;border-color:#9b59b666}.chat-welcome{text-align:center;padding:60px 40px}.welcome-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#00b4d826,#00ff881a);border:1px solid rgba(0,180,216,.3);border-radius:24px;margin-bottom:24px}.welcome-icon svg{color:#00b4d8}.chat-welcome h4{font-size:22px;margin:0 0 12px;color:#e7edf5}.chat-welcome p{font-size:15px;color:#8d9aad;max-width:400px;margin:0 auto 28px;line-height:1.6}.chat-suggestions{margin-top:20px}.suggestion-label{display:block;font-size:13px;color:#6b7a90;margin-bottom:14px}.suggestion-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.suggestion-chips button{padding:10px 18px;background:#00b4d81a;border:1px solid rgba(0,180,216,.25);border-radius:20px;color:#00b4d8;font-size:13px;transition:all .2s}.suggestion-chips button:hover{background:#00b4d833;border-color:#00b4d866;transform:translateY(-2px)}@media(max-width:500px){.history-slide-panel{width:100%;right:-100%}.history-fab{right:16px;bottom:16px;padding:10px 16px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.order-confirm-modal{background:#151c28;border:1px solid #ff4757;border-radius:12px;width:90%;max-width:420px;animation:slideUp .25s ease;box-shadow:0 20px 60px #ff475733}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.order-confirm-modal .modal-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid #1d2938}.order-confirm-modal .modal-header .warning-icon{color:#ff4757}.order-confirm-modal .modal-header h3{margin:0;color:#e7edf5;font-size:18px;font-weight:600}.order-confirm-modal .modal-content{padding:20px}.order-confirm-modal .warning-text{color:#ff4757;font-size:14px;margin:0 0 20px;padding:12px;background:#ff47571a;border-radius:8px;border-left:3px solid #ff4757}.order-confirm-modal .order-details{background:#0d1117;border-radius:8px;padding:16px}.order-confirm-modal .detail-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1d2938;font-size:14px}.order-confirm-modal .detail-row:last-child{border-bottom:none}.order-confirm-modal .detail-row span:first-child{color:#6b7a90}.order-confirm-modal .detail-row span:last-child{color:#e7edf5;font-family:JetBrains Mono,monospace}.order-confirm-modal .detail-row span.buy{color:#0f8;font-weight:600}.order-confirm-modal .detail-row span.sell{color:#ff4757;font-weight:600}.order-confirm-modal .detail-row.total{margin-top:8px;padding-top:12px;border-top:1px solid #1d2938;font-weight:600}.order-confirm-modal .detail-row.total span:last-child{font-size:16px;color:#00b4d8}.order-confirm-modal .modal-actions{display:flex;gap:12px;padding:20px;border-top:1px solid #1d2938}.order-confirm-modal .btn-cancel{flex:1;padding:14px;background:#1d2938;border:1px solid #2d3a4f;border-radius:8px;color:#e7edf5;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.order-confirm-modal .btn-cancel:hover{background:#2d3a4f}.order-confirm-modal .btn-confirm{flex:1;padding:14px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.order-confirm-modal .btn-confirm.buy{background:linear-gradient(135deg,#0f8,#00cc6a);color:#0d1117}.order-confirm-modal .btn-confirm.sell{background:linear-gradient(135deg,#ff4757,#ff2f43);color:#fff}.order-confirm-modal .btn-confirm:disabled{opacity:.6;cursor:not-allowed}.order-status-toast{position:fixed;bottom:20px;right:20px;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;font-size:14px;color:#e7edf5;z-index:9999;animation:slideInRight .3s ease;box-shadow:0 10px 40px #0006}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.order-status-toast.submitted,.order-status-toast.pending{background:linear-gradient(135deg,#1d2938,#2d3a4f);border:1px solid #00b4d8}.order-status-toast.filled{background:linear-gradient(135deg,#00ff8826,#00cc6a26);border:1px solid #00ff88}.order-status-toast.filled svg{color:#0f8}.order-status-toast.failed,.order-status-toast.unknown{background:linear-gradient(135deg,#ff475726,#ff2f4326);border:1px solid #ff4757}.order-status-toast.failed svg,.order-status-toast.unknown svg{color:#ff4757}.order-status-toast button{background:none;border:none;color:#6b7a90;cursor:pointer;padding:4px;display:flex;transition:color .2s}.order-status-toast button:hover{color:#e7edf5}.arbitrage-panel{background:linear-gradient(180deg,#0d1117,#151c28);border-radius:16px;border:1px solid #1d2938;padding:24px}.arbitrage-container{display:flex;flex-direction:column;gap:24px}.arbitrage-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #1d2938}.arbitrage-title{display:flex;align-items:center;gap:16px}.arbitrage-title svg{color:#f39c12}.arbitrage-title h2{margin:0;font-size:22px;color:#e7edf5}.arbitrage-title p{margin:4px 0 0;font-size:14px;color:#6b7a90}.arbitrage-status{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#38b2ac1a;border:1px solid rgba(56,178,172,.2);border-radius:20px;font-size:13px;color:#4fd1c5}.status-dot{width:8px;height:8px;border-radius:50%;background:#4fd1c5;animation:pulse 2s infinite}.status-dot.live{background:#4fd1c5}.arbitrage-exchanges{display:flex;align-items:center;justify-content:center;gap:24px}.exchange-card{flex:1;max-width:280px;background:#151c28;border:1px solid #1d2938;border-radius:12px;padding:20px}.exchange-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.exchange-icon{font-size:24px}.exchange-header span:nth-child(2){font-size:16px;font-weight:600;color:#e7edf5;flex:1}.exchange-balance{display:flex;flex-direction:column;gap:4px}.balance-label{font-size:12px;color:#6b7a90}.balance-value{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:600;color:#0f8}.exchange-arrow{display:flex;flex-direction:column;align-items:center;color:#00b4d8}.arbitrage-opportunities{background:#151c28;border:1px solid #1d2938;border-radius:12px;padding:20px}.opportunities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.opportunities-header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;color:#e7edf5}.refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#1d2938;border:1px solid #2d3a4f;border-radius:8px;color:#e7edf5;font-size:13px;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#2d3a4f}.opportunities-list{display:flex;flex-direction:column;gap:12px}.opportunity-card{background:#0d1117;border:1px solid #1d2938;border-radius:10px;padding:16px;transition:all .2s}.opportunity-card:hover{border-color:#2d3a4f}.opportunity-card.profitable{border-color:#00ff884d;background:linear-gradient(135deg,rgba(0,255,136,.05) 0%,transparent 100%)}.opp-pair{display:flex;align-items:center;gap:10px;margin-bottom:12px}.opp-symbol{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:#e7edf5}.opp-prices{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #1d2938;border-bottom:1px solid #1d2938}.opp-exchange{display:flex;flex-direction:column;gap:4px}.opp-exchange span:first-child{font-size:12px;color:#6b7a90}.opp-exchange .price{font-family:JetBrains Mono,monospace;font-size:15px;color:#e7edf5}.opp-spread{color:#0f8}.opp-profit{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.opp-profit span{font-size:14px;color:#6b7a90}.opp-profit strong{color:#0f8}.execute-btn{padding:8px 20px;background:linear-gradient(135deg,#00b4d8,#0096c7);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.execute-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00b4d84d}.execute-btn:disabled{background:#2d3a4f;color:#6b7a90;cursor:not-allowed;transform:none;box-shadow:none}.arbitrage-settings{background:#151c28;border:1px solid #1d2938;border-radius:12px;padding:20px}.arbitrage-settings h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;color:#e7edf5}.settings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.setting-item{display:flex;flex-direction:column;gap:8px}.setting-item label{font-size:12px;color:#6b7a90}.setting-item input,.setting-item select{padding:10px 12px;background:#0d1117;border:1px solid #1d2938;border-radius:8px;color:#e7edf5;font-size:14px;font-family:JetBrains Mono,monospace}.setting-item input:focus,.setting-item select:focus{border-color:#00b4d8;outline:none}.arbitrage-history{background:#151c28;border:1px solid #1d2938;border-radius:12px;padding:20px}.arbitrage-history h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;color:#e7edf5}.execution-list{display:flex;flex-direction:column;gap:10px}.execution-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0d1117;border:1px solid #1d2938;border-radius:8px}.execution-item.success{border-left:3px solid #00ff88}.exec-info{display:flex;flex-direction:column;gap:4px}.exec-pair{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:#e7edf5}.exec-route{font-size:12px;color:#6b7a90}.exec-result{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.exec-profit{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:#0f8}.exec-time{font-size:12px;color:#6b7a90}.arbitrage-controls{display:flex;align-items:center;gap:16px}.scanner-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.scanner-btn.start{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#0d1117}.scanner-btn.start:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4fd1c54d}.scanner-btn.stop{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.scanner-btn.stop:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f565654d}.scanner-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.arbitrage-status.running{background:#38b2ac1a;border-color:#38b2ac40}.arbitrage-status.stopped{background:#7180961a;border-color:#71809640;color:#718096}.status-dot.running{background:#4fd1c5;animation:pulse 2s infinite}.status-dot.stopped{background:#6b7a90;animation:none}.scanner-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:#151c28;border:1px solid #1d2938;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.stat-label{font-size:12px;color:#6b7a90;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;color:#e7edf5}.stat-value.running{color:#4fd1c5}.stat-value.stopped{color:#718096}.stat-value.highlight{color:#63b3ed}.no-opportunities{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#6b7a90;text-align:center}.no-opportunities svg{margin-bottom:16px;opacity:.5}.no-opportunities p{margin:0 0 8px;font-size:16px;color:#e7edf5}.no-opportunities small{font-size:13px}.no-opportunities.clean{background:linear-gradient(135deg,#00b4d808,#00ff8805);border:1px dashed #223044;border-radius:10px;padding:40px 24px}.no-opportunities .scanning-indicator,.no-opportunities .start-indicator{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00b4d81a,#00ff880d);border:1px solid rgba(0,180,216,.2);border-radius:50%;margin-bottom:16px;color:#00b4d8}.no-opportunities .scanning-indicator svg{margin-bottom:0;opacity:1}.no-opportunities .start-indicator svg{margin-bottom:0;opacity:1}.no-opportunities .pulse{animation:pulse-scale 1.5s ease-in-out infinite}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.opp-legs{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid #1d2938;border-bottom:1px solid #1d2938;margin:12px 0}.leg-item{display:flex;align-items:center;gap:12px;font-size:13px}.leg-direction{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;min-width:40px;text-align:center}.leg-direction:contains("BUY"){background:#00ff8826;color:#0f8}.leg-item:nth-child(odd) .leg-direction{background:#00ff8826;color:#0f8}.leg-item:nth-child(2n) .leg-direction{background:#00b4d826;color:#00b4d8}.leg-symbol{flex:1;font-family:JetBrains Mono,monospace;color:#e7edf5}.leg-price{font-family:JetBrains Mono,monospace;color:#6b7a90}.profit-details{display:flex;flex-direction:column;gap:4px;font-size:13px}.profit-details .gain{color:#0f8}.profit-details .loss{color:#ff4757}.arbitrage-info{background:#151c28;border:1px solid #1d2938;border-radius:12px;padding:20px}.arbitrage-info h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;color:#e7edf5}.arbitrage-info p{margin:0 0 16px;font-size:14px;color:#a0aec0;line-height:1.6}.arbitrage-info ul{margin:0;padding-left:20px}.arbitrage-info li{font-size:13px;color:#6b7a90;margin-bottom:8px}.arbitrage-info strong{color:#00b4d8}.arbitrage-info .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.arbitrage-info .info-card{background:#00b4d80d;border:1px solid rgba(0,180,216,.2);border-radius:8px;padding:16px}.arbitrage-info .info-card h4{margin:0 0 8px;color:#00b4d8;font-size:14px}.arbitrage-info .info-card p{margin:0 0 12px;font-size:13px}.arbitrage-info .info-card code{display:block;background:#0d1117;padding:8px 12px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;color:#0f8}.arbitrage-mode-selector{display:flex;align-items:center;gap:16px;background:#0d1117;border:1px solid #223044;border-radius:8px;padding:12px 16px;margin-bottom:16px}.arbitrage-mode-selector .mode-label{color:#8d9aad;font-size:13px;font-weight:600}.arbitrage-mode-selector .mode-buttons{display:flex;gap:8px}.arbitrage-mode-selector .mode-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#1d2938;border:1px solid #2a3b52;border-radius:6px;color:#9ba8ba;font-size:13px;font-weight:600;transition:all .2s}.arbitrage-mode-selector .mode-btn:hover{background:#253448;color:#e7edf5}.arbitrage-mode-selector .mode-btn.active{background:linear-gradient(135deg,#00b4d833,#00ff881a);border-color:#00b4d8;color:#00b4d8}.arbitrage-mode-selector .mode-toggle{margin-left:auto}.arbitrage-mode-selector .toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#38b2ac26;border:1px solid rgba(56,178,172,.3);border-radius:4px;color:#4fd1c5;font-size:12px;font-weight:700}.arbitrage-mode-selector .toggle-btn.live{background:#ed893633;border-color:#ed893680;color:#ed8936}.connected-exchanges{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;background:#0a0f15;border:1px solid #1d2938;border-radius:6px}.connected-exchanges .exchanges-label{color:#6b7a90;font-size:12px}.connected-exchanges .exchanges-list{display:flex;gap:8px}.connected-exchanges .exchange-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#38b2ac1a;border:1px solid rgba(56,178,172,.25);border-radius:4px;color:#4fd1c5;font-size:12px;font-weight:600}.connected-exchanges .exchange-badge.disconnected{background:#a0aec01a;border-color:#a0aec040;color:#a0aec0}.arbitrage-opportunities.cross-exchange{margin-bottom:20px}.arbitrage-opportunities .opportunities-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.arbitrage-opportunities .opp-count{color:#6b7a90;font-size:12px}.opportunity-card.cross{display:grid;gap:12px;padding:16px;background:#101720;border:1px solid #1d2938;border-radius:10px;margin-bottom:10px;transition:all .2s ease}.opportunity-card.cross:hover{border-color:#2a3b52;transform:translateY(-1px)}.opportunity-card.cross.profitable{border-color:#00b4d84d;background:linear-gradient(135deg,#00b4d80d,#00ff8805)}.opportunity-card.cross .opp-header{display:flex;align-items:center;justify-content:space-between}.opportunity-card.cross .opp-asset{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#fff}.opportunity-card.cross .opp-asset .asset-icon{width:28px;height:28px;background:linear-gradient(135deg,#1d2938,#0d1117);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.opportunity-card.cross .opp-badges{display:flex;gap:6px;margin-left:auto;margin-right:12px}.opportunity-card.cross .price-age-badge,.opportunity-card.cross .liquidity-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#0a0a0f}.opportunity-card.cross .liquidity-badge.warning{background:#ed8936}.opportunity-card.cross.low-liquidity{opacity:.7;border-color:#ed89364d}.opportunity-card.cross .opp-status .status-dot.live{background:#4fd1c5;box-shadow:0 0 8px #4fd1c580}.opportunity-card.cross .opp-status .status-dot.delayed{background:#ed8936;box-shadow:0 0 8px #ed893680}.opportunity-card.cross .opp-status .status-dot.stale{background:#718096;box-shadow:none}.opportunities-header .header-controls{display:flex;align-items:center;gap:16px}.opportunities-header .debug-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#a0aec0;cursor:pointer}.opportunities-header .debug-toggle input{accent-color:#f6ad55;width:14px;height:14px}.opportunities-header .debug-toggle span{font-weight:500}.opportunity-card.cross .profit-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:700;font-family:JetBrains Mono,monospace}.opportunity-card.cross .profit-indicator.positive{background:#38b2ac26;color:#4fd1c5;border:1px solid rgba(56,178,172,.25)}.opportunity-card.cross .profit-indicator.negative{background:#a0aec01a;color:#a0aec0;border:1px solid rgba(160,174,192,.2)}.opportunity-card.cross .opp-route{display:flex;align-items:stretch;gap:0;background:#0a0f15;border-radius:8px;overflow:hidden}.opportunity-card.cross .route-exchange{flex:1;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.opportunity-card.cross .route-exchange.buy{background:#00b4d80d;border-right:1px solid #1d2938}.opportunity-card.cross .route-exchange.sell{background:#00ff880d}.opportunity-card.cross .route-action{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;opacity:.7}.opportunity-card.cross .route-exchange.buy .route-action{color:#63b3ed}.opportunity-card.cross .route-exchange.sell .route-action{color:#4fd1c5}.opportunity-card.cross .route-name{font-size:15px;font-weight:600;color:#fff;text-transform:capitalize}.opportunity-card.cross .route-price{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;color:#e7edf5}.opportunity-card.cross .route-arrow-container{display:flex;align-items:center;justify-content:center;padding:0 8px;background:#0d1117}.opportunity-card.cross .route-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#00b4d8,#0f8);border-radius:50%;color:#071016;font-size:14px}.opportunity-card.cross .opp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px;background:#0a0f15;border-radius:6px}.opportunity-card.cross .metric{display:flex;flex-direction:column;gap:2px}.opportunity-card.cross .metric-label{font-size:10px;color:#6b7a90;text-transform:uppercase;letter-spacing:.5px}.opportunity-card.cross .metric-value{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;color:#e7edf5}.opportunity-card.cross .metric-value.positive{color:#4fd1c5}.opportunity-card.cross .metric-value.negative{color:#a0aec0}.opportunity-card.cross .opp-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.opportunity-card.cross .opp-status{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7a90}.opportunity-card.cross .opp-status .status-dot{width:6px;height:6px;border-radius:50%;background:#0f8;animation:pulse 2s infinite}.opportunity-card.cross .execute-btn{padding:10px 20px;background:linear-gradient(135deg,#00b4d8,#0090b0);color:#fff;font-weight:700;font-size:13px;border-radius:6px;transition:all .2s}.opportunity-card.cross .execute-btn:hover:not(:disabled){background:linear-gradient(135deg,#00c4e8,#00a0c0);transform:translateY(-1px)}.opportunity-card.cross .execute-btn:disabled{background:#1d2938;color:#6b7a90}.opportunity-card.cross .execute-btn.not-profitable{background:#1d2938;color:#8d9aad}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.execution-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.execution-modal{width:100%;max-width:520px;background:#101720;border:1px solid #1d2938;border-radius:16px;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.execution-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#0a0f15;border-bottom:1px solid #1d2938}.execution-modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;color:#e7edf5}.execution-modal-header .close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#1d2938;border:none;border-radius:8px;color:#718096;cursor:pointer;transition:all .2s}.execution-modal-header .close-btn:hover{background:#2d3a4f;color:#e7edf5}.execution-modal-body{padding:24px}.execution-summary{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#0a0f15;border-radius:10px;margin-bottom:24px}.execution-summary .asset-info{display:flex;align-items:center;gap:12px}.execution-summary .asset-icon{width:40px;height:40px;background:linear-gradient(135deg,#1d2938,#0d1117);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#63b3ed}.execution-summary .asset-name{font-size:18px;font-weight:700;color:#fff}.execution-summary .expected-profit{text-align:right}.execution-summary .profit-label{font-size:11px;color:#718096;text-transform:uppercase}.execution-summary .profit-value{font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;color:#4fd1c5}.execution-steps{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.execution-step{display:flex;align-items:center;gap:16px;padding:16px;background:#0a0f15;border:1px solid #1d2938;border-radius:10px;transition:all .3s}.execution-step.active{border-color:#63b3ed;background:#63b3ed0d}.execution-step.completed{border-color:#4fd1c5;background:#4fd1c50d}.execution-step.failed{border-color:#f56565;background:#f565650d}.step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#1d2938;border-radius:50%;font-size:14px;font-weight:700;color:#718096}.execution-step.active .step-number{background:linear-gradient(135deg,#63b3ed,#4299e1);color:#fff}.execution-step.completed .step-number{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#fff}.step-content{flex:1}.step-title{font-size:14px;font-weight:600;color:#e7edf5;margin-bottom:2px}.step-detail{font-size:12px;color:#718096}.step-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#718096}.step-status.pending{color:#718096}.step-status.active{color:#63b3ed}.step-status.completed{color:#4fd1c5}.step-status.failed{color:#f56565}.execution-result{padding:20px;background:#4fd1c51a;border:1px solid rgba(79,209,197,.2);border-radius:10px;text-align:center;margin-bottom:24px}.execution-result.failed{background:#f565651a;border-color:#f5656533}.result-label{font-size:12px;color:#718096;text-transform:uppercase;margin-bottom:8px}.result-value{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;color:#4fd1c5}.execution-result.failed .result-value{color:#f56565}.updated-balances{padding:16px;background:#0a0f15;border-radius:10px}.balances-header{font-size:12px;font-weight:600;color:#718096;margin-bottom:12px;text-transform:uppercase}.balance-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #1d2938}.balance-row:last-child{border-bottom:none}.balance-exchange{font-size:13px;color:#e7edf5}.balance-amount{font-family:JetBrains Mono,monospace;font-size:13px;color:#4fd1c5}.execution-actions{display:flex;gap:12px;padding-top:20px;border-top:1px solid #1d2938}.execution-actions button{flex:1;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s}.execution-actions .btn-cancel{background:#1d2938;border:1px solid #2d3a4f;color:#a0aec0}.execution-actions .btn-cancel:hover{background:#2d3a4f}.execution-actions .btn-execute{background:linear-gradient(135deg,#4fd1c5,#38b2ac);color:#0d1117}.execution-actions .btn-execute:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4fd1c54d}.execution-actions .btn-execute:disabled{opacity:.6;cursor:not-allowed;transform:none}.execution-actions .btn-close{background:#1d2938;border:1px solid #2d3a4f;color:#e7edf5}.live-warning{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#ed89361a;border:1px solid rgba(237,137,54,.25);border-radius:8px;margin-bottom:20px;font-size:13px;color:#ed8936}.live-warning svg{flex-shrink:0;margin-top:2px}.power-opportunities{border:1px solid rgba(79,209,197,.25);background:linear-gradient(135deg,#4fd1c50d,#0d111700)}.power-opportunities .opportunities-header h3{color:#4fd1c5}.power-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;background:#0d1117;border-radius:12px;margin-bottom:16px}.power-stat{display:flex;flex-direction:column;gap:4px;padding:12px;background:#141a22;border-radius:8px;border:1px solid #1d2938}.power-stat .stat-label{font-size:11px;color:#718096;text-transform:uppercase;letter-spacing:.5px}.power-stat .stat-value{font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace;color:#e7edf5}.power-stat .stat-value.positive{color:#4fd1c5}.power-stat .stat-value.warning{color:#ed8936}.power-stat .stat-value.danger{color:#fc8181}.risk-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fc81811a;border:1px solid rgba(252,129,129,.3);border-radius:10px;margin-bottom:16px}.risk-alert svg{flex-shrink:0;color:#fc8181}.risk-alert .risk-message{flex:1;color:#fc8181;font-size:13px}.risk-alert .unlock-btn{padding:6px 12px;background:#fc8181;border:none;border-radius:6px;color:#0d1117;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.risk-alert .unlock-btn:hover{background:#f68b8b}.confidence-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.confidence-badge.high{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.confidence-badge.medium{background:#ed893633;color:#ed8936;border:1px solid rgba(237,137,54,.3)}.confidence-badge.low{background:#71809633;color:#718096;border:1px solid rgba(113,128,150,.3)}.score-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#63b3ed26;border:1px solid rgba(99,179,237,.25);border-radius:12px;font-size:10px;font-weight:600;color:#63b3ed}.opportunity-card.cross.high-confidence{border:1px solid rgba(34,197,94,.35);background:linear-gradient(135deg,#22c55e14,#0d111700)}.opportunity-card.cross.high-confidence:hover{border-color:#22c55e80;box-shadow:0 4px 20px #22c55e26}.opportunity-card.cross .opp-badges{display:flex;gap:6px;align-items:center}.no-opportunities.clean{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#718096}.no-opportunities.clean p{margin:12px 0 4px;font-size:15px;color:#9ca3af}.no-opportunities.clean small{color:#64748b}.scanning-indicator,.start-indicator{color:#4fd1c5}.scanning-indicator svg{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.toggle-btn.live{background:#fc818133;border-color:#fc818166;color:#fc8181}.toggle-btn.live:hover{background:#fc81814d}.execute-btn.secondary{background:#2d3a4f;border:1px solid #3d4a5f}.execute-btn.secondary:hover:not(:disabled){background:#3d4a5f}@media(max-width:768px){.arbitrage-exchanges{flex-direction:column}.exchange-card{max-width:100%;width:100%}.exchange-arrow{transform:rotate(90deg)}.settings-grid,.scanner-stats{grid-template-columns:repeat(2,1fr)}.arbitrage-controls{flex-direction:column;align-items:stretch}}.bots-page{padding:24px}.bots-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.bots-header .header-left h1{display:flex;align-items:center;gap:12px;font-size:28px;color:#e7edf5;margin-bottom:4px}.bots-header .header-left p{color:#718096;font-size:14px}.create-bot-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.create-bot-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #3b82f666}.bots-header .header-actions{display:flex;gap:12px}.community-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#1d2938;border:1px solid #2d3a4f;border-radius:10px;color:#e7edf5;font-weight:500;cursor:pointer;transition:all .2s}.community-btn:hover{border-color:#8b5cf6;color:#8b5cf6}.bots-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.bots-stats-bar .stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#141a22;border:1px solid #1d2938;border-radius:12px}.bots-stats-bar .stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.bots-stats-bar .stat-icon.active{background:#10b98126;color:#10b981}.bots-stats-bar .stat-icon.invested{background:#63b3ed26;color:#63b3ed}.bots-stats-bar .stat-icon.profit{background:#4fd1c526;color:#4fd1c5}.bots-stats-bar .stat-icon.sparkle{background:#f59e0b26;color:#f59e0b}.bots-stats-bar .stat-value{font-size:24px;font-weight:700;color:#e7edf5;font-family:JetBrains Mono,monospace}.bots-stats-bar .stat-value.positive{color:#10b981}.bots-stats-bar .stat-value.negative{color:#ef4444}.bots-stats-bar .stat-label{font-size:12px;color:#718096;text-transform:uppercase}.bots-filters{display:flex;align-items:center;gap:16px;padding:16px;background:#141a22;border:1px solid #1d2938;border-radius:12px;margin-bottom:24px;flex-wrap:wrap}.bots-filters .search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0d1117;border:1px solid #1d2938;border-radius:8px;flex:1;min-width:200px}.bots-filters .search-box input{background:none;border:none;color:#e7edf5;flex:1;outline:none}.bots-filters .filter-group{display:flex;align-items:center;gap:8px;color:#718096}.bots-filters select{padding:8px 12px;background:#0d1117;border:1px solid #1d2938;border-radius:8px;color:#e7edf5;font-size:13px;cursor:pointer}.bots-filters .sort-group{display:flex;align-items:center;gap:8px;color:#718096;font-size:13px}.bots-filters .refresh-btn{padding:8px;background:#1d2938;border:none;border-radius:8px;color:#718096;cursor:pointer;transition:all .2s}.bots-filters .refresh-btn:hover{background:#2d3a4f;color:#e7edf5}.bots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.bots-grid .loading-state,.bots-grid .empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#718096;text-align:center}.bots-grid .empty-state h3{margin:16px 0 8px;color:#e7edf5}.bots-grid .empty-state .create-btn{margin-top:16px;padding:10px 20px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px}.bot-card{background:#141a22;border:1px solid #1d2938;border-radius:16px;padding:20px;cursor:pointer;transition:all .2s}.bot-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.bot-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.bot-name-row{display:flex;align-items:center;gap:12px}.bot-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px}.bot-name-info h3{font-size:16px;font-weight:600;color:#e7edf5;margin-bottom:2px}.bot-name-info .bot-symbol{font-size:12px;color:#718096}.bot-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.strategy-badge{padding:4px 10px;border-radius:20px;font-size:10px;font-weight:600;text-transform:uppercase}.mode-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:600}.mode-badge.paper{background:#8b5cf626;color:#a78bfa}.mode-badge.live{background:#ef444426;color:#f87171}.bot-status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #1d2938}.status-indicator{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;text-transform:capitalize}.status-indicator .status-dot{width:8px;height:8px;border-radius:50%}.status-indicator.running{color:#10b981}.status-indicator.running .status-dot{background:#10b981;box-shadow:0 0 8px #10b981}.status-indicator.paused{color:#f59e0b}.status-indicator.paused .status-dot{background:#f59e0b}.status-indicator.stopped{color:#718096}.status-indicator.stopped .status-dot{background:#718096}.status-indicator.created{color:#63b3ed}.status-indicator.created .status-dot{background:#63b3ed}.status-indicator.error{color:#ef4444}.status-indicator.error .status-dot{background:#ef4444}.bot-runtime{display:flex;align-items:center;gap:4px;font-size:12px;color:#718096}.bot-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.bot-metrics .metric{display:flex;flex-direction:column;gap:2px}.bot-metrics .metric-label{font-size:11px;color:#718096;text-transform:uppercase}.bot-metrics .metric-value{font-size:14px;font-weight:600;color:#e7edf5;font-family:JetBrains Mono,monospace}.bot-metrics .metric-value.positive{color:#10b981}.bot-metrics .metric-value.negative{color:#ef4444}.bot-metrics .metric-value small{font-size:11px;opacity:.8}.bot-sparkline{margin-bottom:16px;padding:8px;background:#0d1117;border-radius:8px}.bot-actions{display:flex;gap:8px}.bot-actions .action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid #1d2938;border-radius:8px;background:#0d1117;color:#718096;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.bot-actions .action-btn:hover{background:#1d2938;color:#e7edf5}.bot-actions .action-btn.start:hover{border-color:#10b981;color:#10b981}.bot-actions .action-btn.pause:hover{border-color:#f59e0b;color:#f59e0b}.bot-actions .action-btn.resume:hover{border-color:#10b981;color:#10b981}.bot-actions .action-btn.stop:hover{border-color:#ef4444;color:#ef4444}.bot-actions .action-btn.view:hover{border-color:#3b82f6;color:#3b82f6}.bot-actions .action-btn.share:hover{border-color:#8b5cf6;color:#8b5cf6}.share-bot-modal{max-width:440px}.share-bot-modal h2{margin:0 0 8px;color:#e7edf5}.share-bot-modal .modal-subtitle{color:#718096;margin:0 0 24px;font-size:14px}.share-bot-modal .form-group{margin-bottom:16px}.share-bot-modal .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#a0aec0}.share-bot-modal .form-group input,.share-bot-modal .form-group textarea{width:100%;padding:10px 12px;background:#1d2938;border:1px solid #2d3a4f;border-radius:8px;color:#e7edf5;font-size:14px}.share-bot-modal .form-group textarea{min-height:100px;resize:vertical}.share-bot-modal .modal-actions{display:flex;gap:12px;margin-top:24px}.share-bot-modal .cancel-btn,.share-bot-modal .confirm-btn{flex:1;padding:12px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.share-bot-modal .cancel-btn{background:#1d2938;border:1px solid #2d3a4f;color:#e7edf5}.share-bot-modal .confirm-btn{background:#8b5cf6;border:none;color:#fff}.share-bot-modal .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.wizard-modal{width:100%;max-width:800px;max-height:90vh;background:#0d1117;border:1px solid #1d2938;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.wizard-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #1d2938}.wizard-header h2{font-size:20px;color:#e7edf5}.wizard-header .close-btn{padding:8px;background:none;border:none;color:#718096;cursor:pointer;border-radius:8px;transition:all .2s}.wizard-header .close-btn:hover{background:#1d2938;color:#e7edf5}.wizard-progress{display:flex;justify-content:center;gap:48px;padding:20px;background:#141a22;border-bottom:1px solid #1d2938}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.5;transition:all .2s}.progress-step.active{opacity:1}.progress-step .step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#1d2938;border-radius:50%;font-size:14px;font-weight:600;color:#718096;transition:all .2s}.progress-step.active .step-number{background:#3b82f6;color:#fff}.progress-step.current .step-number{box-shadow:0 0 0 4px #3b82f64d}.progress-step .step-label{font-size:12px;color:#718096}.progress-step.active .step-label{color:#e7edf5}.wizard-content{flex:1;overflow-y:auto;padding:24px}.step-content h3{font-size:18px;color:#e7edf5;margin-bottom:20px}.strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.strategy-card{position:relative;display:flex;gap:16px;padding:20px;background:#141a22;border:2px solid #1d2938;border-radius:12px;cursor:pointer;transition:all .2s}.strategy-card:hover{border-color:var(--strategy-color, #3b82f6);background:#3b82f60d}.strategy-card.selected{border-color:var(--strategy-color, #3b82f6);background:#3b82f61a}.strategy-card .strategy-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.strategy-card .strategy-info{flex:1}.strategy-card .strategy-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.strategy-card .strategy-header h4{font-size:15px;font-weight:600;color:#e7edf5}.strategy-card .risk-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;background:#ef444426;border-radius:4px;font-size:10px;font-weight:600;color:#f87171}.strategy-card p{font-size:13px;color:#9ca3af;line-height:1.4;margin-bottom:8px}.difficulty-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.strategy-card .selected-check{position:absolute;top:12px;right:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.mode-toggle .mode-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#141a22;border:2px solid #1d2938;border-radius:12px;color:#718096;cursor:pointer;transition:all .2s}.mode-toggle .mode-btn:hover{border-color:#3b82f6}.mode-toggle .mode-btn.active{border-color:#3b82f6;background:#3b82f61a;color:#e7edf5}.mode-toggle .mode-btn small{font-size:12px;opacity:.7}.exchange-selector{display:flex;flex-wrap:wrap;gap:10px}.exchange-selector .exchange-btn{padding:12px 20px;background:#141a22;border:1px solid #1d2938;border-radius:8px;color:#718096;font-weight:500;cursor:pointer;transition:all .2s}.exchange-selector .exchange-btn:hover{border-color:#3b82f6;color:#e7edf5}.exchange-selector .exchange-btn.selected{border-color:#3b82f6;background:#3b82f626;color:#3b82f6}.exchange-selector .exchange-btn.demo{display:flex;align-items:center;gap:6px;border-color:#8b5cf64d}.exchange-selector .exchange-btn.demo:hover{border-color:#8b5cf6;color:#a78bfa}.exchange-selector .exchange-btn.demo.selected{border-color:#8b5cf6;background:#8b5cf626;color:#a78bfa}.exchange-hint{display:block;margin-top:10px;color:#718096;font-size:12px}.exchange-hint a{color:#3b82f6;text-decoration:none}.exchange-hint a:hover{text-decoration:underline}.exchange-hint.warning{display:flex;align-items:center;gap:6px;color:#f59e0b}.no-exchanges-msg{display:flex;align-items:center;gap:8px;padding:16px 20px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#f59e0b;font-size:14px;width:100%}.auto-discovery-info{margin-top:16px}.auto-discovery-info .info-banner{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;background:linear-gradient(135deg,#14b8a626,#3b82f61a);border:1px solid rgba(20,184,166,.4);border-radius:10px}.auto-discovery-info .info-banner svg{flex-shrink:0;color:#14b8a6;margin-top:2px}.auto-discovery-info .info-banner strong{display:block;font-size:15px;color:#14b8a6;margin-bottom:6px}.auto-discovery-info .info-banner p{margin:0;color:#9ca3af;font-size:13px;line-height:1.5}.symbol-search{position:relative;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#141a22;border:1px solid #1d2938;border-radius:8px}.symbol-search input{flex:1;background:none;border:none;color:#e7edf5;font-size:14px;outline:none}.symbol-search .clear-symbol-btn{padding:4px;background:#1d2938;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;align-items:center;justify-content:center}.symbol-search .clear-symbol-btn:hover{background:#2d3a4f;color:#e7edf5}.selected-symbol{color:#10b981;font-weight:600}.search-hint{padding:12px;color:#718096;font-size:13px;text-align:center}.symbol-dropdown{margin-top:8px;background:#141a22;border:1px solid #3b82f6;border-radius:8px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:0 4px 16px #0006}.symbol-option{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:all .15s;border-bottom:1px solid #1d2938}.symbol-option:last-child{border-bottom:none}.symbol-option .symbol-price{font-family:JetBrains Mono,monospace;font-size:13px;color:#718096}.symbol-option:hover{background:#1d2938}.symbol-option .symbol-name{font-weight:500;color:#e7edf5}.symbol-option .symbol-price{font-family:JetBrains Mono,monospace;color:#718096}.symbol-info-card{display:flex;gap:24px;padding:16px;background:#0d1117;border:1px solid #1d2938;border-radius:10px;margin-top:16px}.symbol-info-card .symbol-detail{display:flex;flex-direction:column;gap:4px}.symbol-info-card .label{font-size:11px;color:#718096;text-transform:uppercase}.symbol-info-card .value{font-size:16px;font-weight:600;color:#e7edf5;font-family:JetBrains Mono,monospace}.symbol-info-card .value.positive{color:#10b981}.symbol-info-card .value.negative{color:#ef4444}.strategy-form{display:flex;flex-direction:column;gap:20px}.strategy-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.strategy-form .form-group{display:flex;flex-direction:column;gap:8px}.strategy-form .form-group label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#e7edf5}.strategy-form .form-group .value-badge,.strategy-form .form-group .grid-count-value{padding:2px 8px;background:#3b82f6;border-radius:4px;font-size:12px;color:#fff}.strategy-form input[type=text],.strategy-form input[type=number],.strategy-form select{padding:12px 14px;background:#141a22;border:1px solid #1d2938;border-radius:8px;color:#e7edf5;font-size:14px;outline:none;transition:border-color .2s}.strategy-form input:focus,.strategy-form select:focus{border-color:#3b82f6}.strategy-form input[type=range]{accent-color:#3b82f6}.strategy-form small{font-size:12px;color:#718096}.strategy-form .optional-section{padding:16px;background:#0d1117;border:1px solid #1d2938;border-radius:10px}.strategy-form .optional-toggle{margin-bottom:12px}.strategy-form .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#e7edf5}.strategy-form .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.strategy-form .preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;background:#0d1117;border:1px solid #1d2938;border-radius:10px}.strategy-form .preview-card{display:flex;align-items:center;gap:12px;padding:12px;background:#141a22;border-radius:8px}.strategy-form .preview-card svg{color:#3b82f6}.strategy-form .preview-card .stat-label{font-size:11px;color:#718096}.strategy-form .preview-card .stat-value{font-size:14px;font-weight:600;color:#e7edf5;font-family:JetBrains Mono,monospace}.strategy-form .preview-card .stat-value.positive{color:#10b981}.strategy-form .preview-card .stat-value.negative{color:#ef4444}.dynamic-grid-form .mode-toggle-buttons{display:flex;gap:12px;margin-top:8px}.dynamic-grid-form .mode-toggle-buttons .mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;background:#141a22;border:2px solid #1d2938;border-radius:10px;color:#9ca3af;font-weight:500;cursor:pointer;transition:all .2s}.dynamic-grid-form .mode-toggle-buttons .mode-btn:hover{border-color:#14b8a6;color:#e7edf5}.dynamic-grid-form .mode-toggle-buttons .mode-btn.active{background:#14b8a61a;border-color:#14b8a6;color:#14b8a6}.dynamic-grid-form .info-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#14b8a61a;border:1px solid rgba(20,184,166,.3);border-radius:8px;color:#14b8a6;font-size:13px;margin-bottom:16px}.dynamic-grid-form .info-banner.featured{flex-direction:column;align-items:flex-start;padding:16px 20px;background:linear-gradient(135deg,#14b8a626,#3b82f61a);border:1px solid rgba(20,184,166,.4)}.dynamic-grid-form .info-banner.featured strong{display:block;font-size:15px;color:#14b8a6;margin-bottom:6px}.dynamic-grid-form .info-banner.featured p{margin:0;color:#9ca3af;font-size:13px;line-height:1.5}.dynamic-grid-form .form-section{margin-bottom:20px}.dynamic-grid-form .form-section h4{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600;color:#e7edf5}.dynamic-grid-form .form-section h4 svg{color:#14b8a6}.dynamic-grid-form .section-desc{margin:0 0 16px;font-size:13px;color:#6b7280}.dynamic-grid-form .price-presets{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.dynamic-grid-form .price-presets>span{font-size:12px;color:#6b7280}.dynamic-grid-form .price-presets button{padding:6px 12px;background:#1d2938;border:1px solid #2d3748;border-radius:6px;color:#9ca3af;font-size:12px;cursor:pointer;transition:all .2s}.dynamic-grid-form .price-presets button:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.dynamic-grid-form .investment-breakdown .breakdown-title{width:100%;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.dynamic-grid-form .investment-breakdown .breakdown-grid{display:flex;gap:20px;width:100%;flex-wrap:wrap}.dynamic-grid-form .pool-size-selector{display:flex;gap:10px;margin-top:8px}.dynamic-grid-form .pool-size-selector .pool-btn{flex:1;padding:12px 16px;background:#141a22;border:2px solid #1d2938;border-radius:8px;color:#9ca3af;font-weight:500;cursor:pointer;transition:all .2s}.dynamic-grid-form .pool-size-selector .pool-btn:hover{border-color:#3b82f6}.dynamic-grid-form .pool-size-selector .pool-btn.active{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.dynamic-grid-form .form-divider{border:none;border-top:1px solid #1d2938;margin:20px 0}.dynamic-grid-form .investment-breakdown{display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:#141a22;border:1px solid #1d2938;border-radius:8px;margin-top:12px}.dynamic-grid-form .investment-breakdown.warning{border-color:#f59e0b;background:#f59e0b0d}.dynamic-grid-form .breakdown-item{display:flex;align-items:center;gap:8px;color:#9ca3af;font-size:13px}.dynamic-grid-form .breakdown-item strong{color:#e7edf5;font-family:JetBrains Mono,monospace}.dynamic-grid-form .breakdown-warning{color:#f59e0b;font-size:12px;margin-top:8px}.dynamic-grid-form .form-row.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dynamic-grid-form .limits-summary{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;background:#141a22;border:1px solid #1d2938;border-radius:8px;margin-top:12px}.dynamic-grid-form .limits-summary .limit-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#9ca3af}.dynamic-grid-form .limits-summary .limit-item strong{color:#e7edf5;font-family:JetBrains Mono,monospace}.dynamic-grid-form .limits-summary .limit-item.highlight{margin-left:auto;padding:4px 12px;background:#3b82f61a;border-radius:6px}.dynamic-grid-form .limits-summary .limit-item.highlight strong{color:#3b82f6}.dynamic-grid-form .risk-options{display:flex;flex-direction:column;gap:12px}.dynamic-grid-form .risk-option{padding:14px 16px;background:#141a22;border:1px solid #1d2938;border-radius:8px}.dynamic-grid-form .risk-option.featured{border-color:#ef44444d;background:#ef44440d}.dynamic-grid-form .risk-option .risk-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:#e7edf5}.dynamic-grid-form .risk-option .risk-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.dynamic-grid-form .risk-option .risk-input{display:flex;align-items:center;gap:8px;margin-top:10px;margin-left:28px}.dynamic-grid-form .risk-option .risk-input input{width:80px;padding:8px 12px;background:#0d1117;border:1px solid #1d2938;border-radius:6px;color:#e7edf5;font-size:14px;font-family:JetBrains Mono,monospace}.dynamic-grid-form .risk-option .risk-input span{color:#9ca3af;font-weight:500}.dynamic-grid-form .risk-option small{display:block;margin-top:8px;margin-left:28px;color:#6b7280;font-size:12px}.dynamic-grid-form .scan-pool{margin-top:16px;padding-top:16px;border-top:1px solid #1d2938}.dynamic-grid-form .symbol-price-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#141a22;border-radius:8px;color:#10b981;margin-bottom:16px}.dynamic-grid-form .optional-params{margin-top:16px;padding:16px;background:#0d1117;border-radius:8px}.dynamic-grid-form .optional-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dynamic-grid-form .optional-header label{display:flex;align-items:center;gap:8px;color:#9ca3af;cursor:pointer}.dynamic-grid-form .optional-header input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.dynamic-grid-form .optional-header input[type=number]{width:140px;padding:8px 12px;background:#141a22;border:1px solid #1d2938;border-radius:6px;color:#e7edf5}.params-header{display:flex;justify-content:space-between;align-items:center}.ai-suggest-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.ai-suggest-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #8b5cf666}.ai-suggest-btn:disabled{opacity:.6;cursor:not-allowed}.ai-suggestion-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:10px;margin-bottom:20px}.ai-suggestion-banner svg{color:#a78bfa;flex-shrink:0;margin-top:2px}.ai-suggestion-banner .suggestion-content{flex:1}.ai-suggestion-banner strong{color:#a78bfa;font-size:14px}.ai-suggestion-banner p{color:#9ca3af;font-size:13px;margin:6px 0}.ai-suggestion-banner .market-analysis{display:flex;gap:16px;font-size:12px;color:#718096}.review-section .review-summary{padding:20px;background:#141a22;border:1px solid #1d2938;border-radius:12px;margin:20px 0}.review-summary h4{font-size:14px;color:#718096;margin-bottom:16px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item .label{font-size:11px;color:#718096;text-transform:uppercase}.summary-item .value{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:#e7edf5}.summary-item .value.mode-paper{color:#a78bfa}.summary-item .value.mode-live{color:#f87171}.params-summary{padding-top:16px;border-top:1px solid #1d2938}.params-summary h5{font-size:12px;color:#718096;margin-bottom:12px}.param-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #0d1117}.param-item .param-key{color:#9ca3af;text-transform:capitalize}.param-item .param-value{color:#e7edf5;font-family:JetBrains Mono,monospace}.launch-options{margin:20px 0}.launch-options .checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.live-warning{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#f87171;font-size:13px}.error-message{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:13px;margin-top:16px}.wizard-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#141a22;border-top:1px solid #1d2938}.wizard-footer .back-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:none;border:1px solid #1d2938;border-radius:8px;color:#718096;cursor:pointer;transition:all .2s}.wizard-footer .back-btn:hover{border-color:#3b82f6;color:#e7edf5}.wizard-footer .footer-right{display:flex;gap:12px}.wizard-footer .next-btn,.wizard-footer .create-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.wizard-footer .next-btn:hover:not(:disabled),.wizard-footer .create-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #3b82f666}.wizard-footer .next-btn:disabled,.wizard-footer .create-btn:disabled{opacity:.5;cursor:not-allowed}.bot-detail-page{padding:24px}.bot-detail-page.loading,.bot-detail-page.error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#718096}.detail-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.detail-header .back-btn{padding:10px;background:#141a22;border:1px solid #1d2938;border-radius:10px;color:#718096;cursor:pointer;transition:all .2s}.detail-header .back-btn:hover{background:#1d2938;color:#e7edf5}.detail-header .header-info{flex:1}.detail-header .bot-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.detail-header .bot-title h1{font-size:24px;color:#e7edf5}.detail-header .status-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge.running{background:#10b98126;color:#10b981}.status-badge.paused{background:#f59e0b26;color:#f59e0b}.status-badge.stopped{background:#71809626;color:#718096}.status-badge.created{background:#63b3ed26;color:#63b3ed}.status-badge.error{background:#ef444426;color:#ef4444}.detail-header .bot-meta{display:flex;flex-wrap:wrap;gap:10px}.detail-header .bot-meta span{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#141a22;border-radius:6px;font-size:12px;color:#9ca3af}.detail-header .header-actions{display:flex;gap:10px}.detail-header .action-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid #1d2938;border-radius:8px;background:#141a22;color:#718096;font-weight:500;cursor:pointer;transition:all .2s}.detail-header .action-btn:hover{background:#1d2938;color:#e7edf5}.detail-header .action-btn.start:hover{border-color:#10b981;color:#10b981}.detail-header .action-btn.pause:hover{border-color:#f59e0b;color:#f59e0b}.detail-header .action-btn.resume:hover{border-color:#10b981;color:#10b981}.detail-header .action-btn.stop:hover,.detail-header .action-btn.delete:hover{border-color:#ef4444;color:#ef4444}.performance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.perf-card{display:flex;align-items:center;gap:16px;padding:20px;background:#141a22;border:1px solid #1d2938;border-radius:12px}.perf-card.highlight{border-color:#4fd1c54d;background:linear-gradient(135deg,#4fd1c50d,#141a22)}.perf-card .perf-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#63b3ed1a;border-radius:10px;color:#63b3ed}.perf-card .perf-icon.positive{background:#10b9811a;color:#10b981}.perf-card .perf-icon.negative{background:#ef44441a;color:#ef4444}.perf-card .perf-label{font-size:12px;color:#718096}.perf-card .perf-value{font-size:18px;font-weight:700;color:#e7edf5;font-family:JetBrains Mono,monospace}.perf-card .perf-value.positive{color:#10b981}.perf-card .perf-value.negative{color:#ef4444}.equity-section{background:#141a22;border:1px solid #1d2938;border-radius:12px;padding:20px;margin-bottom:24px}.equity-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.equity-section .section-header h2{display:flex;align-items:center;gap:10px;font-size:16px;color:#e7edf5}.timeframe-selector{display:flex;gap:4px}.timeframe-selector button{padding:6px 12px;background:#0d1117;border:1px solid #1d2938;border-radius:6px;color:#718096;font-size:12px;cursor:pointer;transition:all .2s}.timeframe-selector button.active,.timeframe-selector button:hover{border-color:#3b82f6;color:#e7edf5}.chart-container{min-height:300px}.chart-container .no-data{display:flex;align-items:center;justify-content:center;height:300px;color:#718096}.orders-section{background:#141a22;border:1px solid #1d2938;border-radius:12px;padding:20px}.orders-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.orders-section .section-header h2{display:flex;align-items:center;gap:10px;font-size:16px;color:#e7edf5}.orders-table-container{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse}.orders-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#718096;text-transform:uppercase;background:#0d1117;border-bottom:1px solid #1d2938}.orders-table td{padding:14px 16px;font-size:13px;color:#9ca3af;border-bottom:1px solid #1d2938}.orders-table td.buy{color:#10b981}.orders-table td.sell{color:#ef4444}.orders-table td.positive{color:#10b981}.orders-table td.negative{color:#ef4444}.orders-table .status{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.orders-table .status.filled{background:#10b98126;color:#10b981}.orders-table .status.pending{background:#f59e0b26;color:#f59e0b}.orders-table .status.cancelled{background:#71809626;color:#718096}.no-orders{padding:40px;text-align:center;color:#718096}.logs-section{background:#141a22;border:1px solid #1d2938;border-radius:12px;padding:20px}.logs-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.logs-section .section-header h2{display:flex;align-items:center;gap:10px;font-size:16px;color:#e7edf5;margin:0}.logs-container{background:#0d1117;border:1px solid #1d2938;border-radius:8px;max-height:300px;overflow-y:auto}.logs-list{padding:12px;font-family:JetBrains Mono,monospace;font-size:12px}.log-entry{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid #1d2938}.log-entry:last-child{border-bottom:none}.log-time{color:#718096;min-width:80px}.log-level{min-width:50px;font-weight:600;font-size:10px;padding:2px 6px;border-radius:4px}.log-level.info{background:#3b82f626;color:#3b82f6}.log-level.warn{background:#f59e0b26;color:#f59e0b}.log-level.error{background:#ef444426;color:#ef4444}.log-message{color:#e7edf5;word-break:break-word}.log-entry.warn .log-message{color:#f59e0b}.log-entry.error .log-message{color:#ef4444}.no-logs{padding:40px;text-align:center;color:#718096}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.delete-modal{background:#141a22;border:1px solid #1d2938;border-radius:12px;padding:24px;max-width:400px;text-align:center}.delete-modal h3{display:flex;align-items:center;justify-content:center;gap:10px;color:#f87171;margin-bottom:12px}.delete-modal p{color:#9ca3af;font-size:14px;margin-bottom:24px}.delete-modal .modal-actions{display:flex;gap:12px;justify-content:center}.delete-modal .cancel-btn{padding:10px 20px;background:#1d2938;border:none;border-radius:8px;color:#e7edf5;cursor:pointer}.delete-modal .delete-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:#ef4444;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer}.bot-analytics-page{padding:24px}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.analytics-header h1{display:flex;align-items:center;gap:12px;font-size:28px;color:#e7edf5;margin-bottom:4px}.analytics-header p{color:#718096;font-size:14px}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.summary-card{display:flex;align-items:center;gap:16px;padding:24px;background:#141a22;border:1px solid #1d2938;border-radius:12px}.summary-card.highlight{border-color:#4fd1c54d;background:linear-gradient(135deg,#4fd1c50d,#141a22)}.summary-card.best{border-color:#f59e0b4d;background:linear-gradient(135deg,#f59e0b0d,#141a22)}.summary-card .card-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#63b3ed1a;border-radius:12px;color:#63b3ed}.summary-card .card-icon.positive{background:#10b9811a;color:#10b981}.summary-card .card-icon.negative{background:#ef44441a;color:#ef4444}.summary-card .card-value{font-size:24px;font-weight:700;color:#e7edf5;font-family:JetBrains Mono,monospace}.summary-card .card-value.positive{color:#10b981}.summary-card .card-value.negative{color:#ef4444}.summary-card .card-label{font-size:13px;color:#718096}.summary-card .card-detail{font-size:12px;color:#718096;margin-top:2px}.summary-card .card-detail.positive{color:#10b981}.charts-row{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px}.chart-card{background:#141a22;border:1px solid #1d2938;border-radius:12px;padding:20px}.chart-card h3{display:flex;align-items:center;gap:10px;font-size:15px;color:#e7edf5;margin-bottom:20px}.chart-card .no-data{display:flex;align-items:center;justify-content:center;height:200px;color:#718096}.comparison-section{background:#141a22;border:1px solid #1d2938;border-radius:12px;padding:20px;margin-bottom:24px}.comparison-section h3{display:flex;align-items:center;gap:10px;font-size:15px;color:#e7edf5;margin-bottom:20px}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#718096;text-transform:uppercase;background:#0d1117;border-bottom:1px solid #1d2938}.comparison-table td{padding:14px 16px;font-size:14px;color:#e7edf5;border-bottom:1px solid #1d2938}.comparison-table td.positive{color:#10b981}.comparison-table td.negative{color:#ef4444}.comparison-table td.no-data{color:#718096;text-align:center;padding:40px}.strategy-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.performers-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.performers-card{background:#141a22;border:1px solid #1d2938;border-radius:12px;padding:20px}.performers-card.top{border-color:#10b9814d}.performers-card.bottom{border-color:#ef44444d}.performers-card h3{display:flex;align-items:center;gap:10px;font-size:15px;color:#e7edf5;margin-bottom:16px}.performers-card.top h3{color:#10b981}.performers-card.bottom h3{color:#ef4444}.performers-list{display:flex;flex-direction:column;gap:12px}.performer-item{display:flex;align-items:center;padding:12px;background:#0d1117;border-radius:8px}.performer-item .performer-name{flex:1;font-weight:500;color:#e7edf5}.performer-item .performer-strategy{font-size:12px;color:#718096;margin-right:16px}.performer-item .performer-profit{font-family:JetBrains Mono,monospace;font-weight:600}.performer-item .performer-profit.positive{color:#10b981}.performer-item .performer-profit.negative{color:#ef4444}@media(max-width:768px){.strategy-grid,.charts-row,.performers-row{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}}.community-bots-page{padding:24px}.community-bots-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.community-bots-page .header-left{display:flex;gap:16px;align-items:flex-start}.community-bots-page .header-left svg{color:#3b82f6;margin-top:4px}.community-bots-page .header-left h1{font-size:24px;font-weight:600;margin:0;color:#e7edf5}.community-bots-page .header-left p{margin:4px 0 0;color:#718096;font-size:14px}.community-bots-page .filters-bar{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.community-bots-page .search-box{display:flex;align-items:center;gap:8px;background:#141a22;border:1px solid #223044;border-radius:8px;padding:8px 12px;flex:1;max-width:300px}.community-bots-page .search-box svg{color:#718096}.community-bots-page .search-box input{background:none;border:none;color:#e7edf5;outline:none;flex:1}.community-bots-page .filters-bar select{background:#141a22;border:1px solid #223044;border-radius:8px;padding:8px 12px;color:#e7edf5;cursor:pointer}.community-bots-page .bots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.community-bot-card{background:#141a22;border:1px solid #223044;border-radius:12px;padding:20px;transition:all .2s}.community-bot-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.community-bot-header{display:flex;gap:12px;margin-bottom:12px}.community-bot-card .bot-icon-wrap{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.community-bot-card .bot-info{flex:1;min-width:0}.community-bot-card .bot-info h3{font-size:16px;font-weight:600;margin:0;color:#e7edf5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-bot-card .bot-meta{display:flex;gap:12px;margin-top:4px;font-size:13px;color:#718096}.community-bot-card .author{display:flex;align-items:center;gap:4px}.community-bot-card .bot-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.community-bot-card .strategy-badge{font-size:11px;font-weight:600;text-transform:uppercase}.community-bot-card .bot-description{font-size:13px;color:#a0aec0;margin:0 0 16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-bot-card .bot-stats{display:flex;gap:16px;margin-bottom:12px}.community-bot-card .stat{display:flex;flex-direction:column;align-items:center;gap:2px}.community-bot-card .stat svg{color:#718096}.community-bot-card .stat span{font-size:15px;font-weight:600;color:#e7edf5}.community-bot-card .stat span.positive{color:#10b981}.community-bot-card .stat span.negative{color:#ef4444}.community-bot-card .stat label{font-size:11px;color:#718096;text-transform:uppercase}.community-bot-card .bot-rating-row{margin-bottom:12px}.star-rating{display:flex;align-items:center;gap:2px}.star-rating .rating-count{font-size:12px;color:#718096;margin-left:6px}.community-bot-card .bot-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.community-bot-card .tag{background:#1d2938;padding:4px 10px;border-radius:12px;font-size:11px;color:#a0aec0}.community-bot-card .bot-actions{display:flex;gap:10px}.community-bot-card .view-btn,.community-bot-card .copy-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.community-bot-card .view-btn{background:#1d2938;border:1px solid #2d3a4f;color:#e7edf5}.community-bot-card .view-btn:hover{background:#2d3a4f}.community-bot-card .copy-btn{background:#3b82f6;border:none;color:#fff}.community-bot-card .copy-btn:hover{background:#2563eb}.copy-bot-modal{max-width:440px}.copy-bot-modal h2{margin:0 0 8px;color:#e7edf5}.copy-bot-modal .modal-subtitle{color:#718096;margin:0 0 24px;font-size:14px}.copy-bot-modal .form-group{margin-bottom:16px}.copy-bot-modal .form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#a0aec0}.copy-bot-modal .form-group select,.copy-bot-modal .form-group input{width:100%;padding:10px 12px;background:#1d2938;border:1px solid #2d3a4f;border-radius:8px;color:#e7edf5;font-size:14px}.copy-bot-modal .mode-selector{display:flex;gap:10px}.copy-bot-modal .mode-selector button{flex:1;padding:10px;background:#1d2938;border:1px solid #2d3a4f;border-radius:8px;color:#a0aec0;cursor:pointer;transition:all .2s}.copy-bot-modal .mode-selector button.active{background:#3b82f620;border-color:#3b82f6;color:#3b82f6}.copy-bot-modal .modal-actions{display:flex;gap:12px;margin-top:24px}.copy-bot-modal .cancel-btn,.copy-bot-modal .confirm-btn{flex:1;padding:12px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.copy-bot-modal .cancel-btn{background:#1d2938;border:1px solid #2d3a4f;color:#e7edf5}.copy-bot-modal .confirm-btn{background:#3b82f6;border:none;color:#fff}.copy-bot-modal .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.bot-detail-modal{max-width:540px;max-height:80vh;overflow-y:auto}.bot-detail-modal h2{margin:0;color:#e7edf5}.bot-detail-modal .author-line{display:flex;align-items:center;gap:6px;color:#718096;margin:8px 0 16px;font-size:14px}.bot-detail-modal .description{color:#a0aec0;line-height:1.6;margin-bottom:20px}.bot-detail-modal .detail-section{margin-bottom:20px}.bot-detail-modal .detail-section h4{color:#e7edf5;font-size:14px;margin:0 0 12px;font-weight:600}.bot-detail-modal .params-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bot-detail-modal .param-item{background:#1d2938;padding:10px 12px;border-radius:8px}.bot-detail-modal .param-label{display:block;font-size:11px;color:#718096;text-transform:capitalize}.bot-detail-modal .param-value{font-size:14px;font-weight:500;color:#e7edf5}.bot-detail-modal .perf-grid{display:flex;gap:20px}.bot-detail-modal .perf-item{text-align:center}.bot-detail-modal .perf-item label{display:block;font-size:12px;color:#718096;margin-bottom:4px}.bot-detail-modal .perf-item span{font-size:18px;font-weight:600;color:#e7edf5}.bot-detail-modal .perf-item span.positive{color:#10b981}.bot-detail-modal .perf-item span.negative{color:#ef4444}.bot-detail-modal .rating-input{display:flex;gap:4px;margin-bottom:12px}.bot-detail-modal textarea{width:100%;min-height:80px;padding:10px;background:#1d2938;border:1px solid #2d3a4f;border-radius:8px;color:#e7edf5;resize:vertical;margin-bottom:12px}.bot-detail-modal .detail-section button{padding:8px 16px;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer}.bot-detail-modal .detail-section button:disabled{opacity:.5}.bot-detail-modal .modal-actions{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #223044}.bot-detail-modal .cancel-btn,.bot-detail-modal .confirm-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border-radius:8px;font-weight:500;cursor:pointer}.bot-detail-modal .cancel-btn{background:#1d2938;border:1px solid #2d3a4f;color:#e7edf5}.bot-detail-modal .confirm-btn{background:#3b82f6;border:none;color:#fff}.community-bots-page .loading-state,.community-bots-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#718096}.community-bots-page .loading-state .spinner{width:40px;height:40px;border:3px solid #223044;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.community-bots-page .empty-state svg{color:#3b82f6;margin-bottom:16px;opacity:.5}.community-bots-page .empty-state h3{color:#e7edf5;margin:0 0 8px}.community-bots-page .empty-state p{margin:0}
