*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#0f0f1a;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,sans-serif;min-height:100vh}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#1a1a2e}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#555}.app{margin:0 auto;max-width:1400px;padding:0 16px 40px}.header{background:#0f0f1a;border-bottom:1px solid #1e1e3a;justify-content:space-between;margin-bottom:0;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.header-left h1{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:-.5px}.header-right{align-items:center;display:flex;gap:8px}.refresh-time{color:#666;font-size:.75rem}.btn-icon{background:none;border:1px solid #2a2a4a;border-radius:6px;color:#999;cursor:pointer;font-size:1rem;padding:6px 10px;transition:all .2s}.btn-icon:hover{background:#1a1a3e;border-color:#444;color:#fff}.env-badge{border-radius:10px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.env-badge.real{background:#162b1a;border:1px solid #1a3a22;color:#4ade80}.env-badge.demo{background:#2a2816;border:1px solid #3a3520;color:#facc15}.env-badge.auto{background:#1a1a2e;border:1px solid #2a2a4a;color:#94a3b8}.tab-bar{border-bottom:1px solid #1e1e3a;display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding:12px 0 16px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.tab-btn:hover{background:#1a1a3e;color:#aaa}.tab-btn.active{background:#1a1a3e;color:#4ade80}.tab-icon{font-size:1rem}.toast{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 20px #0006;font-size:.875rem;font-weight:500;padding:12px 20px;position:fixed;right:20px;top:70px;z-index:9999}.toast-success{background:#162b1a;border:1px solid #1a3a22;color:#4ade80}.toast-error{background:#2a1414;border:1px solid #3a1a1a;color:#f87171}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.stats-secondary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.stat-card{background:#151528;border:1px solid #1e1e3a;border-radius:10px;padding:16px 20px;transition:all .2s}.stat-card:hover{border-color:#2a2a5a}.stat-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.stat-icon{font-size:1.2rem}.stat-title{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#fff;font-size:1.8rem;font-weight:700;letter-spacing:-.5px}.stat-value.positive{color:#4ade80}.stat-value.negative{color:#f87171}.stat-subtitle{color:#555;font-size:.75rem;margin-top:4px}.shimmer{overflow:hidden;position:relative}.shimmer-line{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#1e1e3a 25%,#2a2a4a 50%,#1e1e3a 75%);background-size:200% 100%;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #1e1e3a;border-top-color:#4ade80;margin:20px auto}.table-shimmer{display:flex;justify-content:center;padding:40px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h2,.section-title{color:#fff;font-size:1.1rem;font-weight:600}.section-title{margin-bottom:12px}.table-wrap{background:#151528;border:1px solid #1e1e3a;border-radius:10px;overflow-x:auto}.data-table{border-collapse:collapse;font-size:.85rem;width:100%}.data-table thead th{background:#1a1a30;border-bottom:1px solid #1e1e3a;color:#666;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table tbody td{border-bottom:1px solid #1a1a30;color:#ccc;padding:10px 14px;white-space:nowrap}.data-table tbody tr:hover{background:#1a1a35}.data-table tbody tr:last-child td{border-bottom:none}.data-table .positive{color:#4ade80!important;font-weight:600}.data-table .negative{color:#f87171!important;font-weight:600}.text-muted{color:#555!important}.badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.badge-buy{background:#162b1a;border:1px solid #1a3a22;color:#4ade80}.badge-sell{background:#2a1414;border:1px solid #3a1a1a;color:#f87171}.badge-open{background:#1a1a30;color:#94a3b8}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:8px 16px;transition:all .2s}.btn-sm{font-size:.75rem;padding:5px 10px}.btn-xs{border-radius:4px;font-size:.7rem;padding:2px 8px}.btn-primary{background:#0052cc;color:#fff}.btn-primary:hover{background:#0043a0}.btn-secondary{background:#1a1a3e;border:1px solid #2a2a4a;color:#999}.btn-secondary:hover{background:#2a2a5a;color:#ccc}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-danger-outline{background:#0000;border:1px solid #3a1a1a;color:#f87171;font-size:.8rem;padding:4px 8px}.btn-danger-outline:hover{background:#2a1414;border-color:#f87171}.btn-active{background:#2a2a5a;color:#4ade80}.error-banner{background:#2a1414;border:1px solid #3a1a1a;border-radius:8px;color:#f87171;font-size:.875rem;margin-bottom:16px;padding:12px 16px}.empty-state{color:#555;font-size:.9rem;padding:40px 20px;text-align:center}.empty-icon{display:block;font-size:2rem;margin-bottom:8px}.charts-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:2fr 1fr;margin-top:12px}@media (max-width:900px){.charts-row{grid-template-columns:1fr}}.chart-card{background:#151528;border:1px solid #1e1e3a;border-radius:10px}.trade-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:400px 1fr}@media (max-width:1000px){.trade-layout{grid-template-columns:1fr}}.order-panel{background:#151528;border:1px solid #1e1e3a;border-radius:10px;padding:20px;position:-webkit-sticky;position:sticky;top:80px}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.order-header h3{color:#fff;font-size:1.1rem}.order-mode-toggle{display:flex;gap:4px}.order-mode-toggle .btn{background:#1a1a30;border:1px solid #2a2a4a;color:#666;font-size:.7rem;padding:4px 12px}.order-mode-toggle .btn-active{background:#2a2a5a;border-color:#4ade80;color:#4ade80}.form-group{margin-bottom:12px}.form-group label{color:#888;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.form-row{display:flex;gap:12px}.flex-1{flex:1 1}.flex-2{flex:2 1}.input{background:#1a1a30;border:1px solid #2a2a4a;border-radius:6px;color:#e0e0e0;font-size:.875rem;outline:none;padding:8px 12px;transition:border-color .2s;width:100%}.input:focus{border-color:#4ade80}.input::placeholder{color:#444}select.input{cursor:pointer}.side-toggle{display:flex;gap:8px}.btn-side{background:#1a1a30;border:1px solid #2a2a4a;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:700;padding:10px;text-transform:uppercase;transition:all .2s}.btn-buy-active{background:#162b1a;border-color:#4ade80;color:#4ade80}.btn-sell-active{background:#2a1414;border-color:#f87171;color:#f87171}.search-row .input{flex:1 1}.search-results-dropdown{background:#1a1a30;margin-top:4px}.search-result-item{align-items:center;border-bottom:1px solid #1e1e3a;display:flex;justify-content:space-between}.search-result-item:hover{background:#2a2a5a}.result-symbol{color:#4ade80;font-family:monospace}.selected-instrument-tag{align-items:center;background:#1a1a30;border:1px solid #4ade80;border-radius:6px;color:#4ade80;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:8px 12px}.selected-instrument-tag .btn{background:none;border:none;color:#f87171;cursor:pointer;font-size:1rem;padding:0 4px}.btn-order{background:#0052cc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.5px;margin-top:8px;padding:12px;text-transform:uppercase;transition:all .2s;width:100%}.btn-order:hover{background:#0043a0}.btn-order:disabled{background:#1a1a30;color:#444;cursor:not-allowed}.order-result{border-radius:6px;font-size:.85rem;font-weight:500;margin-top:12px;padding:10px 14px}.order-result.success{background:#162b1a;border:1px solid #1a3a22;color:#4ade80}.order-result.error{background:#2a1414;border:1px solid #3a1a1a;color:#f87171}.trade-positions{min-width:0}.watchlists-container{display:flex;flex-direction:column;gap:16px}.watchlist-card{background:#151528;border:1px solid #1e1e3a;border-radius:10px;overflow:hidden}.watchlist-header{align-items:center;background:#1a1a30;border-bottom:1px solid #1e1e3a;display:flex;justify-content:space-between;padding:14px 16px}.watchlist-header h4{color:#fff;font-size:.95rem;font-weight:600}.watchlist-count{color:#666;font-size:.75rem}.watchlist-item-row{align-items:center;border-bottom:1px solid #1a1a30;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;transition:background .15s}.watchlist-item-row:hover{background:#1a1a35}.watchlist-item-row:last-child{border-bottom:none}.wl-item-name{color:#ccc;font-size:.85rem}.btn-trade{background:#0000;border:1px solid #1a3a22;border-radius:4px;color:#4ade80;cursor:pointer;font-size:.7rem;font-weight:600;padding:2px 10px;transition:all .2s}.btn-trade:hover{background:#162b1a}.watchlist-more{color:#555;font-size:.8rem;padding:8px 16px;text-align:center}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal{background:#151528;border:1px solid #2a2a4a;border-radius:12px;box-shadow:0 8px 32px #00000080;max-width:420px;padding:24px;width:100%}.modal h3{color:#fff;font-size:1.15rem}.modal h3,.modal-body{margin-bottom:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-details{margin-bottom:12px}.confirm-row{border-bottom:1px solid #1a1a30;color:#ccc;display:flex;font-size:.85rem;justify-content:space-between;padding:6px 0}.confirm-row:last-child{border-bottom:none}.confirm-warning{color:#f87171;font-size:.8rem;margin-top:8px}.prompts-header{margin-bottom:24px}.prompts-header h2{font-size:1.4rem}.prompts-subtitle{line-height:1.4}.prompts-search{margin-bottom:16px}.instrument-search-section,.instrument-selected-section{margin-bottom:24px}.search-row{display:flex;gap:8px;margin-bottom:12px}.search-results-dropdown{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:6px;max-height:240px;overflow-y:auto;position:relative;z-index:10}.search-result-item{border-bottom:1px solid #2a2a4a;padding:8px 12px;transition:background .15s}.search-result-item:last-child{border-bottom:none}.result-symbol{color:#fff;font-weight:600}.result-desc{color:#888;font-size:.8rem}.search-empty{color:#888;font-size:.85rem;padding:12px}.selected-instrument-bar{align-items:center;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.inst-name{color:#fff;font-weight:500}.or-divider{color:#555;font-size:.8rem;margin:16px 0;position:relative;text-align:center}.or-divider:before{left:0}.or-divider:after,.or-divider:before{background:#2a2a4a;content:"";height:1px;position:absolute;top:50%;width:40%}.or-divider:after{right:0}.prompts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.prompt-preview{-webkit-line-clamp:3}.prompt-card .btn{font-size:.75rem;padding:4px 12px}.analyzing-overlay{align-items:center;background:#0f0f1acc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.analyzing-content{color:#fff;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #333;border-radius:50%;border-top-color:#4a90d9;height:32px;margin:0 auto 16px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.analysis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.analysis-header h3{color:#fff;font-size:1.2rem}.analysis-actions{display:flex;gap:8px}.results-list{display:flex;flex-direction:column;gap:20px}.result-card{animation:fadeIn .3s ease;background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.result-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.result-card h4{color:#fff;font-size:1rem;margin:4px 0 0}.prompt-section{margin-bottom:16px}.prompt-section strong{color:#8af;font-size:.8rem}.prompt-text{font-size:12px;line-height:1.5;margin-top:6px;max-height:150px;padding:12px}.ai-response-section{margin-top:16px}.ai-response-section strong{color:#8af;font-size:.8rem}.ai-response{color:#c9d1d9;font-size:.85rem;line-height:1.6;margin-top:6px;max-height:500px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}@media (max-width:600px){.overview-grid,.stats-secondary{grid-template-columns:1fr 1fr}.header-left h1{font-size:1.1rem}.stat-value{font-size:1.4rem}}.prompts-library{padding:20px 0}.prompts-header{margin-bottom:20px}.prompts-header h2{color:#fff;font-size:1.3rem}.prompts-subtitle{color:#888;font-size:.85rem;margin-top:4px}.prompts-search{max-width:480px}.prompts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:16px}.prompt-card{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;cursor:pointer;padding:16px;position:relative;transition:all .2s}.prompt-card:hover{border-color:#4a90d9;transform:translateY(-2px)}.prompt-badge{background:#2a2a4a;border-radius:4px;color:#8af;display:inline-block;font-size:.7rem;margin-bottom:8px;padding:2px 8px}.prompt-card h3{color:#fff;font-size:1rem;margin-bottom:8px}.prompt-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#9aa0b0;display:-webkit-box;font-size:.8rem;line-height:1.4;margin-bottom:12px;overflow:hidden}.prompt-card .btn{margin-top:4px}.prompt-modal{max-width:600px}.prompt-modal .prompt-badge{margin-bottom:12px}.prompt-text{background:#0d0d1a;border:1px solid #222;border-radius:6px;color:#c9d1d9;font-family:Monaco,Consolas,monospace;font-size:13px;line-height:1.6;max-height:400px;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:20px;position:absolute;right:12px;top:12px}.prompts-empty{color:#666;padding:40px;text-align:center}.charts-panel{min-height:calc(100vh - 80px);padding:20px}.charts-header h2{color:#e0e0ff;font-size:24px}.charts-subtitle{color:#888;margin-top:4px}.search-results{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-result-item{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:6px;cursor:pointer;padding:10px}.search-result-item:hover{background:#2a2a4a}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.chart-actions{display:flex;gap:8px}.chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.chart-card{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:8px;padding:16px}.chart-card h3{color:#888;font-size:14px;margin:0 0 12px;text-transform:uppercase}.main-chart{grid-column:1/-1}.timeframe-buttons{display:flex;gap:4px;margin-bottom:16px}.indicator-toggles{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.technical-summary{grid-column:1/-1}.summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.summary-item{display:flex;flex-direction:column;gap:2px}.summary-item .label{color:#888;font-size:11px;text-transform:uppercase}.summary-item .value{color:#e0e0ff;font-size:14px;font-weight:600}.custom-tooltip{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:6px;padding:8px 12px}.price-chart-wrapper{height:400px;width:100%}
/*# sourceMappingURL=main.2033d753.css.map*/