:root{--light-bg: #f8f9fa;--light-text: #212529;--light-primary: #0d6efd;--light-secondary: #6c757d;--light-success: #198754;--light-danger: #dc3545;--light-border: #dee2e6;--dark-bg: #212529;--dark-text: #f8f9fa;--dark-primary: #0d6efd;--dark-secondary: #6c757d;--dark-success: #198754;--dark-danger: #dc3545;--dark-border: #495057}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif;line-height:1.6}.app-container{min-height:100vh;transition:background-color .3s,color .3s}.light{background-color:var(--light-bg);color:var(--light-text)}.dark{background-color:var(--dark-bg);color:var(--dark-text)}.light button{background-color:var(--light-primary);color:#fff}.dark button{background-color:var(--dark-primary);color:#fff}.light .card{background-color:#fff;border:1px solid var(--light-border)}.dark .card{background-color:#343a40;border:1px solid var(--dark-border);color:var(--dark-text)}.card-header{min-height:3.5rem;display:flex;align-items:center}.success-bg{background-color:var(--light-success)!important;color:#fff!important}.error-bg{background-color:var(--light-danger)!important;color:#fff!important}.dark .success-bg{background-color:var(--dark-success)!important;color:#fff!important}.dark .error-bg{background-color:var(--dark-danger)!important;color:#fff!important}.dark input.form-control,.dark input.form-control-sm,.dark select.form-select,.dark select.form-select-sm,.dark textarea.form-control{background-color:#495057;border-color:#6c757d;color:#f8f9fa}.dark input.form-control::placeholder,.dark input.form-control-sm::placeholder,.dark textarea.form-control::placeholder{color:#adb5bd}.dark input.form-control:focus,.dark input.form-control-sm:focus,.dark select.form-select:focus,.dark select.form-select-sm:focus,.dark textarea.form-control:focus{background-color:#495057;border-color:#80bdff;color:#f8f9fa;box-shadow:0 0 0 .2rem #007bff40}.navbar[data-v-fb340201]{box-shadow:0 2px 4px #0000001a}.field-container[data-v-e0559785]{overflow-x:auto;padding:10px}.field-grid[data-v-e0559785]{display:grid;grid-template-columns:1fr;gap:5px}.field-row[data-v-e0559785]{display:grid;grid-template-columns:repeat(9,80px);gap:5px}.field-cell[data-v-e0559785]{height:80px;border:1px solid var(--light-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;background-color:#0000000d}.dark .field-cell[data-v-e0559785]{border-color:var(--dark-border);background-color:#ffffff0d}.field-cell[data-v-e0559785]:hover{background-color:#0d6efd1a}.field-cell.has-cannon[data-v-e0559785]{background-color:#1987544d}.field-cell.has-cannon[data-v-e0559785]:hover,.dark .field-cell.has-cannon[data-v-e0559785]{background-color:#19875480}.dark .field-cell.has-cannon[data-v-e0559785]:hover{background-color:#198754b3}.modal-backdrop[data-v-21fc7c13]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1050}.modal-dialog[data-v-21fc7c13]{width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-content[data-v-21fc7c13]{background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;display:flex;flex-direction:column;max-height:90vh}.modal-content.dark-theme[data-v-21fc7c13]{background:#343a40;color:#fff}.modal-header[data-v-21fc7c13]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #dee2e6}.dark-theme .modal-header[data-v-21fc7c13]{border-bottom-color:#495057}.modal-title[data-v-21fc7c13]{margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-21fc7c13]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-btn[data-v-21fc7c13]:hover{background-color:#0000001a}.dark-theme .close-btn[data-v-21fc7c13]:hover{background-color:#ffffff1a}.modal-body[data-v-21fc7c13]{padding:20px;flex:1;overflow:hidden;display:flex;flex-direction:column}.format-selector[data-v-21fc7c13],.export-options[data-v-21fc7c13]{margin-bottom:16px}.checkbox-label[data-v-21fc7c13]{display:flex;align-items:center;cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.form-checkbox[data-v-21fc7c13]{margin-right:8px;transform:scale(1.1)}.checkmark[data-v-21fc7c13]{color:#495057}.dark-theme .checkmark[data-v-21fc7c13]{color:#adb5bd}.form-label[data-v-21fc7c13]{display:block;margin-bottom:8px;font-weight:500;font-size:.9rem}.form-select[data-v-21fc7c13]{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;background-color:#fff}.form-select.dark-theme[data-v-21fc7c13]{background-color:#495057;border-color:#6c757d;color:#fff}.code-container[data-v-21fc7c13]{flex:1;display:flex;flex-direction:column;min-height:0}.code-textarea[data-v-21fc7c13]{flex:1;width:100%;padding:12px;border:1px solid #ced4da;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.4;resize:none;background-color:#f8f9fa;min-height:400px}.code-textarea.dark-theme[data-v-21fc7c13]{background-color:#2d3748;border-color:#4a5568;color:#e2e8f0}.code-textarea[data-v-21fc7c13]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.modal-footer[data-v-21fc7c13]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #dee2e6}.dark-theme .modal-footer[data-v-21fc7c13]{border-top-color:#495057}.btn[data-v-21fc7c13]{padding:8px 16px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-secondary[data-v-21fc7c13]{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary[data-v-21fc7c13]:hover{background-color:#5a6268;border-color:#545b62}.btn-primary[data-v-21fc7c13]{background-color:#007bff;border-color:#007bff;color:#fff}.btn-primary[data-v-21fc7c13]:hover:not(:disabled){background-color:#0056b3;border-color:#004085}.btn[data-v-21fc7c13]:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 768px){.modal-dialog[data-v-21fc7c13]{width:95%;max-height:95vh}.modal-header[data-v-21fc7c13],.modal-body[data-v-21fc7c13],.modal-footer[data-v-21fc7c13]{padding:12px 16px}.code-textarea[data-v-21fc7c13]{min-height:300px;font-size:12px}}.wave-header[data-v-c456047d]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#00000005;border:1px solid #dee2e6;border-radius:8px 8px 0 0;margin-bottom:0;cursor:pointer}.wave-header.dark-theme[data-v-c456047d]{background-color:#ffffff05;border-color:#495057}.wave-header.selected[data-v-c456047d]{background-color:#007bff1a!important;border-color:#007bff80!important;box-shadow:0 0 0 2px #007bff40!important}.wave-header.dark-theme.selected[data-v-c456047d]{background-color:#0d6efd33!important;border-color:#0d6efd99!important;box-shadow:0 0 0 2px #0d6efd59!important}.wave-info[data-v-c456047d]{display:flex;align-items:center;gap:20px;flex:1;margin-right:16px}.wave-title[data-v-c456047d]{margin:0;font-weight:600;color:#495057;-webkit-user-select:none;user-select:none}.dark .wave-title[data-v-c456047d]{color:#adb5bd}.wave-inputs[data-v-c456047d]{display:flex;align-items:center;gap:20px;flex:1}.wave-duration[data-v-c456047d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.wave-duration label[data-v-c456047d]{font-size:.875rem;font-weight:500;margin:0;white-space:nowrap;-webkit-user-select:none;user-select:none}.wave-duration input[data-v-c456047d]{width:80px}.wave-notes[data-v-c456047d]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.wave-notes label[data-v-c456047d]{font-size:.875rem;font-weight:500;margin:0;white-space:nowrap;-webkit-user-select:none;user-select:none}.wave-notes input[data-v-c456047d]{flex:1;min-width:0}.form-control.is-invalid[data-v-c456047d]{border-color:#dc3545;background-color:#dc35451a;box-shadow:0 0 0 .2rem #dc354540}.dark .form-control.is-invalid[data-v-c456047d]{border-color:#dc3545;background-color:#dc354533;box-shadow:0 0 0 .2rem #dc354540}.form-control.is-invalid[data-v-c456047d]:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}@media (max-width: 768px){.wave-header[data-v-c456047d]{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.wave-info[data-v-c456047d]{flex-direction:column;align-items:stretch;gap:8px}.wave-inputs[data-v-c456047d]{flex-direction:column;gap:8px}.wave-duration[data-v-c456047d],.wave-notes[data-v-c456047d]{justify-content:space-between}}.operation-card[data-v-4ee264fc]{flex:0 0 190px;background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:8px;box-shadow:0 2px 4px #0000000d;transition:all .2s ease;cursor:pointer}.operation-card[data-v-4ee264fc]:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-1px)}.operation-card.dark-theme[data-v-4ee264fc]{background:#343a40;border-color:#495057;box-shadow:0 2px 4px #0003}.operation-card.dark-theme[data-v-4ee264fc]:hover{box-shadow:0 4px 8px #0000004d}.operation-card.success-bg[data-v-4ee264fc]{background-color:#1987541a!important;border-color:#1987544d!important}.operation-card.error-bg[data-v-4ee264fc]{background-color:#dc35451a!important;border-color:#dc35454d!important}.operation-card.dark-theme.success-bg[data-v-4ee264fc]{background-color:#19875433!important;border-color:#19875466!important}.operation-card.dark-theme.error-bg[data-v-4ee264fc]{background-color:#dc354533!important;border-color:#dc354566!important}.operation-card.selected[data-v-4ee264fc]{background-color:#007bff1a!important;border-color:#007bff80!important;box-shadow:0 0 0 2px #007bff40!important}.operation-card.dark-theme.selected[data-v-4ee264fc]{background-color:#0d6efd33!important;border-color:#0d6efd99!important;box-shadow:0 0 0 2px #0d6efd59!important}.operation-row[data-v-4ee264fc]{display:flex;gap:4px;align-items:center;margin-bottom:6px}.operation-row[data-v-4ee264fc]:last-child{margin-bottom:0}.row-label[data-v-4ee264fc]{font-size:.75rem;font-weight:500;color:#6c757d;min-width:32px;flex-shrink:0;-webkit-user-select:none;user-select:none}.dark .row-label[data-v-4ee264fc]{color:#adb5bd}.operation-type-select[data-v-4ee264fc]{width:75px;flex-shrink:0}.delete-btn[data-v-4ee264fc]{padding:0;line-height:1;font-size:18px;min-width:20px;min-height:24px;flex-shrink:0}.flex-grow-1[data-v-4ee264fc]{flex-grow:1;min-width:0}.operation-row input[type=number][data-v-4ee264fc]{flex:1;min-width:0}.form-control.is-invalid[data-v-4ee264fc],.form-select.is-invalid[data-v-4ee264fc]{border-color:#dc3545;background-color:#dc35451a;box-shadow:0 0 0 .2rem #dc354540}.dark .form-control.is-invalid[data-v-4ee264fc],.dark .form-select.is-invalid[data-v-4ee264fc]{border-color:#dc3545;background-color:#dc354533;box-shadow:0 0 0 .2rem #dc354540}.form-control.is-invalid[data-v-4ee264fc]:focus,.form-select.is-invalid[data-v-4ee264fc]:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}@media (max-width: 1200px){.operation-card[data-v-4ee264fc]{flex:0 0 170px}}@media (max-width: 768px){.operation-card[data-v-4ee264fc]{flex:0 0 100%;min-width:0;padding:6px}.operation-row[data-v-4ee264fc]{margin-bottom:4px}.row-label[data-v-4ee264fc]{font-size:.7rem;min-width:28px}}.context-menu[data-v-9e5475c6]{position:fixed;z-index:9999;background:#fff;border:1px solid #dee2e6;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px 0;min-width:160px;-webkit-user-select:none;user-select:none}.context-menu-content.dark-theme[data-v-9e5475c6]{background:#343a40;border-color:#495057;color:#fff}.context-menu-item[data-v-9e5475c6]{width:100%;padding:8px 16px;border:none;background:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;color:inherit;transition:background-color .2s ease}.context-menu-item[data-v-9e5475c6]:hover:not(:disabled){background-color:#007bff1a}.dark-theme .context-menu-item[data-v-9e5475c6]:hover:not(:disabled){background-color:#ffffff1a}.context-menu-item[data-v-9e5475c6]:disabled{opacity:.5;cursor:not-allowed}.context-menu-item.danger[data-v-9e5475c6]{color:#dc3545}.context-menu-item.danger[data-v-9e5475c6]:hover:not(:disabled){background-color:#dc35451a;color:#dc3545}.context-menu-divider[data-v-9e5475c6]{height:1px;background-color:#dee2e6;margin:4px 0}.dark-theme .context-menu-divider[data-v-9e5475c6]{background-color:#495057}.context-menu[data-v-9e5475c6]{animation:contextMenuAppear-9e5475c6 .2s ease-out}@keyframes contextMenuAppear-9e5475c6{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.wave-content[data-v-879ce459]{position:relative}.wave-container.wave-selected .wave-header[data-v-879ce459]{background-color:#007bff1a!important;border-color:#007bff80!important;border-bottom-color:#dee2e6!important;box-shadow:0 0 0 2px #007bff80!important;box-shadow:0 -2px #007bff80,-2px 0 #007bff80,2px 0 #007bff80!important}.dark .wave-container.wave-selected .wave-header[data-v-879ce459]{background-color:#0d6efd33!important;border-color:#0d6efd99!important;border-bottom-color:#495057!important;box-shadow:0 -2px #0d6efd99,-2px 0 #0d6efd99,2px 0 #0d6efd99!important}.wave-container.wave-selected .operations-grid[data-v-879ce459]{background-color:#007bff1a!important;border-color:#007bff80!important;border-top-color:#dee2e6!important;box-shadow:0 2px #007bff80,-2px 0 #007bff80,2px 0 #007bff80!important}.dark .wave-container.wave-selected .operations-grid[data-v-879ce459]{background-color:#0d6efd33!important;border-color:#0d6efd99!important;border-top-color:#495057!important;box-shadow:0 2px #0d6efd99,-2px 0 #0d6efd99,2px 0 #0d6efd99!important}.operation-tooltip[data-v-879ce459]{position:fixed;z-index:1000;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:10px;box-shadow:0 2px 8px #00000026;max-width:300px}.dark .operation-tooltip[data-v-879ce459]{background-color:#343a40;border-color:#495057;color:#fff}.tooltip-content p[data-v-879ce459]{margin-bottom:5px}.tooltip-content p[data-v-879ce459]:last-child{margin-bottom:0}.operations-grid[data-v-879ce459]{display:flex;flex-wrap:wrap;gap:12px;padding:12px;background-color:#00000003;border:1px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;min-height:90px;align-items:stretch;cursor:pointer}.dark .operations-grid[data-v-879ce459]{background-color:#ffffff03;border-color:#495057}.add-operation-card[data-v-879ce459]{flex:0 0 50px;display:flex;align-items:center;justify-content:center}.add-operation-btn-floating[data-v-879ce459]{width:40px;height:40px;border:2px dashed #6c757d;background:#6c757d0d;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative;padding:0}.add-operation-btn-floating[data-v-879ce459]:hover{border-color:#198754;background:#1987540d;transform:scale(1.05)}.add-operation-btn-floating[data-v-879ce459]:active{transform:scale(.95)}.add-operation-btn-floating.dark-theme[data-v-879ce459]{border-color:#adb5bd;background:#adb5bd0d}.add-operation-btn-floating.dark-theme[data-v-879ce459]:hover{border-color:#20c997;background:#20c9970d}.add-icon[data-v-879ce459]{position:relative;display:block;width:24px;height:24px}.add-icon[data-v-879ce459]:before,.add-icon[data-v-879ce459]:after{content:"";position:absolute;background:#6c757d;border-radius:1px;transition:all .2s ease}.add-icon[data-v-879ce459]:before{width:24px;height:2px;top:50%;left:0;transform:translateY(-50%)}.add-icon[data-v-879ce459]:after{width:2px;height:24px;top:0;left:50%;transform:translate(-50%)}.add-operation-btn-floating:hover .add-icon[data-v-879ce459]:before,.add-operation-btn-floating:hover .add-icon[data-v-879ce459]:after{background:#198754}.add-operation-btn-floating.dark-theme .add-icon[data-v-879ce459]:before,.add-operation-btn-floating.dark-theme .add-icon[data-v-879ce459]:after{background:#adb5bd}.add-operation-btn-floating.dark-theme:hover .add-icon[data-v-879ce459]:before,.add-operation-btn-floating.dark-theme:hover .add-icon[data-v-879ce459]:after{background:#20c997}.add-operation-btn-floating[data-v-879ce459]:focus{outline:none}.add-operation-btn-floating:focus .add-icon[data-v-879ce459]:before,.add-operation-btn-floating:focus .add-icon[data-v-879ce459]:after{background:#198754;box-shadow:0 0 4px #19875480}.add-operation-btn-floating.dark-theme:focus .add-icon[data-v-879ce459]:before,.add-operation-btn-floating.dark-theme:focus .add-icon[data-v-879ce459]:after{background:#20c997;box-shadow:0 0 4px #20c99780}.add-wave-area[data-v-879ce459]{padding:20px;margin:16px 0;border-radius:8px;transition:background-color .2s ease}.add-wave-area[data-v-879ce459]:hover{background-color:#007bff0d}.dark .add-wave-area[data-v-879ce459]:hover{background-color:#ffffff0d}@media (max-width: 768px){.operations-grid[data-v-879ce459]{gap:12px;padding:12px}.add-operation-card[data-v-879ce459]{flex:0 0 100%;min-height:50px}.add-operation-btn-floating[data-v-879ce459]{width:100%;height:50px}.add-icon[data-v-879ce459]{width:20px;height:20px}.add-icon[data-v-879ce459]:before{width:20px;height:2px}.add-icon[data-v-879ce459]:after{width:2px;height:20px}}.nav-pills .nav-link[data-v-7df7595e]{text-align:left;margin-bottom:.25rem}.tab-content[data-v-7df7595e]{min-height:600px}h4[data-v-7df7595e]{margin-bottom:1rem}h5[data-v-7df7595e]{margin-top:1.5rem;margin-bottom:.75rem}ul[data-v-7df7595e],ol[data-v-7df7595e]{margin-bottom:1rem}li[data-v-7df7595e]{margin-bottom:.25rem}.section[data-v-934dd580]{border-bottom:1px solid var(--bs-border-color);padding-bottom:1.5rem}.section[data-v-934dd580]:last-child{border-bottom:none;padding-bottom:0}h4[data-v-934dd580]{margin-bottom:1.25rem}
