[data-v-b407b489]{box-sizing:border-box}.main-layout[data-v-b407b489]{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.header[data-v-b407b489]{background:#fff;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.header-content[data-v-b407b489]{max-width:1400px;margin:0 auto;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.logo[data-v-b407b489]{font-size:24px;font-weight:700;color:#2c3e50}.nav-desktop[data-v-b407b489]{display:none;gap:30px;align-items:center}.nav-link[data-v-b407b489]{text-decoration:none;color:#7f8c8d;font-weight:500;padding:8px 12px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;gap:8px}.nav-link[data-v-b407b489]:hover{color:#2c3e50;background:#f0f0f0}.nav-link.active[data-v-b407b489]{color:#27ae60;background:#e8f5e9;font-weight:600}.hamburger[data-v-b407b489]{display:flex;flex-direction:column;background:none;border:none;cursor:pointer;gap:5px;padding:4px}.hamburger span[data-v-b407b489]{width:25px;height:3px;background:#2c3e50;border-radius:2px;transition:all .3s ease}.hamburger.active span[data-v-b407b489]:nth-child(1){transform:rotate(45deg) translate(10px,10px)}.hamburger.active span[data-v-b407b489]:nth-child(2){opacity:0}.hamburger.active span[data-v-b407b489]:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-mobile[data-v-b407b489]{display:flex;flex-direction:column;background:#f8f9fa;border-top:1px solid #e0e0e0;padding:12px 20px;gap:8px;animation:slideDown-b407b489 .3s ease}@keyframes slideDown-b407b489{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-mobile .nav-link[data-v-b407b489]{padding:12px 16px;border-radius:6px}.main-content[data-v-b407b489]{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:20px}.footer[data-v-b407b489]{background:#fff;border-top:1px solid #e0e0e0;padding:20px;text-align:center;color:#7f8c8d;font-size:14px}@media (min-width: 768px){.nav-desktop[data-v-b407b489]{display:flex}.hamburger[data-v-b407b489],.nav-mobile[data-v-b407b489]{display:none}.main-content[data-v-b407b489]{padding:30px}}@media (max-width: 767px){.header-content[data-v-b407b489]{padding:12px 16px}.logo[data-v-b407b489]{font-size:18px}.main-content[data-v-b407b489]{padding:12px}}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.stock-table-container[data-v-775de479]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.stats-header[data-v-775de479]{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.5rem;background:#f8f9fa;border-bottom:2px solid #e0e0e0}.stat-card[data-v-775de479]{display:flex;flex-direction:column;padding:1rem;background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.stat-label[data-v-775de479]{font-size:.85rem;color:#666;margin-bottom:.25rem}.stat-value[data-v-775de479]{font-size:1.5rem;font-weight:700;color:#333}.stat-percent[data-v-775de479]{font-size:.9rem;color:#666;margin-top:.25rem}.stat-ok .stat-value[data-v-775de479]{color:#10b981}.stat-ko .stat-value[data-v-775de479]{color:#ef4444}.stat-refresh .stat-value[data-v-775de479]{font-size:1rem;font-weight:500}.loading[data-v-775de479]{text-align:center;padding:3rem}.spinner[data-v-775de479]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-775de479 1s linear infinite;margin:0 auto 1rem}@keyframes spin-775de479{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-775de479]{text-align:center;padding:2rem;color:#ef4444}.retry-btn[data-v-775de479]{margin-top:1rem;padding:.5rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.retry-btn[data-v-775de479]:hover{background:#5568d3}.table-wrapper[data-v-775de479]{overflow-x:auto}.stock-table[data-v-775de479]{width:100%;border-collapse:collapse}.stock-table thead[data-v-775de479]{background:#667eea;color:#fff}.stock-table th[data-v-775de479]{padding:1rem;text-align:left;font-weight:600;font-size:.95rem;white-space:nowrap}.stock-table td[data-v-775de479]{padding:1rem;border-bottom:1px solid #e0e0e0}.row-ok[data-v-775de479]{background-color:#f0fdf4}.row-ok[data-v-775de479]:hover{background-color:#dcfce7}.row-ko[data-v-775de479]{background-color:#fee2e2}.row-ko[data-v-775de479]:hover{background-color:#fecaca}.ticker-cell[data-v-775de479]{font-weight:700;color:#667eea;font-size:1.05rem}.ticker-link[data-v-775de479]{color:#667eea;text-decoration:none;cursor:pointer;transition:all .3s ease;padding:.25rem .5rem;border-radius:4px;display:inline-block;font-weight:700}.ticker-link[data-v-775de479]:hover{color:#764ba2;background-color:#667eea1a;text-decoration:underline}.ticker-link[data-v-775de479]:active{transform:scale(.98)}.price-cell[data-v-775de479]{font-weight:600;color:#333}.positive-change[data-v-775de479]{color:#10b981;font-weight:600}.negative-change[data-v-775de479]{color:#ef4444;font-weight:600}.reason-cell[data-v-775de479]{max-width:300px;font-size:.9rem;color:#666}.reason-col[data-v-775de479]{min-width:200px}.action-col[data-v-775de479]{min-width:120px}.action-cell[data-v-775de479]{text-align:center}.btn-invalidate[data-v-775de479]{padding:.4rem .8rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .2s}.btn-invalidate[data-v-775de479]:hover:not(:disabled){background:#dc2626}.btn-invalidate[data-v-775de479]:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.btn-clear-invalid[data-v-775de479]{padding:.25rem .5rem;background:#f59e0b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;margin-top:.25rem;transition:background .2s}.btn-clear-invalid[data-v-775de479]:hover{background:#d97706}.badge[data-v-775de479]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase}.badge-ok[data-v-775de479]{background:#10b981;color:#fff}.badge-ko[data-v-775de479]{background:#ef4444;color:#fff}.empty-state[data-v-775de479]{text-align:center;padding:3rem;color:#666}.refresh-indicator[data-v-775de479]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:#f8f9fa;border-top:1px solid #e0e0e0;font-size:.9rem;color:#666}.pulse[data-v-775de479]{width:10px;height:10px;background:#10b981;border-radius:50%;animation:pulse-775de479 2s infinite}@keyframes pulse-775de479{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1400px){.stats-header[data-v-775de479]{grid-template-columns:repeat(3,1fr)}.reason-cell[data-v-775de479]{max-width:200px}}@media (max-width: 1024px){.stats-header[data-v-775de479]{grid-template-columns:repeat(2,1fr)}.reason-cell[data-v-775de479]{max-width:200px}}@media (max-width: 768px){.stats-header[data-v-775de479]{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem}.stat-card[data-v-775de479]{padding:.75rem}.stock-table th[data-v-775de479],.stock-table td[data-v-775de479]{padding:.75rem .5rem;font-size:.9rem}.reason-col[data-v-775de479],.reason-cell[data-v-775de479]{display:none}.action-col[data-v-775de479]{min-width:100px}.btn-invalidate[data-v-775de479]{padding:.3rem .6rem;font-size:.75rem}.ticker-cell[data-v-775de479]{font-size:.95rem}}@media (max-width: 480px){.stock-table th[data-v-775de479],.stock-table td[data-v-775de479]{padding:.5rem .25rem;font-size:.85rem}.stat-value[data-v-775de479]{font-size:1.25rem}}.screener-page[data-v-9f2352fd]{animation:fadeIn-9f2352fd .3s ease-in}@keyframes fadeIn-9f2352fd{0%{opacity:0}to{opacity:1}}.tabs-navigation[data-v-9f2352fd]{display:flex;justify-content:center;gap:1rem;padding:1.5rem 1rem;background:#fff;border-radius:8px;margin-bottom:2rem;flex-wrap:wrap}.tab-button[data-v-9f2352fd]{padding:.75rem 1.5rem;background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;color:#333}.tab-button[data-v-9f2352fd]:hover{border-color:#27ae60;color:#27ae60}.tab-button.active[data-v-9f2352fd]{background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border-color:#27ae60}.strategy-container[data-v-9f2352fd]{animation:slideIn-9f2352fd .3s ease}@keyframes slideIn-9f2352fd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.strategy-title[data-v-9f2352fd]{margin:1.5rem 0 .5rem;font-size:1.8rem;color:#2c3e50;text-align:center}.strategy-description[data-v-9f2352fd]{margin:0 0 1.5rem;text-align:center;color:#7f8c8d;font-size:.95rem}.screener-main[data-v-9f2352fd]{width:100%}@media (max-width: 768px){.tabs-navigation[data-v-9f2352fd]{gap:.75rem;padding:1rem}.tab-button[data-v-9f2352fd]{padding:.6rem 1rem;font-size:.9rem}.strategy-title[data-v-9f2352fd]{font-size:1.4rem}}.stats-container[data-v-599a1acc]{margin-bottom:2rem}.loading[data-v-599a1acc]{text-align:center;padding:2rem;color:#7f8c8d;font-size:1rem}.stats-grid[data-v-599a1acc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card[data-v-599a1acc]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;border-left:4px solid #3498db;transition:all .3s ease}.stat-card[data-v-599a1acc]:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.stat-card.win-rate[data-v-599a1acc]{border-left-color:#27ae60}.stat-card.profit[data-v-599a1acc]{border-left-color:#e74c3c}.stat-card.average[data-v-599a1acc]{border-left-color:#f39c12}.stat-card.best[data-v-599a1acc]{border-left-color:#27ae60}.stat-card.worst[data-v-599a1acc]{border-left-color:#e74c3c}.stat-card.strategy[data-v-599a1acc]{border-left-color:#9b59b6}.stat-label[data-v-599a1acc]{font-size:.85rem;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600}.stat-value[data-v-599a1acc]{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.stat-value.positive[data-v-599a1acc]{color:#27ae60}.stat-value.negative[data-v-599a1acc]{color:#e74c3c}.stat-description[data-v-599a1acc]{font-size:.85rem;color:#95a5a6}@media (max-width: 768px){.stats-grid[data-v-599a1acc]{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-card[data-v-599a1acc]{padding:1rem}.stat-value[data-v-599a1acc]{font-size:1.5rem}.stat-label[data-v-599a1acc]{font-size:.75rem}}@media (max-width: 480px){.stats-grid[data-v-599a1acc]{grid-template-columns:1fr}}.table-container[data-v-9c1e5915]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.loading-spinner[data-v-9c1e5915]{padding:3rem;text-align:center;color:#7f8c8d}.trades-table[data-v-9c1e5915]{width:100%;border-collapse:collapse;font-size:.95rem}.trades-table thead[data-v-9c1e5915]{background:#2c3e50;color:#fff;position:sticky;top:0;z-index:10}.trades-table th[data-v-9c1e5915]{padding:1rem;text-align:left;font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.trades-table tbody tr[data-v-9c1e5915]{border-bottom:1px solid #ecf0f1;transition:background-color .2s ease}.trades-table tbody tr[data-v-9c1e5915]:hover{background-color:#f8f9fa}.trades-table td[data-v-9c1e5915]{padding:1rem}.date-cell[data-v-9c1e5915]{font-weight:500;color:#7f8c8d}.strategy-cell .badge[data-v-9c1e5915]{padding:.4rem .8rem;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase}.badge.strategy-3s[data-v-9c1e5915]{background:#d4edda;color:#155724}.badge.strategy-1dollar[data-v-9c1e5915]{background:#cfe2ff;color:#084298}.ticker-cell[data-v-9c1e5915]{font-family:Courier New,monospace;color:#2c3e50}.number-cell[data-v-9c1e5915]{font-family:Courier New,monospace;text-align:right;color:#2c3e50}.number-cell.positive[data-v-9c1e5915]{color:#27ae60}.number-cell.negative[data-v-9c1e5915]{color:#e74c3c}.trade-row.success[data-v-9c1e5915]{border-left:4px solid #27ae60}.trade-row.failure[data-v-9c1e5915]{border-left:4px solid #e74c3c}.trade-row.no-entry[data-v-9c1e5915]{border-left:4px solid #f39c12}.trade-row.pending[data-v-9c1e5915]{border-left:4px solid #95a5a6}.badge.result-Réussite[data-v-9c1e5915]{background:#d4edda;color:#155724}.badge.result-Échec[data-v-9c1e5915]{background:#f8d7da;color:#721c24}.badge.result-Pas\ d\'entrée[data-v-9c1e5915]{background:#fff3cd;color:#856404}.actions-cell[data-v-9c1e5915]{text-align:center;white-space:nowrap}.btn-icon[data-v-9c1e5915]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.5rem;transition:transform .2s ease;margin:0 .25rem}.btn-icon[data-v-9c1e5915]:hover{transform:scale(1.2)}.btn-edit[data-v-9c1e5915]:hover,.btn-delete[data-v-9c1e5915]:hover{filter:brightness(1.2)}.no-trades[data-v-9c1e5915]{padding:3rem;text-align:center;color:#95a5a6;font-size:1.1rem}@media (max-width: 1024px){.trades-table[data-v-9c1e5915]{font-size:.85rem}.trades-table th[data-v-9c1e5915],.trades-table td[data-v-9c1e5915]{padding:.75rem .5rem}}@media (max-width: 768px){.table-container[data-v-9c1e5915]{overflow-x:auto}.trades-table[data-v-9c1e5915]{min-width:900px;font-size:.8rem}.trades-table th[data-v-9c1e5915],.trades-table td[data-v-9c1e5915]{padding:.5rem}.strategy-cell .badge[data-v-9c1e5915],.badge[data-v-9c1e5915]{font-size:.7rem;padding:.3rem .6rem}}.modal-overlay[data-v-8196d9d2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn-8196d9d2 .2s ease}@keyframes fadeIn-8196d9d2{0%{opacity:0}to{opacity:1}}.modal-content[data-v-8196d9d2]{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:slideUp-8196d9d2 .3s ease}@keyframes slideUp-8196d9d2{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-8196d9d2]{padding:1.5rem;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-8196d9d2]{margin:0;font-size:1.5rem;color:#2c3e50}.btn-close[data-v-8196d9d2]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#7f8c8d;transition:color .2s ease;padding:0;width:32px;height:32px}.btn-close[data-v-8196d9d2]:hover{color:#2c3e50}.modal-form[data-v-8196d9d2]{padding:1.5rem}.form-grid[data-v-8196d9d2]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form-group[data-v-8196d9d2]{display:flex;flex-direction:column}.form-group label[data-v-8196d9d2]{font-weight:600;color:#2c3e50;margin-bottom:.5rem;font-size:.9rem}.form-group input[data-v-8196d9d2],.form-group select[data-v-8196d9d2]{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .3s ease}.form-group input[data-v-8196d9d2]:focus,.form-group select[data-v-8196d9d2]:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.input-readonly[data-v-8196d9d2]{background:#f8f9fa;color:#7f8c8d;cursor:not-allowed}.required[data-v-8196d9d2]{color:#e74c3c}.help-text[data-v-8196d9d2]{font-size:.8rem;color:#95a5a6;margin-top:.25rem}.form-section[data-v-8196d9d2]{margin-bottom:1.5rem}.form-section h3[data-v-8196d9d2]{font-size:1rem;color:#2c3e50;margin-bottom:.75rem;font-weight:600}.textarea-input[data-v-8196d9d2]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .3s ease}.textarea-input[data-v-8196d9d2]:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.modal-footer[data-v-8196d9d2]{padding:1.5rem;border-top:1px solid #ecf0f1;display:flex;gap:1rem;justify-content:flex-end}.btn[data-v-8196d9d2]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.btn-cancel[data-v-8196d9d2]{background:#ecf0f1;color:#2c3e50}.btn-cancel[data-v-8196d9d2]:hover{background:#bdc3c7}.btn-save[data-v-8196d9d2]{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.btn-save[data-v-8196d9d2]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}@media (max-width: 768px){.modal-overlay[data-v-8196d9d2]{padding:0}.modal-content[data-v-8196d9d2]{max-height:100vh;border-radius:0}.form-grid[data-v-8196d9d2]{grid-template-columns:1fr}.modal-footer[data-v-8196d9d2]{flex-direction:column-reverse}.btn[data-v-8196d9d2]{width:100%}}.track-record-page[data-v-305e3ed3]{animation:fadeIn-305e3ed3 .3s ease-in}@keyframes fadeIn-305e3ed3{0%{opacity:0}to{opacity:1}}h1[data-v-305e3ed3]{font-size:2.2rem;color:#2c3e50;margin-bottom:.5rem}.subtitle[data-v-305e3ed3]{color:#7f8c8d;font-size:1rem;margin-bottom:2rem}.filters-section[data-v-305e3ed3]{background:#fff;padding:2rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.filters-grid[data-v-305e3ed3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:flex-end}.filter-input[data-v-305e3ed3]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;transition:border-color .3s ease}.filter-input[data-v-305e3ed3]:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.filter-button[data-v-305e3ed3]{padding:10px 24px;background:linear-gradient(135deg,#27ae60,#229954);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.filter-button[data-v-305e3ed3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.pagination[data-v-305e3ed3]{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem;background:#fff;border-radius:8px}.pagination-button[data-v-305e3ed3]{padding:10px 20px;background:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.pagination-button[data-v-305e3ed3]:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.pagination-button[data-v-305e3ed3]:disabled{background:#bdc3c7;cursor:not-allowed}.pagination-info[data-v-305e3ed3]{color:#7f8c8d;font-weight:500}@media (max-width: 768px){h1[data-v-305e3ed3]{font-size:1.6rem}.filters-section[data-v-305e3ed3]{padding:1.5rem}.filters-grid[data-v-305e3ed3]{grid-template-columns:1fr}.pagination[data-v-305e3ed3]{flex-direction:column;gap:1rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}#app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}
