.switch{display:inline-block;height:24px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:4px;content:"";height:16px;left:4px;width:16px}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.discovery-sequence-settings{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.discovery-sequence-settings>div{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:80vh;max-width:1200px;overflow:hidden;width:90vw}.settings-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:20px 24px}.settings-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:24px;padding:4px 8px;transition:background-color .2s}.close-btn:hover{background:#e9ecef}.error-message{align-items:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;display:flex;justify-content:space-between;margin:0 24px 16px;padding:12px 16px}.error-message button{background:none;border:none;color:#721c24;cursor:pointer;font-size:16px;padding:0 4px}.settings-content{display:flex;flex:1 1;overflow:hidden}.sequences-panel{background:#f8f9fa;border-right:1px solid #e1e5e9;display:flex;flex-direction:column;width:320px}.panel-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:16px 20px}.panel-header h3{color:#2c3e50;font-size:18px;margin:0}.create-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px 12px;transition:background-color .2s}.create-btn:hover{background:#0056b3}.sequences-list{flex:1 1;overflow-y:auto;padding:8px}.sequence-item{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .2s}.sequence-item:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff1a}.sequence-item.selected{background:#e7f3ff;border-color:#007bff}.sequence-info h4{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 4px}.sequence-info p{color:#6c757d;font-size:12px;margin:0}.default-badge{background:#28a745;border-radius:4px;color:#fff;display:inline-block;font-size:10px;margin-top:4px;padding:2px 6px}.sequence-actions{display:flex;gap:4px}.sequence-actions button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:4px;transition:background-color .2s}.sequence-actions button:hover{background:#e9ecef}.sequence-actions .delete-btn:hover{background:#f8d7da}.sequence-editor{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.editor-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:16px 24px}.sequence-title h3{color:#2c3e50;font-size:20px;margin:0}.title-input{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#2c3e50;font-size:20px;font-weight:600;padding:8px 12px}.editor-actions{display:flex;gap:8px}.edit-btn,.save-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.edit-btn:hover,.save-btn:hover{background:#0056b3}.cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}.cancel-btn:hover{background:#545b62}.sequence-details{background:#f8f9fa;border-bottom:1px solid #e1e5e9;padding:16px 24px}.sequence-details p{color:#495057;font-size:14px;margin:4px 0}.topics-editor{flex:1 1;overflow-y:auto;padding:16px 24px}.topics-editor h4{color:#2c3e50;font-size:18px;margin:0 0 16px}.add-topic-panel{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;margin-bottom:20px;padding:16px}.add-topic-panel h5{color:#495057;font-size:14px;margin:0 0 12px}.available-topics{display:flex;flex-wrap:wrap;gap:8px}.topic-chip{background:#fff;border:1px solid #ced4da;border-radius:20px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.topic-chip:hover:not(:disabled){background:#e7f3ff;border-color:#007bff}.topic-chip:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.topics-list{display:flex;flex-direction:column;gap:12px}.topic-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;padding:16px;transition:all .2s}.topic-card.disabled{background:#f8f9fa;opacity:.6}.topic-card.dragging{box-shadow:0 5px 15px #0003;transform:rotate(3deg)}.topic-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.drag-handle{border-radius:4px;color:#6c757d;cursor:grab;font-size:16px;padding:4px;transition:background-color .2s}.drag-handle:hover{background:#e9ecef}.drag-handle:active{cursor:grabbing}.topic-info{flex:1 1}.topic-info h5{color:#2c3e50;font-size:16px;font-weight:600;margin:0 0 4px}.topic-info p{color:#6c757d;font-size:13px;line-height:1.4;margin:0}.topic-actions{display:flex;gap:8px}.remove-btn,.toggle-btn{background:none;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.toggle-btn.enabled{background:#d1ecf1;border-color:#bee5eb}.remove-btn,.toggle-btn.disabled{background:#f8d7da;border-color:#f5c6cb}.remove-btn{color:#721c24}.remove-btn:hover{background:#f1aeb5}.topic-items{border-top:1px solid #e1e5e9;padding-top:12px}.item-row{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:8px 0}.item-row:last-child{border-bottom:none}.item-row.disabled{opacity:.5}.item-name{color:#495057;flex:1 1;font-size:13px}.item-template{background:#e9ecef;border-radius:4px;color:#6c757d;margin-right:8px}.item-template,.item-toggle{font-size:11px;padding:2px 6px}.item-toggle{background:none;border:1px solid #ced4da;border-radius:4px;cursor:pointer;transition:all .2s}.item-toggle.enabled{background:#d4edda;border-color:#c3e6cb;color:#155724}.item-toggle.disabled{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.no-sequence-selected{color:#6c757d;flex:1 1;font-size:16px}.modal-overlay,.no-sequence-selected{align-items:center;display:flex;justify-content:center}.modal-overlay{background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1100}.modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-width:90vw;padding:24px;width:400px}.modal h3{color:#2c3e50;font-size:20px;margin:0 0 20px}.form-group{margin-bottom:16px}.form-group label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.modal-actions button:first-child{background:#007bff;color:#fff}.modal-actions button:first-child:hover:not(:disabled){background:#0056b3}.modal-actions button:first-child:disabled{background:#6c757d;cursor:not-allowed}.modal-actions button:last-child{background:#6c757d;color:#fff}.modal-actions button:last-child:hover{background:#545b62}.loading{align-items:center;color:#6c757d;display:flex;font-size:16px;height:200px;justify-content:center}@media (max-width:768px){.discovery-sequence-settings>div{height:90vh;width:95vw}.settings-content{flex-direction:column}.sequences-panel{border-bottom:1px solid #e1e5e9;border-right:none;height:200px;width:100%}.sequence-item{align-items:flex-start;flex-direction:column}.sequence-actions{align-self:flex-end;margin-top:8px}}body{background-color:#fff!important}.MuiDrawer-paper{background-color:#111827;border-right:1px solid #374151}.MuiTypography-root{color:#e5e7eb}.MuiIconButton-root{background-color:#374151;color:#e5e7eb}.MuiIconButton-root:hover{background-color:#4b5563}
/*# sourceMappingURL=main.176adf4a.css.map*/