body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.pnl-calculator{padding:0}.calc-header{border-bottom:1px solid #1f2937;margin-bottom:20px;padding-bottom:16px}.header-title{align-items:center;display:flex;gap:8px;margin-bottom:4px}.header-title h2{color:#9ca3af;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.header-title svg{color:#6b7280}.header-subtitle{color:#4b5563;font-size:12px;margin:0}.calc-tabs{background:#111;border:1px solid #1f2937;border-radius:6px;display:flex;gap:2px;margin-bottom:20px;padding:3px}.calc-tab{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:10px 12px;transition:all .15s}.calc-tab:hover{background:#1f2937;color:#9ca3af}.calc-tab.active{background:#1f2937;color:#00d9ff}.calc-tab svg{flex-shrink:0}.calc-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.input-section{background:#0d0d0d;border:1px solid #1f2937;border-radius:4px;padding:20px}.side-toggle{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:20px}.side-btn{align-items:center;background:#111;border:1px solid #1f2937;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .15s ease}.side-btn:hover{border-color:#374151;color:#9ca3af}.side-btn.active.long{background:#00c8531a;border-color:#00c853;color:#00c853}.side-btn.active.short{background:#ff17441a;border-color:#ff1744;color:#ff1744}.input-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:20px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.input-wrapper{background:#111;border:1px solid #1f2937;gap:8px;padding:10px 12px;transition:border-color .15s ease}.input-wrapper:focus-within{border-color:#374151}.input-wrapper svg{color:#4b5563;flex-shrink:0}.input-wrapper input{background:#0000;border:none;color:#e5e7eb;flex:1 1;font-family:JetBrains Mono,SF Mono,monospace;font-size:14px;outline:none}.input-wrapper input::placeholder{color:#4b5563}.leverage-section{display:flex;flex-direction:column;gap:10px}.leverage-section>label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.leverage-presets{display:flex;gap:6px}.leverage-btn{background:#111;border:1px solid #1f2937;border-radius:4px;color:#6b7280;cursor:pointer;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:500;padding:8px 12px;transition:all .15s ease}.leverage-btn:hover{border-color:#374151;color:#9ca3af}.leverage-btn.active{background:#fbbf241a;border-color:#fbbf24;color:#fbbf24}.leverage-input{align-items:center;display:flex;gap:12px}.leverage-input input[type=range]{-webkit-appearance:none;appearance:none;background:#1f2937;border-radius:2px;cursor:pointer;flex:1 1;height:4px}.leverage-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fbbf24;border-radius:50%;cursor:pointer;height:16px;width:16px}.leverage-value{color:#fbbf24;font-family:JetBrains Mono,SF Mono,monospace;font-size:14px;font-weight:600;min-width:50px;text-align:right}.results-section{background:#0d0d0d;border:1px solid #1f2937;border-radius:4px;padding:20px}.pnl-result{align-items:center;background:#111;border-radius:4px;display:flex;flex-direction:column;margin-bottom:20px;padding:24px;text-align:center}.pnl-result.profit{border:1px solid #00c8534d}.pnl-result.loss{border:1px solid #ff17444d}.result-label{color:#6b7280;font-size:11px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.result-value{font-family:JetBrains Mono,SF Mono,monospace;font-size:28px;font-weight:700;margin-bottom:4px}.pnl-result.profit .result-value{color:#00c853}.pnl-result.loss .result-value{color:#ff1744}.result-roi{font-family:JetBrains Mono,SF Mono,monospace;font-size:14px;font-weight:500}.pnl-result.profit .result-roi{color:#00c853}.pnl-result.loss .result-roi{color:#ff1744}.results-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.result-item{align-items:center;background:#111;border-radius:4px;display:flex;justify-content:space-between;padding:12px}.result-item .label{color:#6b7280;font-size:11px}.result-item .value{color:#e5e7eb;font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;font-weight:600}.result-item .value.positive{color:#00c853}.result-item .value.negative{color:#ff1744}.result-item .value.warning{color:#fbbf24}.risk-warning{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:4px;margin-top:16px;padding:12px}.risk-warning p{color:#fbbf24;font-size:12px;margin:0}.risk-warning p+p{margin-top:8px}.risk-warning{align-items:flex-start;display:flex;gap:10px}.risk-warning svg{flex-shrink:0;margin-top:2px}.risk-presets{display:flex;gap:4px;margin-top:6px}.risk-preset{background:#111;border:1px solid #1f2937;border-radius:3px;color:#6b7280;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;padding:4px 10px;transition:all .15s}.risk-preset:hover{border-color:#374151;color:#9ca3af}.risk-preset.active{background:#fbbf241a;border-color:#fbbf24;color:#fbbf24}.result-item.highlight{background:#fbbf241a;border:1px solid #fbbf244d}.position-info{align-items:center;background:#00c8531a;border:1px solid #00c8534d;border-radius:4px;color:#00c853;display:flex;font-size:12px;gap:10px;margin-top:16px;padding:12px}.position-info svg{flex-shrink:0}.position-info p{margin:0}.position-info strong{color:#fbbf24}.section-label{color:#6b7280;display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.tp-section{border-top:1px solid #1f2937;margin-top:16px;padding-top:16px}.tp-row{display:flex;gap:10px;margin-bottom:10px}.tp-input{align-items:center;background:#111;border:1px solid #1f2937;border-radius:4px;display:flex;flex:1 1;gap:8px;padding:8px 12px}.tp-label{color:#00c853;font-size:11px;font-weight:600;min-width:28px}.tp-input input{background:#0000;border:none;color:#e5e7eb;flex:1 1;font-family:JetBrains Mono,monospace;font-size:13px;outline:none}.tp-percent{align-items:center;background:#111;border:1px solid #1f2937;border-radius:4px;display:flex;gap:4px;padding:8px 10px;width:70px}.tp-percent input{background:#0000;border:none;color:#e5e7eb;font-family:JetBrains Mono,monospace;font-size:13px;outline:none;text-align:center;width:100%}.tp-percent span{color:#6b7280;font-size:12px}.leverage-compact{gap:4px!important}.leverage-compact input{text-align:center;width:50px}.leverage-compact span{color:#fbbf24;font-weight:600}.rr-summary{background:#111;border-radius:6px;gap:16px;justify-content:center;margin-bottom:16px;padding:20px}.rr-stat,.rr-summary{align-items:center;display:flex}.rr-stat{flex-direction:column;gap:4px}.rr-stat .label{color:#6b7280;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.rr-stat .value{font-size:24px;font-weight:700}.rr-stat .amount,.rr-stat .value{font-family:JetBrains Mono,monospace}.rr-stat .amount{font-size:12px}.rr-stat.risk .amount,.rr-stat.risk .value{color:#ff1744}.rr-stat.reward .amount,.rr-stat.reward .value{color:#00c853}.rr-divider{color:#4b5563;font-size:24px;font-weight:700}.tp-results{display:flex;flex-direction:column;gap:10px}.tp-result-item{background:#111;border-radius:4px;overflow:hidden}.tp-header{align-items:center;background:#00c8531a;border-bottom:1px solid #1f2937;display:flex;justify-content:space-between;padding:10px 12px}.tp-name{color:#00c853;font-size:12px;font-weight:600}.tp-close{color:#6b7280;font-family:JetBrains Mono,monospace;font-size:11px}.tp-details{grid-gap:1px;background:#1f2937;display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.tp-detail{align-items:center;background:#0d0d0d;display:flex;flex-direction:column;gap:2px;padding:10px 8px}.tp-detail .label{color:#6b7280;font-size:9px;text-transform:uppercase}.tp-detail .value{color:#e5e7eb;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.tp-detail .value.positive{color:#00c853}.no-results{align-items:center;color:#4b5563;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.no-results svg{margin-bottom:16px;opacity:.5}.no-results p{font-size:13px;margin:0}@media (max-width:768px){.calc-tabs{flex-wrap:wrap}.calc-tab{flex:1 1 auto;font-size:11px;min-width:calc(50% - 2px);padding:8px 10px}.calc-tab span{display:none}.calc-content,.input-grid{grid-template-columns:1fr}.leverage-presets{flex-wrap:wrap}.results-grid{grid-template-columns:1fr}.tp-details{grid-template-columns:repeat(2,1fr)}.rr-summary{gap:12px;padding:16px}.rr-stat .value{font-size:20px}}.settings-panel{padding:0}.settings-message{align-items:center;border-radius:4px;display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;gap:10px;margin-bottom:20px;padding:12px 16px}.settings-message.success{background:#00c8531a;border:1px solid #00c8534d;color:#00c853}.settings-message.error{background:#ff17441a;border:1px solid #ff17444d;color:#ff1744}.settings-section{background:#0d0d0d;border:1px solid #1f2937;border-radius:4px;margin-bottom:20px;padding:20px}.section-header{border-bottom:1px solid #1f2937;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.section-header,.section-title{align-items:center;display:flex}.section-title{gap:10px}.section-title svg{color:#6b7280}.section-title h3{color:#e5e7eb;font-size:14px;font-weight:600;margin:0}.add-key-btn{align-items:center;background:#1f2937;border:1px solid #00c853;border-radius:4px;color:#00c853;cursor:pointer;display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.add-key-btn:hover{background:#00c8531a}.bot-status-card{align-items:center;background:#111;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:16px;padding:16px}.bot-info{flex-direction:column;gap:6px}.bot-indicator{align-items:center;display:flex;gap:8px}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.online{background:#00c853;box-shadow:0 0 6px #00c85380}.status-dot.offline{background:#6b7280}.status-text{color:#e5e7eb;font-size:14px;font-weight:600}.status-text-small{color:#9ca3af;font-size:12px}.last-check{color:#4b5563;font-size:11px}.bot-actions{display:flex;gap:8px}.bot-btn,.control-btn{align-items:center;background:#0000;border:1px solid;border-radius:4px;cursor:pointer;display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:500;gap:6px;padding:8px 12px;transition:all .15s ease}.bot-btn:disabled,.control-btn:disabled{cursor:not-allowed;opacity:.4}.bot-btn.start,.control-btn.start{border-color:#00c853;color:#00c853}.bot-btn.start:hover:not(:disabled),.control-btn.start:hover:not(:disabled){background:#00c8531a}.bot-btn.stop,.control-btn.stop{border-color:#ff1744;color:#ff1744}.bot-btn.stop:hover:not(:disabled),.control-btn.stop:hover:not(:disabled){background:#ff17441a}.bot-btn.restart,.control-btn.restart{border-color:#fbbf24;color:#fbbf24}.bot-btn.restart:hover:not(:disabled),.control-btn.restart:hover:not(:disabled){background:#fbbf241a}.bot-commands{background:#111;border-radius:4px;padding:16px}.bot-commands h4{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.commands-list{display:flex;flex-direction:column;gap:8px}.command-item{align-items:center;display:flex;gap:12px}.command-item code{background:#00c8531a;border-radius:4px;color:#00c853;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;min-width:100px;padding:4px 8px}.command-item span{color:#6b7280;font-size:12px}.daily-report-subsection{border-top:1px solid #1f2937;margin-top:20px;padding-top:20px}.subsection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.subsection-title{align-items:center;display:flex;gap:8px}.subsection-title svg{color:#6b7280}.subsection-title h4{color:#e5e7eb;font-size:13px;font-weight:600;margin:0}.subsection-status{align-items:center;display:flex;gap:6px}.report-controls{align-items:center;background:#111;border-radius:4px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.report-schedule-info{align-items:center;display:flex;gap:8px}.schedule-label{color:#6b7280;font-size:12px}.schedule-value{color:#00c853;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:500}.report-actions-row{display:flex;gap:6px}.report-entry-price{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.report-entry-price label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.entry-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.entry-price-input{align-items:center;display:flex;gap:6px}.entry-price-input .currency{color:#6b7280;font-size:14px;font-weight:600}.entry-price-input input{background:#0d0d0d;border:1px solid #1f2937;border-radius:4px;color:#e5e7eb;font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;padding:8px 10px;width:120px}.entry-price-input input:focus{border-color:#374151;outline:none}.btn-update{background:#0000;border:1px solid #3b82f6;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:11px;font-weight:500;padding:8px 12px;transition:all .15s ease}.btn-update:hover{background:#3b82f61a}.direction-selector{background:#0d0d0d;border:1px solid #1f2937;border-radius:4px;display:flex;gap:2px;padding:3px}.direction-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#6b7280;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:6px 10px;transition:all .15s ease}.direction-btn:hover{background:#1f2937}.direction-btn.down.active{background:#ff174426;color:#ff1744}.direction-btn.up.active{background:#00c85326;color:#00c853}.report-generate-actions{display:flex;gap:10px}.report-btn{align-items:center;background:#0000;border:1px solid;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:10px 16px;transition:all .15s ease}.report-btn:disabled{cursor:not-allowed;opacity:.4}.report-btn.preview{border-color:#374151;color:#6b7280}.report-btn.preview:hover:not(:disabled){background:#1f2937;color:#9ca3af}.report-btn.send{border-color:#00c853;color:#00c853}.report-btn.send:hover:not(:disabled){background:#00c8531a}.telegram-warning{align-items:center;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:4px;color:#fbbf24;display:flex;font-size:11px;gap:8px;margin-top:12px;padding:8px 12px}.report-preview-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.report-preview-modal{background:#0d0d0d;border:1px solid #1f2937;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.preview-header{align-items:center;border-bottom:1px solid #1f2937;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.preview-header h4{color:#e5e7eb;font-size:14px;font-weight:600;margin:0}.preview-close-btn{align-items:center;background:#0000;border:1px solid #374151;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.preview-close-btn:hover{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.preview-content{flex:1 1;overflow-y:auto;padding:16px}.preview-content img{border-radius:4px;height:auto;width:100%}.preview-footer{border-top:1px solid #1f2937;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 18px}.btn-secondary{background:#0000;border:1px solid #374151;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:10px 18px;transition:all .15s ease}.btn-secondary:hover{background:#1f2937;color:#9ca3af}.btn-primary{align-items:center;background:#00c8531a;border:1px solid #00c853;border-radius:4px;color:#00c853;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:10px 18px;transition:all .15s ease}.btn-primary:hover:not(:disabled){background:#00c85333}.btn-primary:disabled{cursor:not-allowed;opacity:.4}.add-key-form{background:#111;border-radius:4px;margin-bottom:16px;padding:16px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.form-group{gap:6px;margin-bottom:14px}.form-group label{color:#6b7280;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select{background:#0d0d0d;border:1px solid #1f2937;border-radius:4px;color:#e5e7eb;font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;padding:10px 12px;transition:border-color .15s ease}.form-group input:focus,.form-group select:focus{border-color:#374151;outline:none}.form-group input::placeholder{color:#4b5563}.form-group select option{background:#111}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.btn-cancel{background:#0000;border:1px solid #1f2937;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:10px 18px;transition:all .15s ease}.btn-cancel:hover{background:#1f2937;color:#9ca3af}.btn-submit{background:#1f2937;border:1px solid #00c853;border-radius:4px;color:#00c853;cursor:pointer;font-size:12px;font-weight:500;padding:10px 18px;transition:all .15s ease}.btn-submit:hover{background:#00c8531a}.no-keys{align-items:center;color:#4b5563;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.no-keys svg{margin-bottom:12px;opacity:.5}.no-keys p{color:#9ca3af;font-size:14px;margin:0}.no-keys span{font-size:12px;margin-top:4px}.loading-keys{color:#6b7280;padding:40px;text-align:center}.keys-list{display:flex;flex-direction:column;gap:12px}.key-card{background:#111;border:1px solid #1f2937;border-radius:4px;padding:16px}.key-header{justify-content:space-between;margin-bottom:12px}.key-header,.key-info{align-items:center;display:flex}.key-info{gap:10px}.key-exchange{background:#fbbf241a;border-radius:4px;color:#fbbf24;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:600;padding:4px 8px}.key-name{color:#e5e7eb;font-size:14px;font-weight:500}.key-actions{display:flex;gap:6px}.icon-btn{align-items:center;background:#0000;border:1px solid #1f2937;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.icon-btn:hover{background:#1f2937;color:#9ca3af}.icon-btn.delete:hover{background:#ff17441a;border-color:#ff1744;color:#ff1744}.key-details{margin-bottom:12px}.key-field{display:flex;flex-direction:column;gap:4px}.field-label{color:#4b5563;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.key-field code{color:#9ca3af;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;word-break:break-all}.key-status{align-items:center;border-top:1px solid #1f2937;display:flex;justify-content:space-between;padding-top:12px}.status-badge{border-radius:4px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.status-badge.active{background:#00c8531a;color:#00c853}.status-badge.inactive{background:#1f2937;color:#6b7280}.key-added{color:#4b5563;font-size:11px}@media (max-width:768px){.bot-status-card{align-items:flex-start;flex-direction:column;gap:16px}.bot-actions,.report-actions-row{width:100%}.bot-btn,.control-btn{flex:1 1}.form-row{grid-template-columns:1fr}.key-header{align-items:flex-start;flex-direction:column;gap:12px}.key-actions{justify-content:flex-end;width:100%}.entry-price-row,.report-controls{align-items:flex-start;flex-direction:column}}.password-form{background:#0d0d0d;border-radius:6px;display:flex;flex-direction:column;gap:14px;margin-top:12px;padding:16px}.security-info{background:#3b82f60d;border:1px solid #3b82f633;border-radius:4px;margin-top:12px;padding:12px}.security-info p{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.users-list{display:flex;flex-direction:column;gap:12px}.user-card{background:#111;border:1px solid #1f2937;border-radius:6px;padding:14px;transition:border-color .15s ease}.user-card:hover{border-color:#374151}.user-card.inactive{background:#0a0a0a;opacity:.6}.user-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.user-info{gap:10px}.user-name{color:#e5e7eb;font-family:JetBrains Mono,SF Mono,monospace;font-size:14px;font-weight:600}.role-badge{align-items:center;border-radius:4px;display:flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.role-badge.admin{background:#7c3aed33;border:1px solid #7c3aed66;color:#a78bfa}.role-badge.trader{background:#00c85333;border:1px solid #00c85366;color:#00c853}.user-actions{display:flex;gap:6px}.user-actions .icon-btn{align-items:center;background:#1f2937;border:1px solid #374151;border-radius:4px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s ease;width:30px}.user-actions .icon-btn:hover:not(:disabled){background:#374151}.user-actions .icon-btn.active{border-color:#00c853;color:#00c853}.user-actions .icon-btn.inactive{color:#6b7280}.user-actions .icon-btn.edit{color:#3b82f6}.user-actions .icon-btn.edit:hover{border-color:#3b82f6}.user-actions .icon-btn.delete{color:#ff1744}.user-actions .icon-btn.delete:hover{background:#ff17441a;border-color:#ff1744}.user-meta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.last-login,.user-created{font-family:JetBrains Mono,SF Mono,monospace}.user-edit-form{background:#0d0d0d;border:1px dashed #374151;border-radius:6px;margin:12px 0;padding:14px}.add-user-form{background:#111;border:1px solid #1f2937;border-radius:6px;display:flex;flex-direction:column;gap:14px;margin-bottom:16px;padding:16px}.add-btn{align-items:center;background:#1f2937;border:1px solid #3b82f6;border-radius:4px;color:#3b82f6;cursor:pointer;display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.add-btn:hover{background:#3b82f61a}.role-display{align-items:center;background:#00c8531a;border:1px solid #00c8534d;border-radius:4px;color:#00c853;display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;font-weight:500;gap:6px;padding:10px 14px}@media (max-width:768px){.user-header{align-items:flex-start;flex-direction:column;gap:12px}.user-actions{justify-content:flex-end;width:100%}.user-meta{align-items:flex-start;flex-direction:column;gap:6px}}.price-ticker{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);height:36px;overflow:hidden;position:relative}.price-ticker.loading-ticker{align-items:center;color:var(--text-muted);display:flex;font-size:11px;justify-content:center}.price-ticker:after,.price-ticker:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:40px;z-index:2}.price-ticker:before{background:linear-gradient(to right,var(--bg-secondary),#0000);left:0}.price-ticker:after{background:linear-gradient(to left,var(--bg-secondary),#0000);right:0}.ticker-track{align-items:center;display:flex;height:100%}.ticker-content{animation:ticker-scroll 60s linear infinite;display:flex;white-space:nowrap}.ticker-content:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{align-items:center;border-right:1px solid var(--border-primary);display:flex;gap:8px;height:36px;padding:0 20px}.ticker-symbol{color:var(--text-primary);font-weight:700}.ticker-price,.ticker-symbol{font-family:JetBrains Mono,SF Mono,monospace;font-size:12px}.ticker-price{color:var(--text-secondary);font-weight:500}.ticker-change{border-radius:3px;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:600;padding:2px 6px}.ticker-change.positive{background:var(--profit-bg);color:var(--profit)}.ticker-change.negative{background:var(--loss-bg);color:var(--loss)}@media (max-width:768px){.price-ticker{height:32px}.ticker-item{gap:6px;height:32px;padding:0 14px}.ticker-price,.ticker-symbol{font-size:11px}.ticker-change{font-size:10px;padding:1px 4px}}.level-chart{background:#161b22;border:1px solid #30363d;border-radius:12px;margin-top:20px;padding:16px;transition:all .3s ease}.chart-header{align-items:center;border-bottom:1px solid #21262d;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.chart-header h4{color:#e6edf3;font-size:14px;font-weight:600;margin:0}.chart-source{background:#21262d;border-radius:4px;color:#8b949e;font-size:11px;padding:4px 8px}.live-indicator{font-weight:600}.chart-controls{flex-wrap:wrap;gap:12px;margin-bottom:12px}.symbol-search{flex:1 1;max-width:280px;min-width:180px;position:relative}.search-input-wrapper{align-items:center;background:#0d1117;border:1px solid #30363d;border-radius:8px;display:flex;gap:8px;padding:8px 12px;transition:border-color .2s}.search-input-wrapper:focus-within{border-color:#58a6ff}.search-input-wrapper svg{color:#8b949e;flex-shrink:0}.symbol-input{background:#0000;border:none;color:#e6edf3;font-size:14px;font-weight:500;outline:none;width:100%}.symbol-input::placeholder{color:#e6edf3;font-weight:600}.clear-search{color:#8b949e;cursor:pointer;transition:color .2s}.clear-search:hover{color:#e6edf3}.symbol-dropdown{background:#161b22;border:1px solid #30363d;border-radius:8px;margin-top:4px;max-height:300px}.symbol-option{transition:background .15s}.symbol-option:hover{background:#21262d}.symbol-option.active{background:#1f6feb20}.symbol-name{color:#e6edf3;font-size:14px}.symbol-pair{color:#8b949e;font-size:12px}.timeframe-selector{background:#0d1117;border:1px solid #30363d;border-radius:8px;display:flex;gap:4px;padding:4px}.tf-btn{background:#0000;border:none;border-radius:6px;color:#8b949e;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;transition:all .15s}.tf-btn:hover{background:#21262d;color:#e6edf3}.tf-btn.active{background:#238636;color:#fff}.expand-btn,.refresh-btn{align-items:center;background:#21262d;border:1px solid #30363d;border-radius:8px;color:#8b949e;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.expand-btn:hover,.refresh-btn:hover{background:#30363d;color:#e6edf3}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.expand-btn:hover{color:#58a6ff}.chart-container{background:#0d1117;border-radius:8px;height:400px;overflow:hidden;position:relative;width:100%}.chart-loading{background:#0d1117cc;bottom:0;color:#8b949e;flex-direction:column;gap:8px;left:0;right:0;top:0;z-index:10}.chart-error{background:#ff17441a;border:1px solid #ff174440;border-radius:8px;color:#ff6b6b;gap:8px;margin-bottom:12px;padding:10px 14px}.chart-error,.chart-info{align-items:center;display:flex;font-size:13px}.chart-info{border-top:1px solid #21262d;gap:16px;margin-top:12px;padding-top:12px}.current-symbol{color:#e6edf3;font-weight:600}.current-price{color:#58a6ff;font-weight:500}.chart-attribution{color:#8b949e;font-size:11px;margin-left:auto}.chart-attribution a{color:#58a6ff;text-decoration:none}.chart-attribution a:hover{text-decoration:underline}@media (max-width:768px){.chart-controls{align-items:stretch;flex-direction:column}.symbol-search{max-width:none}.timeframe-selector{-webkit-overflow-scrolling:touch;overflow-x:auto}.chart-container{height:300px}.chart-info{flex-wrap:wrap;gap:8px}.chart-attribution{margin-left:0;text-align:center;width:100%}.chart-header{align-items:flex-start;flex-direction:column;gap:8px}}.gann-calculator{padding:var(--space-md)}.gann-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;gap:12px;margin-bottom:20px;padding-bottom:16px}.gann-header svg{color:var(--accent)}.gann-header h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.gann-input-section{margin-bottom:24px}.input-row{align-items:flex-end;display:flex;gap:12px;max-width:500px}.gann-input-section .input-group{display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:280px}.gann-input-section label{color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.gann-input-section input{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-size:15px;font-weight:600;padding:12px 16px;transition:all .2s ease}.gann-input-section input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00d9ff26;outline:none}.gann-input-section input[type=number]::-webkit-inner-spin-button,.gann-input-section input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gann-input-section input[type=number]{-moz-appearance:textfield}.gann-input-section input::placeholder{color:var(--text-dim);font-size:14px;font-weight:400}.calculate-btn{align-items:center;background:linear-gradient(135deg,#00d9ff,#0f8);border:none;border-radius:8px;box-shadow:0 2px 8px #00d9ff4d;color:#000;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;height:-webkit-fit-content;height:fit-content;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.calculate-btn:hover:not(:disabled){background:linear-gradient(135deg,#00e5ff,#0f9);box-shadow:0 4px 20px #00d9ff80;transform:translateY(-1px)}.calculate-btn:active:not(:disabled){box-shadow:0 2px 8px #00d9ff4d;transform:translateY(0)}.calculate-btn:disabled{background:var(--bg-tertiary);box-shadow:none;color:var(--text-muted);cursor:not-allowed;opacity:.5}.spinning{animation:spin .8s linear infinite}.error-message{border:1px solid #ff17444d;border-radius:6px;font-size:13px;margin-top:10px;padding:10px 14px}.sub-range-toggle{margin-bottom:16px}.toggle-btn{background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:500;gap:8px;padding:10px 16px}.toggle-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.toggle-btn.active{background:#00d9ff1a;border-color:var(--accent);color:var(--accent)}.toggle-btn svg{transition:transform .2s}.match-badge{animation:pulse-badge 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f0f,#0ff);border-radius:10px;color:#000;font-size:10px;font-weight:700;margin-left:8px;padding:2px 8px}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes sparkle-rainbow{0%,to{color:#f0f;text-shadow:0 0 4px #f0f,0 0 8px #f0f,0 0 12px #f0f}14%{color:#ff0080;text-shadow:0 0 4px #ff0080,0 0 8px #ff0080,0 0 12px #ff0080}28%{color:#ff8000;text-shadow:0 0 4px #ff8000,0 0 8px #ff8000,0 0 12px #ff8000}42%{color:#ff0;text-shadow:0 0 4px #ff0,0 0 8px #ff0,0 0 12px #ff0}56%{color:#00ff80;text-shadow:0 0 4px #00ff80,0 0 8px #00ff80,0 0 12px #00ff80}70%{color:#0ff;text-shadow:0 0 4px #0ff,0 0 8px #0ff,0 0 12px #0ff}84%{color:#8000ff;text-shadow:0 0 4px #8000ff,0 0 8px #8000ff,0 0 12px #8000ff}}@keyframes sparkle-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.sparkle-shimmer{animation:sparkle-rainbow 2s ease-in-out infinite,sparkle-twinkle .5s ease-in-out infinite;font-weight:800;position:relative}.sparkle-shimmer:after,.sparkle-shimmer:before{animation:sparkle-float 1.5s ease-in-out infinite;content:"✨";font-size:8px;position:absolute}.sparkle-shimmer:before{animation-delay:0s;left:-4px;top:-8px}.sparkle-shimmer:after{animation-delay:.75s;bottom:-8px;right:-4px}@keyframes sparkle-float{0%,to{opacity:0;transform:translateY(0) scale(.5)}50%{opacity:1;transform:translateY(-4px) scale(1)}}.custom-multiplier-section{background:var(--bg-secondary);border:1px solid #9c27b04d;border-radius:8px;margin-bottom:16px;margin-top:24px;padding:16px}.custom-mult-header{align-items:center;color:#e91e63;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:12px}.custom-mult-header svg{color:#e91e63}.custom-mult-input{display:flex;gap:12px;max-width:500px}.custom-mult-input input{background:var(--bg-primary);border:1px solid #9c27b04d;border-radius:8px;color:var(--text-primary);flex:1 1;font-family:JetBrains Mono,SF Mono,monospace;font-size:14px;font-weight:500;max-width:200px;padding:12px 14px;transition:all .2s ease}.custom-mult-input input:focus{border-color:#e91e63;box-shadow:0 0 0 3px #e91e6326;outline:none}.custom-mult-input input::placeholder{color:var(--text-dim);font-size:13px;font-weight:400}.custom-mult-input input[type=number]::-webkit-inner-spin-button,.custom-mult-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-mult-input input[type=number]{-moz-appearance:textfield}.calculate-custom-btn{align-items:center;background:linear-gradient(135deg,#9c27b0,#e91e63);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 20px;transition:all .15s}.calculate-custom-btn:hover:not(:disabled){box-shadow:0 4px 16px #9c27b066;transform:translateY(-1px)}.calculate-custom-btn:disabled{cursor:not-allowed;opacity:.5}.levels-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:16px;padding:16px}.levels-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:10px;margin:0 0 16px}.levels-card h3 .icon-up{color:var(--profit)}.levels-card h3 .icon-down{color:var(--loss)}.levels-card h3 .icon-custom{color:#e91e63}.primary-levels{border-color:#00c8534d}.secondary-levels{border-color:#fbbf244d}.custom-levels{background:linear-gradient(135deg,var(--bg-secondary) 0,#9c27b00d 100%);border-color:#9c27b066}.comparison-card{border-color:#00d9ff4d}.custom-comparison{border-color:#9c27b066}.custom-tables{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.custom-table-section h4{color:#e91e63;font-size:13px;font-weight:600;margin:0 0 12px}.levels-table{border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.levels-header{grid-gap:0;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);gap:0;grid-template-columns:80px 1fr 120px 1fr;padding:10px 14px}.levels-header span{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.levels-header .resistance{color:var(--profit);padding-right:16px;text-align:right}.levels-header .support{color:var(--loss);padding-left:16px;text-align:left}.level-row{grid-gap:0;border-bottom:1px solid var(--border-primary);gap:0;grid-template-columns:80px 1fr 120px 1fr;padding:12px 14px;transition:background .1s}.level-row:hover{background:var(--bg-hover)}.level-row.strong{background:#00d9ff0d}.level-row.sub-range{background:#ffffff05;border-left:2px solid #00d9ff4d;opacity:.65}.level-row.sub-range .level-pct{color:var(--text-dim);font-weight:500}.level-row.sub-range .level-value{font-size:13px}.level-row.sub-range .level-range{font-size:11px}.level-row.sub-range:hover{opacity:.85}.level-row.sub-range .sparkle-shimmer{opacity:1!important}.level-pct{color:var(--text-secondary);font-size:12px;font-weight:700}.level-pct,.level-value{font-family:JetBrains Mono,SF Mono,monospace}.level-value{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.level-value.resistance{color:var(--profit);justify-content:flex-end;padding-right:16px}.level-value.support{color:var(--loss);padding-left:16px}.level-value.clickable{cursor:pointer;transition:opacity .15s}.level-value.clickable:hover{opacity:.8}.level-value.clickable svg{flex-shrink:0;opacity:.5;transition:opacity .15s}.level-value.clickable:hover svg{opacity:1}.match-emoji{align-items:center;animation:emoji-bounce 1.5s ease-in-out infinite;display:inline-flex;font-size:14px;justify-content:center;margin-left:6px}@keyframes emoji-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.level-range{color:var(--text-muted);font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;text-align:center}.comparison-table{border-radius:6px}.comparison-table.custom{border-color:#9c27b04d}.comparison-header{grid-gap:0;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:grid;gap:0;grid-template-columns:80px 1fr 1fr 140px;padding:12px 14px}.comparison-header span{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.comparison-header .swing-header{color:var(--profit);text-align:center}.comparison-header .extended-header{color:var(--warning);text-align:center}.comparison-header .variance-header{color:var(--accent);text-align:center}.comparison-row{grid-gap:0;border-bottom:1px solid var(--border-primary);display:grid;gap:0;grid-template-columns:80px 1fr 1fr 140px;padding:10px 14px;transition:background .1s}.comparison-row:hover{background:var(--bg-hover)}.comparison-row:last-child{border-bottom:none}.comparison-row.resistance .comparison-pct{color:var(--profit)}.comparison-row.support .comparison-pct{color:var(--loss)}.comparison-row.current{background:#00d9ff1a;border-bottom:2px solid var(--accent);border-top:2px solid var(--accent)}.comparison-row.current .comparison-pct{color:var(--accent)}.comparison-pct{color:var(--text-secondary);font-size:11px;font-weight:700}.comparison-pct,.comparison-value{font-family:JetBrains Mono,SF Mono,monospace}.comparison-value{align-items:center;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;transition:opacity .15s}.comparison-value:hover{opacity:.8}.comparison-value svg{flex-shrink:0;opacity:.4}.comparison-value:hover svg{opacity:1}.comparison-value.swing{color:var(--profit)}.comparison-value.extended{color:var(--warning)}.comparison-value.current-price{color:var(--accent);cursor:default}.comparison-variance{align-items:center;display:flex;flex-direction:column;font-family:JetBrains Mono,SF Mono,monospace;font-size:11px;font-weight:600;gap:2px;text-align:center}.comparison-variance.positive{color:var(--profit)}.comparison-variance.negative{color:var(--loss)}.comparison-variance small{color:var(--text-muted);font-size:9px;font-weight:500}.reverse-engineering-section{background:var(--bg-secondary);border:1px solid #ffa5004d;border-radius:8px;margin-bottom:24px;overflow:hidden}.reverse-toggle{background:linear-gradient(135deg,#ffa5001a,#ff64001a);border:none;border-radius:0;font-size:14px;font-weight:600;justify-content:flex-start;padding:14px 16px;width:100%}.reverse-toggle svg{color:#ff9800}.reverse-toggle.active{background:linear-gradient(135deg,#ffa50033,#ff640033);border-color:#ff9800;color:#ff9800}.reverse-content{border-top:1px solid #ffa50033;padding:16px}.reverse-description{color:var(--text-muted);font-size:13px;margin:0 0 16px}.reverse-inputs{display:flex;flex-direction:column;gap:12px}.reverse-input-row{display:flex;flex-wrap:wrap;gap:12px}.reverse-input-row .input-group{flex:1 1;max-width:180px;min-width:120px}.reverse-input-row .input-group label{color:var(--text-muted);display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.reverse-input-row .input-group input{background:var(--bg-primary);border:1px solid #ffa5004d;border-radius:6px;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-size:14px;font-weight:600;padding:10px 12px;transition:all .2s ease;width:100%}.reverse-input-row .input-group input:focus{border-color:#ff9800;box-shadow:0 0 0 3px #ff980026;outline:none}.reverse-input-row .input-group input::placeholder{color:var(--text-dim);font-size:13px;font-weight:400}.reverse-input-row .input-group input[type=number]::-webkit-inner-spin-button,.reverse-input-row .input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reverse-input-row .input-group input[type=number]{-moz-appearance:textfield}.reverse-filters-section{display:flex;gap:12px;margin-top:12px}.reverse-filters-section .input-group{flex:1 1;max-width:200px;min-width:120px}.reverse-filters-section .input-group label{color:var(--text-muted);display:block;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.reverse-filters-section select{background:var(--bg-primary);border:1px solid #ffa5004d;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:10px 12px;transition:all .2s ease;width:100%}.reverse-filters-section select:focus{border-color:#ff9800;box-shadow:0 0 0 3px #ff980026;outline:none}.reverse-input-filter{background:#00d9ff0d;border:1px solid #00d9ff33;border-radius:8px;margin-top:16px;padding:12px}.reverse-input-filter .filter-label{color:var(--accent);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.input-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.input-filter-row .input-group{flex:1 1;max-width:150px;min-width:100px}.input-filter-row .input-group label{color:var(--text-muted);display:block;font-size:10px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.input-filter-row .input-group input{background:var(--bg-primary);border:1px solid #00d9ff4d;border-radius:6px;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;padding:8px 10px;transition:all .2s ease;width:100%}.input-filter-row .input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00d9ff26;outline:none}.input-filter-row .input-group input::placeholder{color:var(--text-dim);font-size:11px}.input-filter-row .input-group input[type=number]::-webkit-inner-spin-button,.input-filter-row .input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-filter-row .input-group input[type=number]{-moz-appearance:textfield}.range-separator{color:var(--text-dim);font-size:16px;padding-bottom:8px}.clear-filter-btn{background:#ff64641a;border:1px solid #ff64644d;border-radius:6px;color:var(--loss);cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .15s}.clear-filter-btn:hover{background:#ff646433;border-color:var(--loss)}.reverse-advanced{margin-top:8px}.reverse-advanced summary{color:var(--text-muted);cursor:pointer;font-size:12px;padding:8px 0}.reverse-advanced summary:hover{color:var(--text-secondary)}.advanced-inputs{display:flex;gap:12px;margin-top:12px}.advanced-inputs .input-group{flex:1 1;max-width:180px}.advanced-inputs .input-group label{color:var(--text-dim);display:block;font-size:10px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.advanced-inputs .input-group input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;padding:8px 10px;width:100%}.reverse-btn{align-self:flex-start;background:linear-gradient(135deg,#ff9800,#ff5722);margin-top:8px}.reverse-btn:hover:not(:disabled){background:linear-gradient(135deg,#ffa726,#ff7043);box-shadow:0 4px 20px #ff980066}.reverse-results{margin-top:20px}.reverse-results-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.reverse-results-header h4{align-items:center;color:#ff9800;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.reverse-filters{display:flex;gap:8px}.reverse-filters select{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:6px 10px}.reverse-filters select:focus{border-color:#ff9800;outline:none}.reverse-results-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.reverse-result-card{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:12px;transition:all .15s}.reverse-result-card:hover{border-color:#ff980080;box-shadow:0 2px 8px #ff98001a}.result-input-price{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.result-input-price .label{color:var(--text-muted);font-size:11px;text-transform:uppercase}.result-input-price .value{align-items:center;color:#ff9800;cursor:pointer;display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-size:15px;font-weight:700;gap:6px;transition:opacity .15s}.result-input-price .value:hover{opacity:.8}.result-input-price .value svg{opacity:.5}.result-input-price .value:hover svg{opacity:1}.result-matches{display:flex;flex-direction:column;gap:6px}.result-match{grid-gap:8px;align-items:center;background:var(--bg-secondary);border-radius:4px;display:grid;font-size:12px;gap:8px;grid-template-columns:90px 45px 24px 1fr;padding:6px 8px}.match-method{color:var(--text-secondary);font-size:10px;font-weight:500}.match-pct{color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-weight:600}.match-direction{align-items:center;display:flex;justify-content:center}.match-direction.up svg{color:var(--profit)}.match-direction.down svg{color:var(--loss)}.match-value{align-items:center;cursor:pointer;display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-weight:600;gap:4px;justify-content:flex-end;text-align:right}.result-match.up .match-value{color:var(--profit)}.result-match.down .match-value{color:var(--loss)}.match-value svg{opacity:.4}.match-value:hover svg{opacity:1}.no-results{background:var(--bg-tertiary);border-radius:8px;color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.results-truncated{background:#ff98001a;border-radius:6px;color:var(--text-dim);font-size:12px;margin-top:12px;padding:12px;text-align:center}@media (max-width:768px){.gann-calculator{padding:var(--space-sm)}.input-row{flex-direction:column;max-width:100%}.gann-input-section .input-group{flex:1 1;max-width:100%;width:100%}.calculate-btn{justify-content:center;width:100%}.custom-mult-input{flex-direction:column}.calculate-custom-btn{justify-content:center;width:100%}.levels-header{font-size:9px;padding:8px 10px}.level-row,.levels-header{grid-template-columns:60px 1fr 70px 1fr}.level-row{padding:10px}.level-pct,.level-value{font-size:11px}.level-range{font-size:9px}.custom-tables{grid-template-columns:1fr}.comparison-header{font-size:8px;padding:10px}.comparison-header,.comparison-row{grid-template-columns:60px 1fr 1fr 100px}.comparison-row{padding:8px 10px}.comparison-pct,.comparison-value{font-size:10px}.comparison-variance{font-size:9px}.comparison-variance small{font-size:7px}.sparkle-shimmer:after,.sparkle-shimmer:before{font-size:6px}.reverse-input-row{flex-direction:column}.reverse-input-row .input-group{max-width:100%}.reverse-filters-section{flex-direction:column}.reverse-filters-section .input-group{max-width:100%}.input-filter-row{align-items:stretch;flex-direction:column}.input-filter-row .input-group{max-width:100%}.range-separator{display:none}.clear-filter-btn{width:100%}.advanced-inputs{flex-direction:column}.advanced-inputs .input-group{max-width:100%}.reverse-btn{justify-content:center;width:100%}.reverse-results-header{align-items:flex-start;flex-direction:column}.reverse-filters{width:100%}.reverse-filters select{flex:1 1}.reverse-results-grid{grid-template-columns:1fr}.result-match{font-size:11px;grid-template-columns:80px 40px 20px 1fr}.match-method{font-size:9px}}.trading-chart{display:flex;flex-direction:column;height:100%;position:relative}.trading-chart.mini{height:250px}.chart-controls{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:var(--space-sm) var(--space-md)}.timeframe-buttons{display:flex;gap:var(--space-xs)}.tf-button{background:#0000;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .15s ease}.tf-button:hover{background:var(--bg-hover);color:var(--text-primary)}.tf-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.chart-toggles{display:flex;gap:var(--space-sm)}.toggle-button{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px;transition:all .15s ease}.toggle-button:hover{color:var(--text-secondary)}.toggle-button.active{background:#1e88e526;border-color:var(--accent);color:var(--accent)}.chart-actions{display:flex;gap:var(--space-xs)}.chart-actions .action-button{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.chart-actions .action-button:hover{background:var(--bg-hover);color:var(--text-primary)}.chart-container{flex:1 1;min-height:400px}.trading-chart.mini .chart-container{min-height:200px}.chart-loading{align-items:center;color:var(--text-muted);display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.chart-legend{background:var(--bg-tertiary);border-top:1px solid var(--border-primary);display:flex;font-size:11px;gap:var(--space-lg);padding:var(--space-sm) var(--space-md)}.legend-item{align-items:center;color:var(--text-secondary);display:flex;gap:6px}.legend-dot{border-radius:50%;height:8px;width:8px}.legend-dot.pivot{background:#9e9e9e}.legend-line{height:2px;width:16px}.legend-line.entry{background:#1e88e5}.legend-line.tp{background:#00c853}.legend-line.sl{background:#ff1744}.legend-marker{font-size:12px;font-weight:700}.legend-marker.buy{color:#00c853}.legend-marker.sell{color:#ff1744}.current-price{align-items:center;background:#000c;border:1px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;font-size:13px;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);position:absolute;right:var(--space-md);top:var(--space-md)}.price-label{color:var(--text-muted)}.price-value{color:var(--text-primary);font-family:SF Mono,monospace;font-weight:600}.signals-panel{gap:var(--space-lg)}.signals-empty,.signals-panel{display:flex;flex-direction:column}.signals-empty{align-items:center;color:var(--text-muted);gap:var(--space-md);justify-content:center;padding:var(--space-xl) * 2;text-align:center}.signals-empty h3{color:var(--text-secondary);margin:0}.signals-empty p{margin:0;max-width:400px}.signals-section{display:flex;flex-direction:column;gap:var(--space-md)}.signals-section h3{color:var(--text-secondary);font-size:14px;font-weight:600;margin:0}.signals-section.muted h3{color:var(--text-muted)}.signals-list{display:flex;flex-direction:column;gap:var(--space-md)}.signals-list.compact{gap:var(--space-xs)}.signal-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md);transition:all .15s ease}.signal-card.long{border-left:3px solid var(--profit)}.signal-card.short{border-left:3px solid var(--loss)}.signal-card.near-entry{border-color:#ffc107;box-shadow:0 0 0 1px #ffc1074d}.signal-card.compact{padding:var(--space-sm)}.signal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.signal-direction{align-items:center;display:flex;font-size:15px;font-weight:700;gap:var(--space-sm)}.signal-direction svg.long{color:var(--profit)}.signal-direction svg.short{color:var(--loss)}.symbol{color:var(--text-secondary);font-weight:400;margin-left:var(--space-xs)}.rr-badge{font-weight:600;padding:4px 10px}.rr-badge,.signal-pivot{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px}.signal-pivot{padding:var(--space-sm)}.signal-levels,.signal-pivot{margin-bottom:var(--space-md)}.signal-levels{display:flex;flex-direction:column;gap:var(--space-xs)}.level,.level-row{display:flex;font-size:13px;justify-content:space-between}.label{color:var(--text-muted)}.value{color:var(--text-primary);font-family:SF Mono,monospace}.label.target,.value.target{color:var(--profit)}.label.stop,.value.stop{color:var(--loss)}.signal-current{background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;font-size:12px;justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-sm)}.signal-current .above{color:var(--profit)}.signal-current .below{color:var(--loss)}.signal-progress{margin-bottom:var(--space-md)}.progress-bar{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:visible;position:relative}.progress-fill{background:linear-gradient(90deg,var(--loss),#ffc107,var(--profit));border-radius:3px;height:100%;transition:width .3s ease}.progress-current{background:var(--text-primary);border:2px solid var(--bg-card);border-radius:50%;box-shadow:0 0 0 2px var(--bg-tertiary);height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.progress-labels{display:flex;font-size:10px;justify-content:space-between;margin-top:4px}.progress-labels .sl{color:var(--loss)}.progress-labels .tp{color:var(--profit)}.signal-meta{display:flex;font-size:12px;justify-content:space-between;margin-bottom:var(--space-md)}.rr-ratio{color:var(--accent);font-weight:600}.distance.above{color:var(--profit)}.distance.below{color:var(--loss)}.signal-actions{display:flex;gap:var(--space-sm)}.action-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:12px;gap:4px;justify-content:center;padding:var(--space-sm);transition:all .15s ease}.action-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.action-button:disabled{cursor:not-allowed;opacity:.4}.action-button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.action-button.primary:hover:not(:disabled){background:#1976d2}.action-button.dismiss{flex:0 1;padding:var(--space-sm)}.action-button.dismiss:hover{background:#ff174426;border-color:var(--loss);color:var(--loss)}.execute-button{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:var(--space-sm);justify-content:center;padding:var(--space-sm);transition:all .15s ease;width:100%}.execute-button:hover{background:#1976d2}.near-entry-alert{align-items:center;animation:pulse 2s infinite;background:#ffc10726;border:1px solid #ffc1074d;border-radius:var(--radius-sm);color:#ffc107;display:flex;font-size:12px;font-weight:500;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md);padding:var(--space-sm)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.signal-item{background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:var(--space-md);padding:var(--space-sm)}.signal-item.expired{opacity:.5}.signal-item .long{color:var(--profit)}.signal-item .short{color:var(--loss)}.signal-item .status{color:var(--text-muted);margin-left:auto}.trade-history{display:flex;flex-direction:column;gap:var(--space-lg)}.trade-history.compact{gap:var(--space-sm)}.history-summary{background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;gap:var(--space-md);padding:var(--space-md)}.summary-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.stat-label{font-size:10px}.stat-value{font-family:SF Mono,monospace}.stat-value.positive{color:var(--profit)}.stat-value.negative{color:var(--loss)}.history-controls{align-items:center;display:flex;justify-content:space-between}.filter-buttons{display:flex;gap:var(--space-xs)}.filter-btn{background:#0000;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:12px;padding:var(--space-xs) var(--space-sm);transition:all .15s ease}.filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.sort-select{align-items:center;color:var(--text-muted);display:flex;gap:var(--space-xs)}.sort-select select{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:12px;padding:var(--space-xs) var(--space-sm)}.open-positions-section{display:flex;flex-direction:column;gap:var(--space-md)}.open-positions-section h3{color:var(--text-secondary);font-size:14px;font-weight:600;margin:0}.positions-grid{grid-gap:var(--space-md);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.position-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md)}.position-card.long{border-left:3px solid var(--profit)}.position-card.short{border-left:3px solid var(--loss)}.position-header{justify-content:space-between;margin-bottom:var(--space-md)}.position-direction{align-items:center;display:flex;font-weight:600;gap:var(--space-sm)}.position-direction svg.long{color:var(--profit)}.position-direction svg.short{color:var(--loss)}.position-pnl{font-size:16px;font-weight:700}.position-details{grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:1fr 1fr;margin-bottom:var(--space-md)}.detail{display:flex;flex-direction:column;gap:2px}.detail .label{color:var(--text-muted);font-size:10px;text-transform:uppercase}.detail .value{font-family:SF Mono,monospace;font-size:13px}.detail .label.stop,.detail .value.stop{color:var(--loss)}.detail .label.target,.detail .value.target{color:var(--profit)}.close-position-btn{align-items:center;background:#0000;border:1px solid var(--loss);border-radius:var(--radius-sm);color:var(--loss);cursor:pointer;display:flex;font-size:12px;gap:var(--space-xs);justify-content:center;padding:var(--space-sm);transition:all .15s ease;width:100%}.close-position-btn:hover{background:#ff174426}.trades-table{border:1px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden}.table-header{background:var(--bg-tertiary);color:var(--text-muted);display:flex;font-size:11px;font-weight:600;padding:var(--space-sm) var(--space-md);text-transform:uppercase}.table-body{display:flex;flex-direction:column}.table-row{border-top:1px solid var(--border-primary);display:flex;font-size:12px;padding:var(--space-sm) var(--space-md);transition:background .15s ease}.table-row:hover{background:var(--bg-hover)}.table-row.win{background:#00c85308}.table-row.loss{background:#ff174408}.table-row.open{background:#ffc1070d}.empty-row{color:var(--text-muted);padding:var(--space-lg);text-align:center}.col-date{flex:1.5 1}.col-side{align-items:center;display:flex;flex:0.8 1;gap:4px}.col-entry,.col-exit,.col-pnl,.col-r{flex:1 1;font-family:SF Mono,monospace}.col-reason{align-items:center;display:flex;flex:1 1;gap:4px}.col-side.long{color:var(--profit)}.col-side.short{color:var(--loss)}.col-pnl.positive,.col-r.positive{color:var(--profit)}.col-pnl.negative,.col-r.negative{color:var(--loss)}.col-reason.tp{color:var(--profit)}.col-reason.sl{color:var(--loss)}.trade-history.compact .trades-list{display:flex;flex-direction:column;gap:var(--space-xs)}.trade-history.compact .trade-item{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:var(--space-md);padding:var(--space-sm)}.trade-history.compact .trade-item.win{border-left:2px solid var(--profit)}.trade-history.compact .trade-item.loss{border-left:2px solid var(--loss)}.trade-history.compact .trade-date{color:var(--text-muted);min-width:60px}.trade-history.compact .trade-side{align-items:center;display:flex;font-weight:500;gap:4px;min-width:60px}.trade-history.compact .trade-side.long{color:var(--profit)}.trade-history.compact .trade-side.short{color:var(--loss)}.trade-history.compact .trade-entry{color:var(--text-secondary);font-family:SF Mono,monospace}.trade-history.compact .trade-r{font-family:SF Mono,monospace;font-weight:600;margin-left:auto}.trade-history.compact .trade-r.positive{color:var(--profit)}.trade-history.compact .trade-r.negative{color:var(--loss)}.trade-history.compact .trade-result{width:20px}.trade-history.compact .trade-result svg{height:14px;width:14px}.trade-history.compact .trade-item.win .trade-result{color:var(--profit)}.trade-history.compact .trade-item.loss .trade-result{color:var(--loss)}.trade-history.compact .empty-state{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.history-footer{display:flex;justify-content:flex-end}.export-btn{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);transition:all .15s ease}.export-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.performance-dashboard{display:flex;flex-direction:column;gap:var(--space-lg)}.metrics-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(6,1fr)}.metric-card{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;padding:var(--space-md)}.metric-label{color:var(--text-muted);font-size:10px;text-transform:uppercase}.metric-value{color:var(--text-primary);font-family:SF Mono,monospace;font-size:20px;font-weight:700}.metric-value.positive{color:var(--profit)}.metric-value.negative{color:var(--loss)}.metric-compare{font-size:10px}.metric-compare.ok{color:var(--profit)}.metric-compare.warning{color:#ffc107}.metric-compare.insufficient{color:var(--text-muted)}.charts-row{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.chart-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md)}.chart-card h3{color:var(--text-secondary);font-size:14px;font-weight:600;margin:0 0 var(--space-md) 0}.chart-container{min-height:200px}.chart-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-sm);height:200px;justify-content:center}.r-distribution{align-items:flex-end;display:flex;height:180px;justify-content:space-between;padding-top:var(--space-md)}.r-bucket{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.r-bar-container{align-items:flex-end;display:flex;height:120px;padding:0 4px;width:100%}.r-bar{border-radius:2px 2px 0 0;min-height:2px;transition:height .3s ease;width:100%}.r-bar.win{background:linear-gradient(180deg,var(--profit),#00c85380)}.r-bar.loss{background:linear-gradient(180deg,var(--loss),#ff174480)}.r-label{color:var(--text-muted);font-size:10px}.r-count{color:var(--text-secondary);font-size:11px;font-weight:600}.comparison-section{display:flex;flex-direction:column;gap:var(--space-md)}.comparison-section h3{color:var(--text-secondary);font-size:14px;font-weight:600;margin:0}.comparison-notice{align-items:center;background:#ffc1071a;border:1px solid #ffc1074d;border-radius:var(--radius-sm);color:#ffc107;display:flex;font-size:13px;gap:var(--space-sm);padding:var(--space-md)}.comparison-table{border:1px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;overflow:hidden}.comparison-table .table-header{background:var(--bg-tertiary);color:var(--text-muted);display:flex;font-size:11px;font-weight:600;padding:var(--space-sm) var(--space-md);text-transform:uppercase}.comparison-table .table-body{display:flex;flex-direction:column}.comparison-table .table-row{border-top:1px solid var(--border-primary);display:flex;font-size:13px;padding:var(--space-sm) var(--space-md);transition:background .15s ease}.comparison-table .table-row:hover{background:var(--bg-hover)}.comparison-table .table-row.ok{background:#00c85308}.comparison-table .table-row.warning{background:#ffc1070d}.comparison-table .table-row.insufficient{background:#9e9e9e0d}.col-metric{flex:1.5 1}.col-actual{flex:1 1}.col-actual,.col-expected{font-family:SF Mono,monospace}.col-expected{color:var(--text-secondary);flex:1.2 1}.comparison-table .col-status{align-items:center;display:flex;flex:0.5 1;justify-content:center}.comparison-table .col-status.ok{color:var(--profit)}.comparison-table .col-status.warning{color:#ffc107}.comparison-table .col-status.insufficient{color:var(--text-muted)}.comparison-overall{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:14px;font-weight:600;gap:var(--space-md);justify-content:center;padding:var(--space-md)}.comparison-overall.ok{background:#00c8531a;border:1px solid #00c8534d;color:var(--profit)}.comparison-overall.warning{background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.comparison-overall.insufficient{background:#9e9e9e1a;border:1px solid #9e9e9e4d;color:var(--text-muted)}.overall-label{color:var(--text-secondary);font-weight:400}.backtest-reference{background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:var(--space-md)}.backtest-reference h4{color:var(--text-secondary);font-size:13px;font-weight:600;margin:0 0 var(--space-md) 0}.reference-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(6,1fr)}.reference-item{display:flex;flex-direction:column;gap:2px}.ref-label{color:var(--text-muted);font-size:10px;text-transform:uppercase}.ref-value{color:var(--text-primary);font-family:SF Mono,monospace;font-size:14px;font-weight:600}@media (max-width:900px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.charts-row{grid-template-columns:1fr}.reference-grid{grid-template-columns:repeat(3,1fr)}}.settings-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);max-height:80vh;max-width:calc(100vw - 24px);width:380px}.settings-modal,.settings-modal form{display:flex;flex-direction:column;overflow:hidden}.settings-modal form{flex:1 1;min-height:0}.settings-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-sm) var(--space-md)}.settings-title{align-items:center;display:flex;gap:var(--space-sm)}.settings-title h3{font-size:16px;margin:0}.close-btn{align-items:center;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-tabs{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;flex-shrink:0;gap:4px;padding:var(--space-xs) var(--space-sm)}.section-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:11px;gap:4px;padding:6px 10px;transition:all .15s ease}.section-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.section-tab.active{background:#1e88e526;color:var(--accent)}.settings-content{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-sm)}.settings-content,.settings-section{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{color:var(--text-primary);font-size:13px;font-weight:500}.form-row{display:flex;gap:var(--space-md)}.form-row .form-group{flex:1 1}.input-with-suffix{align-items:center;display:flex;gap:var(--space-sm)}.input-with-suffix input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;padding:var(--space-sm);text-align:right;width:100px}.input-with-suffix input:focus{border-color:var(--accent);outline:none}.suffix{color:var(--text-muted);font-size:12px}.form-group>input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;padding:var(--space-sm)}.form-group>input:focus{border-color:var(--accent);outline:none}.help-text{color:var(--text-muted);font-size:11px}.level-toggles{display:flex;gap:var(--space-sm)}.level-toggle{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:var(--space-md);transition:all .15s ease}.level-toggle:hover{border-color:var(--border-secondary)}.level-toggle.active{background:#1e88e51a;border-color:var(--accent)}.level-toggle span:first-child{color:var(--text-primary);font-size:16px;font-weight:600}.level-desc{color:var(--text-muted);font-size:11px}.checkbox-group{flex-direction:column}.checkbox-group,.checkbox-label{display:flex;gap:var(--space-sm)}.checkbox-label{align-items:center;cursor:pointer;font-size:13px}.checkbox-label input{accent-color:var(--accent);height:16px;width:16px}.backtest-reference{background:#00c85314;border:1px solid #00c85340;border-radius:var(--radius-sm);padding:var(--space-xs)}.backtest-header{align-items:center;color:var(--profit);font-size:11px;margin-bottom:6px}.backtest-header,.backtest-stats{display:flex;gap:4px}.backtest-stat{align-items:center;background:#0003;border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;padding:4px}.backtest-stat .stat-value{color:var(--text-primary);font-family:SF Mono,monospace;font-size:12px;font-weight:600}.backtest-stat .stat-value.profit{color:var(--profit)}.backtest-stat .stat-value.loss{color:var(--loss)}.backtest-stat .stat-label{color:var(--text-muted);font-size:8px;text-transform:uppercase}.backtest-note{color:var(--text-muted);font-size:9px;margin:6px 0 0;text-align:center}.settings-error{align-items:center;background:#ff17441a;border:1px solid #ff17444d;border-radius:var(--radius-sm);color:var(--loss);display:flex;font-size:12px;gap:var(--space-sm);padding:var(--space-md)}.settings-footer{border-top:1px solid var(--border-primary);display:flex;flex-shrink:0;gap:var(--space-sm);justify-content:flex-end;padding:var(--space-sm)}.cancel-btn,.save-btn{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .15s ease}.cancel-btn{background:#0000;border:1px solid var(--border-primary);color:var(--text-secondary)}.cancel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.save-btn{background:var(--accent);border:none;color:#fff}.save-btn:hover:not(:disabled){background:#1976d2}.save-btn:disabled{cursor:not-allowed;opacity:.5}.trade-log-panel{background:#0a0a0a;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 200px);overflow-y:auto}.log-section,.trade-log-panel{border-radius:8px;padding:16px}.log-section{background:#111;border:1px solid #222}.log-section h3{align-items:center;border-bottom:1px solid #222;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px;padding-bottom:8px}.active-position-card{display:flex;flex-direction:column;gap:12px}.position-header{align-items:center;display:flex;gap:8px}.side-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.side-badge.long{background:#00c85326;color:#00c853}.side-badge.short{background:#ff174426;color:#ff1744}.side-badge.small{font-size:10px;padding:2px 6px}.mode-badge{background:#1e88e526;border-radius:4px;color:#1e88e5;font-size:10px;font-weight:600;padding:4px 8px;text-transform:uppercase}.position-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.detail-row{display:flex;flex-direction:column;gap:2px}.detail-row .label{color:#666;font-size:10px;text-transform:uppercase}.detail-row .value{color:#fff;font-size:13px;font-weight:500}.sl-tp-info{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.sl-box,.tp-box{align-items:flex-start;border-radius:6px;display:flex;gap:10px;padding:12px}.sl-box{background:#ff174414;border:1px solid #ff174433}.tp-box{background:#00c85314;border:1px solid #00c85333}.sl-icon{color:#ff1744;flex-shrink:0}.tp-icon{color:#00c853;flex-shrink:0}.sl-details,.tp-details{display:flex;flex-direction:column;gap:2px}.sl-details .label,.tp-details .label{color:#666;font-size:10px;text-transform:uppercase}.sl-details .price{color:#ff1744;font-size:14px;font-weight:600}.tp-details .price{color:#00c853;font-size:14px;font-weight:600}.sl-details .distance,.tp-details .distance{color:#888;font-size:11px}.entry-reason{align-items:flex-start;background:#ffc10714;border:1px solid #ffc10733;border-radius:6px;color:#ffc107;display:flex;font-size:12px;gap:8px;padding:10px}.entry-reason svg{flex-shrink:0;margin-top:2px}.no-position,.no-signals,.no-trades{align-items:center;color:#555;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:24px}.no-position .sub,.no-signals .sub{color:#444;font-size:11px}.pivot-info{flex-direction:column}.pivot-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.pivot-row .label{color:#666;font-size:12px}.pivot-row .value{color:#fff;font-size:12px}.pivot-row .value.low{color:#00c853}.pivot-row .value.high{color:#ff1744}.pivot-row .value.formula{color:#888;font-family:monospace;font-size:11px}.pivot-row .value.regime-bull{color:#00c853;font-weight:600}.pivot-row .value.regime-bear{color:#ff1744;font-weight:600}.pivot-row .value.regime-chop{color:#ffc107;font-weight:600}.pivot-row .value.regime-unknown{color:#9e9e9e;font-weight:600}.regime-section{border-left:3px solid #1e88e5}.signal-list,.trade-list{display:flex;flex-direction:column;gap:8px}.signal-item,.trade-item{background:#0a0a0a;border:1px solid #222;border-radius:6px;padding:10px}.trade-item.win{border-left:3px solid #00c853}.trade-item.loss{border-left:3px solid #ff1744}.signal-header,.trade-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.outcome-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:2px 6px}.outcome-badge.tp{background:#00c85326;color:#00c853}.outcome-badge.sl{background:#ff174426;color:#ff1744}.outcome-badge.manual{background:#9e9e9e26;color:#9e9e9e}.pnl{font-size:12px;font-weight:600;margin-left:auto}.pnl.positive{color:#00c853}.pnl.negative{color:#ff1744}.pnl .r-value{color:#888;font-weight:400;margin-left:4px}.signal-details,.trade-details{align-items:center;color:#888;display:flex;font-size:11px;gap:8px}.signal-header .time,.trade-details .time{color:#555;font-size:10px;margin-left:auto}.trade-context{border-top:1px solid #222;color:#666;font-size:10px;margin-top:6px;padding-top:6px}.status-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:10px;font-weight:500;gap:4px;padding:2px 6px}.status-badge.executed{background:#00c85326;color:#00c853}.status-badge.pending{background:#ffc10726;color:#ffc107}.status-badge.blocked{background:#ff174426;color:#ff1744}.signal-item.executed{border-left:3px solid #00c853}.signal-item.pending{border-left:3px solid #ffc107}.signal-item.blocked{border-left:3px solid #ff1744}.explanation-content{display:flex;flex-direction:column;gap:10px}.explanation-content p{color:#888;font-size:12px;line-height:1.5;margin:0}.explanation-content strong{color:#aaa}.trade-log-panel::-webkit-scrollbar{width:6px}.trade-log-panel::-webkit-scrollbar-track{background:#111}.trade-log-panel::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.trade-log-panel::-webkit-scrollbar-thumb:hover{background:#444}.signal-forecast{background:#0a0a0a;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:16px}.forecast-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px}.forecast-loading .spinning{animation:spin 1s linear infinite}.forecast-loading .sub{color:#444;font-size:12px}.conditions-banner{align-items:flex-start;border:1px solid;border-radius:8px;display:flex;gap:12px;padding:16px}.conditions-banner.active{background:#1e88e51a;border-color:#1e88e54d}.conditions-banner.active .conditions-icon{color:#1e88e5}.conditions-banner.no-trade{background:#ffc1071a;border-color:#ffc1074d}.conditions-banner.no-trade .conditions-icon{color:#ffc107}.conditions-icon{flex-shrink:0;margin-top:2px}.conditions-text{display:flex;flex-direction:column;gap:4px}.conditions-label{color:#666;font-size:11px;font-weight:600;text-transform:uppercase}.conditions-message{color:#fff;font-size:14px;line-height:1.4}.forecast-section{background:#111;border:1px solid #222;border-radius:8px;padding:16px}.forecast-section h4{align-items:center;border-bottom:1px solid #222;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;margin:0 0 12px;padding-bottom:8px}.regime-content{display:flex;flex-direction:column;gap:16px}.regime-badge-large{align-items:center;display:flex;gap:12px}.regime-name{border-radius:8px;font-size:24px;font-weight:700;padding:8px 16px}.regime-name.bull{background:#00c85326;border:1px solid #00c8534d;color:#00c853}.regime-name.bear{background:#ff174426;border:1px solid #ff17444d;color:#ff1744}.regime-name.chop{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.regime-name.unknown{background:#9e9e9e26;border:1px solid #9e9e9e4d;color:#9e9e9e}.trade-direction{color:#888;font-size:14px;font-weight:500}.regime-indicators{display:flex;gap:24px}.indicator{display:flex;flex-direction:column;gap:4px}.indicator .label{color:#666;font-size:10px;text-transform:uppercase}.indicator .value{color:#fff;font-family:SF Mono,monospace;font-size:14px}.indicator .value.good{color:#00c853}.indicator .value.bad{color:#ff1744}.pivot-summary{gap:12px;margin-bottom:12px}.pivot-badge,.pivot-summary{align-items:center;display:flex}.pivot-badge{border-radius:6px;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.pivot-badge.low{background:#00c85326;border:1px solid #00c8534d;color:#00c853}.pivot-badge.high{background:#ff174426;border:1px solid #ff17444d;color:#ff1744}.range-status{align-items:center;border-radius:4px;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.range-status.in-range{background:#00c8531a;color:#00c853}.range-status.out-range{background:#ff17441a;color:#ff1744}.range-info{color:#666;font-size:12px;margin-bottom:16px}.breakout-levels{background:#0a0a0a;border-radius:6px;overflow:hidden}.levels-header{background:#181818;color:#666;font-size:10px;font-weight:600;padding:8px 12px;text-transform:uppercase}.level-row,.levels-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:60px 100px 80px 1fr}.level-row{border-bottom:1px solid #1a1a1a;font-size:12px;padding:10px 12px}.level-row:last-child{border-bottom:none}.level-row.ready{background:#1e88e51a}.level-pct{align-items:center;color:#fff;display:flex;font-weight:600;gap:4px}.trigger-icon{color:#1e88e5}.level-price{color:#fff}.level-distance,.level-price{font-family:SF Mono,monospace}.level-distance.above{color:#00c853}.level-distance.below{color:#ff1744}.level-sltp{align-items:center;display:flex;font-family:SF Mono,monospace;font-size:11px;gap:4px}.level-sltp .sl{color:#ff1744}.level-sltp .sep{color:#444}.level-sltp .tp{color:#00c853}.no-pivot-message{align-items:center;color:#666;display:flex;flex-direction:column;gap:8px;padding:24px;text-align:center}.no-pivot-message svg{color:#ffc107}.no-pivot-message .sub{color:#444;font-size:12px}.pending-list{display:flex;flex-direction:column;gap:8px}.pending-pivot{align-items:center;background:#0a0a0a;border-left:3px solid;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.pending-pivot.low{border-left-color:#00c853}.pending-pivot.high{border-left-color:#ff1744}.pivot-info{gap:8px}.pivot-info,.type-badge{align-items:center;display:flex}.type-badge{border-radius:4px;font-size:10px;font-weight:600;gap:4px;padding:2px 8px}.type-badge.low{background:#00c85326;color:#00c853}.type-badge.high{background:#ff174426;color:#ff1744}.pivot-info .price{color:#fff;font-family:SF Mono,monospace;font-size:13px;font-weight:600}.countdown{align-items:center;color:#888;display:flex;font-size:12px;gap:6px}.pending-note{color:#444;font-size:11px;font-style:italic;margin-top:8px;text-align:center}.forecast-footer{border-top:1px solid #222;display:flex;justify-content:flex-end;padding-top:8px}.updated{color:#444;font-size:11px}.source{color:#333;font-size:10px;margin-left:12px}.gann-info{color:#666;font-family:SF Mono,monospace;font-size:11px;margin-bottom:12px}.levels-note{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:8px;margin-top:12px;padding:10px 12px}.levels-note.warning{background:#ffc1071a;border:1px solid #ffc10733;color:#ffc107}.bot-dashboard{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-md);min-height:700px;padding:var(--space-md)}.bot-empty,.bot-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-lg);height:400px;justify-content:center}.bot-empty h2{color:var(--text-secondary);margin:0}.bot-empty p{margin:0;max-width:400px;text-align:center}.create-bot-button{align-items:center;background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);transition:all .15s ease}.create-bot-button:hover{background:#1976d2}.spinning{animation:spin 1s linear infinite}.bot-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;padding-bottom:var(--space-md)}.bot-header,.bot-info{align-items:center;display:flex}.bot-info{gap:var(--space-md)}.bot-name-section{display:flex;flex-direction:column;gap:2px}.bot-name-section h2{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.bot-symbol{color:var(--text-muted);font-size:12px}.bot-status{align-items:center;border-radius:12px;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;text-transform:uppercase}.bot-status.running{background:#00c85326;border:1px solid #00c8534d;color:var(--profit)}.bot-status.stopped{background:#9e9e9e26;border:1px solid #9e9e9e4d;color:var(--text-muted)}.bot-status.paused{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.bot-status.error{background:#ff174426;border:1px solid #ff17444d;color:var(--loss)}.bot-controls{align-items:center;display:flex;gap:var(--space-md)}.mode-toggle{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;overflow:hidden}.mode-button{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:var(--space-sm) var(--space-md);transition:all .15s ease}.mode-button:hover:not(:disabled){color:var(--text-primary)}.mode-button.active{background:var(--accent);color:#fff}.mode-button.real.active{background:var(--profit)}.mode-button:disabled{cursor:not-allowed;opacity:.5}.control-buttons{display:flex;gap:var(--space-xs)}.control-button{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.control-button:hover:not(:disabled){border-color:var(--border-secondary)}.control-button.start:hover{background:#00c85326;border-color:var(--profit);color:var(--profit)}.control-button.pause:hover{background:#ffc10726;border-color:#ffc107;color:#ffc107}.control-button.stop:hover{background:#ff174426;border-color:var(--loss);color:var(--loss)}.control-button:disabled{cursor:not-allowed;opacity:.5}.icon-button{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.emergency-button{align-items:center;animation:pulse-emergency 2s infinite;background:var(--loss);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:4px;padding:var(--space-sm) var(--space-md);text-transform:uppercase}@keyframes pulse-emergency{0%,to{opacity:1}50%{opacity:.8}}.emergency-button:hover{background:#d50000}.bot-status-bar{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:var(--space-sm)}.bot-status-bar,.status-item{display:flex;padding:var(--space-sm)}.status-item{align-items:center;flex:1 1;flex-direction:column;gap:2px}.status-label{color:var(--text-muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.status-value{align-items:center;color:var(--text-primary);display:flex;font-family:SF Mono,Monaco,monospace;font-size:16px;font-weight:600;gap:4px}.status-value.positive{color:var(--profit)}.status-value.negative{color:var(--loss)}.status-value.muted{color:var(--text-muted);font-size:13px}.status-value.signal.long{color:var(--profit)}.status-value.signal.short{color:var(--loss)}.status-change{font-size:11px;font-weight:500}.status-change.positive{color:var(--profit)}.bot-error,.status-change.negative{color:var(--loss)}.bot-error{align-items:center;background:#ff17441a;border:1px solid #ff17444d;border-radius:var(--radius-sm);display:flex;font-size:13px;gap:var(--space-sm);padding:var(--space-md)}.bot-error button{background:#0000;border:none;color:var(--loss);cursor:pointer;font-size:18px;margin-left:auto}.bot-tabs{border-bottom:1px solid var(--border-primary);padding-bottom:var(--space-xs)}.bot-tab,.bot-tabs{display:flex;gap:var(--space-xs)}.bot-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:var(--space-sm) var(--space-md);position:relative;transition:all .15s ease}.bot-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.bot-tab.active{background:var(--bg-tertiary);border-bottom:2px solid var(--accent);color:var(--accent)}.tab-badge{background:var(--accent);border-radius:10px;color:#fff;font-size:10px;font-weight:600;padding:2px 6px}.bot-content{flex:1 1;min-height:500px}.overview-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:2fr 1fr;grid-template-rows:auto auto}.overview-chart{grid-column:1;grid-row:1/3;overflow:hidden}.overview-chart,.overview-signal{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.overview-signal{padding:var(--space-md)}.no-signal{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;padding:var(--space-xl);text-align:center}.no-signal span{color:var(--text-secondary);font-weight:600}.no-signal p{font-size:12px;margin:0}.overview-positions{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-md)}.overview-positions h3,.overview-trades h3{color:var(--text-secondary);font-size:13px;font-weight:600;margin:0 0 var(--space-md) 0}.no-positions{align-items:center;color:var(--text-muted);padding:var(--space-lg)}.no-positions,.positions-list{display:flex;flex-direction:column;gap:var(--space-sm)}.position-item{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:var(--space-md);padding:var(--space-sm)}.position-item.long{border-left:3px solid var(--profit)}.position-item.short{border-left:3px solid var(--loss)}.position-side{align-items:center;display:flex;font-weight:600;gap:4px}.position-side .long{color:var(--profit)}.position-side .short{color:var(--loss)}.position-entry{color:var(--text-secondary);font-family:SF Mono,monospace}.position-pnl{font-family:SF Mono,monospace;margin-left:auto}.position-pnl.positive{color:var(--profit)}.position-pnl.negative{color:var(--loss)}.overview-trades{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-sm);grid-column:2;padding:var(--space-md)}@media (max-width:900px){.overview-grid{grid-template-columns:1fr;grid-template-rows:auto}.overview-chart{grid-column:1;grid-row:auto}.bot-status-bar{flex-wrap:wrap}.status-item{flex:0 0 calc(33% - var(--space-sm))}}.regime-display{align-items:center;display:flex;gap:var(--space-xs)}.regime-badge{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.regime-badge.bull{background:#00c85326;border:1px solid #00c8534d;color:#00c853}.regime-badge.bear{background:#ff174426;border:1px solid #ff17444d;color:#ff1744}.regime-badge.chop{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.regime-badge.unknown{background:#9e9e9e26;border:1px solid #9e9e9e4d;color:#9e9e9e}.trade-direction{align-items:center;display:flex;margin-left:var(--space-xs);opacity:.7}.trade-direction svg{height:12px;width:12px}.dashboard{background:var(--bg-primary);min-height:calc(100vh - 48px);padding:var(--space-md)}.dashboard-tabs{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;gap:2px;margin-bottom:var(--space-md);padding:2px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.tab-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.tab-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.stats-grid{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-primary);gap:var(--space-md);min-width:180px;padding:var(--space-md) var(--space-lg)}.stat-card,.stat-card .stat-icon{align-items:center;border-radius:var(--radius-sm);display:flex}.stat-card .stat-icon{background:var(--bg-tertiary);color:var(--text-muted);height:36px;justify-content:center;width:36px}.stat-card.gradient-primary .stat-icon{color:var(--accent)}.stat-card.gradient-success .stat-icon{color:var(--profit)}.stat-card.gradient-danger .stat-icon{color:var(--loss)}.stat-card .stat-info{display:flex;flex-direction:column}.stat-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:18px;font-weight:600}.positions-grid{display:flex;flex-direction:column;gap:var(--space-md)}.exchange-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.exchange-header{padding:var(--space-sm) var(--space-md)}.exchange-title{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:var(--space-sm)}.exchange-logo{border-radius:4px;height:20px;width:20px}.exchange-badges{display:flex;gap:var(--space-sm)}.badge{background:var(--bg-primary);border-radius:3px;color:var(--text-secondary);font-family:SF Mono,monospace;font-size:11px;font-weight:600;padding:4px 8px}.badge.positive{background:var(--profit-bg);color:var(--profit)}.badge.negative{background:var(--loss-bg);color:var(--loss)}.exchange-content{padding:0}.positions-table{border-collapse:collapse;font-size:12px;width:100%}.positions-table thead{background:var(--bg-primary)}.positions-table th{border-bottom:1px solid var(--border-primary);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;padding:var(--space-sm) var(--space-md);text-align:left;text-transform:uppercase}.positions-table th:last-child{text-align:right}.positions-table tbody tr{border-bottom:1px solid var(--border-primary);transition:background .1s}.positions-table tbody tr:hover{background:var(--bg-hover)}.positions-table tbody tr:last-child{border-bottom:none}.positions-table td{font-feature-settings:"tnum";color:var(--text-secondary);font-family:SF Mono,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;padding:var(--space-sm) var(--space-md)}.positions-table td:last-child{text-align:right}.symbol-cell{color:var(--text-primary);font-weight:600}.side-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.side-badge.long{background:var(--profit-bg);color:var(--profit)}.side-badge.short{background:var(--loss-bg);color:var(--loss)}.pnl-positive{color:var(--profit);font-weight:600}.pnl-negative{color:var(--loss);font-weight:600}.liquidation-warning{color:var(--warning)}.liquidation-danger{color:var(--loss);font-weight:700}.exchange-pnl{align-items:center;background:var(--bg-primary);border-top:1px solid var(--border-primary);color:var(--text-muted);display:flex;font-family:SF Mono,monospace;font-size:12px;justify-content:space-between;padding:var(--space-sm) var(--space-md)}.no-positions{color:var(--text-dim);font-size:12px;padding:32px;text-align:center}.toast-message{align-items:center;border-radius:4px;display:flex;font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.toast-message.success{background:#00c8531a;border:1px solid #00c8534d;color:#00c853}.toast-message.error{background:#ff17441a;border:1px solid #ff17444d;color:#ff1744}.toast-message button{background:none;border:none;color:inherit;cursor:pointer;opacity:.7;padding:4px}.toast-message button:hover{opacity:1}.exchanges-container{display:flex;flex-direction:column;gap:16px}.exchange-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.exchange-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:12px 16px}.exchange-info{align-items:center;display:flex;gap:10px}.exchange-name{color:var(--text-primary);font-size:13px;font-weight:600}.exchange-count{background:var(--bg-primary);border-radius:10px;color:var(--text-muted);font-size:11px;padding:2px 8px}.exchange-count,.exchange-pnl{font-family:JetBrains Mono,SF Mono,monospace;font-weight:600}.exchange-pnl{font-size:13px}.exchange-pnl.profit{color:var(--profit)}.exchange-pnl.loss{color:var(--loss)}.api-error-banner{align-items:center;background:#ffa5001a;border-bottom:1px solid #ffa5004d;color:orange;display:flex;font-size:12px;font-weight:500;gap:8px;padding:10px 16px}.api-error-banner svg{flex-shrink:0}.positions-list{padding:0}.account-group{border-bottom:1px solid var(--border-primary)}.account-group:last-child{border-bottom:none}.account-header{align-items:center;background:#6366f11a;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:8px 16px}.account-header .account-name{color:var(--accent-primary);font-size:12px;font-weight:600}.account-header .account-count{color:var(--text-muted);font-size:11px}.position-item{border-bottom:1px solid var(--border-primary)}.position-item:last-child{border-bottom:none}.position-main{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .1s}.position-main:hover{background:var(--bg-hover)}.position-left{align-items:center;display:flex;gap:10px}.position-symbol{color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-size:14px;font-weight:600}.position-side{border-radius:3px;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.position-side.long{background:var(--profit-bg);color:var(--profit)}.position-side.short{background:var(--loss-bg);color:var(--loss)}.position-leverage{color:var(--warning);font-family:JetBrains Mono,SF Mono,monospace;font-size:11px}.position-account{background:var(--accent-secondary);border-radius:4px;color:var(--accent-primary);font-size:10px;font-weight:500;margin-left:4px;padding:2px 6px}.position-right{align-items:center;display:flex;gap:12px}.position-pnl{font-family:JetBrains Mono,SF Mono,monospace;font-size:14px;font-weight:600}.position-pnl.profit{color:var(--profit)}.position-pnl.loss{color:var(--loss)}.position-roe{font-family:JetBrains Mono,SF Mono,monospace;font-size:12px}.position-roe.profit{color:var(--profit)}.position-roe.loss{color:var(--loss)}.position-right svg{color:var(--text-muted)}.position-item.expanded{background:var(--bg-tertiary)}.position-details{border-top:1px solid var(--border-primary);margin-top:-1px;padding:0 16px 16px}.position-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:12px 0}.position-stats .stat{display:flex;flex-direction:column;gap:4px}.position-stats .stat-label{color:var(--text-muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.position-stats .stat-value{color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;font-weight:600}.position-stats .stat-value.liq{color:var(--warning)}.position-actions{border-top:1px solid var(--border-primary);display:flex;gap:8px;padding-top:12px}.close-btn{background:#0000;border:1px solid;border-radius:4px;cursor:pointer;flex:1 1;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:600;padding:10px;transition:all .15s}.close-btn:disabled{cursor:not-allowed;opacity:.5}.close-25{border-color:#1e3a5f;color:#60a5fa}.close-25:hover:not(:disabled){background:#60a5fa1a;border-color:#60a5fa}.close-50{border-color:#78350f;color:#fbbf24}.close-50:hover:not(:disabled){background:#fbbf241a;border-color:#fbbf24}.close-100{border-color:#7f1d1d;color:#ff1744}.close-100:hover:not(:disabled){background:#ff17441a;border-color:#ff1744}.position-readonly-notice{background:var(--bg-primary);border:1px dashed var(--border-primary);border-radius:4px;font-size:11px;padding:10px}.loading,.position-readonly-notice{align-items:center;color:var(--text-muted);display:flex;justify-content:center}.loading{flex-direction:column;gap:12px;min-height:300px}.spinner{animation:spin .8s linear infinite;color:var(--accent)}.error{background:var(--loss-bg);border:1px solid #ff174433;border-radius:var(--radius-sm);color:var(--loss);font-size:12px;text-align:center}.error,.last-update{padding:var(--space-md)}.last-update{align-items:center;color:var(--text-dim);display:flex;font-size:11px;gap:6px;justify-content:center;margin-top:var(--space-sm)}.new-position-section{margin-bottom:16px}.new-position-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:12px 16px;transition:all .15s;width:100%}.new-position-toggle:hover{color:var(--text-primary)}.new-position-toggle.active,.new-position-toggle:hover{background:var(--bg-tertiary);border-color:var(--accent)}.new-position-toggle.active{border-bottom-left-radius:0;border-bottom-right-radius:0}.new-position-toggle svg:last-child{margin-left:auto}.new-position-form{background:var(--bg-secondary);border:1px solid var(--accent);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;padding:16px}.new-position-form .form-row{display:flex;gap:12px;margin-bottom:12px}.new-position-form .form-group{display:flex;flex:1 1;flex-direction:column;gap:6px}.new-position-form .form-group label{color:var(--text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.new-position-form input,.new-position-form select{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,monospace;font-size:13px;padding:10px 12px;transition:border-color .15s}.new-position-form input:focus,.new-position-form select:focus{border-color:var(--accent);outline:none}.new-position-form select{cursor:pointer}.side-toggle .toggle-buttons{display:flex;gap:8px}.toggle-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:all .15s}.toggle-btn.long.active,.toggle-btn.long:hover{background:var(--profit-bg);border-color:var(--profit);color:var(--profit)}.toggle-btn.short.active,.toggle-btn.short:hover{background:var(--loss-bg);border-color:var(--loss);color:var(--loss)}.balance-info{align-items:center;background:var(--bg-primary);border-radius:4px;color:var(--text-muted);display:flex;font-size:12px;gap:8px;margin-bottom:12px;padding:10px 12px}.balance-item{color:var(--accent);font-family:JetBrains Mono,SF Mono,monospace;font-weight:500}.new-position-form .form-actions{display:flex;gap:12px;margin-top:4px}.new-position-form .btn-cancel{background:#0000;border:1px solid var(--border-primary);border-radius:4px;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:12px;transition:all .15s}.new-position-form .btn-cancel:hover{background:var(--bg-hover);border-color:var(--text-dim)}.new-position-form .btn-submit{border:none;border-radius:4px;cursor:pointer;flex:2 1;font-size:13px;font-weight:600;padding:12px;transition:all .15s}.new-position-form .btn-submit.long{background:var(--profit);color:#000}.new-position-form .btn-submit.long:hover:not(:disabled){background:#00e676}.new-position-form .btn-submit.short{background:var(--loss);color:#fff}.new-position-form .btn-submit.short:hover:not(:disabled){background:#ff4569}.new-position-form .btn-submit:disabled{cursor:not-allowed;opacity:.6}.symbol-dropdown-container,.symbol-search-wrapper{position:relative}.symbol-search-wrapper .search-icon{color:var(--text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.symbol-search-wrapper input{padding-left:34px!important}.symbol-dropdown{background:var(--bg-primary);border:1px solid var(--accent);border-radius:0 0 4px 4px;border-top:none;box-shadow:0 8px 24px #0006;left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.symbol-option{align-items:center;border-bottom:1px solid var(--border-primary);cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .1s}.symbol-option:last-child{border-bottom:none}.symbol-option:hover{background:var(--bg-hover)}.symbol-name{color:var(--text-primary);font-size:13px;font-weight:600}.symbol-leverage,.symbol-name{font-family:JetBrains Mono,SF Mono,monospace}.symbol-leverage{color:var(--warning);font-size:11px}.symbol-more,.symbol-no-results{color:var(--text-muted);font-size:11px;padding:10px 12px;text-align:center}.max-lev-badge{color:var(--warning);font-size:10px;font-weight:500;margin-left:6px}.lev-limit{color:var(--text-muted);font-size:10px;font-weight:400}.current-price{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;margin-left:8px}.trading-disabled-warning{align-items:center;background:#ff17441a;border:1px solid #ff17444d;border-radius:6px;color:#ff1744;display:flex;font-size:12px;gap:10px;margin-bottom:12px;padding:12px 14px}.trading-disabled-warning svg{flex-shrink:0}.available-balance-bar{align-items:center;background:linear-gradient(135deg,#00d9ff1a,#00c8531a);border:1px solid #00d9ff4d;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.balance-label{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:8px}.balance-amount,.balance-label svg{color:var(--accent)}.balance-amount{font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700}.margin-section{margin-bottom:16px}.margin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.margin-header label{color:var(--text-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.margin-percent-buttons{display:flex;gap:4px}.pct-btn{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:5px 10px;transition:all .15s}.pct-btn.active,.pct-btn:hover{border-color:var(--accent);color:var(--accent)}.pct-btn.active{background:#00d9ff26}.margin-input-row{margin-bottom:12px}.margin-input{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:18px;font-weight:600;padding:14px 16px;text-align:center;transition:border-color .15s;width:100%}.margin-input:focus{border-color:var(--accent);outline:none}.margin-slider-container{padding:0 4px}.margin-slider{-webkit-appearance:none;appearance:none;background:var(--bg-tertiary);border-radius:3px;cursor:pointer;height:6px;width:100%}.margin-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent);border-radius:50%;box-shadow:0 2px 8px #00d9ff66;cursor:pointer;height:20px;width:20px}.margin-slider::-moz-range-thumb{background:var(--accent);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.slider-labels{color:var(--text-dim);display:flex;font-size:10px;justify-content:space-between;margin-top:6px}.position-summary{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px;margin-bottom:16px;padding:12px}.summary-row{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:6px 0}.summary-row:last-child{border-bottom:none}.summary-row.highlight{background:#00d9ff1a;border-radius:0 0 6px 6px;margin:6px -12px -12px;padding:10px 12px}.summary-label{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px}.summary-label svg{color:var(--accent)}.summary-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.summary-value.leverage{color:var(--warning)}.form-actions-row{align-items:center;display:flex;gap:12px}.order-type-toggle{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;display:flex;overflow:hidden}.order-type-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:10px 16px;transition:all .15s}.order-type-btn.active{background:var(--bg-tertiary);color:var(--text-primary)}.form-actions-row .btn-submit{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:all .15s}.form-actions-row .btn-submit.long{background:var(--profit);color:#000}.form-actions-row .btn-submit.long:hover:not(:disabled){background:#00e676;box-shadow:0 4px 16px #00c85366}.form-actions-row .btn-submit.short{background:var(--loss);color:#fff}.form-actions-row .btn-submit.short:hover:not(:disabled){background:#ff4569;box-shadow:0 4px 16px #ff174466}.form-actions-row .btn-submit:disabled{cursor:not-allowed;opacity:.5}.form-group.full-width{flex:1 1}@media (max-width:768px){.dashboard{padding:var(--space-sm)}.dashboard-tabs{overflow-x:auto}.tab-btn span{display:none}.stats-grid{flex-wrap:wrap}.stat-card{flex:1 1;min-width:calc(50% - 4px)}.exchange-header{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.positions-table{font-size:11px}.positions-table td,.positions-table th{padding:var(--space-xs) var(--space-sm)}.new-position-form .form-row{flex-direction:column}.side-toggle .toggle-buttons{flex-direction:row}.available-balance-bar{gap:8px}.available-balance-bar,.margin-header{align-items:flex-start;flex-direction:column}.margin-header{gap:10px}.form-actions-row{flex-direction:column}.order-type-toggle{width:100%}.order-type-btn{flex:1 1}.form-actions-row .btn-submit{width:100%}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#161616;--bg-card:#0f0f0f;--bg-hover:#1a1a1a;--border-primary:#222;--border-secondary:#2a2a2a;--border-focus:#3a3a3a;--text-primary:#e8e8e8;--text-secondary:#a0a0a0;--text-muted:#666;--text-dim:#444;--profit:#00c853;--profit-bg:#00c8531a;--loss:#ff1744;--loss-bg:#ff17441a;--warning:#ffc107;--info:#2196f3;--accent:#1e88e5;--accent-hover:#1976d2;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-sm:4px;--radius-md:6px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;background:var(--bg-primary);color:#e8e8e8;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.mono,.number{font-feature-settings:"tnum";font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.loading-screen{align-items:center;background:#0a0a0a;background:var(--bg-primary);color:#666;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:100vh}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #222;border-top-color:#1e88e5;border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.login-container{align-items:center;background:#050505;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-bg{overflow:hidden}.grid-overlay,.login-bg{inset:0;position:absolute}.grid-overlay{animation:gridMove 20s linear infinite;background-image:linear-gradient(#00d4ff08 1px,#0000 0),linear-gradient(90deg,#00d4ff08 1px,#0000 0);background-size:50px 50px}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.login-box{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111111e6;border:1px solid #ffffff1a;border-radius:8px;max-width:380px;padding:40px;position:relative;width:100%;z-index:1}.login-header{margin-bottom:32px;text-align:center}.logo-wrapper{margin-bottom:20px}.login-header h1{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px}.login-header p{color:#666;font-size:13px;letter-spacing:2px;text-transform:uppercase}.form-group,.login-form{margin-bottom:16px}.input-wrapper{align-items:center;background:#0a0a0a;background:var(--bg-primary);border:1px solid #222;border:1px solid var(--border-primary);border-radius:4px;border-radius:var(--radius-sm);display:flex;padding:0 12px;transition:border-color .2s}.input-wrapper:focus-within{border-color:#1e88e5;border-color:var(--accent)}.input-icon{color:#666;color:var(--text-muted);margin-right:10px}.password-input{background:#0000;border:none;color:#e8e8e8;color:var(--text-primary);flex:1 1;font-size:13px;outline:none;padding:10px 0}.password-input::placeholder{color:#444;color:var(--text-dim)}.username-input{background:#0000;border:none;color:#e8e8e8;color:var(--text-primary);flex:1 1;font-size:13px;outline:none;padding:10px 12px;width:100%}.username-input::placeholder{color:#444;color:var(--text-dim)}.error-message{background:#ff17441a;background:var(--loss-bg);border:1px solid #ff174433;border-radius:4px;border-radius:var(--radius-sm);color:#ff1744;color:var(--loss);font-size:12px;margin-bottom:12px;padding:10px 12px}.login-btn{align-items:center;background:#1e88e5;background:var(--accent);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:background .2s;width:100%}.login-btn:hover:not(:disabled){background:#1976d2;background:var(--accent-hover)}.login-btn:disabled{cursor:not-allowed;opacity:.5}.login-footer{align-items:center;color:#444;display:flex;font-size:11px;gap:12px;justify-content:center;letter-spacing:1px;text-transform:uppercase}.footer-line{background:linear-gradient(90deg,#0000,#333,#0000);height:1px;width:40px}.app{background:#0a0a0a;background:var(--bg-primary);min-height:100vh}.app-header{background:#111;background:var(--bg-secondary);border-bottom:1px solid #222;border-bottom:1px solid var(--border-primary);height:48px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.app-logo{height:28px;width:28px}.app-logo svg{height:100%;width:100%}.header-brand{align-items:center;display:flex;gap:8px}.brand-name{color:#e8e8e8;color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.3px}.header-right{gap:12px}.header-right,.live-indicator{align-items:center;display:flex}.live-indicator{background:#00c8531a;border-radius:4px;color:#00c853;font-size:10px;font-weight:700;gap:6px;letter-spacing:1px;padding:4px 10px}.live-dot{animation:pulse-live 1.5s ease-in-out infinite;background:#00c853;border-radius:50%;height:6px;width:6px}@keyframes pulse-live{0%,to{box-shadow:0 0 0 0 #00c85380;opacity:1}50%{box-shadow:0 0 0 4px #00c85300;opacity:.8}}.user-info{align-items:center;background:#ffffff08;border:1px solid #222;border:1px solid var(--border-primary);border-radius:4px;display:flex;gap:8px;padding:4px 10px}.user-info .role-badge{border-radius:3px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.user-info .role-badge.admin{background:#7c3aed33;color:#a78bfa}.user-info .role-badge.trader{background:#00c85333;color:#00c853}.user-info .username{font-family:SF Mono,Monaco,monospace;font-size:11px}.logout-btn,.user-info .username{color:#a0a0a0;color:var(--text-secondary)}.logout-btn{align-items:center;background:#0000;border:1px solid #222;border:1px solid var(--border-primary);border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s}.logout-btn:hover{background:#ff17441a;background:var(--loss-bg);border-color:#ff1744;border-color:var(--loss);color:#ff1744;color:var(--loss)}.positive{color:#00c853!important;color:var(--profit)!important}.negative{color:#ff1744!important;color:var(--loss)!important}@media (max-width:768px){.login-box{margin:16px;padding:24px}.app-header{padding:0 12px}.brand-tagline,.logout-btn span{display:none}}
/*# sourceMappingURL=main.6c33e218.css.map*/