@charset "UTF-8";.panel[data-v-c7a73ee9]{background:#14233799;border-radius:10px;margin-bottom:8px;border:1px solid rgba(100,180,255,.1);overflow:visible;transition:all .2s ease}.panel[data-v-c7a73ee9]:hover{border-color:#64b4ff33}.panel.expanded[data-v-c7a73ee9]{border-color:#64b4ff40;box-shadow:0 2px 12px #0003}.panel-header[data-v-c7a73ee9]{width:100%;padding:12px 14px;display:flex;align-items:center;gap:10px;background:transparent;border:none;color:#c0e0ff;cursor:pointer;font-size:13px;font-weight:500;text-align:left;transition:all .15s ease}.panel-header[data-v-c7a73ee9]:hover{background:#64b4ff14;color:#fff}.panel-icon[data-v-c7a73ee9]{font-size:15px;width:20px;text-align:center}.panel-title[data-v-c7a73ee9]{flex:1;letter-spacing:.3px}.expand-icon[data-v-c7a73ee9]{font-size:8px;color:#a0c8ff80;transition:transform .2s ease}.panel-content[data-v-c7a73ee9]{padding:4px 14px 14px}.panel-slide-enter-active[data-v-c7a73ee9],.panel-slide-leave-active[data-v-c7a73ee9]{transition:all .2s ease;max-height:1000px}.panel-slide-enter-from[data-v-c7a73ee9],.panel-slide-leave-to[data-v-c7a73ee9]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.cw-slider[data-v-86650d46]{margin-bottom:12px}.cw-slider.disabled[data-v-86650d46]{opacity:.5;pointer-events:none}.slider-header[data-v-86650d46]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.slider-label[data-v-86650d46]{font-size:11px;color:#b4d2ffcc;text-transform:uppercase;letter-spacing:.5px}.slider-value[data-v-86650d46]{font-size:12px;font-weight:600;color:#4da6ff;font-family:JetBrains Mono,monospace}.slider-value .unit[data-v-86650d46]{font-size:10px;color:#a0c8ff99;margin-left:2px}.slider-track-container[data-v-86650d46]{position:relative;height:20px}.slider-input[data-v-86650d46]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.slider-track[data-v-86650d46]{position:absolute;top:50%;transform:translateY(-50%);width:100%;height:6px;background:#32507880;border-radius:3px;overflow:hidden}.slider-fill[data-v-86650d46]{height:100%;background:linear-gradient(90deg,#4da6ff,#00d4aa);border-radius:3px;transition:width .1s ease}.slider-input:hover+.slider-track .slider-fill[data-v-86650d46]{filter:brightness(1.1)}.slider-input:active+.slider-track .slider-fill[data-v-86650d46]{filter:brightness(1.2)}.cw-select-group[data-v-1b054339]{margin-bottom:12px}.cw-select-group.disabled[data-v-1b054339]{opacity:.5;pointer-events:none}.select-label[data-v-1b054339]{display:block;font-size:11px;color:#b4d2ffcc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.select-wrapper[data-v-1b054339]{position:relative}.select-input[data-v-1b054339]{width:100%;padding:10px 32px 10px 12px;background:#28416499;border:1px solid rgba(100,180,255,.25);border-radius:8px;color:#c0e0ff;font-size:12px;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .15s ease}.select-input[data-v-1b054339]:hover:not(:disabled){background:#325078cc;border-color:#64b4ff66}.select-input[data-v-1b054339]:focus{outline:none;border-color:#4da6ff;box-shadow:0 0 0 2px #4da6ff33}.select-input option[data-v-1b054339]{background:#1a2a40;color:#c0e0ff;padding:8px}.select-arrow[data-v-1b054339]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#a0c8ff99;pointer-events:none;transition:color .15s ease}.select-wrapper:hover .select-arrow[data-v-1b054339]{color:#4da6ff}.cw-toggle[data-v-d527b2ee]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer}.cw-toggle.disabled[data-v-d527b2ee]{opacity:.5;pointer-events:none}.cw-toggle:hover .toggle-switch[data-v-d527b2ee]{border-color:#64b4ff80}.toggle-label[data-v-d527b2ee]{font-size:12px;color:#c8dcffe6}.toggle-switch[data-v-d527b2ee]{width:40px;height:22px;background:#283c5a99;border:1px solid rgba(100,180,255,.2);border-radius:11px;position:relative;transition:all .2s ease}.toggle-switch.active[data-v-d527b2ee]{background:#4da6ff4d;border-color:#4da6ff}.toggle-switch.active .toggle-knob[data-v-d527b2ee]{transform:translate(18px);background:#4da6ff;box-shadow:0 0 8px #4da6ff80}.toggle-knob[data-v-d527b2ee]{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#a0c8ff99;border-radius:50%;transition:all .2s ease}.cw-button[data-v-0991a425]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.cw-button.full-width[data-v-0991a425]{width:100%}.cw-button.disabled[data-v-0991a425],.cw-button.loading[data-v-0991a425]{opacity:.6;cursor:not-allowed}.cw-button.small[data-v-0991a425]{padding:6px 10px;font-size:11px;border-radius:6px}.cw-button.large[data-v-0991a425]{padding:14px 24px;font-size:14px}.cw-button.primary[data-v-0991a425]{background:linear-gradient(135deg,#4da6ff,#2196f3);color:#fff;border-color:transparent;box-shadow:0 2px 12px #4da6ff4d}.cw-button.primary[data-v-0991a425]:hover:not(.disabled):not(.loading){transform:translateY(-1px);box-shadow:0 4px 20px #4da6ff66}.cw-button.primary[data-v-0991a425]:active:not(.disabled):not(.loading){transform:translateY(0)}.cw-button.secondary[data-v-0991a425]{background:#28416499;color:#c0e0ff;border-color:#64b4ff40}.cw-button.secondary[data-v-0991a425]:hover:not(.disabled):not(.loading){background:#325078cc;border-color:#64b4ff66}.cw-button.success[data-v-0991a425]{background:linear-gradient(135deg,#00d4aa,#00b894);color:#fff;box-shadow:0 2px 12px #00d4aa4d}.cw-button.success[data-v-0991a425]:hover:not(.disabled):not(.loading){transform:translateY(-1px);box-shadow:0 4px 20px #00d4aa66}.cw-button.danger[data-v-0991a425]{background:#ff646433;color:#ff8080;border-color:#ff64644d}.cw-button.danger[data-v-0991a425]:hover:not(.disabled):not(.loading){background:#ff64644d}.cw-button.ghost[data-v-0991a425]{background:transparent;color:#b4d2ffcc}.cw-button.ghost[data-v-0991a425]:hover:not(.disabled):not(.loading){background:#64b4ff1a;color:#fff}.btn-icon[data-v-0991a425]{font-size:14px}.btn-spinner[data-v-0991a425]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btn-spin-0991a425 .8s linear infinite}@keyframes btn-spin-0991a425{to{transform:rotate(360deg)}}.simulation-panel[data-v-679712d3]{display:flex;flex-direction:column;gap:4px}.section-divider[data-v-679712d3]{display:flex;align-items:center;margin:12px 0 8px}.section-divider span[data-v-679712d3]{font-size:10px;color:#64b4ff80;text-transform:uppercase;letter-spacing:1px;padding-right:10px}.section-divider[data-v-679712d3]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(100,180,255,.2),transparent)}.db-range[data-v-679712d3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.terrain-panel[data-v-e2e574f1]{display:flex;flex-direction:column;gap:4px}.section-divider[data-v-e2e574f1]{display:flex;align-items:center;margin:12px 0 8px}.section-divider span[data-v-e2e574f1]{font-size:10px;color:#64b4ff80;text-transform:uppercase;letter-spacing:1px;padding-right:10px}.section-divider[data-v-e2e574f1]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(100,180,255,.2),transparent)}.layer-toggle[data-v-e2e574f1]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;border:1px solid rgba(100,180,255,.12);background:#00142866;cursor:pointer;transition:all .15s ease;color:#b4d2ff99;font-size:11px}.layer-toggle[data-v-e2e574f1]:hover{background:#001e3c99;border-color:#64b4ff40}.layer-toggle.active[data-v-e2e574f1]{background:#00b4781a;border-color:#00c8964d;color:#00dca0e6}.layer-toggle.active .layer-status[data-v-e2e574f1]{color:#00dca0e6;font-weight:700}.layer-toggle .layer-icon[data-v-e2e574f1]{font-size:14px;flex-shrink:0}.layer-toggle .layer-label[data-v-e2e574f1]{flex:1;text-align:left;font-weight:500}.layer-toggle .layer-status[data-v-e2e574f1]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#8caac866}.terrain-size-row[data-v-e2e574f1]{display:flex;align-items:center;gap:6px}.terrain-size-row .terrain-size-select[data-v-e2e574f1]{flex:1;padding:6px 10px;border-radius:6px;border:1px solid rgba(100,180,255,.12);background:#00142866;color:#b4d2ffcc;font-size:11px;cursor:pointer;appearance:none}.terrain-size-row .terrain-size-select[data-v-e2e574f1]:hover{border-color:#64b4ff40}.terrain-size-row .terrain-size-select option[data-v-e2e574f1]{background:#0a1929;color:#b4d2ffe6}.terrain-size-row .terrain-reload-btn[data-v-e2e574f1]{flex-shrink:0;padding:6px 10px;border-radius:6px;border:1px solid rgba(0,200,150,.25);background:#00c89614;color:#00dca0cc;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.terrain-size-row .terrain-reload-btn[data-v-e2e574f1]:hover{background:#00c8962e;border-color:#00c89666;color:#00ffb4}.bounds-info[data-v-e2e574f1]{margin-top:12px;padding:10px;background:#00c8961a;border:1px solid rgba(0,200,150,.2);border-radius:6px}.info-row[data-v-e2e574f1]{display:flex;justify-content:space-between;font-size:11px}.info-row .label[data-v-e2e574f1]{color:#b4d2ffb3}.info-row .value[data-v-e2e574f1]{color:#00d4aa;font-family:JetBrains Mono,monospace}.cw-number-input[data-v-99947c4c]{margin-bottom:12px}.cw-number-input.disabled[data-v-99947c4c]{opacity:.5;pointer-events:none}.input-label[data-v-99947c4c]{display:block;font-size:11px;color:#b4d2ffcc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.input-container[data-v-99947c4c]{display:flex;align-items:center;background:#1e325099;border:1px solid rgba(100,180,255,.2);border-radius:6px;overflow:hidden}.input-container[data-v-99947c4c]:focus-within{border-color:#64b4ff80;box-shadow:0 0 0 2px #4da6ff26}.stepper[data-v-99947c4c]{width:28px;height:32px;background:#32507866;border:none;color:#8ac4ff;font-size:14px;cursor:pointer;transition:all .1s ease}.stepper[data-v-99947c4c]:hover:not(:disabled){background:#466ea099;color:#fff}.stepper[data-v-99947c4c]:disabled{opacity:.3;cursor:not-allowed}.stepper.decrement[data-v-99947c4c]{border-right:1px solid rgba(100,180,255,.1)}.stepper.increment[data-v-99947c4c]{border-left:1px solid rgba(100,180,255,.1)}.number-input[data-v-99947c4c]{flex:1;min-width:60px;padding:8px;background:transparent;border:none;color:#e0f0ff;font-size:13px;font-family:JetBrains Mono,monospace;text-align:center;outline:none}.number-input[data-v-99947c4c]::-webkit-inner-spin-button,.number-input[data-v-99947c4c]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input[data-v-99947c4c]{-moz-appearance:textfield}.unit[data-v-99947c4c]{font-size:10px;color:#a0c8ff99;padding-right:8px}.volume-panel[data-v-c4554584]{display:flex;flex-direction:column;gap:4px}.volume-status[data-v-c4554584]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#3246644d;border-radius:6px;border:1px solid rgba(100,180,255,.1)}.volume-status.loaded[data-v-c4554584]{border-color:#64ff964d;background:#32644633}.volume-status .status-icon[data-v-c4554584]{font-size:18px}.volume-status .status-text[data-v-c4554584]{font-size:12px;color:#c8dcffcc;font-family:monospace}.section-divider[data-v-c4554584]{display:flex;align-items:center;margin:12px 0 8px}.section-divider span[data-v-c4554584]{font-size:10px;color:#64b4ff80;text-transform:uppercase;letter-spacing:1px;padding-right:10px}.section-divider[data-v-c4554584]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(100,180,255,.2),transparent)}.db-range[data-v-c4554584]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-buttons[data-v-c4554584]{display:flex;gap:8px;flex-wrap:wrap}.no-volume-hint[data-v-c4554584]{padding:16px;text-align:center;color:#96b4dc99;font-size:12px}.no-volume-hint p[data-v-c4554584]{margin:0}.subsection-header[data-v-c4554584]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:12px;background:#283c5a66;border-radius:6px;cursor:pointer;transition:background .2s ease}.subsection-header[data-v-c4554584]:hover{background:#324b6e80}.subsection-header .subsection-icon[data-v-c4554584]{font-size:10px;color:#64b4ffb3}.subsection-header .subsection-title[data-v-c4554584]{flex:1;font-size:12px;font-weight:500;color:#c8dcffe6}.subsection-content[data-v-c4554584]{padding:12px;margin-top:4px;background:#1e2d464d;border-radius:6px;border:1px solid rgba(100,180,255,.1);display:flex;flex-direction:column;gap:8px}.ice-layer-subsection[data-v-b2dce7df]{margin-top:8px}.subsection-header[data-v-b2dce7df]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#283c5a66;border-radius:6px;cursor:pointer;transition:background .2s ease}.subsection-header[data-v-b2dce7df]:hover{background:#324b6e80}.subsection-header .subsection-icon[data-v-b2dce7df]{font-size:10px;color:#64b4ffb3}.subsection-header .subsection-title[data-v-b2dce7df]{flex:1;font-size:11px;font-weight:500;color:#c8dcffe6}.subsection-header .subsection-badge[data-v-b2dce7df]{font-size:9px;padding:2px 6px;background:#64b4ff33;border-radius:4px;color:#96c8ffcc}.subsection-header .subsection-badge.ready[data-v-b2dce7df]{background:#0f83;color:#64ffb4e6}.subsection-content[data-v-b2dce7df]{padding:10px;margin-top:4px;background:#1e2d464d;border-radius:6px;border:1px solid rgba(100,180,255,.1);display:flex;flex-direction:column;gap:6px}.webgpu-warning[data-v-b2dce7df]{padding:8px;background:#ff640026;border:1px solid rgba(255,100,0,.3);border-radius:4px;font-size:10px;color:#fa6;text-align:center}.preset-row[data-v-b2dce7df]{display:flex;align-items:center}.quick-props .prop-grid[data-v-b2dce7df]{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:2px 8px;padding:6px 8px;background:#0003;border-radius:4px;font-family:monospace;font-size:10px}.quick-props .prop-grid .prop-label[data-v-b2dce7df]{color:#96b4dc99}.quick-props .prop-grid .prop-value[data-v-b2dce7df]{color:#c8e6ffe6}.quick-props .expand-btn[data-v-b2dce7df]{width:100%;margin-top:4px;padding:4px;background:#64b4ff1a;border:none;border-radius:4px;color:#64b4ffcc;font-size:10px;cursor:pointer}.quick-props .expand-btn[data-v-b2dce7df]:hover{background:#64b4ff33}.section-mini-divider[data-v-b2dce7df]{display:flex;align-items:center;margin:6px 0 4px}.section-mini-divider span[data-v-b2dce7df]{font-size:9px;color:#64b4ff66;text-transform:uppercase;letter-spacing:.5px;padding-right:8px}.section-mini-divider[data-v-b2dce7df]:after{content:"";flex:1;height:1px;background:#64b4ff26}.dual-row[data-v-b2dce7df]{display:flex;gap:8px}.dual-row .half[data-v-b2dce7df]{flex:1}.lame-display[data-v-b2dce7df]{padding:4px 8px;background:#0003;border-radius:3px;font-size:9px;font-family:monospace;color:#96b4dc99;text-align:center}.collapse-btn[data-v-b2dce7df]{width:100%;padding:4px;background:transparent;border:1px dashed rgba(100,180,255,.2);border-radius:4px;color:#64b4ff99;font-size:9px;cursor:pointer}.collapse-btn[data-v-b2dce7df]:hover{background:#64b4ff1a}.freq-grid[data-v-b2dce7df]{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:4px 8px;background:#0003;border-radius:3px;font-size:9px;font-family:monospace}.freq-grid span[data-v-b2dce7df]:nth-child(odd){color:#96b4dc80}.freq-grid span[data-v-b2dce7df]:nth-child(2n){color:#c8e6ffcc}.grid-estimate[data-v-b2dce7df]{padding:4px 8px;background:#0064ff1a;border-radius:3px;font-size:9px;font-family:monospace;color:#64b4ffcc;text-align:center}.action-row[data-v-b2dce7df]{display:flex;gap:6px}.action-row .compute-btn[data-v-b2dce7df]{flex:1}.status-line[data-v-b2dce7df]{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:9px;color:#b4c8e6b3}.status-line .status-dot[data-v-b2dce7df]{width:6px;height:6px;border-radius:50%}.status-line .status-dot.success[data-v-b2dce7df]{background:#0f8}.status-line .status-dot.error[data-v-b2dce7df]{background:#f66}.status-line .status-dot.pending[data-v-b2dce7df]{background:#fa0;animation:pulse-b2dce7df 1s infinite}.operator-summary[data-v-b2dce7df]{padding:6px 8px;background:#00ff881a;border:1px solid rgba(0,255,136,.2);border-radius:4px}.operator-summary .summary-row[data-v-b2dce7df]{font-size:10px;color:#64ffb4e6}@keyframes pulse-b2dce7df{0%,to{opacity:1}50%{opacity:.4}}.fdtd-output-selector[data-v-e8fe5642]{background:var(--cw-panel-bg, #1a1a2e);border-radius:8px;padding:12px;font-size:12px;color:var(--cw-text, #e0e0e0)}.section-header[data-v-e8fe5642]{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--cw-border, #333)}.header-icon[data-v-e8fe5642]{font-size:14px}.control-group[data-v-e8fe5642]{margin-bottom:12px}.control-group label[data-v-e8fe5642]{display:block;margin-bottom:4px;color:var(--cw-text-dim, #888);font-size:11px;text-transform:uppercase}.mode-select[data-v-e8fe5642]{width:100%;padding:6px 8px;border-radius:4px;border:1px solid var(--cw-border, #333);background:var(--cw-input-bg, #252540);color:var(--cw-text, #e0e0e0);font-size:12px}.window-controls[data-v-e8fe5642]{background:var(--cw-input-bg, #252540);border-radius:6px;padding:8px;margin-bottom:12px}.control-row[data-v-e8fe5642]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.control-row[data-v-e8fe5642]:last-child{margin-bottom:0}.control-row label[data-v-e8fe5642]{font-size:11px;color:var(--cw-text-dim, #888);min-width:80px}.slider-group[data-v-e8fe5642]{display:flex;align-items:center;gap:8px;flex:1}.slider-group input[type=range][data-v-e8fe5642]{flex:1;height:4px;-webkit-appearance:none;background:var(--cw-border, #333);border-radius:2px}.slider-group input[type=range][data-v-e8fe5642]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--cw-accent, #4ecdc4);border-radius:50%;cursor:pointer}.slider-group .value[data-v-e8fe5642]{min-width:50px;text-align:right;font-family:monospace;font-size:11px}.field-buttons[data-v-e8fe5642]{display:flex;gap:4px}.field-btn[data-v-e8fe5642]{flex:1;padding:6px 8px;border:1px solid var(--cw-border, #333);border-radius:4px;background:var(--cw-input-bg, #252540);color:var(--cw-text, #e0e0e0);font-size:11px;cursor:pointer;transition:all .15s}.field-btn[data-v-e8fe5642]:hover{border-color:var(--cw-accent, #4ecdc4)}.field-btn.active[data-v-e8fe5642]{background:var(--cw-accent, #4ecdc4);color:#000;border-color:var(--cw-accent, #4ecdc4)}.metrics-display[data-v-e8fe5642]{background:var(--cw-input-bg, #252540);border-radius:6px;padding:10px;margin-bottom:12px}.metric-row[data-v-e8fe5642]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.metric-row[data-v-e8fe5642]:last-child{margin-bottom:0}.metric-label[data-v-e8fe5642]{color:var(--cw-text-dim, #888);font-size:11px}.metric-value[data-v-e8fe5642]{font-family:monospace;font-weight:600;font-size:13px}.metric-value.high[data-v-e8fe5642]{color:#ff6b6b}.metric-value.medium[data-v-e8fe5642]{color:#ffe66d}.metric-value.low[data-v-e8fe5642]{color:#4ecdc4}.waveform-container[data-v-e8fe5642]{background:#1a1a2e;border:1px solid var(--cw-border, #333);border-radius:6px;margin-bottom:12px;overflow:hidden}.waveform-canvas[data-v-e8fe5642]{width:100%;height:60px;display:block}.waveform-labels[data-v-e8fe5642]{display:flex;justify-content:space-between;padding:2px 6px;font-size:9px;color:var(--cw-text-dim, #666)}.obs-controls[data-v-e8fe5642]{display:flex;gap:8px}.obs-select-btn[data-v-e8fe5642]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--cw-border, #333);border-radius:4px;background:var(--cw-input-bg, #252540);color:var(--cw-text, #e0e0e0);font-size:11px;cursor:pointer;transition:all .15s}.obs-select-btn[data-v-e8fe5642]:hover{border-color:var(--cw-accent, #4ecdc4);background:var(--cw-accent-dim, #2a4a48)}.obs-select-btn.selecting[data-v-e8fe5642]{border-color:#ff0;background:#ffff001a;animation:pulse-border-e8fe5642 1s ease-in-out infinite}.obs-select-btn .obs-icon[data-v-e8fe5642]{font-size:14px}.obs-select-btn .obs-text[data-v-e8fe5642]{font-family:monospace}.obs-hint[data-v-e8fe5642]{margin-top:4px;font-size:10px;color:#ff0;text-align:center;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse-border-e8fe5642{0%,to{border-color:#ff0}50%{border-color:#aa0}}.export-section[data-v-e8fe5642]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cw-border, #333)}.export-btn[data-v-e8fe5642]{flex:1;padding:6px 8px;border:1px solid var(--cw-border, #333);border-radius:4px;background:var(--cw-input-bg, #252540);color:var(--cw-text, #e0e0e0);font-size:11px;cursor:pointer;transition:all .15s}.export-btn[data-v-e8fe5642]:hover:not(:disabled){border-color:var(--cw-accent, #4ecdc4);background:var(--cw-accent-dim, #2a4a48)}.export-btn[data-v-e8fe5642]:disabled{opacity:.5;cursor:not-allowed}.steady-state-section[data-v-e8fe5642]{background:var(--cw-input-bg, #252540);border-radius:6px;padding:10px;margin-bottom:12px;border:1px solid rgba(78,205,196,.15)}.run-steady-btn[data-v-e8fe5642]{width:100%;padding:10px 12px;border:1px solid rgba(78,205,196,.4);border-radius:6px;background:#4ecdc41f;color:#4ecdc4f2;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;margin:8px 0}.run-steady-btn[data-v-e8fe5642]:hover:not(:disabled){background:#4ecdc440;border-color:#4ecdc499}.run-steady-btn[data-v-e8fe5642]:disabled{opacity:.5;cursor:not-allowed}.running-label[data-v-e8fe5642]{animation:pulse 1.5s ease-in-out infinite}.ss-progress[data-v-e8fe5642]{margin:8px 0}.ss-progress-bar[data-v-e8fe5642]{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.ss-progress-fill[data-v-e8fe5642]{height:100%;border-radius:2px;transition:width .3s ease}.ss-progress-fill.propagating[data-v-e8fe5642]{background:linear-gradient(90deg,#4ecdc4,#45b7d1)}.ss-progress-fill.accumulating[data-v-e8fe5642]{background:linear-gradient(90deg,#ffe66d,#f38181)}.ss-progress-fill.computing[data-v-e8fe5642]{background:linear-gradient(90deg,#a896da,#4ecdc4)}.ss-progress-fill.done[data-v-e8fe5642]{background:#4ecdc4}.ss-progress-fill.error[data-v-e8fe5642]{background:#ff6b6b}.ss-progress-label[data-v-e8fe5642]{font-size:10px;color:var(--cw-text-dim, #888);margin-top:4px;font-family:monospace}.ss-result[data-v-e8fe5642]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;background:#4ecdc41a;margin:8px 0;font-size:11px}.ss-result.error[data-v-e8fe5642]{background:#ff6b6b1a;color:#ff6b6be6}.ss-result-text[data-v-e8fe5642]{font-family:monospace;font-size:10px}.ss-hint[data-v-e8fe5642]{font-size:10px;color:var(--cw-text-dim, #666);line-height:1.4;margin-top:8px}.slice-panel[data-v-0629ea97]{display:flex;flex-direction:column;gap:4px}.slice-status[data-v-0629ea97]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#3246644d;border-radius:6px;border:1px solid rgba(100,180,255,.1)}.slice-status.active[data-v-0629ea97]{border-color:#64c8ff66;background:#3264784d}.slice-status .status-icon[data-v-0629ea97]{font-size:18px}.slice-status .status-text[data-v-0629ea97]{font-size:12px;color:#c8dcffcc;font-family:monospace}.section-divider[data-v-0629ea97]{display:flex;align-items:center;margin:12px 0 8px}.section-divider span[data-v-0629ea97]{font-size:10px;color:#64b4ff80;text-transform:uppercase;letter-spacing:1px;padding-right:10px}.section-divider[data-v-0629ea97]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(100,180,255,.2),transparent)}.angle-display[data-v-0629ea97]{text-align:center;font-size:11px;color:#96c8ffb3;font-family:monospace;margin-top:-4px}.db-range[data-v-0629ea97]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-buttons[data-v-0629ea97]{display:flex;gap:8px;flex-wrap:wrap}.ram-status-row[data-v-0629ea97]{padding:2px 0}.ram-badge[data-v-0629ea97]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-family:monospace;color:#ffa08ccc;background:#ff3c3c14;border:1px solid rgba(255,80,80,.15)}.ram-badge.ok[data-v-0629ea97]{color:#8cffb4cc;background:#00c86414;border-color:#00c86433}.ram-timing-warn[data-v-0629ea97]{padding:5px 8px;border-radius:4px;background:#ffb4321a;border:1px solid rgba(255,180,50,.2);font-size:10.5px;color:#ffdc96cc;animation:pulse-warn-0629ea97 2s ease-in-out infinite}@keyframes pulse-warn-0629ea97{0%,to{opacity:1}50%{opacity:.6}}.control-buttons[data-v-0629ea97]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.no-slice-hint[data-v-0629ea97]{padding:16px;text-align:center;color:#96b4dc99;font-size:12px}.no-slice-hint p[data-v-0629ea97]{margin:0}.subsection-header[data-v-0629ea97]{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-top:12px;background:#283c5a66;border-radius:6px;cursor:pointer;transition:background .2s ease}.subsection-header[data-v-0629ea97]:hover{background:#324b6e80}.subsection-header .subsection-icon[data-v-0629ea97]{font-size:10px;color:#64b4ffb3}.subsection-header .subsection-title[data-v-0629ea97]{flex:1;font-size:12px;font-weight:500;color:#c8dcffe6}.subsection-header .subsection-badge[data-v-0629ea97]{font-size:10px;padding:2px 6px;background:#64b4ff33;border-radius:4px;color:#96c8ffcc}.subsection-header .subsection-badge.running[data-v-0629ea97]{background:#64ff9633;color:#96ffb4e6;animation:pulse-0629ea97 1.5s ease-in-out infinite}.subsection-header .subsection-badge.output-mode[data-v-0629ea97]{background:#4ecdc433;color:#4ecdc4e6;text-transform:capitalize}.subsection-content[data-v-0629ea97]{padding:12px;margin-top:4px;background:#1e2d464d;border-radius:6px;border:1px solid rgba(100,180,255,.1);display:flex;flex-direction:column;gap:8px}.output-metrics-section[data-v-0629ea97]{margin:8px 0;border:1px solid rgba(78,205,196,.15);border-radius:6px;overflow:hidden}.output-header[data-v-0629ea97]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#4ecdc414;cursor:pointer;transition:background .15s ease}.output-header[data-v-0629ea97]:hover{background:#4ecdc426}.output-header .output-toggle[data-v-0629ea97]{font-size:9px;color:#4ecdc4b3}.output-header .output-label[data-v-0629ea97]{flex:1;font-size:11px;font-weight:500;color:#c8e6f0e6}.output-header .output-badge[data-v-0629ea97]{font-size:9px;padding:2px 6px;border-radius:3px;text-transform:uppercase;font-family:monospace;letter-spacing:.5px}.output-header .output-badge.instantaneous[data-v-0629ea97]{background:#4ecdc433;color:#4ecdc4e6}.output-header .output-badge.peak[data-v-0629ea97]{background:#ff6b6b33;color:#ff6b6be6}.output-header .output-badge.rms_short[data-v-0629ea97]{background:#ffe66d33;color:#ffe66de6}.output-header .output-badge.rms_long[data-v-0629ea97]{background:#95e1d333;color:#95e1d3e6}.output-header .output-badge.energy[data-v-0629ea97]{background:#f3818133;color:#f38181e6}.output-header .output-badge.reverb[data-v-0629ea97]{background:#aa96da33;color:#aa96dae6}.output-header .output-badge.steady_state_tl[data-v-0629ea97]{background:#4ecdc44d;color:#4effe6f2;font-weight:600}.output-header .output-badge.cw_steady_tl[data-v-0629ea97]{background:#64ff9633;color:#64ff96e6}.output-content[data-v-0629ea97]{padding:0}.output-content[data-v-0629ea97] .fdtd-output-selector{background:#141e2d66;border-radius:0;border:none;border-top:1px solid rgba(78,205,196,.1)}.fdtd-stats[data-v-0629ea97]{padding:8px 12px;background:#14233780;border-radius:4px;font-family:monospace;font-size:11px}.fdtd-stats .stat-row[data-v-0629ea97]{display:flex;justify-content:space-between;padding:2px 0}.fdtd-stats .stat-row .stat-label[data-v-0629ea97]{color:#96b4dc99}.fdtd-stats .stat-row .stat-value[data-v-0629ea97]{color:#c8e6ffe6}.fdtd-stats .stat-row .stat-value.output-mode-value[data-v-0629ea97]{color:#4ecdc4e6;text-transform:capitalize}.cw-progress[data-v-0629ea97]{padding:8px 10px;background:#14233780;border-radius:4px;border:1px solid rgba(78,205,196,.15)}.cw-progress-phase[data-v-0629ea97]{font-size:10px;color:#4ecdc4e6;margin-bottom:6px;animation:pulse-0629ea97 1.5s ease-in-out infinite}.cw-progress-bar-track[data-v-0629ea97]{height:4px;background:#4ecdc426;border-radius:2px;overflow:hidden}.cw-progress-bar-fill[data-v-0629ea97]{height:100%;background:#4ecdc4cc;border-radius:2px;transition:width .3s ease}.cw-progress-percent[data-v-0629ea97]{font-size:10px;color:#c8e6ffb3;text-align:right;margin-top:2px;font-family:monospace}.cw-result[data-v-0629ea97]{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;background:#00c86414;border:1px solid rgba(0,200,100,.2);border-radius:4px;font-size:10px;color:#8cffb4e6;font-family:monospace;line-height:1.4}.cw-result-icon[data-v-0629ea97]{font-size:12px;flex-shrink:0}.cw-result-text[data-v-0629ea97]{word-break:break-all}.cw-result.error[data-v-0629ea97]{background:#ff3c3c14;border-color:#ff505033;color:#ffa08ce6}@keyframes pulse-0629ea97{0%,to{opacity:1}50%{opacity:.6}}.fp16-status[data-v-0629ea97]{font-size:10px;padding:4px 10px;margin:-2px 0 8px;border-radius:4px;background:#4ecdc414;color:#96c8dcb3}.fp16-status.unsupported[data-v-0629ea97]{color:#ffb464cc;background:#ff96321a}.fp16-status .fp16-savings[data-v-0629ea97]{color:#64ff96e6;font-weight:500}.fp16-status .fp16-active[data-v-0629ea97]{color:#4ecdc4e6}.fp16-status .fp16-available[data-v-0629ea97]{color:#96b4dc99}.pe-progress[data-v-0629ea97]{margin:8px 0;padding:8px 10px;background:#0000004d;border-radius:6px;border-left:3px solid rgba(100,180,255,.4)}.pe-progress-header[data-v-0629ea97]{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px}.pe-progress-phase[data-v-0629ea97]{color:#c8dcffe6;font-weight:500}.pe-progress-elapsed[data-v-0629ea97]{color:#96b4dcb3;margin-left:auto}.pe-progress-percent[data-v-0629ea97]{color:#64c8ffe6;font-weight:600;font-size:12px;min-width:32px;text-align:right}.pe-progress-track[data-v-0629ea97]{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin:4px 0}.pe-progress-fill[data-v-0629ea97]{height:100%;border-radius:2px;transition:width .4s ease}.pe-progress-fill.phase-queued[data-v-0629ea97]{background:linear-gradient(90deg,#ffc83299,#ffc832e6)}.pe-progress-fill.phase-running[data-v-0629ea97]{background:linear-gradient(90deg,#32b4ff99,#32b4ffe6)}.pe-progress-fill.phase-decoding[data-v-0629ea97]{background:linear-gradient(90deg,#9664ff99,#9664ffe6)}.pe-progress-message[data-v-0629ea97]{font-size:10px;color:#96b4dc99;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-cs-row[data-v-0629ea97]{display:flex;align-items:center;gap:6px;margin:4px 0}.bot-cs-row .bot-cs-label[data-v-0629ea97]{flex:1;font-size:11px;color:#b4dcffbf}.bot-cs-row .bot-cs-input[data-v-0629ea97]{width:80px;padding:3px 6px;background:#14233799;border:1px solid rgba(100,180,255,.25);border-radius:4px;color:#dce6fff2;font-family:JetBrains Mono,monospace;font-size:11px}.bot-cs-row .bot-cs-input[data-v-0629ea97]:focus{outline:none;border-color:#64c8ff8c}.bot-cs-row .bot-cs-input[data-v-0629ea97]::placeholder{color:#78a0c873;font-size:10px}.bot-cs-row .bot-cs-unit[data-v-0629ea97]{font-size:10px;color:#96c8e699;font-family:monospace}.reverb-physics-warning[data-v-0629ea97]{margin:4px 0 10px;padding:8px 10px;background:linear-gradient(180deg,#ffb43c14,#ff783c0d);border:1px solid rgba(255,165,0,.45);border-left:3px solid rgba(255,165,0,.9);border-radius:5px}.reverb-physics-warning .warning-header[data-v-0629ea97]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.reverb-physics-warning .warning-header .warning-icon[data-v-0629ea97]{font-size:12px}.reverb-physics-warning .warning-header .warning-title[data-v-0629ea97]{font-size:10px;font-weight:700;color:#ffc864f2;letter-spacing:.02em}.reverb-physics-warning .warning-body[data-v-0629ea97]{font-size:10px;line-height:1.45;color:#e6d7c3d9}.reverb-physics-warning .warning-body strong[data-v-0629ea97]{color:#ffdc96f2;font-weight:600}.reverb-physics-warning .warning-body em[data-v-0629ea97]{color:#ffc882e6;font-style:normal;font-weight:500}.reflector-grid[data-v-0629ea97]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}.reverb-plot-card[data-v-0629ea97]{margin-top:8px;padding:8px;background:#000c1899;border:1px solid rgba(100,200,255,.18);border-radius:6px}.reverb-plot-card .reverb-plot-header[data-v-0629ea97]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.reverb-plot-card .reverb-plot-header .reverb-plot-title[data-v-0629ea97]{font-size:10px;font-weight:600;color:#00ffc8e6}.reverb-plot-card .reverb-plot-header .reverb-plot-meta[data-v-0629ea97]{font-size:9px;font-family:monospace;color:#8cc8e6a6}.reverb-plot-card .reverb-plot-canvas[data-v-0629ea97]{display:block;width:100%;max-width:100%;height:auto;background:#000814f2;border-radius:4px}.reverb-plot-card .reverb-plot-legend[data-v-0629ea97]{display:flex;gap:10px;margin-top:4px;font-size:9px;font-family:monospace}.reverb-plot-card .reverb-plot-legend .legend-rms[data-v-0629ea97]{color:#00ffc8f2}.reverb-plot-card .reverb-plot-legend .legend-dft[data-v-0629ea97]{color:#64b4ffd9}.reverb-plot-card .reverb-plot-legend .legend-echo[data-v-0629ea97]{color:#ffa500b3}.upload-panel[data-v-8b7d654b]{display:flex;flex-direction:column;gap:8px}.drop-zone[data-v-8b7d654b]{padding:24px 16px;border:2px dashed rgba(100,180,255,.3);border-radius:10px;text-align:center;cursor:pointer;transition:all .2s ease;background:#1e3c6433}.drop-zone[data-v-8b7d654b]:hover{border-color:#64b4ff80;background:#2850824d}.drop-zone.dragging[data-v-8b7d654b]{border-color:#00d4aa;background:#00d4aa1a}.drop-zone.dragging .drop-icon[data-v-8b7d654b]{transform:scale(1.2)}.drop-zone.ready[data-v-8b7d654b]{border-color:#00d4aa;border-style:solid;background:#00d4aa1a}.drop-icon[data-v-8b7d654b]{font-size:32px;margin-bottom:8px;transition:transform .2s ease}.drop-text[data-v-8b7d654b]{font-size:12px;color:#adf}.drop-text b[data-v-8b7d654b]{color:#4da6ff}.drop-hint[data-v-8b7d654b]{font-size:10px;color:#a0c8ff80;margin-top:4px}.status-display[data-v-8b7d654b]{font-size:11px;color:#b4d2ffb3;text-align:center;padding:6px;background:#1e325066;border-radius:6px;font-family:JetBrains Mono,monospace}.file-list[data-v-8b7d654b]{display:flex;flex-direction:column;gap:6px}.file-item[data-v-8b7d654b]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#28416466;border-radius:6px;font-size:11px}.file-icon[data-v-8b7d654b]{font-size:14px}.file-name[data-v-8b7d654b]{flex:1;color:#c0e0ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-8b7d654b]{color:#a0c8ff80;font-family:JetBrains Mono,monospace}.button-row[data-v-8b7d654b]{display:flex;gap:8px;margin-top:8px}.section-divider[data-v-8b7d654b]{display:flex;align-items:center;margin:16px 0 8px}.section-divider span[data-v-8b7d654b]{font-size:10px;color:#64b4ff80;text-transform:uppercase;letter-spacing:.5px;padding:0 10px}.section-divider[data-v-8b7d654b]:before,.section-divider[data-v-8b7d654b]:after{content:"";flex:1;height:1px;background:#64b4ff26}.url-inputs[data-v-8b7d654b]{display:flex;flex-direction:column;gap:8px}.url-input[data-v-8b7d654b]{width:100%;padding:8px 10px;background:#1e325099;border:1px solid rgba(100,180,255,.2);border-radius:6px;color:#e0f0ff;font-size:11px;outline:none}.url-input[data-v-8b7d654b]::placeholder{color:#a0c8ff66}.url-input[data-v-8b7d654b]:focus{border-color:#64b4ff80}.ais-panel[data-v-09bc888f]{display:flex;flex-direction:column;gap:8px;font-size:12px}.ais-provider-tabs[data-v-09bc888f]{display:flex;gap:2px;background:#0a142399;border-radius:6px;padding:2px}.provider-tab[data-v-09bc888f]{flex:1;background:none;border:1px solid transparent;border-radius:4px;color:#a0c8ff66;font-size:10px;font-weight:600;padding:4px 8px;cursor:pointer;transition:all .2s}.provider-tab[data-v-09bc888f]:hover{color:#a0c8ffb3;background:#64b4ff0d}.provider-tab.active[data-v-09bc888f]{color:#64c8fff2;background:#64b4ff1a;border-color:#64b4ff33}.provider-tab.dd.active[data-v-09bc888f]{color:#ffc864f2;background:#ffb43214;border-color:#ffb43233}.provider-badge[data-v-09bc888f]{font-size:8px;font-weight:700;color:#64b4ff80;background:#64b4ff14;border-radius:2px;padding:0 3px;margin-left:4px;letter-spacing:.5px}.ais-connection[data-v-09bc888f]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;background:#ff32321a;border:1px solid rgba(255,80,80,.2);transition:all .3s}.ais-connection.active[data-v-09bc888f]{background:#00c8641a;border-color:#00c8644d}.connection-indicator[data-v-09bc888f]{display:flex;align-items:center;gap:6px}.connection-indicator .dot[data-v-09bc888f]{width:8px;height:8px;border-radius:50%}.connection-indicator .dot.live[data-v-09bc888f]{background:#0c6;box-shadow:0 0 6px #0c69;animation:pulse-09bc888f 2s infinite}.connection-indicator .dot.offline[data-v-09bc888f]{background:#666}.connection-indicator .label[data-v-09bc888f]{font-weight:600;font-size:11px;letter-spacing:.5px;color:#ffffffe6}@keyframes pulse-09bc888f{0%,to{opacity:1}50%{opacity:.5}}.connect-btn[data-v-09bc888f]{padding:3px 10px;border-radius:4px;border:1px solid rgba(100,180,255,.3);background:#64b4ff1a;color:#c8e6ffe6;font-size:11px;cursor:pointer;transition:all .2s}.connect-btn[data-v-09bc888f]:hover{background:#64b4ff33}.api-key-section[data-v-09bc888f]{display:flex;flex-direction:column;gap:4px}.key-status[data-v-09bc888f]{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:5px;background:#00c8640f;border:1px solid rgba(0,200,100,.15)}.key-badge[data-v-09bc888f]{font-size:10.5px;color:#00c882cc;font-family:monospace;letter-spacing:.3px}.key-actions[data-v-09bc888f]{display:flex;gap:2px}.key-btn[data-v-09bc888f]{width:22px;height:20px;border-radius:3px;border:1px solid rgba(100,180,255,.1);background:transparent;color:#b4d2f099;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.key-btn[data-v-09bc888f]:hover{background:#64b4ff1a;color:#c8e6ffe6}.key-btn.danger[data-v-09bc888f]:hover{background:#ff3c3c26;border-color:#ff50504d;color:#ff7878e6}.key-input-group[data-v-09bc888f]{display:flex;gap:4px;align-items:center}.key-input[data-v-09bc888f]{flex:1;padding:5px 8px;border-radius:5px;border:1px solid rgba(100,180,255,.2);background:#0a1428b3;color:#c8e6ffe6;font-size:11px;font-family:monospace;outline:none;transition:border-color .2s}.key-input[data-v-09bc888f]::placeholder{color:#8caad259;font-family:inherit}.key-input[data-v-09bc888f]:focus{border-color:#64b4ff66}.key-save-btn[data-v-09bc888f]{padding:5px 10px;border-radius:5px;border:1px solid rgba(0,200,100,.3);background:#00c8641f;color:#00dc78e6;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.key-save-btn[data-v-09bc888f]:hover:not(:disabled){background:#00c86433}.key-save-btn[data-v-09bc888f]:disabled{opacity:.35;cursor:default}.key-cancel-btn[data-v-09bc888f]{width:24px;height:26px;border-radius:5px;border:1px solid rgba(100,180,255,.1);background:transparent;color:#b4d2f080;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.key-cancel-btn[data-v-09bc888f]:hover{background:#64b4ff1a;color:#c8e6ffe6}.key-hint[data-v-09bc888f]{font-size:10px;color:#8caad266;padding:0 2px}.key-hint a[data-v-09bc888f]{color:#64b4ff99;text-decoration:none}.key-hint a[data-v-09bc888f]:hover{color:#64b4ffe6;text-decoration:underline}.dd-section[data-v-09bc888f]{border-color:#ffb43226}.dd-section .key-badge.dd[data-v-09bc888f]{border-color:#ffb4324d;color:#ffc864e6}.dd-section .key-input.dd[data-v-09bc888f]{border-color:#ffb43233}.dd-section .key-input.dd[data-v-09bc888f]:focus{border-color:#ffb43280}.dd-credits[data-v-09bc888f]{font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffc864cc;background:#ffb4321a;border-radius:3px;padding:1px 5px}.dd-error[data-v-09bc888f]{font-size:10px;color:#ff7850cc;padding:3px 6px;border-radius:4px;background:#ff503214;margin-top:4px}.dd-meta[data-v-09bc888f]{font-size:9px;color:#ffc86466;font-variant-numeric:tabular-nums;margin-top:4px}.dd-fetch-details-btn[data-v-09bc888f]{width:100%;background:#ffb43214;border:1px dashed rgba(255,180,50,.25);border-radius:4px;color:#ffc864b3;font-size:10px;padding:4px 8px;cursor:pointer;transition:all .15s;margin-top:4px}.dd-fetch-details-btn[data-v-09bc888f]:hover{background:#ffb43226;border-color:#ffb43266;color:#ffdc8cf2}.key-hint.dd a[data-v-09bc888f]{color:#ffc864b3}.key-hint.dd a[data-v-09bc888f]:hover{color:#ffdc8c}.provider-tab.bw.active[data-v-09bc888f]{color:#78b4fff2;background:#508cff14;border-color:#508cff33}.bw-section[data-v-09bc888f]{border-color:#508cff26}.bw-section .key-badge.bw[data-v-09bc888f]{border-color:#508cff4d;color:#78b4ffe6}.bw-section .key-input.bw[data-v-09bc888f]{border-color:#508cff33}.bw-section .key-input.bw[data-v-09bc888f]:focus{border-color:#508cff80}.bw-input-group[data-v-09bc888f]{display:flex;flex-direction:column;gap:4px}.bw-input-group .bw-btn-row[data-v-09bc888f]{display:flex;gap:4px}.bw-auth-ok[data-v-09bc888f]{font-size:9px;color:#50c878cc;font-weight:600}.bw-coverage-note[data-v-09bc888f]{font-size:9px;color:#78b4ff59;font-style:italic;margin-top:2px}.key-hint.bw a[data-v-09bc888f]{color:#78b4ffb3}.key-hint.bw a[data-v-09bc888f]:hover{color:#8cc8ff}.ais-stats[data-v-09bc888f]{display:flex;gap:10px;padding:4px 8px;font-size:11px;color:#b4d2ffb3}.ais-stats .stat[data-v-09bc888f]{white-space:nowrap}.station-selector .section-label[data-v-09bc888f]{display:block;font-size:11px;color:#b4d2ff99;margin-bottom:4px}.time-lag-control .lag-header[data-v-09bc888f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.time-lag-control .lag-header .section-label[data-v-09bc888f]{font-size:11px;color:#b4d2ff99}.time-lag-control .lag-badge[data-v-09bc888f]{font-size:10px;padding:1px 6px;border-radius:8px;background:#64b4ff14;color:#b4d2ff80;border:1px solid rgba(100,180,255,.1);transition:all .2s}.time-lag-control .lag-badge.active[data-v-09bc888f]{background:#ffb43226;color:#ffc864e6;border-color:#ffb4324d}.time-lag-control .lag-slider-row[data-v-09bc888f]{display:flex;align-items:center;gap:6px}.time-lag-control .lag-slider-row .lag-min[data-v-09bc888f],.time-lag-control .lag-slider-row .lag-max[data-v-09bc888f]{font-size:9px;color:#b4d2ff59;min-width:16px}.time-lag-control .lag-slider-row .lag-slider[data-v-09bc888f]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#ffb4321f;border-radius:2px;outline:none}.time-lag-control .lag-slider-row .lag-slider[data-v-09bc888f]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#ffb432b3;border:1px solid rgba(255,180,50,.4);cursor:pointer}.time-lag-control .lag-hint[data-v-09bc888f]{font-size:9px;color:#ffc86480;margin:3px 0 0;font-style:italic}.cw-select[data-v-09bc888f]{width:100%;padding:5px 8px;border-radius:5px;border:1px solid rgba(100,180,255,.15);background:#0a142899;color:#c8e6ffe6;font-size:11px;outline:none;cursor:pointer}.cw-select option[data-v-09bc888f]{background:#0a1428;color:#c8e6ff}.ais-controls[data-v-09bc888f]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sort-group[data-v-09bc888f]{display:flex;gap:2px}.sort-btn[data-v-09bc888f]{width:28px;height:24px;border-radius:4px;border:1px solid rgba(100,180,255,.1);background:transparent;font-size:12px;cursor:pointer;transition:all .15s}.sort-btn.active[data-v-09bc888f]{background:#64b4ff33;border-color:#64b4ff66}.sort-btn[data-v-09bc888f]:hover{background:#64b4ff1a}.speed-filter[data-v-09bc888f]{display:flex;align-items:center;gap:4px;font-size:10px;color:#b4d2ff80}.speed-filter .cw-slider.mini[data-v-09bc888f]{width:60px;height:3px;-webkit-appearance:none;appearance:none;background:#64b4ff26;border-radius:2px;outline:none}.speed-filter .cw-slider.mini[data-v-09bc888f]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#64b4ffb3;cursor:pointer}.vessel-list[data-v-09bc888f]{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto;padding-right:2px}.vessel-list[data-v-09bc888f]::-webkit-scrollbar{width:4px}.vessel-list[data-v-09bc888f]::-webkit-scrollbar-thumb{background:#64b4ff33;border-radius:2px}.vessel-card[data-v-09bc888f]{padding:6px 8px;border-radius:6px;background:#0f1e3780;border:1px solid rgba(100,180,255,.08);cursor:pointer;transition:all .15s}.vessel-card[data-v-09bc888f]:hover{background:#14284699;border-color:#64b4ff26}.vessel-card.selected[data-v-09bc888f]{background:#1e3c6480;border-color:#64b4ff4d}.vessel-header[data-v-09bc888f]{display:flex;align-items:center;gap:6px}.vessel-header .type-dot[data-v-09bc888f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.vessel-header .vessel-name[data-v-09bc888f]{flex:1;font-weight:500;font-size:11.5px;color:#dcf0fff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vessel-header .vessel-range[data-v-09bc888f]{font-size:11px;font-weight:600;color:#64c8ffcc;white-space:nowrap}.vessel-header .linked-badge[data-v-09bc888f]{font-size:10px;flex-shrink:0}.vessel-details[data-v-09bc888f]{display:flex;gap:8px;margin-top:3px;font-size:10px;color:#a0bedc99}.vessel-details .detail[data-v-09bc888f]{white-space:nowrap}.vessel-details .detail.type[data-v-09bc888f]{color:#a0bedc80}.vessel-details .detail.speed[data-v-09bc888f]{font-weight:500}.vessel-expanded[data-v-09bc888f]{margin-top:6px;padding-top:6px;border-top:1px solid rgba(100,180,255,.1)}.vessel-expanded .expanded-row[data-v-09bc888f]{display:flex;justify-content:space-between;padding:2px 0;font-size:10.5px;color:#b4d2f0cc}.vessel-expanded .expanded-row .lbl[data-v-09bc888f]{color:#8caad280;font-size:10px}.vessel-expanded .expanded-actions[data-v-09bc888f]{display:flex;gap:6px;margin-top:6px}.vessel-expanded .expanded-actions .action-btn[data-v-09bc888f]{flex:1;padding:4px 8px;border-radius:4px;border:1px solid rgba(100,180,255,.2);background:#64b4ff14;color:#c8e6ffe6;font-size:11px;cursor:pointer;transition:all .15s}.vessel-expanded .expanded-actions .action-btn[data-v-09bc888f]:hover{background:#64b4ff26}.vessel-expanded .expanded-actions .action-btn.sim-btn[data-v-09bc888f]{border-color:#00c8644d;background:#00c86414;color:#00dc82e6}.vessel-expanded .expanded-actions .action-btn.sim-btn[data-v-09bc888f]:hover{background:#00c86426}.vessel-expanded .expanded-actions .action-btn.sim-btn.linked[data-v-09bc888f]{border-color:#64b4ff40;background:#64b4ff0f;color:#a0c8f099;cursor:default}.sl-badge[data-v-09bc888f]{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.sl-badge small[data-v-09bc888f]{font-size:8px;font-weight:400;opacity:.6;margin-left:1px}.sl-section[data-v-09bc888f]{margin-top:6px;padding:6px 8px;border-radius:5px;background:#0a142880;border:1px solid rgba(100,180,255,.08)}.sl-section .sl-header[data-v-09bc888f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sl-section .sl-header .sl-title[data-v-09bc888f]{font-size:10px;font-weight:600;color:#a0c8f0b3;letter-spacing:.3px}.sl-section .sl-header .sl-broadband[data-v-09bc888f]{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.sl-section .sl-meta[data-v-09bc888f]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;font-size:9px;color:#8caad273}.sl-section .sl-meta span[data-v-09bc888f]{padding:1px 4px;border-radius:3px;background:#64b4ff0d}.sl-spectrum[data-v-09bc888f]{display:flex;align-items:flex-end;gap:1px;height:60px;padding:4px 0;border-bottom:1px solid rgba(100,180,255,.08);margin-bottom:5px}.sl-spectrum .spec-bar-wrap[data-v-09bc888f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;cursor:help}.sl-spectrum .spec-bar[data-v-09bc888f]{width:100%;min-width:2px;border-radius:1px 1px 0 0;opacity:.85;transition:height .3s ease}.sl-spectrum .spec-label[data-v-09bc888f]{font-size:7px;color:#8caad266;margin-top:2px;white-space:nowrap}.sl-mechanisms[data-v-09bc888f]{display:flex;flex-direction:column;gap:3px}.sl-mechanisms .mech[data-v-09bc888f]{display:flex;align-items:center;gap:6px;cursor:help}.sl-mechanisms .mech-bar[data-v-09bc888f]{height:4px;border-radius:2px;min-width:4px;transition:width .3s ease}.sl-mechanisms .mech-lbl[data-v-09bc888f]{font-size:9px;color:#a0bedc80;white-space:nowrap}.expand-enter-active[data-v-09bc888f],.expand-leave-active[data-v-09bc888f]{transition:all .2s ease;overflow:hidden}.expand-enter-from[data-v-09bc888f],.expand-leave-to[data-v-09bc888f]{opacity:0;max-height:0}.expand-enter-to[data-v-09bc888f],.expand-leave-from[data-v-09bc888f]{opacity:1;max-height:500px}.empty-state[data-v-09bc888f],.offline-message[data-v-09bc888f]{text-align:center;padding:16px 8px;color:#a0bedc80;font-size:11px;line-height:1.5}.empty-state .hint[data-v-09bc888f],.offline-message .hint[data-v-09bc888f]{font-size:10px;color:#8caac859;margin-top:4px}.live-stream-section[data-v-09bc888f]{border-top:1px solid rgba(255,60,60,.15);margin-top:6px;padding-top:6px}.live-pulse[data-v-09bc888f]{font-size:9px;font-weight:700;color:#ff3c3ce6;animation:pulse-red-09bc888f 1.5s ease infinite}@keyframes pulse-red-09bc888f{0%,to{opacity:1}50%{opacity:.3}}.live-info[data-v-09bc888f]{display:flex;flex-direction:column;gap:2px}.live-info .live-station-name[data-v-09bc888f]{font-size:11px;font-weight:600;color:#c8dcf0d9}.live-info .live-operator[data-v-09bc888f]{font-size:9px;color:#8caac873;line-height:1.3}.live-player[data-v-09bc888f]{display:flex;flex-direction:column;gap:4px}.live-player .live-audio[data-v-09bc888f]{display:none}.live-player .live-controls[data-v-09bc888f]{display:flex;gap:4px;flex-wrap:wrap}.live-player .live-btn[data-v-09bc888f]{background:#001e3299;border:1px solid rgba(255,60,60,.2);border-radius:4px;color:#ffb4b4cc;font-size:10px;padding:3px 8px;cursor:pointer;transition:all .15s}.live-player .live-btn[data-v-09bc888f]:hover{background:#ff3c3c1a;border-color:#ff3c3c66;color:#fff}.live-player .live-btn[data-v-09bc888f]:disabled{opacity:.3;cursor:not-allowed}.live-player .live-btn.listen[data-v-09bc888f]{border-color:#50c8784d;color:#50c878cc}.live-player .live-btn.listen[data-v-09bc888f]:hover{background:#50c8781a}.live-player .live-btn.link[data-v-09bc888f]{border-color:#64b4ff33;color:#64b4ffb3;text-decoration:none}.live-player .live-btn.link[data-v-09bc888f]:hover{background:#64b4ff1a}.live-player .live-status[data-v-09bc888f]{font-size:9px;color:#ffc86499;font-variant-numeric:tabular-nums}.live-fft[data-v-09bc888f]{cursor:pointer}.live-fft .fft-canvas[data-v-09bc888f]{width:100%;height:60px;border-radius:4px;background:#000a14cc;border:1px solid rgba(0,180,180,.15);transition:border-color .15s}.live-fft:hover .fft-canvas[data-v-09bc888f]{border-color:#00c8b466}.impulse-list[data-v-09bc888f]{display:flex;flex-direction:column;gap:2px}.impulse-list .impulse-header[data-v-09bc888f]{display:flex;align-items:center;gap:6px;font-size:9px;color:#ffc86499;font-weight:600}.impulse-list .impulse-header .impulse-threshold[data-v-09bc888f]{color:#8caac866;flex:1;text-align:right}.impulse-list .impulse-header .ev-clear-btn[data-v-09bc888f]{background:none;border:none;cursor:pointer;color:#ff646466;font-size:11px;padding:0 2px}.impulse-list .impulse-header .ev-clear-btn[data-v-09bc888f]:hover{color:#ff6464e6}.impulse-list .impulse-item[data-v-09bc888f]{display:flex;gap:6px;font-size:10px;padding:2px 4px;border-radius:3px;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .1s;color:#c8dcf0b3}.impulse-list .impulse-item[data-v-09bc888f]:hover{background:#ffc8640f}.impulse-list .impulse-item.selected[data-v-09bc888f]{background:#00ff6414;border:1px solid rgba(0,255,100,.25);color:#00ff64e6}.impulse-list .impulse-item .imp-type[data-v-09bc888f]{font-size:8px;font-weight:700;min-width:18px;text-align:center}.impulse-list .impulse-item .imp-type.cw[data-v-09bc888f]{color:#64b4ffcc}.impulse-list .impulse-item .imp-type.impulse[data-v-09bc888f]{color:#ffc864b3}.impulse-list .impulse-item .imp-id[data-v-09bc888f]{font-weight:700;min-width:24px}.impulse-list .impulse-item .imp-db[data-v-09bc888f]{color:#ffb432cc;min-width:40px}.impulse-list .impulse-item .imp-hz[data-v-09bc888f]{color:#00c8b4b3;min-width:50px}.impulse-list .impulse-item .imp-dur[data-v-09bc888f]{color:#8caac880}.impulse-list .cw-extract-row[data-v-09bc888f]{display:flex;align-items:center;gap:6px;margin-top:4px}.impulse-list .cw-extract-row .cw-btn[data-v-09bc888f]{flex-shrink:0}.impulse-list .cw-extract-row .cw-dur-select[data-v-09bc888f]{width:60px!important;font-size:10px!important}.impulse-list .clear-mfp[data-v-09bc888f]{margin-top:4px;background:#ff3c3c14!important;border-color:#ff3c3c33!important;color:#ff7878b3!important}.impulse-list .clear-mfp[data-v-09bc888f]:hover{background:#ff3c3c26!important;color:#ff7878!important}.live-validation[data-v-09bc888f]{border-top:1px solid rgba(0,180,180,.1);padding:6px 0;margin-top:4px}.live-validation .live-validation-header[data-v-09bc888f]{font-size:9px;font-weight:600;color:#8caac880;margin-bottom:4px;display:flex;align-items:center;gap:6px}.live-validation .live-validation-header .val-pulse[data-v-09bc888f]{color:#f44;font-size:8px;animation:pulse-blink-09bc888f 1s infinite}.live-validation .val-controls[data-v-09bc888f]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.live-validation .val-controls .val-interval[data-v-09bc888f]{width:56px!important;font-size:10px!important}.live-validation .val-readout[data-v-09bc888f]{background:#000f1e80;border:1px solid rgba(0,180,180,.1);border-radius:4px;padding:4px 6px;margin-bottom:4px}.live-validation .val-row[data-v-09bc888f]{display:flex;align-items:center;gap:6px;font-size:10px;font-variant-numeric:tabular-nums;padding:1px 0}.live-validation .val-row .val-label[data-v-09bc888f]{color:#8caac880;font-weight:600;min-width:20px}.live-validation .val-row .val-delta[data-v-09bc888f]{font-weight:700;min-width:55px}.live-validation .val-row .val-sigma[data-v-09bc888f]{color:#c8c8c899;min-width:45px}.live-validation .val-row .val-n[data-v-09bc888f]{color:#00c8b499}.live-validation .val-row .val-hint[data-v-09bc888f]{font-size:8px;color:#8caac84d}.live-validation .val-row .val-count[data-v-09bc888f]{font-size:9px;color:#8caac866;margin-left:auto}.live-validation .val-actions[data-v-09bc888f]{padding-top:3px;border-top:1px solid rgba(0,180,180,.06)}.live-validation .delta-good[data-v-09bc888f]{color:#4c8}.live-validation .delta-fair[data-v-09bc888f]{color:#cc4}.live-validation .delta-warn[data-v-09bc888f]{color:#f84}.live-validation .delta-bad[data-v-09bc888f]{color:#f44}.live-validation .live-nearest[data-v-09bc888f]{display:flex;gap:6px;font-size:10px;align-items:center}.live-validation .live-nearest .live-v-name[data-v-09bc888f]{color:#c8dcf0cc;font-weight:600}.live-validation .live-nearest .live-v-range[data-v-09bc888f]{color:#00c8b4b3}.live-validation .live-nearest .live-v-sl[data-v-09bc888f]{color:#ffb432b3}@keyframes pulse-blink-09bc888f{0%,to{opacity:1}50%{opacity:.3}}.onc-data-header[data-v-09bc888f]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.onc-data-header[data-v-09bc888f]:hover{background:#00b4b40d}.onc-data-header .section-label[data-v-09bc888f]{margin:0;cursor:pointer}.onc-data-meta[data-v-09bc888f]{display:flex;align-items:center;gap:6px}.onc-zulu[data-v-09bc888f]{font-size:10px;font-family:JetBrains Mono,Fira Code,monospace;font-variant-numeric:tabular-nums;color:#00dcc8cc}.onc-zulu .z-badge[data-v-09bc888f]{display:inline-block;font-size:8px;font-weight:700;color:#00dcc8;background:#00b4b433;border-radius:2px;padding:0 3px;margin-right:2px;letter-spacing:.5px}.onc-chevron[data-v-09bc888f]{font-size:10px;color:#8caac866;transition:transform .2s}.onc-chevron.open[data-v-09bc888f]{transform:rotate(90deg)}.onc-data-body[data-v-09bc888f]{padding:4px 10px 8px;display:flex;flex-direction:column;gap:8px}.spect-lightbox-overlay{position:fixed;inset:0;z-index:10000;background:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spect-lightbox{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:#0a1520;border:1px solid rgba(0,180,180,.3);box-shadow:0 20px 60px #000c}.spect-lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#001e32cc;border-bottom:1px solid rgba(0,180,180,.15)}.spect-lightbox-title{font-size:12px;font-weight:600;color:#00dcc8e6;letter-spacing:.3px}.spect-lightbox-close{background:none;border:none;color:#c8c8c899;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.spect-lightbox-close:hover{background:#ff505033;color:#ff7864e6}.spect-lightbox-body{overflow:auto;display:flex;align-items:center;justify-content:center;padding:4px}.spect-lightbox-body img{max-width:85vw;max-height:75vh;object-fit:contain;border-radius:4px;background:#000}.spect-lightbox-footer{display:flex;justify-content:flex-end;padding:6px 14px;border-top:1px solid rgba(0,180,180,.1);background:#001e3299}.spect-link-btn{font-size:11px;color:#00c8b4cc;text-decoration:none;padding:3px 10px;border:1px solid rgba(0,180,180,.2);border-radius:4px;transition:all .15s}.spect-link-btn:hover{background:#00b4b426;color:#fff}.lightbox-enter-active,.lightbox-leave-active{transition:opacity .2s ease}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.lightbox-enter-active .spect-lightbox,.lightbox-enter-active .waterfall-panel{animation:lightbox-in .25s ease-out}@keyframes lightbox-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.waterfall-overlay{position:fixed;bottom:60px;left:340px;z-index:9999;pointer-events:auto}.waterfall-panel{background:#050c14f2;border:1px solid rgba(0,180,180,.3);border-radius:8px;box-shadow:0 10px 40px #000000b3;overflow:hidden;display:flex;flex-direction:column;resize:both;min-width:500px;min-height:200px}.waterfall-header{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#001e32cc;border-bottom:1px solid rgba(0,180,180,.15);cursor:grab;-webkit-user-select:none;user-select:none}.waterfall-header:active{cursor:grabbing}.waterfall-header .waterfall-title{font-size:12px;font-weight:600;color:#00dcc8e6}.waterfall-header .waterfall-meta{font-size:10px;font-family:JetBrains Mono,monospace;color:#c8dcf080;flex:1}.waterfall-header .waterfall-drag-hint{font-size:14px;color:#a0c8ff40;cursor:grab}.waterfall-canvas{cursor:crosshair;display:block;width:100%}.waterfall-canvas.manual-select{cursor:col-resize}.psd-config{display:flex;align-items:center;gap:6px;font-size:9px;color:#a0c8ff80;padding:2px 0;border-top:1px solid rgba(0,200,180,.08)}.psd-config label{font-weight:600}.psd-config .psd-mode-label{color:#00c8b499;font-weight:700;margin-right:4px}.waterfall-timeline{display:flex;align-items:center;gap:8px;padding:4px 12px;background:#000f19e6;border-top:1px solid rgba(0,180,180,.08)}.waterfall-timeline .wf-live-btn{font-size:10px;font-weight:700;color:#a0a0a099;background:none;border:1px solid rgba(160,160,160,.2);border-radius:4px;padding:2px 8px;cursor:pointer;transition:all .15s;white-space:nowrap}.waterfall-timeline .wf-live-btn.active{color:#ff3c3cf2;border-color:#ff3c3c66;animation:pulse-red 1.5s ease infinite}.waterfall-timeline .wf-live-btn:hover{border-color:#ff3c3c80;color:#ff5050e6}.waterfall-timeline .wf-slider{flex:1;accent-color:rgba(0,200,180,.8);cursor:pointer}.waterfall-timeline .wf-time-label{font-size:10px;font-family:JetBrains Mono,monospace;color:#c8dcf080;font-variant-numeric:tabular-nums;min-width:50px;text-align:right}.waterfall-timeline .wf-timescale-label{font-size:11px;cursor:default}.waterfall-timeline .wf-timescale-select{width:72px!important;font-size:10px!important}.waterfall-timeline .wf-window-info{font-size:9px;color:#00c8b480;font-variant-numeric:tabular-nums;min-width:36px}.waterfall-footer{padding:6px 12px;background:#001423cc;border-top:1px solid rgba(0,180,180,.1);display:flex;flex-direction:column;gap:4px}.waterfall-footer .waterfall-controls{display:flex;align-items:center;gap:8px;font-size:10px;color:#a0c8ff99;flex-wrap:wrap}.waterfall-footer .waterfall-controls label{font-weight:600}.waterfall-footer .waterfall-controls span{font-variant-numeric:tabular-nums;min-width:40px}.waterfall-footer .waterfall-controls input[type=range]{flex:1;max-width:150px}.waterfall-footer .waterfall-controls .wf-sep{color:#64b4ff26;margin:0 2px;min-width:auto}.waterfall-footer .waterfall-controls .wf-tool-btn{background:#001e3299;border:1px solid rgba(100,180,255,.2);border-radius:4px;color:#a0c8ffb3;font-size:10px;padding:2px 8px;cursor:pointer;transition:all .15s;white-space:nowrap}.waterfall-footer .waterfall-controls .wf-tool-btn:hover{background:#64b4ff14;border-color:#64b4ff66;color:#fff}.waterfall-footer .waterfall-controls .wf-tool-btn.active{border-color:#00c8ff99;color:#00dcfff2;background:#00c8ff1a}.waterfall-footer .waterfall-selected{font-size:10px;color:#00ff64cc;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.waterfall-footer .mfp-status{border-top:1px solid rgba(0,180,180,.1);padding-top:4px}.waterfall-footer .mfp-status .mfp-row{display:flex;align-items:center;gap:8px;font-size:10px;flex-wrap:wrap}.waterfall-footer .mfp-status .mfp-label{font-weight:600;color:#a0c8ff80}.waterfall-footer .mfp-status .mfp-ready{color:#50c878cc}.waterfall-footer .mfp-status .mfp-building{color:#ffc864b3}.waterfall-footer .mfp-status .mfp-none{color:#ff785099}.waterfall-footer .mfp-status .mfp-theta-config{gap:4px!important;color:#a0c8ff80;font-size:9px}.waterfall-footer .mfp-status .mfp-theta-config .mfp-num{width:38px;background:#001428cc;border:1px solid rgba(100,180,255,.2);border-radius:3px;color:#c8dcf0cc;font-size:9px;padding:1px 3px;text-align:center;font-variant-numeric:tabular-nums}.waterfall-footer .mfp-status .mfp-theta-config .mfp-count{color:#00c8b480;margin-left:4px}.validation-section{margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,180,180,.08)}.validation-section .validation-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.validation-section .validation-header .validation-label{font-size:10px;font-weight:600;color:#a0c8ff80;flex:1}.validation-section .validation-header .val-interval{width:55px!important;font-size:10px!important}.validation-section .validation-stats{font-size:9px;font-variant-numeric:tabular-nums}.validation-section .validation-stats .val-row{display:flex;align-items:center;gap:6px;padding:1px 0}.validation-section .validation-stats .val-label{color:#8caac866;min-width:45px;font-weight:600}.validation-section .validation-stats .val-delta{font-weight:700;font-size:11px}.validation-section .validation-stats .delta-good{color:#4c8}.validation-section .validation-stats .delta-fair{color:#fc4}.validation-section .validation-stats .delta-poor{color:#f64}.validation-section .validation-stats .val-detail{color:#8caac84d}.validation-section .validation-stats .val-running{color:#c8dcf099;font-family:JetBrains Mono,monospace}.validation-section .validation-stats .val-actions{display:flex;gap:4px;margin-top:3px}.validation-section .val-waiting{font-size:9px;color:#a0c8ff4d;font-style:italic}.mpa-section{padding:8px 12px;border-top:1px solid rgba(0,180,180,.1)}.mpa-section .mpa-detail{margin-top:8px;background:#00142899;border:1px solid rgba(0,180,180,.15);border-radius:6px;padding:8px 10px}.mpa-section .mpa-detail .mpa-detail-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.mpa-section .mpa-detail .mpa-detail-header .mpa-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mpa-section .mpa-detail .mpa-detail-header .mpa-detail-name{font-size:12px;font-weight:700;color:#dcf0ffe6;flex:1}.mpa-section .mpa-detail .mpa-detail-header .mpa-close{background:none;border:none;color:#ff646499;cursor:pointer;font-size:13px;padding:0 3px}.mpa-section .mpa-detail .mpa-detail-header .mpa-close:hover{color:#ff6464}.mpa-section .mpa-detail .mpa-detail-meta{font-size:9px;color:#a0c8ff66;margin-bottom:4px}.mpa-section .mpa-detail .mpa-detail-meta .mpa-sep{margin:0 4px}.mpa-section .mpa-detail .mpa-detail-desc{font-size:10px;color:#c8dcf080;line-height:1.4;margin-bottom:6px}.mpa-section .mpa-detail .mpa-species{font-size:9px;color:#a0c8ff66;margin-bottom:8px}.mpa-section .mpa-detail .mpa-species .mpa-label{font-weight:600;margin-right:4px}.mpa-section .mpa-noise-budget{border-top:1px solid rgba(0,180,180,.1);padding-top:6px}.mpa-section .mpa-noise-budget .mpa-noise-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mpa-section .mpa-noise-budget .mpa-noise-header .mpa-label{font-size:10px;font-weight:600;color:#a0c8ff80}.mpa-section .mpa-noise-budget .mpa-noise-header .mpa-noise-total{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.mpa-section .mpa-noise-budget .mpa-noise-header .mpa-noise-meta{font-size:9px;color:#a0c8ff4d}.mpa-section .mpa-noise-budget .noise-critical{color:#f44}.mpa-section .mpa-noise-budget .noise-high{color:#f84}.mpa-section .mpa-noise-budget .noise-medium{color:#fc4}.mpa-section .mpa-noise-budget .noise-low{color:#4c8}.mpa-section .mpa-noise-budget .pe-mode-badge{font-size:8px;font-weight:700;background:#00c87826;color:#00dc8ccc;border-radius:3px;padding:1px 5px}.mpa-section .mpa-noise-budget .est-mode-badge{font-size:8px;color:#ffc86466}.mpa-section .mpa-contributors{display:flex;flex-direction:column;gap:3px}.mpa-section .mpa-contributors .mpa-contrib-row{display:grid;grid-template-columns:22px 1fr 48px;grid-template-rows:auto auto;gap:0 6px;align-items:center;padding:3px 6px;border-radius:4px;background:#000f1e80;position:relative;overflow:hidden}.mpa-section .mpa-contributors .mpa-contrib-row .contrib-rank{font-size:9px;font-weight:700;color:#00c8b480;grid-row:1/3}.mpa-section .mpa-contributors .mpa-contrib-row .contrib-name{font-size:10px;font-weight:600;color:#c8dcf0cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpa-section .mpa-contributors .mpa-contrib-row .contrib-rl{font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;grid-row:1/3}.mpa-section .mpa-contributors .mpa-contrib-row .rl-critical{color:#f44}.mpa-section .mpa-contributors .mpa-contrib-row .rl-high{color:#f84}.mpa-section .mpa-contributors .mpa-contrib-row .rl-medium{color:#fc4}.mpa-section .mpa-contributors .mpa-contrib-row .rl-low{color:#4c8}.mpa-section .mpa-contributors .mpa-contrib-row .contrib-detail{font-size:8px;color:#a0c8ff4d;grid-column:2}.mpa-section .mpa-contributors .mpa-contrib-row .contrib-detail .pe-badge{font-size:7px;font-weight:700;background:#00c87833;color:#00dc8ccc;border-radius:2px;padding:0 3px;margin-left:3px}.mpa-section .mpa-contributors .mpa-contrib-row .contrib-detail .est-badge{font-size:7px;font-weight:600;color:#ffc86466;margin-left:3px}.mpa-section .mpa-contributors .mpa-contrib-row .contrib-bar{position:absolute;left:0;top:0;bottom:0;z-index:0;pointer-events:none}.mpa-section .mpa-no-vessels{font-size:10px;color:#a0c8ff4d;text-align:center;padding:8px 0}.fleets-panel[data-v-06602e18]{display:flex;flex-direction:column;gap:6px}.fleets-toolbar[data-v-06602e18]{display:flex;gap:6px;margin-bottom:4px}.cw-btn[data-v-06602e18]{padding:4px 10px;border:1px solid rgba(100,180,255,.3);border-radius:4px;background:#1e3c5a66;color:#c8e6ffe6;font-size:11px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cw-btn[data-v-06602e18]:hover{background:#325a828c}.cw-btn.primary[data-v-06602e18]{background:#3282c880;border-color:#64c8ff80;color:#fff}.cw-btn.primary[data-v-06602e18]:hover{background:#46a0e6a6}.cw-btn-mini[data-v-06602e18]{padding:2px 6px;border:1px solid rgba(100,180,255,.2);border-radius:3px;background:#1e3c5a59;color:#dcf0ffd9;font-size:11px;cursor:pointer;transition:background .15s ease}.cw-btn-mini[data-v-06602e18]:hover{background:#3c648c8c}.cw-btn-mini.deploy[data-v-06602e18]{background:#3c825a73;border-color:#64dc9666}.cw-btn-mini.deploy[data-v-06602e18]:hover{background:#50aa6e99}.cw-btn-mini.coverage[data-v-06602e18]{background:#785aa066;border-color:#be96ff66}.cw-btn-mini.coverage[data-v-06602e18]:hover{background:#966ec88c}.cw-btn-mini.coverage.active[data-v-06602e18]{background:#a06ee699;border-color:#d2aaffb3;box-shadow:0 0 6px #be96ff80}.cw-btn-mini.danger[data-v-06602e18]{background:#8c282866;border-color:#ff646466}.cw-btn-mini.danger[data-v-06602e18]:hover{background:#b43c3c8c}.fleets-empty[data-v-06602e18]{padding:12px;color:#b4c8dc99;font-size:11px;text-align:center;line-height:1.4}.fleets-list[data-v-06602e18]{display:flex;flex-direction:column;gap:4px}.fleet-row[data-v-06602e18]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#14283c80;border:1px solid rgba(100,180,255,.15);border-radius:4px}.fleet-row.builtin[data-v-06602e18]{border-color:#ffdc6440}.fleet-meta[data-v-06602e18]{flex:1;min-width:0}.fleet-name[data-v-06602e18]{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#dcf0fff2}.fleet-name .fleet-tag[data-v-06602e18]{color:#ffdc64d9;font-size:11px}.fleet-sub[data-v-06602e18]{font-size:10px;color:#a0c8dca6;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-actions[data-v-06602e18]{display:flex;gap:3px;flex-shrink:0}.fleet-modal-backdrop[data-v-06602e18]{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.fleet-modal[data-v-06602e18]{width:70vw;max-width:720px;height:70vh;max-height:600px;background:#0f1928fa;border:1px solid rgba(100,180,255,.4);border-radius:8px;box-shadow:0 12px 48px #0009;display:flex;flex-direction:column;overflow:hidden}.fleet-modal-header[data-v-06602e18]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#1e3c5a99;border-bottom:1px solid rgba(100,180,255,.2)}.fleet-modal-header .title[data-v-06602e18]{font-size:13px;font-weight:600;color:#dcf0fff2}.fleet-modal-textarea[data-v-06602e18]{flex:1;width:100%;background:#00000080;color:#dcf0fff2;border:none;outline:none;padding:12px;font-family:JetBrains Mono,Consolas,monospace;font-size:11.5px;line-height:1.5;resize:none;tab-size:2}.fleet-modal-footer[data-v-06602e18]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#14283cb3;border-top:1px solid rgba(100,180,255,.2)}.fleet-modal-footer .status[data-v-06602e18]{flex:1;font-size:11px;font-family:monospace;color:#b4dcffb3}.fleet-modal-footer .status.ok[data-v-06602e18]{color:#8cffb4f2}.fleet-modal-footer .status.error[data-v-06602e18]{color:#ff826ef2}.cov-modal[data-v-06602e18]{height:auto;max-height:88vh}.cov-body[data-v-06602e18]{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.cov-intro[data-v-06602e18]{margin:0;font-size:11.5px;line-height:1.5;color:#c8e1ffcc}.cov-intro b[data-v-06602e18]{color:#d2b4fff2}.cov-grid[data-v-06602e18]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.cov-field[data-v-06602e18]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#b4d7f5d9}.cov-field.inline[data-v-06602e18]{flex:1}.cov-field span[data-v-06602e18]{font-weight:600}.cov-field input[data-v-06602e18],.cov-field select[data-v-06602e18]{background:#0006;border:1px solid rgba(120,170,230,.35);border-radius:4px;color:#e1f0fff2;padding:5px 8px;font-size:12px;outline:none}.cov-field input[data-v-06602e18]:focus,.cov-field select[data-v-06602e18]:focus{border-color:#a0c8ffb3}.cov-freq-row[data-v-06602e18]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.cov-check[data-v-06602e18]{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#bedcfad9;cursor:pointer}.cov-check input[data-v-06602e18]{accent-color:#b79bff}.cov-note[data-v-06602e18]{margin:0;font-size:10.5px;line-height:1.5;color:#aac8e1a6;padding:8px 10px;background:#785aa01f;border-left:2px solid rgba(190,150,255,.5);border-radius:3px}.cov-note b[data-v-06602e18]{color:#d2b4ffe6}.cov-autospace[data-v-06602e18]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:8px 10px;background:#508c781a;border-left:2px solid rgba(127,224,192,.6);border-radius:3px}.cov-autospace .cov-field.inline[data-v-06602e18]{flex:0 0 140px}.cov-autospace .cw-btn[data-v-06602e18]{white-space:nowrap}.cov-autospace .cov-opt-msg[data-v-06602e18]{flex:1;min-width:140px;font-size:10.5px;font-family:monospace;color:#b4dcffb3}.cov-autospace .cov-opt-msg.ok[data-v-06602e18]{color:#8cffb4f2}.cov-autospace .cov-opt-msg.error[data-v-06602e18]{color:#ffb46ef2}.sidebar[data-v-bd7b6d4d]{background:linear-gradient(180deg,#0f1928f2,#0a121efa);border-right:1px solid rgba(100,180,255,.15);display:flex;flex-direction:column;transition:width .25s ease;position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:4px 0 24px #0000004d;pointer-events:auto}.collapse-toggle[data-v-bd7b6d4d]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:48px;background:#1e3250e6;border:1px solid rgba(100,180,255,.3);border-radius:0 6px 6px 0;color:#8ac4ff;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.collapse-toggle[data-v-bd7b6d4d]:hover{background:#325078f2;color:#fff}.collapse-toggle .icon[data-v-bd7b6d4d]{font-size:10px}.sidebar-content[data-v-bd7b6d4d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-bd7b6d4d]{padding:10px 12px;border-bottom:1px solid rgba(100,180,255,.1);display:flex;align-items:center;justify-content:space-between}.logo[data-v-bd7b6d4d]{display:flex;align-items:center}.logo .logo-icon[data-v-bd7b6d4d]{height:28px;width:auto}.header-controls[data-v-bd7b6d4d]{display:flex;align-items:center;gap:4px}.mode-btn[data-v-bd7b6d4d]{padding:5px 8px;background:#1e325066;border:1px solid transparent;border-radius:6px;font-size:14px;cursor:pointer;transition:all .15s ease;line-height:1}.mode-btn[data-v-bd7b6d4d]:hover{background:#64b4ff26}.mode-btn.active[data-v-bd7b6d4d]{background:#4da6ff40;border-color:#4da6ff66}.run-strip[data-v-bd7b6d4d]{padding:8px;display:flex;justify-content:center;border-bottom:1px solid rgba(100,180,255,.1);pointer-events:auto}.run-btn[data-v-bd7b6d4d]{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;width:100%;background:#00c89626;border:1px solid rgba(0,200,150,.3);border-radius:6px;font-size:13px;color:#00d4aa;cursor:pointer;transition:background .15s ease,border-color .15s ease;line-height:1}.run-btn .run-icon[data-v-bd7b6d4d]{font-size:14px}.run-btn .run-label[data-v-bd7b6d4d]{font-weight:600}.run-btn[data-v-bd7b6d4d]:hover{background:#00c8964d}.run-btn.loading[data-v-bd7b6d4d]{opacity:.6;pointer-events:none}.run-btn.flash[data-v-bd7b6d4d]{animation:runFlash-bd7b6d4d .6s ease infinite alternate}@keyframes runFlash-bd7b6d4d{0%{background:#00c89626;border-color:#00c8964d}to{background:#00c89666;border-color:#00ffb4b3}}.panels-container[data-v-bd7b6d4d]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px}.panels-container[data-v-bd7b6d4d]::-webkit-scrollbar{width:6px}.panels-container[data-v-bd7b6d4d]::-webkit-scrollbar-track{background:transparent}.panels-container[data-v-bd7b6d4d]::-webkit-scrollbar-thumb{background:#64b4ff4d;border-radius:3px}.panels-container[data-v-bd7b6d4d]::-webkit-scrollbar-thumb:hover{background:#64b4ff80}.collapsed-icons[data-v-bd7b6d4d]{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:60px;gap:8px}.icon-btn[data-v-bd7b6d4d]{width:36px;height:36px;border:none;background:#3250784d;border-radius:8px;cursor:pointer;font-size:16px;transition:all .2s ease}.icon-btn[data-v-bd7b6d4d]:hover{background:#4678aa80;transform:scale(1.1)}.icon-btn.active[data-v-bd7b6d4d]{background:#4da6ff4d;box-shadow:0 0 12px #4da6ff4d}.premium-lock[data-v-bd7b6d4d]{text-align:center;padding:18px 14px;color:#c8dcffcc}.premium-lock .lock-icon[data-v-bd7b6d4d]{font-size:28px;margin-bottom:8px;opacity:.85}.premium-lock p[data-v-bd7b6d4d]{font-size:12px;line-height:1.5;margin:0 0 12px}.premium-lock strong[data-v-bd7b6d4d]{color:#ffd05a}.premium-lock .upgrade-link[data-v-bd7b6d4d]{display:inline-block;padding:6px 16px;background:#64d8ff;color:#06243a;font-weight:700;font-size:12px;border:none;cursor:pointer;border-radius:8px;text-decoration:none;transition:background .15s ease}.premium-lock .upgrade-link[data-v-bd7b6d4d]:hover{background:#8ae3ff}.status-bar[data-v-ea058d36]{height:28px;background:#0f1928f2;border-top:1px solid rgba(100,180,255,.1);display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:11px;color:#a0c8ffb3;pointer-events:auto}.status-item.user[data-v-ea058d36]{display:inline-flex;align-items:center;gap:5px;font-weight:500}.status-item.user .tier-badge[data-v-ea058d36]{font-size:10px}.status-item.user .tier-tag[data-v-ea058d36]{font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:#788caa40;color:#c8dcffcc}.status-item.user.tier-premium[data-v-ea058d36]{color:#ffd05a}.status-item.user.tier-premium .tier-tag[data-v-ea058d36]{background:#ffc85038;color:#ffd05a}.status-item.user.tier-enterprise[data-v-ea058d36]{color:#b388ff}.status-item.user.tier-enterprise .tier-tag[data-v-ea058d36]{background:#b388ff38;color:#b388ff}.user-btn[data-v-ea058d36]{background:none;border:1px solid transparent;border-radius:6px;padding:2px 8px;cursor:pointer;font:inherit;color:inherit;transition:all .15s ease}.user-btn[data-v-ea058d36]:hover{background:#64b4ff1f;border-color:#64b4ff40}.status-section[data-v-ea058d36]{display:flex;align-items:center;gap:10px}.status-section.left[data-v-ea058d36]{flex:1}.status-section.center[data-v-ea058d36]{flex:1;justify-content:center}.status-section.right[data-v-ea058d36]{flex:1;justify-content:flex-end}.status-indicator[data-v-ea058d36]{width:8px;height:8px;border-radius:50%;background:#00d4aa}.status-indicator.loading[data-v-ea058d36]{background:#fa4;animation:pulse-ea058d36 1s ease infinite}@keyframes pulse-ea058d36{0%,to{opacity:1}50%{opacity:.4}}.status-message[data-v-ea058d36]{color:#c8dcffcc}.coord-display[data-v-ea058d36]{font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:4px}.coord-display.empty[data-v-ea058d36]{color:#a0c8ff66}.coord-display .coord-lat[data-v-ea058d36],.coord-display .coord-lon[data-v-ea058d36]{color:#00d4aa}.coord-display .coord-depth[data-v-ea058d36]{color:#6af}.coord-display .coord-separator[data-v-ea058d36]{color:#64b4ff4d}.status-item[data-v-ea058d36]{color:#a0c8ff99}.status-item.fps[data-v-ea058d36]{font-family:JetBrains Mono,monospace;color:#4da6ff}.status-item.time[data-v-ea058d36]{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.zulu-label[data-v-ea058d36]{display:inline-block;font-size:9px;font-weight:700;color:#00c8b4e6;background:#00b4b426;border-radius:2px;padding:0 3px;margin-right:3px;letter-spacing:.5px}.tz-label[data-v-ea058d36]{font-size:9px;color:#a0c8ff66;margin-left:2px}.status-divider[data-v-ea058d36]{color:#64b4ff33}@media (max-width: 768px){.status-section.right .status-item[data-v-ea058d36]:not(.fps){display:none}.status-section.right .status-divider[data-v-ea058d36]{display:none}}.context-menu[data-v-2ada6780]{position:fixed;min-width:180px;background:#142337fa;border:1px solid rgba(100,180,255,.25);border-radius:10px;padding:6px;z-index:10000;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.menu-item[data-v-2ada6780]{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:#c8dcffe6;font-size:12px;cursor:pointer;transition:all .1s ease}.menu-item[data-v-2ada6780]:hover:not(.disabled){background:#64b4ff26;color:#fff}.menu-item.disabled[data-v-2ada6780]{opacity:.4;cursor:not-allowed}.item-icon[data-v-2ada6780]{width:18px;text-align:center;font-size:13px}.item-label[data-v-2ada6780]{flex:1;text-align:left}.item-shortcut[data-v-2ada6780]{font-size:10px;color:#a0c8ff80;font-family:JetBrains Mono,monospace;padding:2px 6px;background:#32507866;border-radius:4px}.menu-divider[data-v-2ada6780]{height:1px;background:#64b4ff26;margin:6px 8px}.menu-fade-enter-active[data-v-2ada6780],.menu-fade-leave-active[data-v-2ada6780]{transition:all .15s ease}.menu-fade-enter-from[data-v-2ada6780],.menu-fade-leave-to[data-v-2ada6780]{opacity:0;transform:scale(.95)}.simulation-markers[data-v-507fe663]{position:absolute;top:60px;left:50%;transform:translate(-50%);z-index:500;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:auto}.markers-header[data-v-507fe663]{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#0f1928e6;border-radius:20px;border:1px solid rgba(100,180,255,.2)}.markers-header .header-title[data-v-507fe663]{font-size:11px;color:#c8dcffcc;text-transform:uppercase;letter-spacing:.5px}.markers-header .clear-all-btn[data-v-507fe663]{background:none;border:none;color:#ff646499;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.markers-header .clear-all-btn[data-v-507fe663]:hover{background:#ff646433;color:#f66}.markers-list[data-v-507fe663]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:90vw}.fleet-group-box[data-v-507fe663]{background:#0f1928f2;border:1px solid rgba(255,200,80,.3);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #0006;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-width:220px}.fleet-group-header[data-v-507fe663]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#3c230a99;cursor:pointer;border-bottom:1px solid rgba(255,200,80,.15);transition:background .15s ease}.fleet-group-header[data-v-507fe663]:hover{background:#50320fb3}.fleet-group-header .fleet-color-dot[data-v-507fe663]{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px #ffc85066}.fleet-group-header .fleet-group-name[data-v-507fe663]{flex:1;font-size:12.5px;font-weight:600;color:#ffe6b4f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-group-header .fleet-group-count[data-v-507fe663]{font-size:10px;font-weight:600;color:#ffdc96d9;background:#ffc8502e;padding:1px 7px;border-radius:999px;font-family:monospace}.fleet-group-header .fleet-collapse-btn[data-v-507fe663],.fleet-group-header .fleet-close-btn[data-v-507fe663]{background:none;border:none;color:#dcc8b4bf;cursor:pointer;font-size:13px;line-height:1;padding:0 3px}.fleet-group-header .fleet-collapse-btn[data-v-507fe663]:hover,.fleet-group-header .fleet-close-btn[data-v-507fe663]:hover{color:#fff}.fleet-group-header .fleet-close-btn[data-v-507fe663]{color:#ff6464b3}.fleet-group-header .fleet-close-btn[data-v-507fe663]:hover{color:#f66}.fleet-group-body[data-v-507fe663]{padding:6px 8px 8px;background:#08101c80}.fleet-group-bulk[data-v-507fe663]{display:flex;gap:6px;margin-bottom:6px}.fleet-group-bulk .fleet-bulk-btn[data-v-507fe663]{flex:1;padding:4px 8px;font-size:11px;font-weight:600;background:#325a8280;color:#dcf0fff2;border:1px solid rgba(100,180,255,.35);border-radius:4px;cursor:pointer;transition:background .15s ease}.fleet-group-bulk .fleet-bulk-btn[data-v-507fe663]:hover{background:#4678aab3}.fleet-group-bulk .fleet-bulk-btn.run[data-v-507fe663]{background:#00c86459;border-color:#00ff8273;color:#b4ffc8fa}.fleet-group-bulk .fleet-bulk-btn.run[data-v-507fe663]:hover{background:#00e68280}.fleet-member-list[data-v-507fe663]{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto}.fleet-member-list[data-v-507fe663]::-webkit-scrollbar{width:5px}.fleet-member-list[data-v-507fe663]::-webkit-scrollbar-thumb{background:#ffc85040;border-radius:3px}.fleet-settings-backdrop[data-v-507fe663]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1100;display:flex;align-items:center;justify-content:center;pointer-events:auto}.fleet-settings-floating[data-v-507fe663]{position:relative;max-width:320px;width:min(320px,90vw);max-height:85vh;overflow-y:auto;background:#0f1928fa;border:1px solid rgba(255,200,80,.4);border-radius:8px;box-shadow:0 12px 48px #0009;padding:0;margin:0!important;transform:none!important;pointer-events:auto}.fleet-settings-floating[data-v-507fe663]::-webkit-scrollbar{width:6px}.fleet-settings-floating[data-v-507fe663]::-webkit-scrollbar-thumb{background:#ffc8504d;border-radius:3px}.fleet-settings-floating-header[data-v-507fe663]{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#3c230aeb;border-bottom:1px solid rgba(255,200,80,.25)}.fleet-settings-floating-header .title[data-v-507fe663]{flex:1;font-size:13px;font-weight:600;color:#ffe6b4f7;font-family:monospace}.fleet-settings-floating-header .btn-close-floating[data-v-507fe663]{background:none;border:none;color:#ff8282d9;cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.fleet-settings-floating-header .btn-close-floating[data-v-507fe663]:hover{color:#f66}.fleet-motion-section[data-v-507fe663]{margin:8px 0 6px;padding:6px 8px;background:#14322373;border:1px solid rgba(100,220,150,.18);border-radius:5px}.fleet-motion-section .fleet-motion-header[data-v-507fe663]{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;font-weight:600;color:#b4f0c8d9;margin-bottom:5px;letter-spacing:.3px}.fleet-motion-section .fleet-motion-status[data-v-507fe663]{font-family:monospace;font-size:10px;color:#8cffb4f2;background:#00c86e2e;padding:1px 6px;border-radius:999px}.fleet-motion-section .fleet-motion-row[data-v-507fe663]{display:flex;align-items:center;gap:4px;font-size:10.5px;color:#c8e6dcbf;margin-bottom:4px;font-family:monospace}.fleet-motion-section .fleet-motion-row label[data-v-507fe663]{min-width:50px;color:#b4dcc8cc}.fleet-motion-section .motion-input[data-v-507fe663]{width:50px;background:#0a141e99;border:1px solid rgba(100,200,140,.25);color:#dcffe6f2;font-family:monospace;font-size:11px;padding:1px 4px;border-radius:3px;text-align:right}.fleet-motion-section .motion-input[data-v-507fe663]:focus{outline:none;border-color:#00dc8299;background:#0f1e19d9}.fleet-motion-section .fleet-motion-btn[data-v-507fe663]{width:100%;padding:5px 10px;font-size:11px;font-weight:600;border-radius:4px;cursor:pointer;transition:background .15s ease,opacity .15s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,monospace;margin-top:3px}.fleet-motion-section .fleet-motion-btn.start[data-v-507fe663]{background:#00c86e66;border:1px solid rgba(0,230,130,.5);color:#c8ffdcfa}.fleet-motion-section .fleet-motion-btn.start[data-v-507fe663]:hover:not(:disabled){background:#00e6828c}.fleet-motion-section .fleet-motion-btn.start[data-v-507fe663]:disabled{opacity:.45;cursor:not-allowed}.fleet-motion-section .fleet-motion-btn.stop[data-v-507fe663]{background:#dc464673;border:1px solid rgba(255,100,100,.5);color:#ffdcdcfa}.fleet-motion-section .fleet-motion-btn.stop[data-v-507fe663]:hover{background:#f05a5a99}.fleet-member-row[data-v-507fe663]{display:flex;align-items:center;gap:4px;padding:3px 6px;background:#14233799;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background .12s ease,border-color .12s ease;font-size:11px}.fleet-member-row[data-v-507fe663]:hover{background:#233750bf}.fleet-member-row.selected[data-v-507fe663]{background:#32648c80;border-color:#64c8ff80}.fleet-member-row .fleet-member-icon[data-v-507fe663]{font-size:13px;flex-shrink:0;width:16px;text-align:center}.fleet-member-row .fleet-member-name[data-v-507fe663]{flex:1;color:#dcf0fff2;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace}.fleet-member-row .fleet-member-status[data-v-507fe663]{color:#8cffb4d9;font-size:12px;margin-right:2px}.fleet-member-row .fleet-member-btn[data-v-507fe663]{background:#28466466;border:1px solid rgba(100,180,255,.15);color:#c8e6ffd9;font-size:10px;padding:1px 5px;border-radius:3px;cursor:pointer;font-family:monospace;line-height:1.3;flex-shrink:0}.fleet-member-row .fleet-member-btn[data-v-507fe663]:hover{background:#3c648c99;border-color:#64b4ff66}.fleet-member-row .fleet-member-btn.run[data-v-507fe663]{background:#00965059;border-color:#00c86e66;color:#b4ffc8f2}.fleet-member-row .fleet-member-btn.run[data-v-507fe663]:hover{background:#00c86e8c}.fleet-member-row .fleet-member-btn.close[data-v-507fe663]{background:#78282866;border-color:#ff64644d;color:#ffc8c8d9}.fleet-member-row .fleet-member-btn.close[data-v-507fe663]:hover{background:#b43c3c8c}.fleet-member-row .fleet-member-btn.active[data-v-507fe663]{background:#00dcff4d;color:#ccf6ff;box-shadow:inset 0 0 0 1px #00dcff66}.marker-box[data-v-507fe663]{background:#0f1928f2;border:1px solid rgba(100,180,255,.2);border-radius:8px;padding:8px 12px;min-width:160px;max-width:220px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.marker-box[data-v-507fe663]:hover{border-color:var(--marker-color, rgba(100, 180, 255, .4))}.marker-box.selected[data-v-507fe663]{border-color:var(--marker-color, #00ff88);box-shadow:0 0 12px #0f83}.marker-box.settings-open[data-v-507fe663]{max-width:280px}.marker-box.long-pressing[data-v-507fe663]{transform:scale(.97);opacity:.9}.marker-box.in-motion[data-v-507fe663]{border-color:#fa0;animation:pulse-motion-507fe663 2s ease-in-out infinite}@keyframes pulse-motion-507fe663{0%,to{box-shadow:0 0 8px #ffaa004d}50%{box-shadow:0 0 16px #fa09}}.marker-header[data-v-507fe663]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.marker-header .marker-color-dot[data-v-507fe663]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.marker-header .marker-name[data-v-507fe663]{font-size:11px;font-weight:500;color:#dcebffe6;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marker-header .motion-indicator[data-v-507fe663]{font-size:10px;animation:boat-move-507fe663 1s ease-in-out infinite}.marker-header .marker-settings-btn[data-v-507fe663],.marker-header .marker-dock-btn[data-v-507fe663],.marker-header .marker-close[data-v-507fe663]{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px}.marker-header .marker-settings-btn[data-v-507fe663]:hover,.marker-header .marker-dock-btn[data-v-507fe663]:hover,.marker-header .marker-close[data-v-507fe663]:hover{background:#64b4ff33;color:#8cf}.marker-header .marker-dock-btn[data-v-507fe663]{font-size:13px}.marker-header .marker-close[data-v-507fe663]:hover{background:#ff64644d;color:#f66}@keyframes boat-move-507fe663{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.marker-coords[data-v-507fe663]{font-size:9px;color:#96b4dc99;font-family:Monaco,Consolas,monospace}.marker-status[data-v-507fe663]{font-size:9px;margin-top:2px;display:flex;gap:8px}.marker-status .status-loaded[data-v-507fe663]{color:#0f8}.marker-status .status-pending[data-v-507fe663]{color:#ffffff4d}.marker-status .status-moving[data-v-507fe663]{color:#fa0}.marker-actions[data-v-507fe663]{display:flex;gap:4px;margin-top:6px}.marker-actions .action-btn[data-v-507fe663]{flex:1;padding:4px;font-size:10px;border:none;border-radius:4px;cursor:pointer;background:#64b4ff26;color:#8cf}.marker-actions .action-btn[data-v-507fe663]:hover{background:#64b4ff40}.marker-actions .action-btn.run-btn[data-v-507fe663]{background:#00ff8826;color:#0f8}.marker-actions .action-btn.run-btn[data-v-507fe663]:hover{background:#00ff8840}.marker-actions .action-btn.slice-btn[data-v-507fe663]{background:#00dcff1f;color:#66dfff;font-weight:600;font-family:JetBrains Mono,monospace;letter-spacing:.5px}.marker-actions .action-btn.slice-btn[data-v-507fe663]:hover{background:#00dcff38}.marker-actions .action-btn.slice-btn.active[data-v-507fe663]{background:#00dcff4d;color:#ccf6ff;box-shadow:inset 0 0 0 1px #00dcff66}.marker-settings-panel[data-v-507fe663]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(100,180,255,.15);max-height:300px;overflow-y:auto}.marker-settings-panel[data-v-507fe663]::-webkit-scrollbar{width:4px}.marker-settings-panel[data-v-507fe663]::-webkit-scrollbar-thumb{background:#64b4ff4d;border-radius:2px}.marker-settings-panel .settings-section[data-v-507fe663]{margin-bottom:6px}.marker-settings-panel .settings-section .section-title[data-v-507fe663]{font-size:9px;color:#96b4dc80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.marker-settings-panel .settings-section.motion-section[data-v-507fe663]{background:#ffaa000d;border:1px solid rgba(255,170,0,.15);border-radius:4px;padding:6px;margin:6px 0}.marker-settings-panel .setting-row[data-v-507fe663]{display:flex;align-items:center;gap:4px;margin-bottom:2px;font-size:10px}.marker-settings-panel .setting-row label[data-v-507fe663]{color:#b4c8e699;min-width:40px}.marker-settings-panel .setting-row .value[data-v-507fe663]{color:#c8dcffe6;font-family:Monaco,monospace;font-size:9px}.marker-settings-panel .setting-row .value.bathy-depth[data-v-507fe663]{color:#6496c8b3;font-style:italic}.marker-settings-panel .setting-row .depth-hint[data-v-507fe663]{font-size:8px;color:#96b4dc80;margin-left:2px}.marker-settings-panel .setting-row .input-sm[data-v-507fe663]{width:55px;padding:2px 4px;font-size:10px;background:#1e325099;border:1px solid rgba(100,180,255,.2);border-radius:3px;color:#e0f0ff}.marker-settings-panel .setting-row .input-sm[data-v-507fe663]:focus{outline:none;border-color:#64b4ff80}.marker-settings-panel .setting-row .select-sm[data-v-507fe663]{flex:1;padding:2px 4px;font-size:10px;background:#1e325099;border:1px solid rgba(100,180,255,.2);border-radius:3px;color:#e0f0ff}.marker-settings-panel .setting-row input[type=checkbox][data-v-507fe663]{accent-color:#00ff88}.marker-settings-panel .motion-controls[data-v-507fe663]{display:flex;gap:4px;margin-top:6px}.marker-settings-panel .motion-controls .btn-start-motion[data-v-507fe663],.marker-settings-panel .motion-controls .btn-stop-motion[data-v-507fe663]{flex:1;padding:5px 8px;font-size:10px;border-radius:4px;cursor:pointer;border:none}.marker-settings-panel .motion-controls .btn-start-motion[data-v-507fe663]:disabled,.marker-settings-panel .motion-controls .btn-stop-motion[data-v-507fe663]:disabled{opacity:.5;cursor:not-allowed}.marker-settings-panel .motion-controls .btn-start-motion[data-v-507fe663]{background:#fa03;border:1px solid rgba(255,170,0,.4);color:#fa0}.marker-settings-panel .motion-controls .btn-start-motion[data-v-507fe663]:hover:not(:disabled){background:#ffaa004d}.marker-settings-panel .motion-controls .btn-stop-motion[data-v-507fe663]{background:#ff646433;border:1px solid rgba(255,100,100,.4);color:#f66}.marker-settings-panel .motion-controls .btn-stop-motion[data-v-507fe663]:hover{background:#ff64644d}.marker-settings-panel .vessel-noise-section[data-v-507fe663]{border-color:#ffa03233!important;background:#ffa03208}.marker-settings-panel .vessel-noise-section .ais-tag[data-v-507fe663]{font-size:8px;font-weight:600;padding:1px 4px;border-radius:3px;background:#ffb43233;color:#ffc864e6;letter-spacing:.5px;margin-left:4px;vertical-align:middle}.marker-settings-panel .vessel-noise-section .sl-value[data-v-507fe663]{font-weight:700;font-variant-numeric:tabular-nums}.marker-settings-panel .vessel-noise-section .mono[data-v-507fe663]{font-family:monospace;font-size:10px}.marker-settings-panel .vessel-noise-section .noise-actions[data-v-507fe663]{margin-top:6px}.marker-settings-panel .vessel-noise-section .noise-actions .btn-broadband[data-v-507fe663]{width:100%;padding:5px 8px;font-size:10px;border-radius:4px;cursor:pointer;background:#ff823226;border:1px solid rgba(255,130,50,.35);color:#ffbe64f2;transition:all .15s}.marker-settings-panel .vessel-noise-section .noise-actions .btn-broadband[data-v-507fe663]:hover{background:#ff823240;border-color:#ff823280}.marker-settings-panel .settings-actions[data-v-507fe663]{display:flex;gap:4px;margin-top:8px}.marker-settings-panel .settings-actions .btn-run[data-v-507fe663]{flex:2;padding:5px 8px;font-size:10px;background:#0f83;border:1px solid rgba(0,255,136,.4);border-radius:4px;color:#0f8;cursor:pointer}.marker-settings-panel .settings-actions .btn-run[data-v-507fe663]:hover{background:#00ff884d}.marker-settings-panel .settings-actions .btn-reset[data-v-507fe663],.marker-settings-panel .settings-actions .btn-close[data-v-507fe663]{padding:5px 8px;font-size:10px;background:#64b4ff1a;border:1px solid rgba(100,180,255,.2);border-radius:4px;color:#8cf;cursor:pointer}.marker-settings-panel .settings-actions .btn-reset[data-v-507fe663]:hover,.marker-settings-panel .settings-actions .btn-close[data-v-507fe663]:hover{background:#64b4ff33}.marker-context-menu[data-v-507fe663]{position:fixed;min-width:170px;background:#142337fa;border:1px solid rgba(100,180,255,.25);border-radius:8px;padding:4px;z-index:10001;box-shadow:0 8px 32px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marker-context-menu .menu-item[data-v-507fe663]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;border-radius:4px;color:#c8dcffe6;font-size:12px;cursor:pointer;text-align:left}.marker-context-menu .menu-item[data-v-507fe663]:hover,.marker-context-menu .menu-item[data-v-507fe663]:active{background:#64b4ff26}.marker-context-menu .menu-item.danger[data-v-507fe663]{color:#f66}.marker-context-menu .menu-item.danger[data-v-507fe663]:hover,.marker-context-menu .menu-item.danger[data-v-507fe663]:active{background:#ff646426}.marker-context-menu .menu-item .icon[data-v-507fe663]{width:18px;text-align:center}.marker-context-menu .menu-divider[data-v-507fe663]{height:1px;background:#64b4ff26;margin:4px 6px}.expand-enter-active[data-v-507fe663],.expand-leave-active[data-v-507fe663]{transition:opacity .15s ease}.expand-enter-from[data-v-507fe663],.expand-leave-to[data-v-507fe663]{opacity:0}.expand-enter-to[data-v-507fe663],.expand-leave-from[data-v-507fe663]{opacity:1}.menu-fade-enter-active[data-v-507fe663],.menu-fade-leave-active[data-v-507fe663]{transition:all .15s ease}.menu-fade-enter-from[data-v-507fe663],.menu-fade-leave-to[data-v-507fe663]{opacity:0;transform:scale(.95)}.docked-bar[data-v-507fe663]{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:700;display:flex;gap:6px;pointer-events:auto}.docked-pill[data-v-507fe663]{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#0f1928eb;border:1px solid rgba(100,180,255,.3);border-radius:16px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0006}.docked-pill[data-v-507fe663]:hover{background:#1e3250f2}.docked-pill .docked-dot[data-v-507fe663]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.docked-pill .docked-name[data-v-507fe663]{font-size:10px;color:#c8dcffcc;white-space:nowrap}.docked-pill .docked-restore[data-v-507fe663]{font-size:10px;line-height:1;opacity:.7;flex-shrink:0;pointer-events:none}.docked-pill:hover .docked-restore[data-v-507fe663]{opacity:1}.docked-pill .docked-close[data-v-507fe663]{background:none;border:none;color:#ff646466;cursor:pointer;font-size:12px;padding:0 2px;line-height:1}.docked-pill .docked-close[data-v-507fe663]:hover{color:#f66}.simulation-markers.floating[data-v-507fe663]{position:static;top:auto;left:auto;transform:none;pointer-events:none}.simulation-markers.floating .markers-header[data-v-507fe663]{display:none}.simulation-markers.floating .markers-list[data-v-507fe663]{display:block;position:static;padding:0;margin:0;overflow:visible}.simulation-markers.floating .marker-box[data-v-507fe663]{pointer-events:auto}.ice-preview-overlay[data-v-04888118]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ice-preview-modal[data-v-04888118]{background:linear-gradient(135deg,#14233cfa,#0f192dfa);border:1px solid rgba(100,180,255,.3);border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:900px;width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-04888118]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0003;border-bottom:1px solid rgba(100,180,255,.2)}.modal-header h3[data-v-04888118]{margin:0;font-size:16px;font-weight:500;color:#c8e6fff2}.modal-header .close-btn[data-v-04888118]{background:none;border:none;color:#c8e6ff99;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px}.modal-header .close-btn[data-v-04888118]:hover{background:#ff646433;color:#f88}.modal-content[data-v-04888118]{display:flex;gap:20px;padding:20px;overflow:auto}@media (max-width: 700px){.modal-content[data-v-04888118]{flex-direction:column}}.colormap-section[data-v-04888118]{flex:1;min-width:0}.view-tabs[data-v-04888118]{display:flex;gap:4px;margin-bottom:12px}.view-tabs button[data-v-04888118]{flex:1;padding:8px 12px;background:#3250784d;border:1px solid rgba(100,180,255,.2);border-radius:6px;color:#b4d2ffcc;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s}.view-tabs button[data-v-04888118]:hover{background:#3c649666}.view-tabs button.active[data-v-04888118]{background:#64b4ff4d;border-color:#64b4ff80;color:#fff}.colormap-container[data-v-04888118]{position:relative;background:#0000004d;border-radius:8px;padding:30px 50px 40px}.colormap-canvas[data-v-04888118]{display:block;width:100%;height:auto;border-radius:4px;cursor:crosshair;image-rendering:pixelated}.axis-label[data-v-04888118]{position:absolute;font-size:10px;color:#96c8ffb3;text-transform:uppercase;letter-spacing:.5px}.axis-label.x-axis[data-v-04888118]{bottom:8px;left:50%;transform:translate(-50%)}.axis-label.y-axis[data-v-04888118]{left:8px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;white-space:nowrap}.colorbar[data-v-04888118]{position:absolute;right:10px;top:30px;bottom:40px;width:15px;display:flex}.colorbar .colorbar-gradient[data-v-04888118]{width:12px;border-radius:2px}.colorbar .colorbar-gradient.computed[data-v-04888118],.colorbar .colorbar-gradient.analytical[data-v-04888118]{background:linear-gradient(to bottom,#fde725,#7ad151,#22a884,#2a788e,#414487,#440154)}.colorbar .colorbar-gradient.difference[data-v-04888118]{background:linear-gradient(to bottom,red,#ff8080,#fff)}.colorbar .colorbar-labels[data-v-04888118]{display:flex;flex-direction:column;justify-content:space-between;margin-left:4px;font-size:9px;color:#96c8ff99;font-family:monospace}.selected-point[data-v-04888118]{margin-top:12px;padding:10px;background:#0000004d;border-radius:6px;border:1px solid rgba(100,180,255,.2)}.selected-point .point-header[data-v-04888118]{font-size:12px;font-weight:500;color:#c8e6ffe6;margin-bottom:6px;font-family:monospace}.selected-point .point-values[data-v-04888118]{display:flex;flex-wrap:wrap;gap:12px}.selected-point .point-values .value-item[data-v-04888118]{font-size:11px}.selected-point .point-values .value-item .label[data-v-04888118]{color:#96b4dc99;margin-right:4px}.selected-point .point-values .value-item .value[data-v-04888118]{color:#64ffb4e6;font-family:monospace;font-weight:500}.stats-section[data-v-04888118]{width:240px;flex-shrink:0}.stats-section h4[data-v-04888118]{margin:0 0 10px;font-size:12px;font-weight:500;color:#96c8ffcc;border-bottom:1px solid rgba(100,180,255,.15);padding-bottom:6px}.stats-grid[data-v-04888118]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.stats-grid .stat-item[data-v-04888118]{display:flex;justify-content:space-between;font-size:11px;padding:4px 8px;background:#0003;border-radius:4px}.stats-grid .stat-item .stat-label[data-v-04888118]{color:#96b4dcb3}.stats-grid .stat-item .stat-value[data-v-04888118]{color:#c8e6ffe6;font-family:monospace}.stats-grid .stat-item.highlight[data-v-04888118]{background:#64b4ff26;border:1px solid rgba(100,180,255,.3)}.stats-grid .stat-item.highlight .stat-value[data-v-04888118]{color:#64ffb4f2}.params-grid[data-v-04888118]{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;font-size:10px;font-family:monospace;color:#b4d2ffcc}.params-grid span[data-v-04888118]{padding:4px 6px;background:#0003;border-radius:3px}.export-buttons[data-v-04888118]{display:flex;gap:8px;margin-bottom:16px}.analytical-note[data-v-04888118]{font-size:9px;color:#96b4dc99;line-height:1.5;padding:8px;background:#0003;border-radius:4px;border-left:2px solid rgba(100,180,255,.3)}.analytical-note strong[data-v-04888118]{color:#c8e6ffcc}.cw-account-overlay[data-v-9f04032c]{position:fixed;inset:0;z-index:10001;background:#040c18b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;pointer-events:auto}.cw-account-modal[data-v-9f04032c]{width:540px;max-width:calc(100vw - 32px);max-height:88vh;overflow-y:auto;background:linear-gradient(180deg,#0f1c30fa,#0a121efa);border:1px solid rgba(100,180,255,.25);border-radius:16px;box-shadow:0 24px 70px #0009;color:#eaf6ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cw-account-header[data-v-9f04032c]{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(100,180,255,.12)}.cw-account-id[data-v-9f04032c]{display:flex;align-items:center;gap:12px}.cw-avatar[data-v-9f04032c]{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#005aa3,#64d8ff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:#04243a}.cw-name[data-v-9f04032c]{font-weight:600;font-size:15px}.cw-email[data-v-9f04032c]{font-size:12px;color:#b4d2f0a6}.cw-close[data-v-9f04032c]{background:none;border:none;color:#c8dcff99;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:6px}.cw-close[data-v-9f04032c]:hover{background:#ffffff14;color:#fff}.cw-tier-banner[data-v-9f04032c]{display:flex;align-items:center;gap:10px;margin:16px 22px;padding:12px 16px;border-radius:10px;background:#788caa24;font-size:14px}.cw-tier-banner .cw-tier-badge[data-v-9f04032c]{font-size:16px}.cw-tier-banner .cw-tier-price[data-v-9f04032c]{margin-left:auto;font-weight:700}.cw-tier-banner.tier-premium[data-v-9f04032c],.cw-tier-banner.tier-enterprise[data-v-9f04032c]{background:#ffc85024;color:#ffd05a}.cw-tier-banner.tier-premium .cw-tier-price[data-v-9f04032c],.cw-tier-banner.tier-enterprise .cw-tier-price[data-v-9f04032c]{color:#ffd05a}.cw-feature-table[data-v-9f04032c]{margin:0 22px;border:1px solid rgba(100,180,255,.12);border-radius:10px;overflow:hidden}.cw-feature-row[data-v-9f04032c]{display:grid;grid-template-columns:1.6fr 1fr 1fr;align-items:center;padding:9px 14px;font-size:12.5px;border-bottom:1px solid rgba(100,180,255,.07)}.cw-feature-row[data-v-9f04032c]:last-child{border-bottom:none}.cw-feature-head[data-v-9f04032c]{font-weight:700;color:#b4d2f0b3;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.cw-feature-label[data-v-9f04032c]{color:#dcebffd9}.cw-feature-cell[data-v-9f04032c]{text-align:center;color:#b4d2f099}.cw-feature-cell.premium[data-v-9f04032c]{color:#96dcffd9}.cw-feature-cell.active[data-v-9f04032c]{color:#64d8ff;font-weight:700}.cw-account-actions[data-v-9f04032c]{display:flex;gap:10px;padding:20px 22px 6px}.cw-btn[data-v-9f04032c]{flex:1;text-align:center;padding:11px 14px;border-radius:10px;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;border:none;transition:all .15s ease}.cw-btn-primary[data-v-9f04032c]{background:#64d8ff;color:#06243a}.cw-btn-primary[data-v-9f04032c]:hover{background:#8ae3ff}.cw-btn-ghost[data-v-9f04032c]{background:#002846b3;color:#cfe;border:1px solid rgba(100,180,255,.3)}.cw-btn-ghost[data-v-9f04032c]:hover{background:#003c64d9}.cw-btn-danger[data-v-9f04032c]{flex:0 0 auto;background:none;color:#ff826ed9;border:1px solid rgba(255,110,110,.3)}.cw-btn-danger[data-v-9f04032c]:hover{background:#ff50501f}.cw-account-foot[data-v-9f04032c]{text-align:center;font-size:11px;color:#a0c3eb80;padding:4px 22px 20px}.cov-panel[data-v-bc342a89]{position:fixed;z-index:9000;width:340px;max-height:84vh;background:#0c1422f2;border:1px solid rgba(120,170,230,.4);border-radius:9px;box-shadow:0 10px 36px #0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#dceaff;font:11.5px/1.4 system-ui,sans-serif;display:flex;flex-direction:column;overflow:hidden}.cov-panel.min[data-v-bc342a89]{width:auto}.cov-hd[data-v-bc342a89]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#1e3c5fb3;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(120,170,230,.2)}.cov-hd .ttl[data-v-bc342a89]{font-weight:600;color:#bfe0ff;white-space:nowrap}.cov-hd .hd-btns[data-v-bc342a89]{display:flex;gap:4px}.cov-hd button[data-v-bc342a89]{cursor:pointer;background:#28507899;border:1px solid rgba(120,180,240,.35);border-radius:4px;color:#dceaff;padding:0 8px;font-size:13px;line-height:20px}.cov-bd[data-v-bc342a89]{padding:10px 12px;overflow-y:auto;resize:both}.cov-busy[data-v-bc342a89]{margin:0 0 8px;padding:5px 8px;background:#5078c82e;border-left:2px solid rgba(140,190,255,.7);border-radius:3px;color:#cfe6ff;font-family:monospace;font-size:10.5px}.step[data-v-bc342a89]{padding:8px 0;border-top:1px solid rgba(120,170,230,.14)}.step[data-v-bc342a89]:first-of-type{border-top:none}h4[data-v-bc342a89]{margin:0 0 6px;font-size:12px;color:#bfe0ff;display:flex;align-items:center;gap:6px}h4 .n[data-v-bc342a89]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#508cdc99;color:#fff;font-size:10px}.grid2[data-v-bc342a89]{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}label[data-v-bc342a89]{display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:#9fc2dd}label.full[data-v-bc342a89]{margin-top:6px}label.chk[data-v-bc342a89]{flex-direction:row;align-items:center;gap:6px;margin-top:7px}label.chk input[data-v-bc342a89]{accent-color:#7fd4ff}input[data-v-bc342a89],select[data-v-bc342a89]{background:#0006;border:1px solid rgba(120,170,230,.35);border-radius:4px;color:#eaf4ff;padding:4px 6px;font-size:11.5px;outline:none}input[data-v-bc342a89]:focus,select[data-v-bc342a89]:focus{border-color:#a0c8ffb3}.row[data-v-bc342a89]{display:flex;align-items:center;gap:8px;margin-top:8px}.row.gap[data-v-bc342a89]{margin-top:6px}.b[data-v-bc342a89]{cursor:pointer;background:#28507899;border:1px solid rgba(120,180,240,.4);border-radius:5px;color:#eaf4ff;padding:5px 10px;font-size:11.5px}.b.primary[data-v-bc342a89]{background:#3282c899}.b.wide[data-v-bc342a89]{width:100%}.b.sm[data-v-bc342a89]{flex:1;padding:4px 6px}.b.danger[data-v-bc342a89]{background:#8c323280;border-color:#ff787866}.b[data-v-bc342a89]:disabled{opacity:.45;cursor:not-allowed}.hint[data-v-bc342a89]{margin:4px 0;font-size:10px;color:#a0c3e1b3;line-height:1.4}.hint.warn[data-v-bc342a89]{color:#ffc878d9}.result[data-v-bc342a89]{margin-top:8px;padding:7px 9px;background:#46c8781f;border-left:2px solid rgba(110,230,150,.7);border-radius:3px;font-size:10.5px;color:#cfe9d8}.result b[data-v-bc342a89]{color:#aef5c8;font-size:13px}.result.err[data-v-bc342a89]{background:#be5a3c24;border-left-color:#ff966eb3;color:#ffd9c9}.grad[data-v-bc342a89]{height:8px;border-radius:3px;margin:6px 0 2px;background:linear-gradient(90deg,#6e161a,#d28224 30%,#eed646 50%,#40c860 72%,#7effa8)}.msg[data-v-bc342a89]{font-size:10.5px;font-family:monospace}.msg.ok[data-v-bc342a89]{color:#8effb4}.clairwave-app{position:fixed;inset:0;display:flex;flex-direction:column;pointer-events:none;z-index:1000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-content{flex:1;display:flex;overflow:hidden;pointer-events:none}.viewport-container{flex:1;pointer-events:none}.loading-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#0a1628e6;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none;padding:24px 40px;border-radius:12px;border:1px solid rgba(100,180,255,.25);box-shadow:0 8px 32px #0006}.loading-content{text-align:center;color:#e0f0ff}.loading-spinner{width:48px;height:48px;border:3px solid rgba(100,180,255,.2);border-top-color:#4da6ff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:14px;margin-bottom:12px;opacity:.9}.loading-progress{width:200px;height:4px;background:#64b4ff33;border-radius:2px;overflow:hidden;margin:0 auto}.progress-bar{height:100%;background:linear-gradient(90deg,#4da6ff,#00d4aa);transition:width .3s ease}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--cw-bg-primary: rgba(15, 25, 40, .95);--cw-bg-secondary: rgba(20, 35, 55, .9);--cw-bg-tertiary: rgba(30, 50, 80, .6);--cw-border: rgba(100, 180, 255, .15);--cw-border-hover: rgba(100, 180, 255, .3);--cw-border-active: rgba(100, 180, 255, .5);--cw-text-primary: #e0f0ff;--cw-text-secondary: rgba(180, 210, 255, .8);--cw-text-muted: rgba(160, 200, 255, .5);--cw-accent-blue: #4da6ff;--cw-accent-teal: #00d4aa;--cw-accent-orange: #ffaa66;--cw-accent-red: #ff6b6b;--cw-accent-purple: #b080ff;--cw-gradient-primary: linear-gradient(135deg, #4da6ff, #00d4aa);--cw-gradient-bg: linear-gradient(180deg, rgba(15, 25, 40, .95) 0%, rgba(10, 18, 30, .98) 100%);--cw-shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--cw-shadow-md: 0 4px 20px rgba(0, 0, 0, .3);--cw-shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--cw-shadow-glow: 0 0 20px rgba(77, 166, 255, .3);--cw-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cw-font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--cw-transition-fast: .1s ease;--cw-transition-normal: .2s ease;--cw-transition-slow: .3s ease;--cw-z-sidebar: 100;--cw-z-toolbar: 200;--cw-z-dropdown: 500;--cw-z-modal: 1000;--cw-z-tooltip: 2000;--cw-z-loading: 9999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--cw-font-sans);font-size:14px;line-height:1.5;color:var(--cw-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}code,pre,.mono{font-family:var(--cw-font-mono)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64b4ff40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64b4ff66}*{scrollbar-width:thin;scrollbar-color:rgba(100,180,255,.25) transparent}::selection{background:#4da6ff4d;color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--cw-accent-blue);outline-offset:2px}.text-primary{color:var(--cw-text-primary)}.text-secondary{color:var(--cw-text-secondary)}.text-muted{color:var(--cw-text-muted)}.text-accent{color:var(--cw-accent-blue)}.text-success{color:var(--cw-accent-teal)}.text-warning{color:var(--cw-accent-orange)}.text-error{color:var(--cw-accent-red)}.bg-primary{background:var(--cw-bg-primary)}.bg-secondary{background:var(--cw-bg-secondary)}.bg-tertiary{background:var(--cw-bg-tertiary)}.rounded-sm{border-radius:4px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:var(--cw-shadow-sm)}.shadow-md{box-shadow:var(--cw-shadow-md)}.shadow-lg{box-shadow:var(--cw-shadow-lg)}.shadow-glow{box-shadow:var(--cw-shadow-glow)}.transition-fast{transition:all var(--cw-transition-fast)}.transition-normal{transition:all var(--cw-transition-normal)}.transition-slow{transition:all var(--cw-transition-slow)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media print{.clairwave-app{display:none!important}}#clairwave-gui{position:fixed;inset:0;z-index:1000;pointer-events:none}.viewport-container{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
