.version-badge[data-v-9270bb6d]{position:fixed;bottom:20px;right:20px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);color:#00d4ff;padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s;z-index:1000;-webkit-user-select:none;user-select:none}.version-badge[data-v-9270bb6d]:hover{background:#00d4ff33;border-color:#00d4ff80;transform:scale(1.05)}.changelog-modal[data-v-9270bb6d]{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.changelog-content[data-v-9270bb6d]{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:12px;max-width:600px;max-height:80vh;width:90%;overflow:hidden;display:flex;flex-direction:column}.changelog-header[data-v-9270bb6d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #2a2a3e}.changelog-header h2[data-v-9270bb6d]{margin:0;color:#00d4ff;font-size:1.5rem}.close-btn[data-v-9270bb6d]{background:none;border:none;color:#b0b0b0;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .3s}.close-btn[data-v-9270bb6d]:hover{background:#f443;color:#f44}.changelog-body[data-v-9270bb6d]{overflow-y:auto;padding:1.5rem}.changelog-item[data-v-9270bb6d]{margin-bottom:2rem}.changelog-item[data-v-9270bb6d]:last-child{margin-bottom:0}.version-tag[data-v-9270bb6d]{display:inline-block;background:#00d4ff33;color:#00d4ff;padding:4px 12px;border-radius:12px;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.version-date[data-v-9270bb6d]{color:#b0b0b0;font-size:.875rem;margin-bottom:1rem}.change-list[data-v-9270bb6d]{list-style:none;padding:0;margin:0}.change-list li[data-v-9270bb6d]{color:#e0e0e0;padding:.5rem 0 .5rem 1.5rem;position:relative}.change-list li[data-v-9270bb6d]:before{content:"•";color:#00d4ff;font-weight:700;position:absolute;left:0}.changelog-body[data-v-9270bb6d]::-webkit-scrollbar{width:8px}.changelog-body[data-v-9270bb6d]::-webkit-scrollbar-track{background:#0f0f23}.changelog-body[data-v-9270bb6d]::-webkit-scrollbar-thumb{background:#2a2a3e;border-radius:4px}.changelog-body[data-v-9270bb6d]::-webkit-scrollbar-thumb:hover{background:#3a3a4e}.date-range-picker[data-v-f4e3d13e]{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.date-inputs[data-v-f4e3d13e]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.date-input-group[data-v-f4e3d13e]{display:flex;flex-direction:column;gap:.5rem}.date-input-group label[data-v-f4e3d13e]{color:#b0b0b0;font-size:.875rem;font-weight:500}.date-input-group input[data-v-f4e3d13e]{background:#0f0f23;border:1px solid #2a2a3e;border-radius:6px;padding:.5rem .75rem;color:#e0e0e0;font-size:.9rem;min-width:150px}.date-input-group input[data-v-f4e3d13e]:focus{outline:none;border-color:#00d4ff}.separator[data-v-f4e3d13e]{color:#b0b0b0;font-size:1.2rem;margin-top:1.5rem}.quick-filters[data-v-f4e3d13e]{display:flex;gap:.5rem;flex-wrap:wrap}.quick-btn[data-v-f4e3d13e]{background:#2a2a3e;border:1px solid #3a3a4e;border-radius:6px;padding:.5rem 1rem;color:#e0e0e0;font-size:.875rem;cursor:pointer;transition:all .3s}.quick-btn[data-v-f4e3d13e]:hover{background:#3a3a4e;border-color:#00d4ff;color:#00d4ff}.quick-btn[data-v-f4e3d13e]:active{transform:scale(.95)}.timeline-container[data-v-1ee04c08]{padding:20px;max-width:1200px;margin:0 auto}.header[data-v-1ee04c08]{margin-bottom:30px;text-align:center}.header h1[data-v-1ee04c08]{font-size:2em;margin-bottom:10px;color:#2c3e50}.subtitle[data-v-1ee04c08]{color:#7f8c8d;font-size:1.1em}.loading[data-v-1ee04c08],.error[data-v-1ee04c08],.empty[data-v-1ee04c08]{text-align:center;padding:60px 20px}.spinner[data-v-1ee04c08]{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin-1ee04c08 1s linear infinite;margin:0 auto 20px}@keyframes spin-1ee04c08{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-1ee04c08]{color:#e74c3c}.error button[data-v-1ee04c08]{margin-top:20px;padding:10px 20px;background:#3498db;color:#fff;border:none;border-radius:5px;cursor:pointer}.timeline[data-v-1ee04c08]{display:flex;flex-direction:column;gap:40px}.timeline-item[data-v-1ee04c08]{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s}.timeline-item[data-v-1ee04c08]:hover{box-shadow:0 4px 16px #00000026}.timeline-item.has-trade[data-v-1ee04c08]{border-left:4px solid #27ae60}.section[data-v-1ee04c08]{margin-bottom:20px}.section[data-v-1ee04c08]:last-child{margin-bottom:0}.section-header[data-v-1ee04c08]{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #ecf0f1}.section-header .icon[data-v-1ee04c08]{font-size:1.5em}.section-header h3[data-v-1ee04c08]{flex:1;margin:0;font-size:1.2em;color:#2c3e50}.timestamp[data-v-1ee04c08]{color:#95a5a6;font-size:.9em}.section-content[data-v-1ee04c08]{padding:10px 0}.news-section[data-v-1ee04c08]{background:#ecf0f1;padding:15px;border-radius:8px}.source-badge[data-v-1ee04c08]{display:inline-block;background:#3498db;color:#fff;padding:4px 12px;border-radius:12px;font-size:.85em;margin-bottom:10px}.news-title[data-v-1ee04c08]{font-size:1.1em;margin:10px 0;color:#2c3e50}.news-content[data-v-1ee04c08]{color:#34495e;line-height:1.6}.sentiment[data-v-1ee04c08]{margin-top:10px;font-size:.9em}.sentiment-positive[data-v-1ee04c08]{color:#27ae60;font-weight:700}.sentiment-negative[data-v-1ee04c08]{color:#e74c3c;font-weight:700}.sentiment-neutral[data-v-1ee04c08]{color:#95a5a6}.analysis-section[data-v-1ee04c08]{background:#fff9e6;padding:15px;border-radius:8px}.analysis-result[data-v-1ee04c08]{display:flex;flex-direction:column;gap:15px}.decision[data-v-1ee04c08]{display:flex;align-items:center;gap:10px;font-size:1.1em}.decision-up .value[data-v-1ee04c08]{color:#27ae60;font-weight:700}.decision-down .value[data-v-1ee04c08]{color:#e74c3c;font-weight:700}.decision-hold .value[data-v-1ee04c08]{color:#95a5a6}.decision-buy .value[data-v-1ee04c08]{color:#27ae60;font-weight:700}.decision-sell .value[data-v-1ee04c08]{color:#e74c3c;font-weight:700}.confidence[data-v-1ee04c08]{display:flex;flex-direction:column;gap:5px}.confidence-bar[data-v-1ee04c08]{position:relative;background:#ecf0f1;height:24px;border-radius:12px;overflow:hidden}.confidence-fill[data-v-1ee04c08]{height:100%;border-radius:12px;transition:width .3s}.confidence-fill.high[data-v-1ee04c08]{background:#27ae60}.confidence-fill.medium[data-v-1ee04c08]{background:#f39c12}.confidence-fill.low[data-v-1ee04c08]{background:#e74c3c}.confidence-text[data-v-1ee04c08]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:700;color:#2c3e50;font-size:.9em}.reasoning[data-v-1ee04c08]{display:flex;flex-direction:column;gap:5px}.reasoning p[data-v-1ee04c08]{margin:0;color:#34495e;line-height:1.5}.trades-section[data-v-1ee04c08]{background:#e8f8f5;padding:15px;border-radius:8px}.trade-item[data-v-1ee04c08]{background:#fff;padding:12px;border-radius:6px;margin-bottom:10px}.trade-item[data-v-1ee04c08]:last-child{margin-bottom:0}.trade-info[data-v-1ee04c08]{display:flex;gap:15px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.trade-side[data-v-1ee04c08]{font-weight:700;font-size:1.1em}.side-buy[data-v-1ee04c08]{color:#27ae60}.side-sell[data-v-1ee04c08]{color:#e74c3c}.trade-symbol[data-v-1ee04c08]{background:#34495e;color:#fff;padding:4px 10px;border-radius:4px;font-weight:700}.trade-status[data-v-1ee04c08]{padding:4px 10px;border-radius:4px;font-size:.9em}.status-filled[data-v-1ee04c08]{background:#d5f4e6;color:#27ae60}.status-pending[data-v-1ee04c08]{background:#fff3cd;color:#f39c12}.status-canceled[data-v-1ee04c08]{background:#f8d7da;color:#e74c3c}.trade-details[data-v-1ee04c08]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.detail-item[data-v-1ee04c08]{display:flex;gap:8px}.detail-item .label[data-v-1ee04c08]{color:#7f8c8d;font-size:.9em}.detail-item .value[data-v-1ee04c08]{font-weight:700;color:#2c3e50}.detail-item .profit[data-v-1ee04c08]{color:#27ae60}.detail-item .loss[data-v-1ee04c08]{color:#e74c3c}.no-data[data-v-1ee04c08]{opacity:.6}.no-data-text[data-v-1ee04c08]{color:#95a5a6;font-style:italic}.no-data-text .reason[data-v-1ee04c08]{font-size:.9em;color:#7f8c8d}.skip-reason-box[data-v-1ee04c08]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#ffaa001f;border-left:3px solid #ffaa00;border-radius:6px}.skip-icon[data-v-1ee04c08]{font-size:1.1rem;flex-shrink:0}.skip-text[data-v-1ee04c08]{color:#e0c97f;font-size:.95rem;line-height:1.5}.error-reason-box[data-v-1ee04c08]{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:#e74c3c1f;border-left:3px solid #e74c3c;border-radius:6px}.error-reason-box .skip-text[data-v-1ee04c08]{color:#e87c6f}.no-reason-hint[data-v-1ee04c08]{font-size:.82em;color:#6c7a7d;font-style:normal}.connector[data-v-1ee04c08]{display:flex;flex-direction:column;align-items:center;margin:10px 0}.connector .line[data-v-1ee04c08]{width:2px;height:20px;background:linear-gradient(to bottom,#3498db,#2ecc71)}.connector .arrow[data-v-1ee04c08]{font-size:1.5em;color:#3498db;margin-top:-8px}.label[data-v-1ee04c08]{font-weight:600;color:#34495e}.empty[data-v-1ee04c08]{padding:60px 20px;text-align:center;color:#7f8c8d}.empty .hint[data-v-1ee04c08]{margin-top:10px;font-size:.9em;color:#95a5a6}.timeline-container[data-v-a1909620]{margin-top:2rem}.timeline[data-v-a1909620]{position:relative;padding-left:2rem}.timeline[data-v-a1909620]:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#2a2a3e,#1a1a2e)}.timeline-item[data-v-a1909620]{position:relative;margin-bottom:2rem;padding-left:3rem}.timeline-marker[data-v-a1909620]{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:3px solid #1a1a2e;z-index:1}.marker-news[data-v-a1909620]{background:linear-gradient(135deg,#4a4a6e,#2a2a4e)}.marker-analysis[data-v-a1909620]{background:linear-gradient(135deg,#4a6e8a,#2a4e6a)}.marker-success[data-v-a1909620]{background:linear-gradient(135deg,#0f8,#0c6);box-shadow:0 0 20px #00ff884d}.marker-warning[data-v-a1909620]{background:linear-gradient(135deg,#fa0,#f80);box-shadow:0 0 20px #ffaa004d}.marker-error[data-v-a1909620]{background:linear-gradient(135deg,#f44,#c00);box-shadow:0 0 20px #ff44444d}.marker-event[data-v-a1909620]{background:linear-gradient(135deg,#6a4a8a,#4a2a6a)}.timeline-icon[data-v-a1909620]{font-size:1.5rem}.timeline-content[data-v-a1909620]{background:#1a1a2e;border-radius:12px;padding:1.5rem;border:1px solid #2a2a3e;box-shadow:0 4px 6px #0000004d}.timeline-header[data-v-a1909620]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #2a2a3e}.timeline-time[data-v-a1909620]{font-size:.9rem;color:#888}.timeline-type[data-v-a1909620]{padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.badge-news[data-v-a1909620]{background:#4a4a6e4d;color:#8a8aff}.badge-analysis[data-v-a1909620]{background:#4a6e8a4d;color:#00d4ff}.badge-trade[data-v-a1909620]{background:#0f83;color:#0f8}.badge-trade_skip[data-v-a1909620]{background:#fa03;color:#fa0}.badge-trade_error[data-v-a1909620]{background:#f443;color:#f44}.badge-event[data-v-a1909620]{background:#6a4a8a4d;color:#a8f}.timeline-title[data-v-a1909620]{font-size:1.2rem;margin-bottom:1rem;color:#e0e0e0}.timeline-title.executed[data-v-a1909620]{color:#0f8}.timeline-title.skipped[data-v-a1909620]{color:#fa0}.timeline-title.error[data-v-a1909620]{color:#f44}.timeline-meta[data-v-a1909620]{display:flex;gap:1rem;margin-top:.5rem}.meta-item[data-v-a1909620]{font-size:.9rem;color:#b0b0b0}.sentiment[data-v-a1909620]{padding:.25rem .5rem;border-radius:4px;font-weight:500}.sentiment-positive[data-v-a1909620]{background:#0f83;color:#0f8}.sentiment-negative[data-v-a1909620]{background:#f443;color:#f44}.sentiment-neutral[data-v-a1909620]{background:#b0b0b033;color:#b0b0b0}.analysis-details[data-v-a1909620],.trade-details[data-v-a1909620]{display:flex;flex-direction:column;gap:.75rem}.detail-row[data-v-a1909620]{display:flex;gap:1rem}.detail-label[data-v-a1909620]{font-weight:500;color:#888;min-width:80px}.detail-value[data-v-a1909620]{color:#e0e0e0}.detail-value.reasoning[data-v-a1909620]{flex:1;line-height:1.6}.detail-value.highlight[data-v-a1909620]{color:#00d4ff;font-weight:600;font-size:1.1rem}.decision-buy[data-v-a1909620]{color:#0f8;font-weight:600}.decision-sell[data-v-a1909620]{color:#f44;font-weight:600}.decision-hold[data-v-a1909620]{color:#fa0;font-weight:600}.side-buy[data-v-a1909620]{color:#0f8;font-weight:600}.side-sell[data-v-a1909620]{color:#f44;font-weight:600}.status-filled[data-v-a1909620]{color:#0f8}.status-pending[data-v-a1909620]{color:#fa0}.status-cancelled[data-v-a1909620]{color:#f44}.trade-skip[data-v-a1909620]{display:flex;flex-direction:column;gap:1rem}.skip-reason[data-v-a1909620]{display:flex;gap:1rem;padding:1rem;background:#ffaa001a;border-left:3px solid #ffaa00;border-radius:4px}.error-reason[data-v-a1909620]{background:#ff44441a;border-left-color:#f44}.reason-icon[data-v-a1909620]{font-size:1.5rem}.reason-content[data-v-a1909620]{flex:1}.reason-title[data-v-a1909620]{font-weight:600;color:#fa0;margin-bottom:.5rem}.reason-text[data-v-a1909620]{color:#e0e0e0;line-height:1.6}.simulated-info[data-v-a1909620]{padding:1rem;background:#00d4ff1a;border-left:3px solid #00d4ff;border-radius:4px}.simulated-title[data-v-a1909620]{font-weight:600;color:#00d4ff;margin-bottom:.75rem}.event-message[data-v-a1909620]{color:#b0b0b0;line-height:1.6}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0f0f23;color:#e0e0e0;line-height:1.6}#app{min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:20px}.navbar{background:#1a1a2e;padding:1rem 2rem;box-shadow:0 2px 10px #0000004d}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar-brand{font-size:1.5rem;font-weight:700;color:#00d4ff;text-decoration:none}.navbar-nav{display:flex;gap:2rem;list-style:none}.nav-link{color:#b0b0b0;text-decoration:none;transition:color .3s;font-weight:500}.nav-link:hover,.nav-link.router-link-active{color:#00d4ff}.card{background:#1a1a2e;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px #0000004d;border:1px solid #2a2a3e}.card-header{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#00d4ff;border-bottom:2px solid #2a2a3e;padding-bottom:.5rem}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:linear-gradient(135deg,#1a1a2e,#2a2a3e);padding:1.5rem;border-radius:12px;border:1px solid #3a3a4e}.stat-card.highlight{border:2px solid #00d4ff;box-shadow:0 0 20px #00d4ff33}.stat-label{font-size:.875rem;color:#b0b0b0;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:#00d4ff}.stat-change{font-size:.875rem;margin-top:.5rem}.stat-info{font-size:.75rem;color:#888;margin-top:.5rem}.stat-change.positive{color:#0f8}.stat-change.negative{color:#f44}.positive{color:#0f8;font-weight:600}.negative{color:#f44;font-weight:600}td .positive,td .negative{font-size:.85em;font-weight:500;opacity:.9}.news-link{color:#00d4ff;cursor:pointer;text-decoration:underline;font-size:.9rem}.news-link:hover{color:#0f8}.text-muted{color:#666;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#1a1a2e;border-radius:12px;max-width:800px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #2a2a3e}.modal-header{padding:1.5rem;border-bottom:2px solid #2a2a3e;display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:#00d4ff;font-size:1.5rem}.modal-close{background:none;border:none;color:#b0b0b0;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.modal-close:hover{background:#2a2a3e;color:#fff}.modal-body{padding:1.5rem;overflow-y:auto}.news-list{display:flex;flex-direction:column;gap:1rem}.news-item{background:linear-gradient(135deg,#2a2a3e,#1a1a2e);padding:1rem;border-radius:8px;border-left:3px solid #00d4ff}.news-time{font-size:.85rem;color:#888;margin-bottom:.5rem}.news-title{font-size:1.1rem;color:#e0e0e0;margin-bottom:.5rem;font-weight:500}.news-source{font-size:.9rem;color:#b0b0b0;margin-bottom:.5rem}.news-sentiment{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:500}.sentiment-positive{background:#0f83;color:#0f8}.sentiment-negative{background:#f443;color:#f44}.sentiment-neutral{background:#b0b0b033;color:#b0b0b0}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:#2a2a3e}th,td{padding:1rem;text-align:left;border-bottom:1px solid #2a2a3e}th{font-weight:600;color:#00d4ff}tbody tr:hover{background:#252538}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.badge-success{background:#0f83;color:#0f8}.badge-danger{background:#f443;color:#f44}.badge-warning{background:#ffc80033;color:#ffc800}.badge-info{background:#00d4ff33;color:#00d4ff}.btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-primary{background:#00d4ff;color:#0f0f23}.btn-primary:hover{background:#00b8e6;transform:translateY(-2px)}.loading{text-align:center;padding:2rem;color:#b0b0b0}.error{background:#ff44441a;border:1px solid #ff4444;color:#f44;padding:1rem;border-radius:6px;margin-bottom:1rem}.page-header{margin-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:#00d4ff;margin-bottom:.5rem}.page-subtitle{color:#b0b0b0}@media(max-width:768px){.navbar-nav{gap:1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stat-value{font-size:1.5rem}table{font-size:.875rem}th,td{padding:.75rem .5rem}}
