.instrument-selector[data-v-b5f96654]{position:relative;display:inline-block}.instrument-selector__button[data-v-b5f96654]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:4px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none}.instrument-selector__button[data-v-b5f96654]:hover{background:#f0f7ff;border-color:#0056b3}.instrument-selector__button--open[data-v-b5f96654]{background:#007bff;color:#fff;border-color:#007bff}.instrument-selector__button--open[data-v-b5f96654]:hover{background:#0056b3;border-color:#0056b3}.instrument-selector__icon[data-v-b5f96654]{font-size:16px;line-height:1}.instrument-selector__current-name[data-v-b5f96654]{font-weight:500}.instrument-selector__arrow[data-v-b5f96654]{font-size:10px;transition:transform .2s;line-height:1;opacity:.7}.instrument-selector__arrow--open[data-v-b5f96654]{transform:rotate(180deg)}.instrument-selector__menu[data-v-b5f96654]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;overflow:hidden;z-index:1000}.instrument-selector__menu-item[data-v-b5f96654]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:#fff;color:#333;font-size:14px;text-align:left;cursor:pointer;transition:background .2s}.instrument-selector__menu-item[data-v-b5f96654]:hover{background:#f8f9fa}.instrument-selector__menu-item--active[data-v-b5f96654]{background:#e7f3ff;color:#007bff;font-weight:500}.instrument-selector__menu-item--active[data-v-b5f96654]:hover{background:#d0e7ff}.instrument-selector__menu-icon[data-v-b5f96654]{font-size:18px;line-height:1;width:20px;text-align:center}.instrument-selector__menu-label[data-v-b5f96654]{flex:1}.instrument-selector__menu-check[data-v-b5f96654]{color:#007bff;font-weight:700;font-size:16px}.dropdown-enter-active[data-v-b5f96654],.dropdown-leave-active[data-v-b5f96654]{transition:all .2s ease}.dropdown-enter-from[data-v-b5f96654],.dropdown-leave-to[data-v-b5f96654]{opacity:0;transform:translateY(-10px)}.settings-modal-overlay[data-v-f5a1b09c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto;outline:none}.settings-modal[data-v-f5a1b09c]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;margin:auto}.settings-modal__header[data-v-f5a1b09c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;flex-shrink:0}.settings-modal__title[data-v-f5a1b09c]{margin:0;font-size:24px;font-weight:600;color:#333}.settings-modal__close-btn[data-v-f5a1b09c]{width:32px;height:32px;border:none;background:#f8f9fa;border-radius:50%;font-size:24px;line-height:1;color:#6c757d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.settings-modal__close-btn[data-v-f5a1b09c]:hover{background:#e9ecef;color:#495057;transform:scale(1.1)}.settings-modal__close-btn[data-v-f5a1b09c]:active{transform:scale(.95)}.settings-modal__content[data-v-f5a1b09c]{padding:24px;overflow-y:auto;flex:1}.settings-modal__section[data-v-f5a1b09c]{margin-bottom:24px}.settings-modal__section[data-v-f5a1b09c]:last-of-type{margin-bottom:0}.settings-modal__section-header[data-v-f5a1b09c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.settings-modal__section-title[data-v-f5a1b09c]{margin:0;font-size:18px;font-weight:600;color:#333}.settings-modal__reset-btn[data-v-f5a1b09c]{padding:4px 8px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s;color:#6c757d}.settings-modal__reset-btn[data-v-f5a1b09c]:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.settings-modal__reset-btn[data-v-f5a1b09c]:active{transform:scale(.98)}.settings-modal__separator[data-v-f5a1b09c]{height:1px;background:#e9ecef;margin:24px 0}.settings-modal__preview[data-v-f5a1b09c]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;margin-bottom:16px}.settings-modal__preview-label[data-v-f5a1b09c]{font-size:11px;color:#ffffffd9;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.settings-modal__preview-value[data-v-f5a1b09c]{font-size:13px;color:#fff;font-weight:600}.settings-modal__preview-separator[data-v-f5a1b09c]{font-size:10px;color:#fff9;margin:0 2px}.settings-modal__controls[data-v-f5a1b09c]{display:flex;flex-direction:column;gap:16px}.settings-modal__control[data-v-f5a1b09c]{display:flex;flex-direction:column;gap:6px}.settings-modal__control-header[data-v-f5a1b09c]{display:flex;justify-content:space-between;align-items:center}.settings-modal__control-label[data-v-f5a1b09c]{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#333;cursor:pointer}.settings-modal__control-icon[data-v-f5a1b09c]{font-size:16px}.settings-modal__control-value[data-v-f5a1b09c]{font-size:14px;font-weight:600;color:#007bff;background:#e7f3ff;padding:2px 8px;border-radius:4px;min-width:32px;text-align:center}.settings-modal__slider[data-v-f5a1b09c]{width:100%;height:4px;border-radius:2px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .2s}.settings-modal__slider[data-v-f5a1b09c]:hover{background:#d0d0d0}.settings-modal__slider[data-v-f5a1b09c]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#007bff;cursor:pointer;box-shadow:0 2px 4px #007bff66;transition:all .2s}.settings-modal__slider[data-v-f5a1b09c]::-webkit-slider-thumb:hover{background:#0056b3;transform:scale(1.1);box-shadow:0 2px 6px #007bff99}.settings-modal__slider[data-v-f5a1b09c]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#007bff;cursor:pointer;border:none;box-shadow:0 2px 4px #007bff66;transition:all .2s}.settings-modal__slider[data-v-f5a1b09c]::-moz-range-thumb:hover{background:#0056b3;transform:scale(1.1);box-shadow:0 2px 6px #007bff99}.settings-modal__slider-labels[data-v-f5a1b09c]{display:flex;justify-content:space-between;font-size:11px;color:#999;padding:0 2px}.settings-modal__checkbox-label[data-v-f5a1b09c]{display:flex;align-items:flex-start;cursor:pointer;padding:10px 12px;border:1px solid #e9ecef;border-radius:6px;transition:all .2s}.settings-modal__checkbox-label[data-v-f5a1b09c]:hover{border-color:#007bff;background:#f8f9ff}.settings-modal__checkbox[data-v-f5a1b09c]{width:18px;height:18px;cursor:pointer;accent-color:#007bff;margin-top:1px;flex-shrink:0}.settings-modal__checkbox-content[data-v-f5a1b09c]{display:flex;align-items:center;gap:6px;flex:1}.settings-modal__checkbox-title[data-v-f5a1b09c]{font-size:14px;font-weight:500;color:#333;line-height:1.3}.settings-modal__checkbox:checked+.settings-modal__checkbox-content[data-v-f5a1b09c]{color:#007bff}.settings-modal__checkbox-label[data-v-f5a1b09c]:has(input:checked){border-color:#007bff;background:#f0f7ff}.modal-enter-active[data-v-f5a1b09c],.modal-leave-active[data-v-f5a1b09c]{transition:all .3s ease}.modal-enter-from[data-v-f5a1b09c],.modal-leave-to[data-v-f5a1b09c]{opacity:0}.modal-enter-from .settings-modal[data-v-f5a1b09c],.modal-leave-to .settings-modal[data-v-f5a1b09c]{transform:scale(.9) translateY(-20px)}.modal-enter-to .settings-modal[data-v-f5a1b09c],.modal-leave-from .settings-modal[data-v-f5a1b09c]{transform:scale(1) translateY(0)}@media (max-width: 640px){.settings-modal-overlay[data-v-f5a1b09c]{padding:10px}.settings-modal[data-v-f5a1b09c]{max-width:100%;max-height:calc(100vh - 20px);border-radius:8px}.settings-modal__header[data-v-f5a1b09c]{padding:16px 20px}.settings-modal__title[data-v-f5a1b09c]{font-size:20px}.settings-modal__content[data-v-f5a1b09c]{padding:20px}}.app[data-v-17cbcafa]{min-height:100vh;background:linear-gradient(to bottom,#f5f7fa,#c3cfe2)}.app__header[data-v-17cbcafa]{padding:20px;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;position:relative;z-index:10}.app[data-v-17cbcafa]{--header-height: 80px}.app__header-right[data-v-17cbcafa]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app__title[data-v-17cbcafa]{margin:0;font-size:28px;color:#333}.app__mode-switcher[data-v-17cbcafa]{display:flex;gap:8px}.btn-mode[data-v-17cbcafa]{padding:8px 16px;border:2px solid #007bff;background:#fff;color:#007bff;border-radius:4px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-mode[data-v-17cbcafa]:hover{background:#f0f0f0}.btn-mode--active[data-v-17cbcafa]{background:#007bff;color:#fff}.btn-settings[data-v-17cbcafa]{padding:8px 16px;border:2px solid #6c757d;background:#fff;color:#6c757d;border-radius:4px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.btn-settings[data-v-17cbcafa]:hover{background:#f8f9fa;border-color:#495057;color:#495057}.app__main[data-v-17cbcafa]{padding:24px;max-width:1200px;margin:0 auto}.app__main--fullscreen[data-v-17cbcafa]{padding:0;max-width:none;margin:0;height:calc(100vh - var(--header-height, 80px))}*{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:#f5f7fa}#app{min-height:100vh}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 2px 4px #007bff4d}.btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px);box-shadow:0 2px 4px #6c757d4d}.btn-secondary:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width: 768px){.app__header{flex-direction:column;gap:16px}.app__mode-switcher{width:100%;justify-content:center}.theory-controls__row{flex-direction:column}.theory-controls__row label,.theory-controls__row select{width:100%}}
