@charset "UTF-8";.toast-container{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast{pointer-events:auto;background:var(--card);color:var(--foreground);padding:10px 14px;border-radius:4px;font-size:13px;box-shadow:0 4px 12px #000c;border:1px solid var(--border);max-width:300px;word-wrap:break-word;word-break:break-word;line-height:1.4}.toast-success{background:var(--success);border-color:var(--success);color:var(--primary-foreground)}.toast-error{background:var(--destructive);border-color:var(--destructive);color:var(--primary-foreground)}.toast-info{background:var(--info);border-color:var(--info);color:var(--primary-foreground)}.toast-warning{background:var(--warning);border-color:var(--warning);color:var(--primary-foreground)}.terms-content{margin-bottom:24px;color:var(--foreground);line-height:1.6}.terms-content p{margin-bottom:16px}.terms-content ul{margin:16px 0;padding-left:24px}.terms-content li{margin-bottom:8px}.terms-content a{color:var(--primary);text-decoration:none}.terms-content a:hover{text-decoration:underline}.terms-checkbox{margin-bottom:24px;padding:16px;background:var(--muted);border-radius:4px}.terms-checkbox label{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--foreground)}.terms-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer}.decline-button,.accept-button{padding:12px 24px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.decline-button{background:var(--secondary);color:var(--foreground)}.decline-button:hover{background:var(--muted)}.accept-button{background:var(--primary);color:var(--primary-foreground)}.accept-button:hover:not(:disabled){opacity:.9}.accept-button:disabled{opacity:.5;cursor:not-allowed}.dialog-content{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:32px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.dialog-content h2{margin:0 0 24px;color:var(--foreground);font-size:24px}.dialog-content h3{margin:24px 0 16px;color:var(--foreground);font-size:18px}.queue-info{margin-bottom:24px}.queue-position{font-size:20px;color:var(--foreground);margin-bottom:12px}.queue-position strong{color:var(--primary);font-size:24px}.queue-message{color:var(--muted-foreground);line-height:1.6}.contact-info{margin-bottom:24px;padding:16px;background:var(--muted);border-radius:4px}.contact-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--foreground);font-size:14px;font-weight:500}.form-group input{padding:10px 12px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:var(--foreground);font-size:14px}.form-group input:focus{outline:none;border-color:var(--ring)}.contact-display{color:var(--foreground)}.contact-display p{margin-bottom:8px}.no-contact{color:var(--muted-foreground);font-style:italic}.save-button,.edit-button,.close-button{padding:10px 20px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.save-button{background:var(--primary);color:var(--primary-foreground);align-self:flex-start}.edit-button{background:var(--secondary);color:var(--foreground);margin-top:12px}.edit-button:hover{background:var(--muted)}.close-button{background:var(--secondary);color:var(--foreground)}.close-button:hover{background:var(--muted)}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:32px;max-width:500px;width:90%}.dialog-content h2{margin:0 0 16px;color:var(--foreground);font-size:24px}.dialog-description{color:var(--muted-foreground);margin-bottom:24px;line-height:1.6}.code-input-group{margin-bottom:24px}.code-input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:var(--foreground);font-size:16px;font-family:monospace;text-transform:uppercase;letter-spacing:2px;text-align:center}.code-input:focus{outline:none;border-color:var(--ring)}.code-input:disabled{opacity:.5;cursor:not-allowed}.dialog-actions{display:flex;gap:12px;justify-content:flex-end}.skip-button,.submit-button{padding:12px 24px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.skip-button{background:var(--secondary);color:var(--foreground)}.skip-button:hover:not(:disabled){background:var(--muted)}.skip-button:disabled{opacity:.5;cursor:not-allowed}.submit-button{background:var(--primary);color:var(--primary-foreground)}.submit-button:hover:not(:disabled){opacity:.9}.submit-button:disabled{opacity:.5;cursor:not-allowed}.sign-message-dialog{max-width:450px}.sign-message-content{margin-bottom:24px;color:var(--foreground);line-height:1.6}.sign-message-content p{margin-bottom:12px}.sign-message-note{color:var(--muted-foreground);font-size:13px}.cancel-button,.sign-button{padding:12px 24px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.cancel-button{background:var(--secondary);color:var(--foreground)}.cancel-button:hover:not(:disabled){background:var(--muted)}.cancel-button:disabled{opacity:.5;cursor:not-allowed}.sign-button{background:var(--primary);color:var(--primary-foreground)}.sign-button:hover:not(:disabled){opacity:.9}.sign-button:disabled{opacity:.7;cursor:wait}.welcome-dialog{background:var(--card);border:1px solid var(--border);border-radius:4px;max-width:720px;width:90%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.welcome-header{padding:20px 24px 0;border-bottom:1px solid var(--border)}.welcome-header h2{margin:0 0 14px;color:var(--foreground);font-size:20px;font-weight:600}.welcome-nav-tabs{display:flex;gap:0;margin:0 -24px;padding:0 24px}.nav-tab{padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.nav-tab:hover{color:var(--foreground)}.nav-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.welcome-body{flex:1;overflow-y:auto;padding:20px 24px}.slide{color:var(--foreground)}.slide-title{margin:0 0 4px;font-size:16px;font-weight:600}.slide-subtitle{margin:0 0 16px;font-size:13px;color:var(--muted-foreground)}.welcome-hero{display:flex;align-items:center;gap:20px;margin-bottom:16px}.welcome-mascot{width:100px;height:auto;flex-shrink:0}.welcome-hero-text{text-align:left}.welcome-hero-text .slide-title{font-size:20px;margin-bottom:4px}.welcome-hero-text .slide-subtitle{margin-bottom:8px}.warning-box-inline{display:inline-block;padding:6px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:4px;font-size:11px;color:#ef4444}.warning-box-inline strong{font-weight:600}.warning-box{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:4px;margin-bottom:16px;font-size:12px;color:#ef4444}.warning-box strong{display:block;margin-bottom:2px}.mockup-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--background);border:1px solid var(--border);border-radius:4px;padding:8px;margin-bottom:16px}.mockup-column{display:flex;flex-direction:column;gap:6px}.mockup-section{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:11px}.mockup-section-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;font-size:10px;color:var(--foreground)}.callout{display:inline-flex;width:16px;height:16px;background:#67a6e8;color:#fff;border-radius:50%;font-size:9px;font-weight:600;align-items:center;justify-content:center;flex-shrink:0}.callout-list{display:flex;flex-direction:column;gap:10px}.callout-item{display:flex;align-items:flex-start;gap:10px}.callout-item strong{display:block;font-size:13px;font-weight:600;color:var(--foreground);margin-bottom:2px}.callout-item p{margin:0;font-size:12px;color:var(--muted-foreground);line-height:1.4}.mock-btn{display:inline-block;padding:4px 8px;border-radius:4px;font-size:9px;font-weight:600;text-align:center}.mock-btn-success{background:#4aa25e;color:#fff}.mock-btn-primary{background:#67a6e8;color:#fff}.mock-btn-secondary{background:var(--secondary);color:var(--foreground);border:1px solid var(--border)}.mock-btn-destructive{background:var(--destructive);color:#fff}.mock-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.mock-badge-active{background:#22c55e26;color:var(--success)}.mock-badge-inactive{background:var(--muted);color:var(--muted-foreground)}.mock-input{display:inline-block;padding:3px 6px;background:var(--background);border:1px solid var(--border);border-radius:3px;font-size:9px;color:var(--muted-foreground)}.mock-select{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:var(--background);border:1px solid var(--border);border-radius:3px;font-size:9px;color:var(--foreground)}.mock-select:after{content:"▼";font-size:6px;color:var(--muted-foreground)}.mock-toggle-group{display:inline-flex;border:1px solid var(--border);border-radius:3px;overflow:hidden}.mock-toggle{padding:3px 6px;font-size:8px;background:var(--background);border-right:1px solid var(--border)}.mock-toggle:last-child{border-right:none}.mock-toggle.active{background:#67a6e8;color:#fff}.mock-checkbox{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:var(--foreground)}.mock-checkbox:before{content:"✓";display:inline-flex;width:12px;height:12px;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:2px;font-size:8px}.mock-console{background:#0d1117;border:1px solid #30363d;border-radius:4px;padding:6px 8px;font-family:SF Mono,Monaco,monospace;font-size:9px}.mock-console-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid #30363d;color:#8b949e}.mock-console-status{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#22c55e26;border-radius:3px;font-size:8px;color:#3fb950}.mock-console-status:before{content:"";width:5px;height:5px;background:#3fb950;border-radius:50%}.mock-console-stats{display:flex;gap:12px;padding:4px 0;border-bottom:1px solid #30363d;margin-bottom:4px}.mock-stat{display:flex;flex-direction:column;gap:1px}.mock-stat-label{font-size:7px;color:#8b949e;text-transform:uppercase}.mock-stat-value{font-size:9px;color:#e6edf3;font-weight:500}.mock-stat-value.positive{color:#3fb950}.mock-console-line{padding:2px 0;color:#8b949e;display:flex;gap:8px}.mock-console-line .time{color:#6e7681;min-width:45px}.mock-console-line.success .msg{color:#3fb950}.mock-console-line.info .msg{color:#58a6ff}.mock-table{width:100%;font-size:9px}.mock-table-header{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:8px;text-transform:uppercase}.mock-table-row{display:flex;gap:8px;padding:4px 0;color:var(--foreground)}.mock-table-cell{flex:1}.mock-strategy-card{background:var(--background);border:1px solid var(--border);border-radius:4px;padding:6px 8px}.mock-strategy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.mock-strategy-pair{font-weight:600;font-size:10px}.mock-strategy-actions{display:flex;gap:4px;margin-top:6px}.mock-market-card{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--background);border:1px solid var(--border);border-radius:4px;font-size:9px;font-weight:600}.mock-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:4px 4px 0 0;margin-bottom:-1px}.mock-header-title{font-size:11px;font-weight:600}.mock-header-actions{display:flex;gap:6px;align-items:center}.mock-wallet-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--background);border:1px solid var(--border);border-radius:4px;font-size:9px;font-family:monospace}.mock-wallet-dot{width:5px;height:5px;background:var(--success);border-radius:50%}.mock-tabs{display:flex;gap:0;padding:0 10px;background:var(--card);border:1px solid var(--border);border-top:none;margin-bottom:6px}.mock-tab{padding:6px 10px;font-size:9px;color:var(--muted-foreground);border-bottom:2px solid transparent}.mock-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.mockup-form{background:var(--card);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:16px}.mockup-form-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600}.mockup-form-body{padding:10px 12px}.mockup-form-row{display:flex;gap:10px;margin-bottom:8px;align-items:center}.mockup-form-row:last-child{margin-bottom:0}.mockup-form-group{flex:1}.mockup-form-label{display:block;font-size:9px;color:var(--muted-foreground);margin-bottom:3px;text-transform:uppercase}.mockup-form-divider{height:1px;background:var(--border);margin:10px 0}.mockup-form-section-title{font-size:10px;font-weight:600;color:var(--foreground);margin-bottom:8px}.mockup-form-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--background)}.quick-start-steps{display:flex;flex-direction:column;gap:12px}.quick-start-step{display:flex;gap:12px;align-items:flex-start}.step-number{display:flex;width:24px;height:24px;background:#67a6e8;color:#fff;border-radius:50%;font-size:12px;font-weight:600;align-items:center;justify-content:center;flex-shrink:0}.step-content{flex:1}.step-content strong{display:block;font-size:13px;margin-bottom:2px}.step-content p{margin:0;font-size:12px;color:var(--muted-foreground)}.step-visual{margin-top:6px}.tip-box{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px;margin-top:16px;font-size:12px;color:#3b82f6}.welcome-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--border);background:var(--background)}.btn-skip{background:transparent;border:none;color:var(--muted-foreground);font-size:13px;cursor:pointer;padding:6px 0}.btn-skip:hover{color:var(--foreground)}.footer-nav{display:flex;gap:10px}.btn-secondary,.btn-primary{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-secondary{background:var(--secondary);color:var(--foreground);border:1px solid var(--border)}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{opacity:.9}@media (max-width: 600px){.welcome-dialog{width:100%;max-height:100vh;border-radius:0}.mockup-dashboard{grid-template-columns:1fr}.mockup-form-row{flex-direction:column;align-items:stretch}}.trading-account{width:100%;padding:0}.trading-account h2{margin:0;font-size:15px;font-weight:600;color:var(--foreground)}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;gap:4px}.tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--muted);color:var(--muted-foreground);font-size:10px;font-weight:600;cursor:help;flex-shrink:0;transition:all .2s}.tooltip-icon:hover{background:var(--primary);color:var(--primary-foreground)}.tooltip-content{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:11px;line-height:1.4;width:200px;max-width:200px;box-shadow:0 4px 12px #00000026;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;word-wrap:break-word;white-space:normal}.tooltip-content:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--border)}.tooltip-content:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--popover);margin-bottom:-1px}.tooltip-icon:hover+.tooltip-content,.tooltip-content:hover{opacity:1;visibility:visible;pointer-events:auto}.tooltip-wrapper.tooltip-left .tooltip-content{left:-8px;transform:translate(0)}.tooltip-wrapper.tooltip-left .tooltip-content:after,.tooltip-wrapper.tooltip-left .tooltip-content:before{left:16px;transform:translate(0)}.tooltip-wrapper.tooltip-right .tooltip-content{left:auto;right:-8px;transform:translate(0)}.tooltip-wrapper.tooltip-right .tooltip-content:after,.tooltip-wrapper.tooltip-right .tooltip-content:before{left:auto;right:16px;transform:translate(0)}.label-with-tooltip{display:flex;align-items:center;gap:4px}.preset-tabs{display:flex;gap:8px;margin:12px 0 16px}.preset-tab{flex:1;padding:10px 12px;border-radius:4px;background:var(--background);border:1px solid var(--border);cursor:pointer;transition:all .2s ease;text-align:center}.preset-tab:hover{border-color:var(--primary);background:var(--muted)}.preset-tab.active{border-color:var(--primary);background:#6366f11a}.preset-tab-name{font-weight:600;font-size:12px;color:var(--foreground);margin-bottom:2px}.preset-tab.active .preset-tab-name{color:var(--primary)}.preset-tab-desc{font-size:10px;color:var(--muted-foreground);line-height:1.3}@media (max-width: 768px){.preset-tabs{flex-wrap:wrap}.preset-tab{flex:1 1 45%;min-width:45%}}.strategy-config{width:100%;padding:0}.strategy-config-header{display:flex;justify-content:flex-end;margin-bottom:8px}.configs-list{width:100%}.configs-header{display:flex;justify-content:flex-end;margin-bottom:10px}.btn-sm{padding:5px 10px;font-size:11px}.configs-grid{display:flex;flex-direction:column;gap:8px}.config-card{background:var(--background);border:1px solid var(--border);border-radius:4px;padding:8px 10px;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.config-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.config-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.config-card-title{flex:1;display:flex;flex-direction:column;gap:2px}.strategy-name{font-size:11px;color:var(--muted-foreground);font-weight:400}.status-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.status-badge.active{background:var(--success);color:var(--primary-foreground)}.status-badge.inactive{background:var(--muted);color:var(--muted-foreground)}.config-card-body{display:flex;flex-direction:column;gap:0}.config-summary{display:flex;flex-direction:column;gap:4px}.summary-row{display:flex;align-items:center;gap:6px;font-size:11px}.summary-item{display:flex;align-items:center;gap:4px}.summary-label{color:var(--muted-foreground);font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.summary-value{color:var(--foreground);font-weight:600;font-size:11px}.summary-separator{color:var(--muted-foreground);font-weight:400}.config-stats{padding-top:6px;border-top:1px solid var(--border)}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{color:var(--muted-foreground);font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.stat-value{color:var(--foreground);font-weight:600;font-size:11px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}.config-card-actions{display:flex;gap:6px;padding-top:6px;border-top:1px solid var(--border)}.btn-action{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;background:var(--secondary);color:var(--foreground)}.btn-action:hover{background:var(--muted);transform:translateY(-1px)}.btn-edit{background:var(--secondary);color:var(--foreground)}.btn-activate{background:var(--success);color:var(--primary-foreground);border-color:var(--success)}.btn-activate:hover{opacity:.9}.btn-deactivate{background:var(--warning);color:var(--primary-foreground);border-color:var(--warning)}.btn-deactivate:hover{opacity:.9}.btn-delete{background:var(--destructive);color:var(--primary-foreground);border-color:var(--destructive)}.btn-delete:hover{opacity:.9}.btn-copy{background:var(--secondary);color:var(--foreground)}.btn-copy:hover{background:var(--muted)}.empty-state{padding:24px 16px;text-align:center;color:var(--muted-foreground);background:var(--background);border:1px dashed var(--border);border-radius:4px}.empty-state p{margin:0 0 10px;font-size:13px}.empty-state-actions{display:flex;gap:8px;justify-content:center;margin-top:10px}.empty-state .btn{margin-top:6px}.config-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px}.config-modal-content{background:var(--card);border:1px solid var(--border);border-radius:4px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.config-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.config-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--foreground)}.config-modal-close{background:none;border:none;color:var(--muted-foreground);font-size:28px;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.config-modal-close:hover{background:var(--muted);color:var(--foreground)}.config-modal-header-actions{display:flex;align-items:center;gap:8px}.btn-export{padding:6px 12px;font-size:12px;font-weight:500;background:var(--secondary);border:1px solid var(--border);border-radius:4px;color:var(--foreground);cursor:pointer;transition:all .2s}.btn-export:hover{background:var(--muted);border-color:var(--primary)}.import-modal-content{max-width:500px}.import-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted-foreground);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.import-divider:before,.import-divider:after{content:"";flex:1;height:1px;background:var(--border)}.import-textarea{width:100%;min-height:120px;padding:10px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;background:var(--background);border:1px solid var(--border);border-radius:4px;color:var(--foreground);resize:vertical}.import-textarea:focus{outline:none;border-color:var(--primary)}.import-textarea::placeholder{color:var(--muted-foreground)}.file-input{width:100%;padding:8px;font-size:12px;background:var(--background);border:1px solid var(--border);border-radius:4px;color:var(--foreground);cursor:pointer}.file-input::-webkit-file-upload-button{padding:6px 12px;margin-right:10px;background:var(--secondary);border:1px solid var(--border);border-radius:4px;color:var(--foreground);font-size:12px;cursor:pointer}.file-input::-webkit-file-upload-button:hover{background:var(--muted)}.config-modal-body{padding:14px 16px;max-height:calc(90vh - 60px);overflow-y:auto}.strategy-config-form.compact{padding:0}.form-row{display:flex;gap:12px;margin-bottom:10px}.form-row:last-child{margin-bottom:0}.form-field{flex:1;min-width:0}.form-field.flex-2{flex:2}.form-field label{display:block;font-size:10px;font-weight:500;color:var(--muted-foreground);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.form-field input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:var(--foreground);font-size:12px;font-family:inherit}.form-field select{width:100%;padding:6px 24px 6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:var(--foreground);font-size:12px;font-family:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--primary)}.form-field input:disabled{opacity:.5;cursor:not-allowed}.form-field.compact{flex:0 0 auto;display:flex;align-items:center;gap:4px}.form-field.compact label{margin-bottom:0;white-space:nowrap}.form-field.compact input{width:60px}.form-field .select-wrapper{position:relative}.form-field .select-wrapper:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted-foreground);pointer-events:none}.form-field .suffix,.form-field .prefix{font-size:11px;color:var(--muted-foreground)}.form-divider{height:1px;background:var(--border);margin:12px 0}.form-section-label{font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.btn-group{display:flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.btn-toggle{flex:1;padding:6px 8px;border:none;background:var(--background);color:var(--muted-foreground);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;border-right:1px solid var(--border)}.btn-toggle:last-child{border-right:none}.btn-toggle:hover{background:var(--muted)}.btn-toggle.active{background:var(--primary);color:var(--primary-foreground)}.inline-inputs{display:flex;align-items:center;gap:4px}.inline-inputs input{width:70px;padding:6px;text-align:center}.inline-inputs .separator{color:var(--muted-foreground);font-size:11px}.form-row.checkboxes{align-items:center;flex-wrap:wrap;gap:8px 16px}.checkbox-inline{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;color:var(--foreground);white-space:nowrap}.checkbox-inline.disabled{opacity:.5;cursor:not-allowed}.checkbox-inline input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.checkbox-inline span{font-weight:500}.pnl-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;font-family:SF Mono,monospace}.pnl-badge.positive{background:#52c41a26;color:var(--success)}.pnl-badge.negative{background:#ef444426;color:var(--destructive)}.form-actions.compact{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.btn-text{background:none;border:none;color:var(--muted-foreground);font-size:12px;cursor:pointer;padding:6px 12px}.btn-text:hover{color:var(--foreground)}.form-group{margin-bottom:14px}.form-group:last-child{margin-bottom:0}.form-group label{margin-bottom:4px}.form-group .checkbox-option{margin-bottom:0}.form-group label{display:block;margin-bottom:4px;font-weight:500;color:var(--foreground);font-size:12px}.select-wrapper{position:relative;width:100%}.select-wrapper:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--muted-foreground);pointer-events:none;transition:transform .2s ease,border-top-color .2s ease;z-index:1}.select-wrapper:has(select:focus):after,.select-wrapper:has(select:hover):after{border-top-color:var(--primary)}.select-wrapper:has(select:focus):after{transform:translateY(-50%) rotate(180deg)}.form-group input[type=text],.form-group input[type=number]{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:var(--foreground);font-size:12px;transition:all .2s ease;font-family:inherit}.form-group input[type=text]:hover,.form-group input[type=number]:hover{border-color:var(--muted-foreground)}.form-group input[type=text]:focus,.form-group input[type=number]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-group input[type=text]:disabled,.form-group input[type=number]:disabled{opacity:.5;cursor:not-allowed;background:var(--muted)}.form-group select{width:100%;padding:6px 28px 6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:var(--foreground);font-size:12px;transition:all .2s ease;font-family:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.form-group select:hover{border-color:var(--muted-foreground)}.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.form-group select:disabled{opacity:.55;cursor:not-allowed;background:var(--muted);border-color:var(--border)}.form-group select:disabled:hover{border-color:var(--border)}.select-wrapper:has(select:disabled):after{opacity:.5;border-top-color:var(--muted-foreground)}.form-group select option{background:var(--background);color:var(--foreground);padding:8px}.form-group small{display:block;margin-top:4px;color:var(--muted-foreground);font-size:11px;line-height:1.4}.form-hint{display:block;margin-top:4px;color:var(--muted-foreground);font-size:10px;line-height:1.4;font-weight:400}.field-hint{display:block;margin-top:3px;color:var(--muted-foreground);font-size:9px;line-height:1.3;font-weight:400;font-style:italic}.field-locked-indicator{margin-left:4px;font-size:10px;cursor:help}.form-field select.disabled-locked{background:var(--muted);cursor:not-allowed;opacity:.7}.radio-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px;line-height:1}.radio-option{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:400;position:relative;padding:4px 8px;border-radius:4px;transition:background-color .2s ease;white-space:nowrap}.radio-option:hover{background:var(--muted)}.radio-option input[type=radio]{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.radio-custom{width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;border:1.5px solid var(--sidebar-border);border-radius:50%;background:var(--input);position:relative;transition:all .2s ease;flex-shrink:0;box-shadow:0 1px 2px #00000014;display:inline-block;box-sizing:border-box;vertical-align:middle;margin:0;align-self:center}.radio-option:hover .radio-custom{border-color:var(--muted-foreground);box-shadow:0 2px 4px #0000001f}.radio-option input[type=radio]:checked~.radio-custom{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 2px #6366f11a}.radio-option input[type=radio]:checked~.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;min-width:4px;min-height:4px;border-radius:50%;background:var(--primary-foreground);display:block;box-sizing:border-box}.radio-option input[type=radio]:disabled{cursor:not-allowed}.radio-option input[type=radio]:disabled~.radio-custom{opacity:.55;cursor:not-allowed;border-color:var(--border);background:var(--muted);box-shadow:none}.radio-option input[type=radio]:disabled~.radio-label{opacity:.55;cursor:not-allowed}.radio-option:has(input[type=radio]:disabled):hover{background:transparent}.radio-label{color:var(--foreground);font-size:12px;-webkit-user-select:none;user-select:none;font-weight:500;line-height:1.2;display:inline-flex;align-items:center;padding:0;margin:0 0 0 2px}.checkbox-option{display:flex;align-items:flex-start;gap:0;cursor:pointer;font-weight:400;position:relative;padding:0;border-radius:4px;transition:background-color .2s ease;margin-bottom:0}.checkbox-option:hover:not(.disabled){background:transparent}.checkbox-option.disabled{opacity:.55;cursor:not-allowed}.checkbox-option.disabled:hover{background:transparent}.checkbox-option input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.checkbox-custom{width:14px;height:14px;min-width:14px;min-height:14px;max-width:14px;max-height:14px;border:1.5px solid var(--sidebar-border);border-radius:3px;background:var(--input);position:relative;transition:all .2s ease;flex-shrink:0;box-shadow:0 1px 2px #00000014;display:inline-block;box-sizing:border-box;align-self:flex-start;margin-top:4px;margin-right:4px}.checkbox-option:hover:not(.disabled) .checkbox-custom{border-color:var(--muted-foreground);box-shadow:0 2px 4px #0000001f}.checkbox-option input[type=checkbox]:checked~.checkbox-custom{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 2px #6366f11a}.checkbox-option input[type=checkbox]:checked~.checkbox-custom:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid var(--primary-foreground);border-width:0 2px 2px 0;transform:rotate(45deg);box-sizing:border-box}.checkbox-option input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-option input[type=checkbox]:disabled~.checkbox-custom{opacity:.55;cursor:not-allowed;border-color:var(--border);background:var(--muted);box-shadow:none}.checkbox-option input[type=checkbox]:disabled~.checkbox-label{opacity:.55;cursor:not-allowed}.checkbox-label{color:var(--foreground);font-size:12px;-webkit-user-select:none;user-select:none;flex:1;line-height:1.3;font-weight:500;margin:0;padding:0;display:inline-flex;align-items:center}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap;gap:8px}.form-actions-right{display:flex;gap:8px}.btn{padding:8px 16px;border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;background:var(--secondary);color:var(--foreground);white-space:nowrap}.btn:hover{background:var(--muted)}.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.btn-primary:hover{background:var(--primary);opacity:.9}.btn-secondary{background:var(--secondary);color:var(--foreground)}.btn-secondary:hover{background:var(--muted)}.form-group.nested{margin-left:20px;padding-left:12px;border-left:2px solid var(--border);margin-top:8px}.form-group.disabled-field{opacity:.5}.form-group.disabled-field label,.form-group.disabled-field small{color:var(--muted-foreground)}.form-group.pnl-display{background:var(--muted);padding:10px 12px;border-radius:4px;margin-top:12px}.pnl-value{font-size:18px;font-weight:700;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.pnl-value.positive{color:var(--success)}.pnl-value.negative{color:var(--destructive)}.paused-warning{display:block;margin-top:6px;color:var(--warning);font-weight:500}@media (max-width: 768px){.config-modal-content{max-width:100%;max-height:100vh;border-radius:0}.config-card-actions{flex-direction:column}.btn-action{width:100%}.form-actions{flex-direction:column}.form-actions-right{width:100%;flex-direction:column}.form-actions-right .btn{width:100%}.form-row{flex-direction:column;gap:8px}.form-field.flex-2{flex:1}.inline-inputs{flex-wrap:wrap}.inline-inputs input{width:100%;flex:1}.form-row.checkboxes{flex-direction:column;align-items:flex-start}.btn-group{width:100%}}.config-inline-grid{display:flex;gap:8px;font-size:11px;color:var(--foreground)}.config-inline-grid .config-left{flex:1}.config-inline-grid .config-right{display:flex;flex-direction:column;gap:1px;text-align:right;white-space:nowrap}.config-inline-grid .cfg-text{display:block}.config-inline-grid .cfg-label{color:var(--muted-foreground)}.config-inline-grid .risk-on{color:var(--success)}.config-inline-grid .risk-off{color:var(--muted-foreground);opacity:.5}.confirm-dialog{background:var(--card);border:1px solid var(--border);border-radius:8px;width:90%;max-width:400px}.confirm-dialog-actions .cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:10px 20px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--foreground);font-size:14px;cursor:pointer}.confirm-dialog-actions .confirm-btn{padding:10px 20px;background:var(--destructive);border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.confirm-dialog-actions .cancel-btn:disabled,.confirm-dialog-actions .confirm-btn:disabled{opacity:.5;cursor:not-allowed}.trade-history{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:16px}.trade-history h2{margin:0 0 12px;font-size:16px;font-weight:600}.trade-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.trade-history-header h2{margin:0;font-size:18px;font-weight:600;color:var(--foreground)}.filters{display:flex;gap:12px}.filter-select{padding:8px 12px;background:var(--background);border:1px solid var(--border);border-radius:4px;color:var(--foreground);font-size:14px;cursor:pointer;transition:border-color .2s}.filter-select:focus{outline:none;border-color:var(--primary)}.trades-table-container{overflow-x:auto}.trades-table{width:100%;border-collapse:collapse;font-size:14px}.trades-table thead{border-bottom:2px solid var(--border)}.trades-table th{padding:8px 10px;text-align:center;color:var(--muted-foreground);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.trades-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s}.trades-table tbody tr:hover{background-color:var(--muted)}.trades-table tbody tr.success{background-color:#52c41a0d}.trades-table tbody tr.failed{background-color:#ef44440d}.trades-table td{padding:6px 10px;color:var(--foreground);text-align:center;font-size:12px}.type-badge{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;background:#9ca3af33;color:var(--muted-foreground);border:1px solid rgba(156,163,175,.3)}.direction-badge{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}.direction-badge.buy{background:#3b82f633;color:var(--info)}.direction-badge.sell{background:#fb923c33;color:var(--warning)}.direction-badge.base_to_quote{background:#3b82f633;color:var(--info)}.direction-badge.quote_to_base{background:#fb923c33;color:var(--warning)}.status-badge{padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge.success,.status-badge.filled{background:#52c41a33;color:var(--success);border:1px solid rgba(82,196,26,.3)}.status-badge.failed,.status-badge.error{background:#ef444433;color:var(--destructive);border:1px solid rgba(239,68,68,.3)}.status-badge.pending,.status-badge.open{background:#fb923c33;color:var(--warning);border:1px solid rgba(251,146,60,.3)}.status-badge.cancelled{background:#9ca3af33;color:var(--muted-foreground);border:1px solid rgba(156,163,175,.3)}.error-cell{max-width:200px}.error-text{color:var(--destructive);font-size:12px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}.text-muted{color:var(--muted-foreground)}.pair-cell{font-weight:600;color:var(--foreground)}.filled-all-cell,.total-cell{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:11px;white-space:nowrap}.trades-table td:first-child{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:11px;color:var(--muted-foreground);white-space:nowrap}.trades-table td:nth-child(5),.trades-table td:nth-child(6){font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;white-space:nowrap}.trades-table th,.trades-table td{vertical-align:middle}.loading,.empty-state{text-align:center;padding:24px;color:var(--muted-foreground);font-size:13px}.balances{width:100%}.deposit-link{display:inline-block;color:var(--primary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.deposit-link:hover{color:var(--primary);text-decoration:underline}.balances-table{width:100%;border-collapse:collapse;font-size:12px}.balances-table thead{border-bottom:1px solid var(--border)}.balances-table th{text-align:left;padding:8px 10px;color:var(--muted-foreground);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.balances-table th:nth-child(2),.balances-table th:nth-child(3),.balances-table th:nth-child(4){text-align:right}.balances-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s ease}.balances-table tbody tr:hover{background-color:var(--muted)}.balances-table tbody tr:last-child{border-bottom:none}.balances-table td{padding:8px 10px;color:var(--foreground)}.balances-table td:first-child{font-weight:600;color:var(--foreground)}.balances-table td.tabular-nums{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;text-align:right;font-weight:500;color:var(--foreground)}.balances>p{color:var(--muted-foreground);margin:0;padding:12px 0;text-align:center;font-size:12px}.balances-table td.value-usd{color:var(--primary);font-weight:600}.balances-table tfoot{border-top:1px solid var(--border)}.balances-table tfoot .total-row td{padding:10px;font-weight:600;color:var(--foreground)}.balances-table tfoot .total-row td:first-child{text-align:left}.balances-table tfoot .total-row td.value-usd{color:var(--primary)}.trade-console{margin-top:10px;background:var(--background);border:1px solid var(--border);border-radius:4px;overflow:hidden;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;flex-shrink:0}.trade-console.collapsed .trade-console-content,.trade-console.collapsed .console-dashboard{display:none}.trade-console-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.trade-console-header:hover{background:var(--muted)}.console-title{font-size:11px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.console-header-right{display:flex;align-items:center;gap:12px}.console-countdown{font-size:10px;color:var(--muted-foreground);font-family:inherit}.console-status{font-size:10px;font-weight:700;font-family:inherit;padding:2px 8px;border-radius:4px}.console-status.active{background:#22c55e26;color:var(--success);animation:pulse 2s ease-in-out infinite}.console-status.inactive{background:var(--muted);color:var(--muted-foreground)}.console-mode-toggle{font-size:9px;font-weight:600;font-family:inherit;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.console-mode-toggle:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.console-mode-toggle.debug{background:#3b82f626;color:var(--info, #3b82f6);border-color:#3b82f64d}.console-mode-toggle.debug:hover{background:#3b82f640}.console-download-btn{font-size:9px;font-weight:600;font-family:inherit;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.console-download-btn:hover{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.console-dashboard{padding:8px 12px;background:var(--card);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.dashboard-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dashboard-item{display:flex;align-items:center;gap:4px}.dashboard-item:after{content:"|";color:var(--border);margin-left:6px}.dashboard-row .dashboard-item:last-child:after{content:"";margin-left:0}.dashboard-label{font-size:10px;color:var(--muted-foreground)}.dashboard-label:after{content:":"}.dashboard-value{font-size:10px;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:4px}.dashboard-value.highlight{color:var(--primary)}.order-badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.order-badge.buy{background:#22c55e26;color:var(--success)}.order-badge.sell{background:#ef444426;color:var(--destructive)}.dashboard-row.session-metrics{margin-top:0;padding-top:4px;border-top:1px dashed var(--border)}.dashboard-value.pnl-positive{color:var(--success)}.dashboard-value.pnl-negative{color:var(--destructive)}.dashboard-value.fee{color:var(--muted-foreground)}.pending-order-strip{padding:6px 12px;background:#fbbf2426;border-bottom:1px solid rgba(251,191,36,.3);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.pending-strip-text{font-size:10px;font-weight:600;color:var(--warning);letter-spacing:.3px}.view-orders-btn{font-size:9px;padding:3px 8px;background:#fbbf2433;border:1px solid rgba(251,191,36,.4);border-radius:4px;color:var(--warning);cursor:pointer;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.view-orders-btn:hover{background:#fbbf244d;border-color:#fbbf2499}.trade-console-content{padding:8px 12px;max-height:150px;overflow-y:auto;background:var(--background);min-height:60px;scroll-behavior:smooth}.trade-console-content::-webkit-scrollbar{width:6px}.trade-console-content::-webkit-scrollbar-track{background:transparent}.trade-console-content::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}.trade-console-content::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.console-line{display:flex;gap:10px;font-size:11px;line-height:1.4;border-left:2px solid transparent;padding:4px 0 4px 8px;transition:background-color .15s}.console-line:last-child{background:#ffffff05}.console-timestamp{color:var(--muted-foreground);min-width:60px;flex-shrink:0;font-family:inherit;font-size:10px}.console-icon{min-width:14px;flex-shrink:0;font-size:10px;text-align:center}.console-icon-success{color:var(--success)}.console-icon-error{color:var(--destructive)}.console-icon-warning{color:var(--warning)}.console-icon-info{color:var(--info, #3b82f6)}.console-message{color:var(--foreground);flex:1;word-break:break-word;font-family:inherit}.console-line.debug-msg{opacity:.7}.console-line.debug-msg .console-message{font-style:italic}.console-line.console-info .console-message{color:var(--info, #3b82f6)}.console-line.console-info{border-left-color:var(--info, #3b82f6)}.console-line.console-success .console-message{color:var(--success);font-weight:500}.console-line.console-success{border-left-color:var(--success);background:#22c55e0d}.console-line.console-error .console-message{color:var(--destructive)}.console-line.console-error{border-left-color:var(--destructive);background:#ef44440d}.console-line.console-warning .console-message{color:var(--warning)}.console-line.console-warning{border-left-color:var(--warning);background:#fbbf240d}.console-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--muted-foreground);font-size:12px;text-align:center}.empty-icon{font-size:20px;opacity:.5}.console-dashboard.multi-market{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.market-stats-card{background:var(--muted);border:1px solid var(--border);border-radius:4px;padding:8px 12px}.market-header{display:flex;align-items:center;margin-bottom:4px;flex-wrap:wrap;gap:12px}.market-info-item{display:flex;align-items:center;gap:4px}.info-label{font-size:10px;color:var(--muted-foreground)}.info-value{font-size:11px;font-weight:600;color:var(--foreground)}.info-value.market-pair{color:var(--primary)}.balance-comparison{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff08;border-radius:6px;margin:8px 0}.balance-item{display:flex;flex-direction:column;align-items:center;min-width:70px}.balance-label{font-size:9px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.balance-value{font-size:14px;font-weight:600;color:var(--foreground)}.balance-item.starting .balance-value{color:var(--muted-foreground)}.balance-item.current .balance-value{color:var(--foreground)}.balance-arrow{color:var(--muted-foreground);font-size:16px;opacity:.5}.balance-change{font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px;margin-left:auto}.balance-change.positive{color:var(--success);background:#22c55e1a}.balance-change.negative{color:var(--destructive);background:#ef44441a}.balance-percent{font-size:10px;font-weight:600;margin-left:4px}.balance-percent.positive{color:var(--success)}.balance-percent.negative{color:var(--destructive)}.info-value.strategy-value{color:var(--primary);font-style:italic}.strategy-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.strategy-label{font-size:10px;color:var(--muted-foreground)}.strategy-name{font-size:10px;font-weight:600;color:var(--primary)}.market-metrics{display:flex;flex-wrap:wrap;gap:12px}.market-metrics .metric{display:flex;align-items:center;gap:4px}.market-metrics .metric-label{font-size:10px;color:var(--muted-foreground)}.market-metrics .metric-label:after{content:":"}.market-metrics .metric-value{font-size:10px;font-weight:600;color:var(--foreground)}.market-metrics .metric-value.pnl-positive{color:var(--success)}.market-metrics .metric-value.pnl-negative{color:var(--destructive)}.market-metrics .metric-value.fee{color:var(--muted-foreground)}.console-dashboard:not(.multi-market) .market-stats-card{background:transparent;border:none;padding:0}.console-dashboard:not(.multi-market) .market-header{margin-bottom:4px}.console-dashboard:not(.multi-market) .market-metrics{padding-top:4px;border-top:1px dashed var(--border)}.leaderboard-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.leaderboard-modal-content{background:var(--card);border:1px solid var(--border);border-radius:4px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000004d}.leaderboard-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.leaderboard-modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--foreground)}.leaderboard-modal-close{background:transparent;border:none;font-size:28px;color:var(--muted-foreground);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;padding:0;line-height:1}.leaderboard-modal-close:hover{background:var(--muted);color:var(--foreground)}.leaderboard-reward-info{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--muted);border-bottom:1px solid var(--border)}.reward-label{font-size:13px;color:var(--muted-foreground);font-weight:600}.reward-value{font-size:14px;font-weight:700;color:var(--foreground)}.leaderboard-table-container{overflow-y:auto;flex:1;padding:12px 20px}.leaderboard-table-container::-webkit-scrollbar{width:6px}.leaderboard-table-container::-webkit-scrollbar-track{background:transparent}.leaderboard-table-container::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:3px;opacity:.3}.leaderboard-table-container::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground);opacity:.5}.leaderboard-table-container{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent}.leaderboard-table{width:100%;border-collapse:collapse;font-size:13px}.leaderboard-table thead{border-bottom:2px solid var(--border);position:sticky;top:0;background:var(--card);z-index:1}.leaderboard-table th{padding:8px 12px;text-align:left;color:var(--muted-foreground);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.leaderboard-table th:nth-child(3),.leaderboard-table th:nth-child(4),.leaderboard-table th:nth-child(5){text-align:right}.leaderboard-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .2s ease}.leaderboard-table tbody tr:last-child{border-bottom:none}.leaderboard-table tbody tr:hover{background:var(--muted)}.leaderboard-table tbody tr.current-user-row{background:var(--muted);border-left:3px solid var(--primary)}.leaderboard-table td{padding:8px 12px;color:var(--foreground)}.rank-cell{font-weight:700;color:var(--primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}.address-cell{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;color:var(--muted-foreground);font-size:12px}.numeric-cell{text-align:right;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}.numeric-cell.positive{color:var(--success)}.numeric-cell.negative{color:var(--destructive)}@media (max-width: 768px){.leaderboard-modal-content{max-width:100%;max-height:95vh}.leaderboard-modal-header{padding:16px}.leaderboard-modal-header h2{font-size:20px}.leaderboard-table-container{padding:16px}.leaderboard-table{font-size:12px}.leaderboard-table th,.leaderboard-table td{padding:8px 12px}}.competition-panel{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:8px 12px;margin-bottom:4px;box-shadow:0 1px 3px #0000001a}.competition-loading,.competition-error,.competition-no-active{text-align:center;padding:8px;color:var(--muted-foreground);font-size:12px}.competition-error{color:var(--destructive)}.competition-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.competition-info{display:flex;align-items:center;gap:10px;flex-shrink:0}.competition-title-row{display:flex;align-items:center;gap:6px}.competition-title{margin:0;font-size:14px;font-weight:700;color:var(--foreground);white-space:nowrap}.active-badge{display:inline-flex;align-items:center;padding:2px 6px;background:var(--success);color:var(--primary-foreground);border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.competition-subtitle{margin:0;font-size:11px;color:var(--muted-foreground);white-space:nowrap}.view-leaderboard-link{background:none;border:none;color:var(--primary);font-size:11px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:opacity .2s;white-space:nowrap}.view-leaderboard-link:hover{opacity:.8}.competition-time{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--background);border:1px solid var(--border);border-radius:4px;flex-shrink:0}.time-label{font-size:10px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.time-value{font-size:12px;font-weight:700;color:var(--primary);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}.competition-user-stats{display:flex;align-items:center;gap:12px;padding:4px 10px;background:var(--background);border:1px solid var(--border);border-radius:4px;flex-shrink:0}.stat-item{display:flex;align-items:center;gap:4px}.stat-label{font-size:10px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.stat-value{font-size:12px;font-weight:700;color:var(--foreground);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace}.stat-value.rank{color:var(--primary)}.stat-value.positive{color:var(--success)}.stat-value.negative{color:var(--destructive)}.competition-right{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.competition-reward{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--muted);border-radius:4px;flex-shrink:0}.reward-label{font-size:10px;color:var(--muted-foreground);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.reward-value{font-size:12px;font-weight:700;color:var(--foreground)}@media (max-width: 900px){.competition-row{flex-wrap:wrap;gap:8px}.competition-info{flex-wrap:wrap;gap:6px}.competition-right{margin-left:0}}@media (max-width: 600px){.competition-user-stats{flex-wrap:wrap;gap:8px}.competition-subtitle{display:none}.competition-right{flex-wrap:wrap}}.open-orders-panel{background:var(--card);border:1px solid var(--border);border-radius:4px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.panel-title{display:flex;align-items:center;gap:8px}.panel-title h3{margin:0;font-size:14px;font-weight:600;color:var(--foreground)}.order-count{background:var(--primary);color:var(--primary-foreground);font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;min-width:20px;text-align:center}.panel-actions{display:flex;align-items:center;gap:8px}.refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--secondary);border:1px solid var(--border);border-radius:4px;color:var(--muted-foreground);cursor:pointer;transition:all .15s}.refresh-btn:hover:not(:disabled){background:var(--accent);color:var(--foreground);border-color:var(--ring)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.panel-content{padding:0}.panel-loading,.panel-empty{text-align:center;padding:24px 16px;color:var(--muted-foreground);font-size:13px}.orders-table-wrapper{max-height:300px;overflow-y:auto;overflow-x:auto}.orders-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.orders-table-wrapper::-webkit-scrollbar-track{background:transparent}.orders-table-wrapper::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:3px;opacity:.3}.orders-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--foreground);opacity:.5}.orders-table-wrapper{scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent}.compact-orders-table{width:100%;border-collapse:collapse;font-size:12px}.compact-orders-table thead{position:sticky;top:0;background:var(--card);z-index:1}.compact-orders-table thead tr{border-bottom:1px solid var(--border)}.compact-orders-table th{padding:8px 10px;text-align:left;color:var(--muted-foreground);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.compact-orders-table th:nth-child(3),.compact-orders-table th:nth-child(4),.compact-orders-table th:nth-child(5){text-align:right}.compact-orders-table th:nth-child(6){text-align:right}.compact-orders-table th:last-child{width:32px}.compact-orders-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s}.compact-orders-table tbody tr:last-child{border-bottom:none}.compact-orders-table tbody tr:hover{background-color:var(--muted)}.compact-orders-table td{padding:8px 10px;color:var(--foreground);vertical-align:middle}.market-cell{font-weight:500;color:var(--primary)}.numeric-cell{text-align:right;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;white-space:nowrap}.action-cell{text-align:center;width:32px}.time-cell{text-align:right;font-size:11px;color:var(--muted-foreground);white-space:nowrap}.side-badge{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.side-badge.buy{background:#3b82f633;color:var(--info);border:1px solid rgba(59,130,246,.3)}.side-badge.sell{background:#fb923c33;color:var(--warning);border:1px solid rgba(251,146,60,.3)}.cancel-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:var(--destructive);cursor:pointer;font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.cancel-btn:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.cancel-btn:disabled{opacity:.6;cursor:not-allowed}.deposit-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.deposit-dialog{background:var(--card);border:1px solid var(--border);border-radius:4px;width:90%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.deposit-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.deposit-header h2{margin:0;font-size:20px;font-weight:600;color:var(--foreground)}.deposit-close-btn{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.deposit-close-btn:hover{background:var(--secondary);color:var(--foreground)}.deposit-body{padding:24px;overflow-y:auto;flex:1}.wallet-select-section{display:flex;flex-direction:column;gap:16px}.wallet-select-label{font-size:14px;color:var(--muted-foreground);margin-bottom:8px}.wallet-options{display:flex;flex-direction:column;gap:12px}.wallet-option{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s}.wallet-option:hover{border-color:var(--ring);background:var(--accent)}.wallet-option-icon{width:40px;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:20px}.wallet-option-icon.evm{background:linear-gradient(135deg,#627eea,#a855f7)}.wallet-option-icon.fuel{background:linear-gradient(135deg,#00f58c,#00d17a)}.wallet-option-info{flex:1}.wallet-option-name{font-weight:600;color:var(--foreground);margin-bottom:4px}.wallet-option-desc{font-size:13px;color:var(--muted-foreground)}.wallet-option-arrow{color:var(--muted-foreground);font-size:18px}.fuel-connectors-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.fuel-connectors-header .wallet-select-label{margin:0;flex:1}.back-btn{background:none;border:none;color:var(--muted-foreground);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:14px;transition:all .2s}.back-btn:hover{background:var(--secondary);color:var(--foreground)}.fuel-connection-error{padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:var(--destructive);font-size:13px;margin-bottom:16px}.wallet-option.not-installed{opacity:.5;cursor:not-allowed}.wallet-option.connecting{pointer-events:none}.wallet-option-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.fuel-connectors-hint{margin-top:16px;font-size:13px;color:var(--muted-foreground);text-align:center}.fuel-connectors-hint a{color:var(--primary);text-decoration:none}.fuel-connectors-hint a:hover{text-decoration:underline}.deposit-form{display:flex;flex-direction:column;gap:20px}.deposit-from-section{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--secondary);border-radius:4px}.deposit-from-label{font-size:13px;color:var(--muted-foreground)}.deposit-from-wallet{display:flex;align-items:center;gap:8px}.deposit-from-address{font-family:monospace;font-size:13px;color:var(--foreground)}.deposit-change-btn{font-size:12px;color:var(--primary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px}.deposit-change-btn:hover{background:var(--primary);color:var(--primary-foreground)}.asset-selector{display:flex;flex-direction:column;gap:8px}.asset-selector-label{font-size:13px;color:var(--muted-foreground)}.asset-selector-dropdown{position:relative}.asset-selector-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s}.asset-selector-button:hover{border-color:var(--ring)}.asset-selected{display:flex;align-items:center;gap:12px}.asset-icon{width:32px;height:32px;border-radius:50%;background:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.asset-info{text-align:left}.asset-symbol{font-weight:600;color:var(--foreground)}.asset-network{font-size:12px;color:var(--muted-foreground)}.asset-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--card);border:1px solid var(--border);border-radius:4px;max-height:240px;overflow-y:auto;z-index:10;box-shadow:0 8px 24px #0006}.asset-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background .15s}.asset-dropdown-item:hover,.asset-dropdown-item.selected{background:var(--accent)}.asset-dropdown-balance{font-size:13px;color:var(--muted-foreground);font-family:monospace}.amount-input-section{display:flex;flex-direction:column;gap:8px}.amount-input-header{display:flex;align-items:center;justify-content:space-between}.amount-input-label,.amount-balance{font-size:13px;color:var(--muted-foreground)}.amount-balance-value{font-family:monospace;color:var(--foreground)}.amount-input-wrapper{position:relative;display:flex;align-items:center}.amount-input{width:100%;padding:14px 80px 14px 16px;background:var(--secondary);border:1px solid var(--border);border-radius:4px;color:var(--foreground);font-size:18px;font-family:monospace}.amount-input:focus{outline:none;border-color:var(--ring)}.amount-input.error{border-color:var(--destructive)}.amount-max-btn{position:absolute;right:12px;padding:6px 12px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .2s}.amount-max-btn:hover{opacity:.9}.amount-error{color:var(--destructive);font-size:13px;margin-top:4px}.deposit-submit-section{margin-top:8px}.deposit-submit-btn{width:100%;padding:16px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.deposit-submit-btn:hover:not(:disabled){opacity:.9}.deposit-submit-btn:disabled{opacity:.5;cursor:not-allowed}.deposit-submit-btn.loading{background:var(--muted)}.deposit-loading{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.deposit-loading-text{font-size:14px;color:var(--muted-foreground);margin-top:16px}.deposit-submitting{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.deposit-spinner{width:48px;height:48px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.deposit-submitting-title{font-size:18px;font-weight:600;color:var(--foreground);margin-bottom:8px}.deposit-submitting-step{font-size:14px;color:var(--muted-foreground)}.deposit-success{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.deposit-success-icon{width:64px;height:64px;background:linear-gradient(135deg,#00f58c,#00d17a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:24px}.deposit-success-title{font-size:20px;font-weight:600;color:var(--foreground);margin-bottom:8px}.deposit-success-desc{font-size:14px;color:var(--muted-foreground);margin-bottom:24px}.deposit-success-tx{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--secondary);border-radius:4px;margin-bottom:24px}.deposit-success-tx-label{font-size:13px;color:var(--muted-foreground)}.deposit-success-tx-hash{font-family:monospace;font-size:13px;color:var(--foreground)}.deposit-success-actions{display:flex;gap:12px;width:100%}.deposit-view-btn,.deposit-done-btn{flex:1;padding:14px 20px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.deposit-view-btn{background:var(--secondary);color:var(--foreground);border:1px solid var(--border)}.deposit-view-btn:hover{background:var(--accent)}.deposit-done-btn{background:var(--primary);color:var(--primary-foreground);border:none}.deposit-done-btn:hover{opacity:.9}.deposit-error{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.deposit-error-icon{width:64px;height:64px;background:var(--destructive);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:24px;color:#fff}.deposit-error-title{font-size:20px;font-weight:600;color:var(--foreground);margin-bottom:8px}.deposit-error-desc{font-size:14px;color:var(--muted-foreground);margin-bottom:24px}.deposit-retry-btn{padding:14px 32px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.deposit-retry-btn:hover{opacity:.9}.approval-panel{padding:16px;background:var(--secondary);border-radius:4px;margin-bottom:8px}.approval-panel-title{font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:8px}.approval-panel-desc{font-size:13px;color:var(--muted-foreground);line-height:1.5}@media (max-width: 480px){.deposit-dialog{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.deposit-body{padding:16px}}.connect-wallet-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10;padding:16px}.connect-wallet-dialog{background:var(--card);border:1px solid var(--border);border-radius:4px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent}.connect-wallet-dialog::-webkit-scrollbar{width:6px}.connect-wallet-dialog::-webkit-scrollbar-track{background:transparent;border-radius:3px}.connect-wallet-dialog::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:3px;opacity:.5}.connect-wallet-dialog::-webkit-scrollbar-thumb:hover{background:var(--foreground)}.connect-wallet-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.connect-wallet-dialog .dialog-header h2{margin:0;font-size:18px;font-weight:600;color:var(--foreground)}.connect-wallet-dialog .close-button{background:transparent;border:none;cursor:pointer;color:var(--muted-foreground);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.connect-wallet-dialog .close-button:hover{background:var(--muted);color:var(--foreground)}.connect-wallet-dialog .warning-banner{padding:10px 16px;background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2);font-size:12px;color:#ef4444;line-height:1.4;text-align:center}.connect-wallet-dialog .wallet-options{padding:20px 24px}.connect-wallet-dialog .wallet-options h3{font-size:14px;font-weight:600;color:var(--foreground);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.connect-wallet-dialog .wallet-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:20px}.connect-wallet-dialog .wallet-grid:last-child{margin-bottom:0}.connect-wallet-dialog .wallet-button{display:flex;align-items:center;gap:12px;background:var(--secondary);border:1px solid var(--border);color:var(--foreground);padding:12px 14px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left}.connect-wallet-dialog .wallet-button:hover:not(:disabled){background:var(--muted);border-color:var(--primary);transform:translateY(-1px)}.connect-wallet-dialog .wallet-button:disabled{opacity:.5;cursor:not-allowed}.connect-wallet-dialog .wallet-icon{width:26px;height:26px;border-radius:4px;flex-shrink:0}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .1s ease-in-out}.plyr__control svg{display:block;fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height, 5px)/2*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;top:0;right:0;bottom:0;left:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;top:0;right:0;bottom:0;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}.tutorials-panel{padding:20px;max-width:1200px;margin:0 auto}.back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--secondary);border:1px solid var(--border);border-radius:6px;color:var(--foreground);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:20px}.back-button:hover{background:var(--muted);border-color:var(--primary)}.back-button svg{flex-shrink:0}.tutorials-header{margin-bottom:24px}.tutorials-header h2{font-size:20px;font-weight:600;color:var(--foreground);margin:0 0 8px}.tutorials-subtitle{font-size:14px;color:var(--muted-foreground);margin:0}.tutorials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.tutorial-card{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.tutorial-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.video-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--card);overflow:hidden}.thumbnail-image{width:100%;height:130%;object-fit:cover;object-position:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;transition:background .2s}.tutorial-card:hover .play-overlay{background:#00000080}.play-button{width:56px;height:56px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s;border:2px solid rgba(255,255,255,.3)}.tutorial-card:hover .play-button{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.play-button svg{margin-left:3px}.tutorial-info{padding:16px}.tutorial-title{font-size:15px;font-weight:600;color:var(--foreground);margin:0 0 8px;line-height:1.3}.tutorial-description{font-size:13px;color:var(--muted-foreground);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tutorial-detail{display:flex;flex-direction:column;gap:24px}.tutorial-detail-video{background:#000;border-radius:8px;overflow:hidden;width:65%;margin:0 auto;position:relative}.tutorial-detail-video.loading .plyr{opacity:0;pointer-events:none}.tutorial-detail-video.ready .plyr{opacity:1;transition:opacity .3s ease}.tutorial-detail-video.ready .video-loading-overlay{display:none}.video-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#000}.video-loading-thumbnail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.7}.video-loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;z-index:1}@keyframes spin{to{transform:rotate(360deg)}}.tutorial-detail-video .plyr{--plyr-color-main: var(--primary);--plyr-video-background: #000;border-radius:8px}.tutorial-detail-video .plyr__poster{background-size:cover}.tutorial-detail-video .plyr__video-embed iframe{top:-50%;height:200%}.tutorial-detail-video .plyr__video-embed:before{content:"";position:absolute;top:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,#000 0%,transparent 100%);z-index:2;pointer-events:none}.tutorial-detail-video .plyr__video-embed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:70px;background:linear-gradient(to top,#000 0%,transparent 100%);z-index:2;pointer-events:none}.tutorial-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.tutorial-detail-info{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px}.tutorial-detail-title{font-size:20px;font-weight:600;color:var(--foreground);margin:0 0 12px}.tutorial-detail-description{font-size:14px;color:var(--muted-foreground);margin:0;line-height:1.6}.quick-start-section{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px}.quick-start-section h3{font-size:18px;font-weight:600;color:var(--foreground);margin:0 0 20px}.quick-start-steps{list-style:none;padding:0;margin:0 0 20px;counter-reset:step-counter}.quick-start-steps li{display:flex;flex-direction:column;gap:4px;padding:12px 12px 12px 48px;position:relative;border-left:2px solid var(--border);margin-left:12px}.quick-start-steps li:last-child{border-left-color:transparent}.quick-start-steps li:before{counter-increment:step-counter;content:counter(step-counter);position:absolute;left:-13px;top:10px;width:24px;height:24px;background:var(--primary);color:var(--primary-foreground);border-radius:50%;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.step-title{font-size:14px;font-weight:600;color:var(--foreground)}.step-desc{font-size:13px;color:var(--muted-foreground);line-height:1.4}.quick-start-note{font-size:14px;color:var(--foreground);margin:0 0 12px;padding:12px;background:var(--secondary);border-radius:6px}.experimental-warning{font-size:13px;color:var(--warning);margin:0;padding:10px 12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px}@media (max-width: 1024px){.tutorial-detail-content{grid-template-columns:1fr}.tutorial-detail-video{width:80%}}@media (max-width: 768px){.tutorials-grid{grid-template-columns:1fr}.tutorials-panel{padding:16px}.tutorial-detail-video{width:100%}.quick-start-section{padding:16px}.quick-start-steps li{padding-left:40px}.tutorial-detail-info{padding:16px}}.dashboard{min-height:100vh;background:var(--background);color:var(--foreground)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--card)}.header-left{display:flex;align-items:center;gap:20px}.dashboard-header h1{font-size:18px;font-weight:600;margin:0;color:var(--foreground);display:flex;align-items:center;gap:8px}.alpha-badge{font-size:10px;font-weight:600;padding:2px 6px;background:#fbbf2426;color:var(--warning);border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.header-tabs{display:flex;align-items:center;gap:4px}.header-tabs button{background:transparent;border:none;color:var(--muted-foreground);padding:6px 12px;cursor:pointer;font-size:13px;font-weight:500;border-radius:4px;transition:all .2s}.header-tabs button:hover{color:var(--foreground);background:var(--secondary)}.header-tabs button.active{color:var(--primary);background:var(--secondary)}.header-actions{display:flex;align-items:center;gap:8px}.wallet-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--background);border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all .2s}.wallet-chip:hover:not(:disabled){background:var(--muted);border-color:var(--muted-foreground)}.wallet-chip.connecting{cursor:default;opacity:.8}.wallet-chip.connecting:hover{background:var(--background);border-color:var(--border)}.wallet-dot{width:6px;height:6px;background:var(--success);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.wallet-dot.connecting{background:var(--warning);animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.wallet-address-text{font-size:12px;font-weight:500;color:var(--foreground);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.copy-icon{font-size:11px;color:var(--muted-foreground);transition:color .2s}.wallet-chip:hover .copy-icon{color:var(--foreground)}.help-button{width:28px;height:28px;border-radius:50%;background:var(--secondary);border:1px solid var(--border);color:var(--muted-foreground);font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.help-button:hover{background:var(--muted);color:var(--foreground);border-color:var(--primary)}.disconnect-button{background:transparent;border:1px solid var(--border);color:var(--muted-foreground);padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.disconnect-button:hover{background:#ef44441a;border-color:var(--destructive);color:var(--destructive)}.dashboard-content{padding:4px 0;max-width:100%;margin:0;flex:1}.dashboard-main{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-items:start}.controls-section,.balances-section,.markets-section,.strategy-settings-section{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:8px}.controls-section{height:fit-content}.controls-section>*{width:100%}.dashboard-left-column,.dashboard-right-column{display:flex;flex-direction:column;gap:4px}.balances-section>.section-header,.markets-section>.section-header,.strategy-settings-section>.section-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:4px;padding:0;background:none;border:none;cursor:default}.balances-section>.section-header h2,.markets-section>.section-header h2,.strategy-settings-section>.section-header h2{margin:0;font-size:14px;font-weight:600;color:var(--foreground)}.balances-section>.section-header .deposit-link,.markets-section>.section-header .deposit-link,.strategy-settings-section>.section-header .deposit-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary-foreground);background:var(--primary);text-decoration:none;font-size:12px;font-weight:600;padding:6px 12px;border-radius:4px;border:none;cursor:pointer;transition:opacity .2s}.external-link-icon{flex-shrink:0;opacity:.8}.balances-section>.section-header .deposit-link:hover,.markets-section>.section-header .deposit-link:hover,.strategy-settings-section>.section-header .deposit-link:hover{opacity:.9;text-decoration:none}.balances-header-right,.account-ids{display:flex;align-items:center;gap:16px}.account-id-item{display:flex;align-items:center;gap:4px}.account-id-label{font-size:11px;color:var(--muted-foreground);font-weight:500}.account-id-text{display:inline-flex;align-items:center;gap:3px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:11px;color:var(--foreground);transition:color .2s}.account-id-text.clickable{cursor:pointer}.account-id-text.clickable:hover{color:var(--primary)}.copy-icon-inline{flex-shrink:0;opacity:.5;transition:opacity .2s,color .2s}.account-id-text.clickable:hover .copy-icon-inline{opacity:1;color:var(--primary)}.section-header-actions{display:flex;gap:8px;align-items:center}.import-strategy-button{display:inline-block;color:var(--foreground);background:var(--secondary);text-decoration:none;font-size:12px;font-weight:600;padding:6px 12px;border-radius:4px;border:1px solid var(--border);cursor:pointer;transition:all .2s}.import-strategy-button:hover{background:var(--muted);border-color:var(--primary)}.create-strategy-button{display:inline-block;color:var(--primary-foreground);background:var(--primary);text-decoration:none;font-size:12px;font-weight:600;padding:6px 12px;border-radius:4px;border:none;cursor:pointer;transition:opacity .2s}.create-strategy-button:hover{opacity:.9}.section-content{flex:1;overflow-y:auto;min-height:0}.section-content::-webkit-scrollbar{width:6px}.section-content::-webkit-scrollbar-track{background:transparent}.section-content::-webkit-scrollbar-thumb{background:var(--muted);border-radius:3px}.section-content::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.markets-section .section-content,.strategy-settings-section .section-content{max-height:350px}.trading-controls{background:transparent;border:none;padding:0;box-shadow:none}.trading-controls h2{margin:0 0 10px;font-size:16px;font-weight:600;color:var(--foreground)}.strategy-recommendation-banner{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--warning-background, rgba(255, 193, 7, .1));border:1px solid var(--warning-border, rgba(255, 193, 7, .3));border-radius:4px;margin-bottom:10px;font-size:13px;color:var(--warning-foreground, #856404)}.recommendation-icon{flex-shrink:0;font-size:18px}.recommendation-text{flex:1;line-height:1.5}.not-whitelisted-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;margin-bottom:10px;font-size:13px;color:var(--destructive)}.not-whitelisted-text{flex:1;line-height:1.5;font-weight:500}.trading-status-indicator{display:flex;align-items:center;gap:6px;margin-top:10px;padding:6px 0;font-size:13px;color:var(--foreground)}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--muted-foreground)}.status-indicator.active{background:var(--success);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.start-button,.stop-button{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.start-button{background:var(--success);color:var(--primary-foreground)}.start-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.start-button:active{transform:translateY(0)}.start-button:disabled{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.start-button:disabled:hover{transform:none;box-shadow:none;opacity:.6}.stop-button{background:var(--destructive);color:var(--primary-foreground)}.stop-button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.stop-button:active{transform:translateY(0)}.trading-buttons-group{display:flex;gap:8px}.trading-buttons-group .start-button{flex:1;padding:10px 16px}.trading-buttons-group .resume-button{background:var(--success)}.trading-buttons-group .new-session-button{background:var(--secondary);color:var(--foreground);border:1px solid var(--border)}.trading-buttons-group .new-session-button:hover{background:var(--muted)}.market-selector{width:100%}.markets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.market-card{background:var(--background);border:1px solid var(--border);border-radius:6px;padding:8px 10px;transition:all .2s ease;display:flex;flex-direction:column;gap:6px}.market-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.market-pair{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:var(--foreground)}.base-symbol{color:var(--primary)}.separator{color:var(--muted-foreground);font-weight:400}.quote-symbol{color:var(--foreground)}.market-details{display:flex;flex-direction:column;gap:4px}.address-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--card);border:1px solid var(--border);border-radius:4px;font-size:10px;transition:all .2s ease}.address-chip.clickable{cursor:pointer}.address-chip.clickable:hover{background:var(--muted);border-color:var(--primary)}.chip-label{color:var(--muted-foreground);font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.chip-value{flex:1;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;color:var(--foreground);font-size:11px;text-align:right}.chip-icon{flex-shrink:0;color:var(--muted-foreground);transition:color .2s;width:10px;height:10px}.address-chip.clickable:hover .chip-icon{color:var(--primary)}.strategy-config{width:100%}.config-form{margin-bottom:12px}.form-group{margin-bottom:10px}.form-group label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:var(--foreground)}.form-group select,.form-group input{width:100%;padding:6px 10px;background:var(--background);border:1px solid var(--border);border-radius:4px;color:var(--foreground);font-size:13px;transition:border-color .2s}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--primary)}.save-button{padding:8px 16px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s}.save-button:hover{opacity:.9}.configs-list h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--foreground)}.config-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--background);border:1px solid var(--border);border-radius:4px;margin-bottom:6px;font-size:12px}.config-item span{color:var(--foreground)}.config-item .active{color:var(--success);font-weight:600}.config-item .inactive{color:var(--muted-foreground)}.connect-wallet-header-button{background:var(--primary);color:var(--primary-foreground);border:none;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.connect-wallet-header-button:hover{opacity:.9;transform:translateY(-1px)}.start-button.connect-wallet-variant{background:var(--primary);display:flex;align-items:center;justify-content:center;gap:8px}.start-button.connect-wallet-variant:hover{opacity:.9}.start-button.error-retry{background:var(--destructive, #dc2626);cursor:pointer}.start-button.error-retry:hover{opacity:.9;background:var(--destructive, #b91c1c)}.auth-loading-indicator{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:auth-spin .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes auth-spin{to{transform:rotate(360deg)}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog{background:var(--card);border:1px solid var(--border);border-radius:8px;width:90%;max-width:400px;overflow:hidden}.confirm-dialog-header{padding:16px 20px;border-bottom:1px solid var(--border)}.confirm-dialog-header h3{margin:0;font-size:16px;font-weight:600;color:var(--foreground)}.confirm-dialog-body{padding:20px}.confirm-dialog-body p{margin:0 0 12px;font-size:14px;color:var(--muted-foreground);line-height:1.5}.confirm-dialog-body p:last-child{margin-bottom:0;color:var(--foreground);font-weight:500}.confirm-dialog-body ul{margin:0 0 12px;padding-left:20px;font-size:14px;color:var(--muted-foreground);line-height:1.6}.confirm-dialog-body li{margin-bottom:4px}.confirm-dialog-body li:last-child{margin-bottom:0}.confirm-dialog-actions{display:flex;gap:12px;padding:16px 20px;border-top:1px solid var(--border);justify-content:flex-end}.confirm-dialog-actions .cancel-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:10px 20px;background:var(--secondary);border:1px solid var(--border);border-radius:4px;color:var(--foreground);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-dialog-actions .cancel-btn:hover{background:var(--muted)}.confirm-dialog-actions .confirm-btn{padding:10px 20px;background:var(--destructive);border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-dialog-actions .confirm-btn:hover{opacity:.9}@media (max-width: 1024px){.dashboard-main{grid-template-columns:1fr}}:root{--radius: .5rem;--background: #fff;--foreground: oklch(37.3% .034 259.733);--card: oklch(98.5% .002 247.839);--card-foreground: oklch(37.3% .034 259.733);--popover: oklch(98.5% .002 247.839);--popover-foreground: oklch(37.3% .034 259.733);--primary: oklch(62.3% .214 259.815);--primary-foreground: #fff;--secondary: oklch(92.8% .006 264.531);--secondary-foreground: oklch(37.3% .034 259.733);--muted: oklch(91.83% .00885 264.605);--muted-foreground: oklch(55.1% .027 264.364);--accent: oklch(37.3% .034 259.733);--accent-foreground: oklch(98.5% .002 247.839);--success: oklch(62.7% .194 149.214);--destructive: oklch(58.6% .253 17.585);--warning: oklch(64.6% .222 41.116);--info: oklch(54.6% .245 262.881);--border: oklch(96.7% .003 264.542);--input: oklch(95.552% .00556 274.897);--ring: oklch(92.8% .006 264.531);--sidebar-border: oklch(87.2% .01 258.338)}.dark{--background: oklch(.1041 .028 247.9);--foreground: oklch(.9851 0 0);--card: oklch(.1768 .0159 261.52);--card-foreground: oklch(.9851 0 0);--popover: oklch(.1948 .0112 260.66);--popover-foreground: oklch(.9851 0 0);--primary: oklch(.8429 .080855 250.4655);--primary-foreground: oklch(.2103 .0059 285.89);--secondary: oklch(.2298 .0149 261.64);--secondary-foreground: oklch(1 0 0);--muted: oklch(.3197 .0274 261.54);--muted-foreground: oklch(.718 .0259 285.73);--accent: oklch(.9851 0 0);--accent-foreground: oklch(.205 0 0);--success: oklch(.8124 .1549 149.15);--destructive: oklch(.7225 .172465 21.5355);--warning: oklch(.7486 .1506 62.03);--info: oklch(.7029 .1462 243.83);--border: oklch(.2527 .0207 284.83);--input: oklch(.2298 .0149 261.64);--ring: oklch(.556 0 0);--sidebar-border: oklch(.3727 .0358 284.53)}*{border-color:var(--border)}html,body{background-color:var(--background);color:var(--foreground)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground);min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.app{min-height:100vh;background-color:var(--background);color:var(--foreground)}
