.component-palette[data-v-8e413b0e]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 160px)}.palette-header[data-v-8e413b0e]{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;color:#374151;background:#f8fafc;border-bottom:1px solid #e2e8f0}.palette-header svg[data-v-8e413b0e]{color:#5070ff}.palette-items[data-v-8e413b0e]{padding:8px;display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto;min-height:0}.palette-item[data-v-8e413b0e]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.palette-item[data-v-8e413b0e]:hover{background:#f1f5f9;border-color:#e2e8f0}.palette-item[data-v-8e413b0e]:active{transform:scale(.98)}.item-icon[data-v-8e413b0e]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.item-info[data-v-8e413b0e]{display:flex;flex-direction:column;gap:1px;min-width:0}.item-name[data-v-8e413b0e]{font-size:12px;font-weight:600;color:#374151}.item-desc[data-v-8e413b0e]{font-size:10px;color:#94a3b8}.drag-hint[data-v-8e413b0e]{margin-left:auto;color:#cbd5e1;opacity:0;transition:opacity .15s}.palette-item:hover .drag-hint[data-v-8e413b0e]{opacity:1}.palette-item[draggable=true][data-v-8e413b0e]{cursor:grab}.palette-item[draggable=true][data-v-8e413b0e]:active{cursor:grabbing}.palette-hint[data-v-8e413b0e]{padding:8px 12px;font-size:10px;color:#94a3b8;text-align:center;border-top:1px solid #f1f5f9}.drag-preview-container[data-v-8e413b0e]{position:fixed;top:-1000px;left:-1000px;pointer-events:none;z-index:-1}.drag-preview[data-v-8e413b0e]{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));opacity:.95}.network-canvas[data-v-28429650]{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;background:#fafbfc;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.network-canvas[data-v-28429650]:active{cursor:grabbing}.network-svg[data-v-28429650]{display:block}.over-the-air-layer[data-v-28429650]{pointer-events:none}.over-the-air-link line[data-v-28429650]{animation:dash-flow-28429650 1s linear infinite}@keyframes dash-flow-28429650{to{stroke-dashoffset:-12}}.node[data-v-28429650]{cursor:pointer}.node:hover .node-body[data-v-28429650]{filter:brightness(1.1)}.node.selected .node-body[data-v-28429650]{filter:brightness(1.05)}.node-body[data-v-28429650]{transition:filter .15s}.amplifier-body[data-v-28429650]{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.node.amplifier:hover .amplifier-body[data-v-28429650]{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2)) brightness(1.1)}.amplifier-type-label[data-v-28429650]{font-size:11px;font-weight:700;fill:#fff;letter-spacing:.5px}.amplifier-gain-display[data-v-28429650]{font-size:10px;font-weight:300;fill:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.amplifier-label[data-v-28429650]{fill:#374151;font-weight:600}.amplifier-signal[data-v-28429650]{fill:#64748b}.node-label[data-v-28429650]{font-size:11px;font-weight:600;fill:#fff;pointer-events:none}.signal-level[data-v-28429650]{font-size:9px;fill:#ffffffe6;pointer-events:none}.port[data-v-28429650]{cursor:crosshair}.port circle[data-v-28429650]{transition:all .15s}.port:hover circle[data-v-28429650]{r:8;stroke-width:3}.port-label[data-v-28429650]{font-size:8px;fill:#64748b;pointer-events:none}.connection[data-v-28429650]{cursor:pointer}.connection-line[data-v-28429650]{transition:stroke .15s,stroke-width .15s}.connection:hover .connection-line[data-v-28429650]{stroke-width:6;filter:brightness(1.1)}.connection.selected .connection-line[data-v-28429650]{stroke-width:6;stroke-dasharray:10,5;animation:cable-pulse-28429650 1s ease-in-out infinite}@keyframes cable-pulse-28429650{0%,to{opacity:1}50%{opacity:.7}}.connection.selected .cable-label-bg[data-v-28429650]{stroke:#3b82f6;stroke-width:2;fill:#eff6ff}.cable-label[data-v-28429650]{font-size:10px;font-weight:600;fill:#374151;pointer-events:none}.cable-label-bg[data-v-28429650]{transition:stroke .15s,fill .15s}.connection:hover .cable-label-bg[data-v-28429650]{stroke:#64748b;fill:#f8fafc}.zoom-controls[data-v-28429650]{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px;box-shadow:0 2px 8px #0000001a}.zoom-controls button[data-v-28429650]{width:28px;height:28px;border:0;background:0 0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s}.zoom-controls button[data-v-28429650]:hover{background:#f1f5f9;color:#374151}.zoom-level[data-v-28429650]{font-size:11px;color:#64748b;min-width:40px;text-align:center}.controls-divider[data-v-28429650]{width:1px;height:20px;background:#e2e8f0;margin:0 4px}.zoom-controls button.active[data-v-28429650]{background:#dbeafe;color:#3b82f6}.zoom-controls button[data-v-28429650]:disabled{opacity:.4;cursor:not-allowed}.coverage-layer[data-v-28429650]{pointer-events:none}.canvas-instructions[data-v-28429650]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.canvas-instructions p[data-v-28429650]{margin:0;font-size:13px;color:#94a3b8}.properties-panel[data-v-6222b6dd]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:0;max-height:100%}.panel-header[data-v-6222b6dd]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--header-color, #5070ff);border-bottom:none}.header-icon[data-v-6222b6dd]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;background:#fff3}.header-title[data-v-6222b6dd]{flex:1;font-size:14px;font-weight:600;color:#fff}.close-btn[data-v-6222b6dd]{width:28px;height:28px;border:0;background:#fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-6222b6dd]:hover{background:#ffffff4d}.properties-content[data-v-6222b6dd]{padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0}.property-row[data-v-6222b6dd]{display:flex;flex-direction:column;gap:4px}.property-row label[data-v-6222b6dd]{font-size:11px;font-weight:500;color:#64748b}.property-row label .unit[data-v-6222b6dd]{color:#94a3b8}.property-row input[data-v-6222b6dd],.property-row select[data-v-6222b6dd]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;color:#374151;background:#fff}.property-row input[data-v-6222b6dd]:focus,.property-row select[data-v-6222b6dd]:focus{outline:0;border-color:#5070ff;box-shadow:0 0 0 2px #5070ff1a}.property-row input.readonly-value[data-v-6222b6dd]{background:#f1f5f9;color:#64748b;font-family:SF Mono,monospace;font-weight:600}.cable-info[data-v-6222b6dd],.splitter-info[data-v-6222b6dd],.combiner-info[data-v-6222b6dd],.headend-info[data-v-6222b6dd]{padding:8px 10px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.info-section-title[data-v-6222b6dd]{font-size:10px;font-weight:600;color:#0891b2;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.info-section-title[data-v-6222b6dd]:first-child{margin-top:0}.info-row[data-v-6222b6dd]{display:flex;justify-content:space-between;padding:3px 0}.info-label[data-v-6222b6dd]{font-size:10px;color:#64748b}.info-value[data-v-6222b6dd]{font-size:10px;font-weight:600;color:#374151}.info-note[data-v-6222b6dd]{font-size:10px;color:#64748b;margin-top:6px;padding-top:6px;border-top:1px solid #e2e8f0;line-height:1.4}.property-section-header[data-v-6222b6dd]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#64748b;padding:8px 0 4px;margin-top:4px;border-top:1px solid #f1f5f9}.property-section-header[data-v-6222b6dd]:first-of-type{margin-top:0;border-top:none;padding-top:0}.property-section-header .section-icon[data-v-6222b6dd]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;border-radius:4px;font-size:9px;font-weight:700;color:#fff;background:#64748b}.property-section-header.tx-header .section-icon[data-v-6222b6dd]{background:#ef4444}.property-section-header.rx-header .section-icon[data-v-6222b6dd]{background:#3b82f6}.tx-color[data-v-6222b6dd]{color:#ef4444!important}.rx-color[data-v-6222b6dd]{color:#3b82f6!important}.terminator-info[data-v-6222b6dd],.component-info[data-v-6222b6dd]{padding:10px;background:#f8fafc;border-radius:6px;font-size:11px;color:#64748b;line-height:1.4}.toggle-switch[data-v-6222b6dd]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input[data-v-6222b6dd]{opacity:0;width:0;height:0}.toggle-slider[data-v-6222b6dd]{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.2s;border-radius:24px}.toggle-slider[data-v-6222b6dd]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-6222b6dd]{background-color:#22c55e}.toggle-switch input:checked+.toggle-slider[data-v-6222b6dd]:before{transform:translate(20px)}.source-summary[data-v-6222b6dd]{padding:10px;background:linear-gradient(135deg,#22c55e14,#22c55e0a);border:1px solid rgba(34,197,94,.2);border-radius:6px}.source-summary .summary-row[data-v-6222b6dd]{display:flex;justify-content:space-between;align-items:center}.source-summary .summary-label[data-v-6222b6dd]{font-size:11px;color:#64748b}.source-summary .summary-value[data-v-6222b6dd]{font-size:13px;font-weight:600;color:#22c55e}.delete-component-btn[data-v-6222b6dd]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;margin-top:8px;border:1px solid #fecaca;background:#fef2f2;border-radius:6px;font-size:12px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s}.delete-component-btn[data-v-6222b6dd]:hover{background:#fee2e2;border-color:#fca5a5}.input-with-hint[data-v-6222b6dd]{display:flex;align-items:center;gap:8px}.input-with-hint input[data-v-6222b6dd]{flex:1}.input-hint[data-v-6222b6dd]{font-size:11px;color:#10b981;font-weight:600;white-space:nowrap}.slider-row[data-v-6222b6dd]{display:flex;align-items:center;gap:10px}.distance-slider[data-v-6222b6dd]{flex:1;height:6px;border-radius:3px;background:#e2e8f0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.distance-slider[data-v-6222b6dd]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#10b981;cursor:pointer;box-shadow:0 2px 4px #0003}.distance-slider[data-v-6222b6dd]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#10b981;cursor:pointer;border:0;box-shadow:0 2px 4px #0003}.slider-value[data-v-6222b6dd]{font-size:12px;font-weight:600;color:#374151;min-width:36px;text-align:right}.preset-buttons[data-v-6222b6dd]{display:flex;flex-wrap:wrap;gap:6px}.preset-btn[data-v-6222b6dd]{padding:6px 10px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:10px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.preset-btn[data-v-6222b6dd]:hover{background:#f1f5f9;border-color:#10b981;color:#10b981}.mobile-summary[data-v-6222b6dd]{padding:10px;background:linear-gradient(135deg,#10b98114,#10b9810a);border:1px solid rgba(16,185,129,.2);border-radius:6px;margin-top:8px}.mobile-summary .summary-row[data-v-6222b6dd]{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.mobile-summary .summary-label[data-v-6222b6dd]{font-size:11px;color:#64748b}.mobile-summary .summary-value[data-v-6222b6dd]{font-size:12px;font-weight:600;color:#10b981}.property-section-header.position-header[data-v-6222b6dd]{color:#6366f1}.cable-position-slider[data-v-6222b6dd]{flex:1;height:6px;border-radius:3px;background:linear-gradient(to right,#22c55e,#eab308,#ef4444);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.cable-position-slider[data-v-6222b6dd]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#6366f1;cursor:pointer;box-shadow:0 2px 4px #0003;border:2px solid #fff}.cable-position-slider[data-v-6222b6dd]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#6366f1;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 4px #0003}.linked-node-info[data-v-6222b6dd]{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;font-size:11px}.linked-node-info .info-label[data-v-6222b6dd]{color:#64748b}.linked-node-info .info-value[data-v-6222b6dd]{font-weight:600;color:#0284c7}.linked-node-info .info-detail[data-v-6222b6dd]{color:#64748b;font-style:italic}.cable-panel[data-v-58018f2b]{background:#fff;border-radius:10px;overflow:hidden}.panel-header[data-v-58018f2b]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#3b82f6}.header-icon[data-v-58018f2b]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;background:#fff3}.header-title[data-v-58018f2b]{flex:1;font-size:14px;font-weight:600;color:#fff}.close-btn[data-v-58018f2b]{width:28px;height:28px;border:0;background:#fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-58018f2b]:hover{background:#ffffff4d}.panel-content[data-v-58018f2b]{padding:12px;display:flex;flex-direction:column;gap:12px}.property-row[data-v-58018f2b]{display:flex;flex-direction:column;gap:4px}.property-row label[data-v-58018f2b]{font-size:11px;font-weight:500;color:#64748b}.property-row label .unit[data-v-58018f2b]{color:#94a3b8}.property-row input[data-v-58018f2b],.property-row select[data-v-58018f2b]{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;color:#374151;background:#fff}.property-row input[data-v-58018f2b]:focus,.property-row select[data-v-58018f2b]:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.cable-info[data-v-58018f2b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.info-header[data-v-58018f2b]{padding:8px 10px;font-size:11px;font-weight:600;color:#374151;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.info-grid[data-v-58018f2b]{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e2e8f0}.info-item[data-v-58018f2b]{padding:8px 10px;background:#f8fafc;display:flex;flex-direction:column;gap:2px}.info-label[data-v-58018f2b]{font-size:9px;color:#94a3b8;text-transform:uppercase}.info-value[data-v-58018f2b]{font-size:11px;font-weight:600;color:#374151}.loss-preview[data-v-58018f2b]{padding:10px;background:linear-gradient(135deg,#3b82f614,#3b82f60a);border-top:1px solid #e2e8f0;text-align:center}.loss-header[data-v-58018f2b]{font-size:10px;color:#64748b;margin-bottom:4px}.loss-value[data-v-58018f2b]{font-size:18px;font-weight:700;color:#3b82f6}.loss-per-100m[data-v-58018f2b]{font-size:10px;color:#94a3b8;margin-top:2px}.delete-btn[data-v-58018f2b]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px solid #fecaca;background:#fef2f2;border-radius:6px;font-size:12px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s}.delete-btn[data-v-58018f2b]:hover{background:#fee2e2;border-color:#fca5a5}.port-inspector[data-v-9612065c]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.panel-header[data-v-9612065c]{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:600;color:#374151;background:#f8fafc;border-bottom:1px solid #e2e8f0}.panel-header svg[data-v-9612065c]{color:#5070ff}.inspector-content[data-v-9612065c]{padding:12px}.inspector-content.empty[data-v-9612065c]{text-align:center;padding:20px}.inspector-content.empty p[data-v-9612065c]{margin:0;font-size:12px;color:#94a3b8}.port-info[data-v-9612065c]{margin-bottom:12px}.port-name[data-v-9612065c]{font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.port-type[data-v-9612065c]{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.port-type.input[data-v-9612065c]{background:#dbeafe;color:#1d4ed8}.port-type.output[data-v-9612065c]{background:#dcfce7;color:#15803d}.no-signals[data-v-9612065c]{padding:16px;text-align:center;color:#94a3b8;font-size:12px;background:#f8fafc;border-radius:6px}.signal-summary[data-v-9612065c]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.summary-item[data-v-9612065c]{padding:8px;background:#f8fafc;border-radius:6px}.summary-label[data-v-9612065c]{display:block;font-size:9px;font-weight:500;color:#64748b;text-transform:uppercase;margin-bottom:2px}.summary-value[data-v-9612065c]{font-size:14px;font-weight:700;color:#374151}.snr-excellent[data-v-9612065c]{color:#22c55e}.snr-good[data-v-9612065c]{color:#3b82f6}.snr-fair[data-v-9612065c]{color:#eab308}.snr-poor[data-v-9612065c]{color:#ef4444}.level-badge[data-v-9612065c]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;color:#fff}.signals-list[data-v-9612065c]{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.list-header[data-v-9612065c]{padding:6px 10px;font-size:10px;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.signal-item[data-v-9612065c]{padding:8px 10px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.signal-item[data-v-9612065c]:last-child{border-bottom:none}.signal-freq[data-v-9612065c]{font-size:12px;font-weight:600;color:#374151}.signal-details[data-v-9612065c]{text-align:right}.signal-power[data-v-9612065c]{display:block;font-size:12px;font-weight:700}.signal-source[data-v-9612065c]{display:block;font-size:9px;color:#94a3b8}.base-station-panel[data-v-94fed32b],.base-station-panel[data-v-94fed32b] *{box-sizing:border-box}.base-station-panel[data-v-94fed32b]{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:80vh;width:100%;box-sizing:border-box}.panel-header[data-v-94fed32b]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#5070ff,#3730a3);color:#fff;width:100%;box-sizing:border-box}.header-icon[data-v-94fed32b]{width:32px;height:32px;background:#ffffff26;border-radius:8px;display:flex;align-items:center;justify-content:center}.panel-header h3[data-v-94fed32b]{margin:0;font-size:14px;font-weight:600;flex:1}.close-btn[data-v-94fed32b]{background:#ffffff26;border:0;width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .15s}.close-btn[data-v-94fed32b]:hover{background:#ffffff40}.panel-body[data-v-94fed32b]{flex:1;overflow-y:auto;padding:0;width:100%;box-sizing:border-box}.section[data-v-94fed32b]{padding:14px 16px;border-bottom:1px solid #f1f5f9;width:100%;box-sizing:border-box}.section[data-v-94fed32b]:last-child{border-bottom:none}.section-title[data-v-94fed32b]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#374151;margin-bottom:12px}.section-title svg[data-v-94fed32b]{color:#5070ff}.title-actions[data-v-94fed32b]{margin-left:auto;display:flex;align-items:center;gap:6px}.form-group[data-v-94fed32b]{margin-bottom:12px;width:100%}.form-group[data-v-94fed32b]:last-child{margin-bottom:0}.form-group label[data-v-94fed32b]{display:block;font-size:11px;font-weight:500;color:#64748b;margin-bottom:4px}.form-row[data-v-94fed32b]{display:flex;gap:12px;width:100%}.form-row .form-group[data-v-94fed32b]{flex:1;min-width:0}.form-input[data-v-94fed32b],.form-select[data-v-94fed32b]{width:100%;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-size:12px;transition:border-color .15s}.form-input[data-v-94fed32b]:focus,.form-select[data-v-94fed32b]:focus{outline:0;border-color:#5070ff;background:#fff}.input-with-unit[data-v-94fed32b]{display:flex;align-items:center;gap:6px}.input-with-unit .form-input[data-v-94fed32b]{flex:1}.input-with-unit.compact[data-v-94fed32b]{gap:4px}.unit[data-v-94fed32b]{font-size:11px;color:#64748b;min-width:28px}.value-display[data-v-94fed32b]{padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-family:SF Mono,monospace;font-size:13px;font-weight:600;color:#5070ff}.system-info-chips[data-v-94fed32b]{display:flex;gap:8px}.info-chip[data-v-94fed32b]{font-size:10px;color:#64748b;background:#f1f5f9;padding:4px 8px;border-radius:4px}.info-chip strong[data-v-94fed32b]{color:#374151}.carriers-section[data-v-94fed32b]{padding-bottom:8px}.carrier-list[data-v-94fed32b]{display:flex;flex-direction:column;gap:8px;width:100%}.carrier-card[data-v-94fed32b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:all .15s;width:100%;box-sizing:border-box}.carrier-card[data-v-94fed32b]:hover{border-color:#cbd5e1}.carrier-card.disabled[data-v-94fed32b]{opacity:.5}.carrier-header[data-v-94fed32b]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.carrier-checkbox[data-v-94fed32b]{width:14px;height:14px;accent-color:#5070ff}.carrier-label-input[data-v-94fed32b]{flex:1;background:0 0;border:0;color:#374151;font-weight:600;font-size:12px;padding:2px 4px;border-radius:4px}.carrier-label-input[data-v-94fed32b]:focus{outline:0;background:#fff;box-shadow:0 0 0 2px #5070ff33}.system-badge[data-v-94fed32b]{background:#5070ff;color:#fff;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.5px}.carrier-actions[data-v-94fed32b]{display:flex;gap:2px}.carrier-frequencies[data-v-94fed32b]{display:flex;gap:10px;width:100%}.freq-group[data-v-94fed32b]{flex:1}.freq-group label[data-v-94fed32b]{font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:block}.freq-input[data-v-94fed32b]{font-family:SF Mono,monospace;font-size:11px}.power-group[data-v-94fed32b]{flex:.7}.power-input[data-v-94fed32b]{width:50px}.btn-add[data-v-94fed32b]{padding:4px 10px;background:#5070ff;color:#fff;border:0;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.btn-add[data-v-94fed32b]:hover{background:#3b5ef6}.btn-icon[data-v-94fed32b]{width:26px;height:26px;background:#f1f5f9;border:0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .15s}.btn-icon[data-v-94fed32b]:hover{background:#e2e8f0;color:#374151}.btn-icon-sm[data-v-94fed32b]{width:22px;height:22px;background:0 0;border:0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .15s}.btn-icon-sm[data-v-94fed32b]:hover{background:#e2e8f0;color:#374151}.btn-icon-sm.danger[data-v-94fed32b]:hover{background:#fef2f2;color:#ef4444}.freq-range-label[data-v-94fed32b]{font-family:SF Mono,monospace;font-size:11px;color:#64748b;margin-bottom:8px;width:100%}.freq-bar[data-v-94fed32b]{position:relative;height:20px;background:#f1f5f9;border-radius:4px;margin-bottom:8px;width:100%}.freq-markers[data-v-94fed32b]{position:absolute;inset:0}.freq-marker[data-v-94fed32b]{position:absolute;width:3px;height:100%;border-radius:2px;transform:translate(-50%)}.freq-marker.ul[data-v-94fed32b]{background:#3b82f6}.freq-marker.dl[data-v-94fed32b]{background:#22c55e}.freq-legend[data-v-94fed32b]{display:flex;gap:12px;font-size:10px;color:#64748b}.legend-item[data-v-94fed32b]{display:flex;align-items:center;gap:4px}.dot[data-v-94fed32b]{width:8px;height:8px;border-radius:50%}.dot.ul[data-v-94fed32b]{background:#3b82f6}.dot.dl[data-v-94fed32b]{background:#22c55e}.bulk-section[data-v-94fed32b]{padding:10px 16px;background:#f8fafc;width:100%;box-sizing:border-box}.bulk-row[data-v-94fed32b]{display:flex;align-items:center;gap:8px;width:100%}.bulk-label[data-v-94fed32b]{font-size:11px;color:#64748b}.bulk-buttons[data-v-94fed32b]{display:flex;align-items:center;gap:4px}.btn-chip[data-v-94fed32b]{padding:3px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:10px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s}.btn-chip[data-v-94fed32b]:hover{border-color:#5070ff;color:#5070ff}.bulk-unit[data-v-94fed32b]{font-size:10px;color:#94a3b8}.btn-clear[data-v-94fed32b]{margin-left:auto;padding:3px 8px;background:0 0;border:1px solid #fecaca;border-radius:4px;font-size:10px;color:#ef4444;cursor:pointer;transition:all .15s}.btn-clear[data-v-94fed32b]:hover{background:#fef2f2}.preset-grid[data-v-94fed32b]{display:flex;flex-wrap:wrap;gap:6px;width:100%}.btn-preset[data-v-94fed32b]{padding:4px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:10px;color:#374151;cursor:pointer;transition:all .15s}.btn-preset[data-v-94fed32b]:hover{border-color:#5070ff;background:#5070ff0d;color:#5070ff}.empty-state[data-v-94fed32b]{text-align:center;padding:20px;color:#64748b}.empty-state p[data-v-94fed32b]{font-size:12px;margin:0 0 12px}.panel-footer[data-v-94fed32b]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;width:100%;box-sizing:border-box}.btn-primary[data-v-94fed32b],.btn-secondary[data-v-94fed32b]{padding:8px 16px;border:0;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary[data-v-94fed32b]{background:#5070ff;color:#fff}.btn-primary[data-v-94fed32b]:hover{background:#3b5ef6}.btn-secondary[data-v-94fed32b]{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-secondary[data-v-94fed32b]:hover{background:#f8fafc;color:#374151}.btn-danger[data-v-94fed32b]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:12px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s}.btn-danger[data-v-94fed32b]:hover{background:#fee2e2;border-color:#fca5a5}.footer-spacer[data-v-94fed32b]{flex:1}.btn-sm[data-v-94fed32b]{padding:6px 12px;font-size:11px}.dialog-overlay[data-v-94fed32b]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.dialog[data-v-94fed32b]{background:#fff;border-radius:12px;width:340px;box-shadow:0 20px 40px #0003;overflow:hidden}.dialog-header[data-v-94fed32b]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0}.dialog-header h4[data-v-94fed32b]{margin:0;font-size:14px;font-weight:600;color:#374151}.close-btn-sm[data-v-94fed32b]{width:24px;height:24px;background:#f1f5f9;border:0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b}.close-btn-sm[data-v-94fed32b]:hover{background:#e2e8f0;color:#374151}.dialog-body[data-v-94fed32b]{padding:16px}.dialog-footer[data-v-94fed32b]{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}.spectrum-chart-container[data-v-37c5392e]{background:#f9fafb;border-radius:8px;padding:12px;border:2px solid #e5e7eb;position:relative}.chart-toolbar[data-v-37c5392e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.zoom-info[data-v-37c5392e]{font-size:11px;color:#6b7280}.range-display[data-v-37c5392e]{font-family:SF Mono,Monaco,Consolas,monospace}.zoom-level[data-v-37c5392e]{color:#3b82f6;margin-left:6px}.toolbar-actions[data-v-37c5392e]{display:flex;align-items:center;gap:6px}.control-btn[data-v-37c5392e]{display:flex;align-items:center;justify-content:center;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#3b82f6;padding:6px;border-radius:4px;cursor:pointer;transition:all .15s}.control-btn[data-v-37c5392e]:hover{background:#3b82f633;border-color:#3b82f6}.control-btn.reset[data-v-37c5392e]{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.control-btn.reset[data-v-37c5392e]:hover{background:#22c55e33;border-color:#22c55e}.spectrum-canvas[data-v-37c5392e]{width:100%;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid #e5e7eb}.tooltip[data-v-37c5392e]{position:absolute;background:#0f172af2;border:1px solid #3b82f6;border-radius:8px;padding:10px 12px;box-shadow:0 4px 16px #3b82f64d;pointer-events:none;z-index:100;min-width:160px}.tooltip-header[data-v-37c5392e]{font-size:11px;font-weight:600;color:#e2e8f0;padding-bottom:6px;margin-bottom:6px;border-bottom:2px solid;text-transform:uppercase;letter-spacing:.5px}.tooltip-row[data-v-37c5392e]{display:flex;justify-content:space-between;font-size:11px;margin-top:4px}.tooltip-label[data-v-37c5392e]{color:#9ca3af}.tooltip-value[data-v-37c5392e]{font-family:SF Mono,Monaco,Consolas,monospace;color:#fff}.spectrum-legend[data-v-37c5392e]{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}.legend-item[data-v-37c5392e]{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280}.legend-marker[data-v-37c5392e]{width:16px;height:4px;border-radius:2px}.nav-hint[data-v-37c5392e]{text-align:center;font-size:10px;color:#9ca3af;margin-top:8px;font-style:italic}.modal-overlay[data-v-3612a686]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-3612a686]{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026}.modal-header[data-v-3612a686]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.header-title[data-v-3612a686]{display:flex;align-items:center;gap:12px}.header-title h2[data-v-3612a686]{margin:0;font-size:14px;font-weight:600}.cascade-badge[data-v-3612a686]{background:#fff3;color:#fff;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.close-btn[data-v-3612a686]{background:#ffffff26;border:0;width:28px;height:28px;border-radius:6px;font-size:18px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s}.close-btn[data-v-3612a686]:hover{background:#ffffff40}.quick-stats[data-v-3612a686]{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.stat-card[data-v-3612a686]{text-align:center;padding:8px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.stat-label[data-v-3612a686]{font-size:9px;color:#64748b;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.stat-value[data-v-3612a686]{font-size:12px;font-weight:600;font-family:SF Mono,monospace;color:#374151}.stat-value.warning[data-v-3612a686]{color:#d97706}.stat-value.cnr-good[data-v-3612a686]{color:#15803d}.stat-value.cnr-marginal[data-v-3612a686]{color:#d97706}.stat-value.cnr-poor[data-v-3612a686]{color:#dc2626;font-weight:700}.compliance-banner[data-v-3612a686]{display:flex;align-items:center;gap:8px;padding:10px 16px;font-weight:500;font-size:12px}.compliance-banner.good[data-v-3612a686]{background:#dcfce7;color:#166534}.compliance-banner.warning[data-v-3612a686]{background:#fef3c7;color:#92400e}.compliance-banner.error[data-v-3612a686]{background:#fef2f2;color:#dc2626}.compliance-icon[data-v-3612a686]{display:flex}.compliance-detail[data-v-3612a686]{font-size:10px;opacity:.8;margin-left:auto}.tabs[data-v-3612a686]{display:flex;border-bottom:1px solid #e2e8f0;padding:0 16px;background:#fff}.tab[data-v-3612a686]{background:0 0;border:0;padding:10px 16px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;border-bottom:2px solid transparent;transition:all .15s}.tab[data-v-3612a686]:hover{color:#374151}.tab.active[data-v-3612a686]{color:#5070ff;border-bottom-color:#5070ff}.tab-content[data-v-3612a686]{flex:1;overflow-y:auto;padding:16px;background:#fff}.spectrum-tab[data-v-3612a686]{display:flex;flex-direction:column;gap:12px}.product-summary[data-v-3612a686]{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.summary-item[data-v-3612a686]{display:flex;justify-content:space-between;font-size:11px}.summary-label[data-v-3612a686]{color:#64748b}.summary-value[data-v-3612a686]{font-weight:600;color:#374151}.summary-value.type-three-tone[data-v-3612a686]{color:#dc2626}.summary-value.warning[data-v-3612a686]{color:#d97706}.products-tab[data-v-3612a686]{display:flex;flex-direction:column;gap:12px}.filters[data-v-3612a686]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:6px}.filter-checkbox[data-v-3612a686]{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b;cursor:pointer}.filter-checkbox input[data-v-3612a686]{width:14px;height:14px;accent-color:#5070ff}.sort-control[data-v-3612a686]{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.sort-select[data-v-3612a686]{background:#fff;border:1px solid #e2e8f0;color:#374151;padding:4px 8px;border-radius:4px;font-size:11px}.products-table-container[data-v-3612a686]{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.products-table[data-v-3612a686]{width:100%;border-collapse:collapse;font-size:11px}.products-table th[data-v-3612a686]{text-align:left;padding:10px 12px;background:#f8fafc;color:#64748b;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0}.products-table td[data-v-3612a686]{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#374151}.products-table tr[data-v-3612a686]:hover{background:#f8fafc}.products-table tr.ul-dl-mix[data-v-3612a686]{background:#fef2f2}.freq-cell[data-v-3612a686]{font-family:SF Mono,monospace}.type-badge[data-v-3612a686]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600}.type-badge.type-two-tone[data-v-3612a686]{background:#fff7ed;color:#c2410c}.type-badge.type-three-tone[data-v-3612a686]{background:#fef2f2;color:#dc2626}.power-cell[data-v-3612a686],.level-cell[data-v-3612a686]{font-family:SF Mono,monospace}.level-cell.warning[data-v-3612a686]{color:#dc2626;font-weight:600}.affected-badge[data-v-3612a686]{font-family:SF Mono,monospace;font-size:10px;color:#5070ff}.out-of-band[data-v-3612a686]{color:#94a3b8;font-size:10px}.formula-cell[data-v-3612a686]{font-family:SF Mono,monospace;font-size:10px;color:#64748b}.no-products[data-v-3612a686]{text-align:center;padding:40px;color:#94a3b8;font-size:12px}.cascade-tab[data-v-3612a686]{display:flex;flex-direction:column;gap:16px}.cascade-metrics[data-v-3612a686]{display:flex;flex-direction:column;gap:6px}.metric-row[data-v-3612a686]{display:flex;justify-content:space-between;padding:10px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.metric-label[data-v-3612a686]{color:#64748b;font-size:11px}.metric-value[data-v-3612a686]{font-family:SF Mono,monospace;font-weight:600;font-size:11px;color:#374151}.metric-value.warning[data-v-3612a686]{color:#d97706}.warnings-section h4[data-v-3612a686],.formula-reference h4[data-v-3612a686]{margin:0 0 10px;font-size:12px;font-weight:600;color:#374151}.warnings-list[data-v-3612a686]{list-style:none;padding:0;margin:0}.warnings-list li[data-v-3612a686]{padding:8px 12px;background:#fef3c7;border-left:3px solid #d97706;margin-bottom:6px;border-radius:0 6px 6px 0;font-size:11px;color:#92400e}.formula-reference[data-v-3612a686]{background:#f8fafc;padding:14px;border-radius:8px;border:1px solid #e2e8f0}.formula-item[data-v-3612a686]{margin-bottom:10px}.formula-item[data-v-3612a686]:last-child{margin-bottom:0}.formula-name[data-v-3612a686]{font-size:10px;color:#64748b;margin-bottom:2px}.formula-text[data-v-3612a686]{font-family:SF Mono,monospace;font-size:11px;color:#5070ff}.modal-footer[data-v-3612a686]{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}.btn[data-v-3612a686]{padding:8px 16px;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s}.btn-secondary[data-v-3612a686]{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-secondary[data-v-3612a686]:hover{background:#f8fafc;color:#374151}@media (max-width:900px){.quick-stats[data-v-3612a686]{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.quick-stats[data-v-3612a686]{grid-template-columns:repeat(3,1fr)}}.tab-icon[data-v-3612a686]{margin-right:4px}.power-tab[data-v-3612a686]{display:flex;flex-direction:column;gap:16px}.no-power-data[data-v-3612a686]{text-align:center;padding:40px 20px;color:#64748b}.no-power-icon[data-v-3612a686]{margin-bottom:16px;color:#cbd5e1}.no-power-data h4[data-v-3612a686]{margin:0 0 8px;font-size:14px;font-weight:600;color:#475569}.no-power-data p[data-v-3612a686]{margin:0;font-size:12px}.power-content[data-v-3612a686]{display:flex;flex-direction:column;gap:16px}.power-status-banner[data-v-3612a686]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-weight:600}.power-status-banner.good[data-v-3612a686]{background:#dcfce7;color:#166534}.power-status-banner.warning[data-v-3612a686]{background:#fef3c7;color:#92400e}.power-status-banner.error[data-v-3612a686]{background:#fef2f2;color:#dc2626}.power-status-icon[data-v-3612a686]{font-size:18px}.power-status-label[data-v-3612a686]{flex:1;font-size:13px}.power-status-voltage[data-v-3612a686]{font-family:SF Mono,monospace;font-size:16px}.voltage-section h4[data-v-3612a686]{margin:0 0 12px;font-size:12px;font-weight:600;color:#374151}.voltage-display[data-v-3612a686]{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.voltage-value-large[data-v-3612a686]{font-size:36px;font-weight:700;font-family:SF Mono,monospace;color:#374151;text-align:center;margin-bottom:12px}.voltage-unit[data-v-3612a686]{font-size:18px;font-weight:500;color:#64748b;margin-left:2px}.voltage-bar-container[data-v-3612a686]{height:12px;background:#e2e8f0;border-radius:6px;position:relative;overflow:visible}.voltage-bar[data-v-3612a686]{height:100%;border-radius:6px;transition:width .3s ease}.min-voltage-marker[data-v-3612a686]{position:absolute;top:-4px;width:3px;height:20px;background:#ef4444;border-radius:2px;transform:translate(-50%)}.voltage-labels[data-v-3612a686]{display:flex;justify-content:space-between;position:relative;margin-top:6px;font-size:10px;color:#64748b}.min-label[data-v-3612a686]{position:absolute;transform:translate(-50%);color:#ef4444;font-weight:500}.power-metrics[data-v-3612a686]{display:flex;flex-direction:column;gap:6px}.power-warnings[data-v-3612a686]{margin-top:4px}.power-warning[data-v-3612a686]{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;font-size:11px;line-height:1.4}.power-warning.warning[data-v-3612a686]{background:#fef3c7;color:#92400e;border-left:3px solid #f59e0b}.power-warning.error[data-v-3612a686]{background:#fef2f2;color:#dc2626;border-left:3px solid #ef4444}.power-warning svg[data-v-3612a686]{flex-shrink:0;margin-top:1px}.modal-overlay[data-v-3c02952e]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-3c02952e]{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-3c02952e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#a855f7,#9333ea);color:#fff}.header-title[data-v-3c02952e]{display:flex;align-items:center;gap:12px}.header-title h2[data-v-3c02952e]{margin:0;font-size:18px;font-weight:600}.test-point-badge[data-v-3c02952e]{background:#fff3;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.close-btn[data-v-3c02952e]{width:32px;height:32px;border:0;background:#fff3;color:#fff;border-radius:8px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.close-btn[data-v-3c02952e]:hover{background:#ffffff4d}.quick-stats[data-v-3c02952e]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.stat-card[data-v-3c02952e]{background:#fff;border-radius:8px;padding:12px;text-align:center;border:1px solid #e2e8f0}.stat-label[data-v-3c02952e]{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value[data-v-3c02952e]{font-size:16px;font-weight:600;color:#1e293b;font-family:SF Mono,monospace}.spectrum-section[data-v-3c02952e]{padding:16px 20px;border-bottom:1px solid #e2e8f0}.spectrum-section h3[data-v-3c02952e]{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.chart-container[data-v-3c02952e]{background:#1e293b;border-radius:8px;overflow:hidden;min-height:200px}.no-signal[data-v-3c02952e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}.no-signal svg[data-v-3c02952e]{margin-bottom:12px;opacity:.5}.no-signal p[data-v-3c02952e]{margin:0;font-size:14px;font-weight:500}.no-signal .hint[data-v-3c02952e]{font-size:12px;color:#94a3b8;margin-top:4px}.signals-section[data-v-3c02952e]{padding:16px 20px;flex:1;overflow-y:auto}.signals-section h3[data-v-3c02952e]{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151}.signal-groups[data-v-3c02952e]{display:flex;flex-direction:column;gap:12px}.signal-group[data-v-3c02952e]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.group-header[data-v-3c02952e]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;background:#f8fafc;border-bottom:1px solid #e2e8f0}.group-header.dl[data-v-3c02952e]{background:linear-gradient(135deg,#ef44441a,#ef44440d);color:#dc2626}.group-header.ul[data-v-3c02952e]{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);color:#2563eb}.group-header.other[data-v-3c02952e]{background:linear-gradient(135deg,#a855f71a,#a855f70d);color:#9333ea}.group-icon[data-v-3c02952e]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:18px;border-radius:4px;font-size:9px;font-weight:700;color:#fff}.group-header.dl .group-icon[data-v-3c02952e]{background:#ef4444}.group-header.ul .group-icon[data-v-3c02952e]{background:#3b82f6}.group-header.other .group-icon[data-v-3c02952e]{background:#a855f7}.signal-list[data-v-3c02952e]{padding:8px}.signal-item[data-v-3c02952e]{display:grid;grid-template-columns:120px 1fr 80px;gap:12px;padding:6px 8px;font-size:12px;border-radius:4px}.signal-item[data-v-3c02952e]:hover{background:#f8fafc}.signal-freq[data-v-3c02952e]{font-family:SF Mono,monospace;color:#374151;font-weight:500}.signal-label[data-v-3c02952e]{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-power[data-v-3c02952e]{font-family:SF Mono,monospace;color:#22c55e;font-weight:600;text-align:right}.modal-footer[data-v-3c02952e]{padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.btn[data-v-3c02952e]{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-secondary[data-v-3c02952e]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-3c02952e]:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width:640px){.quick-stats[data-v-3c02952e]{grid-template-columns:repeat(2,1fr)}.signal-item[data-v-3c02952e]{grid-template-columns:1fr 1fr}.signal-label[data-v-3c02952e]{display:none}}.compliance-panel[data-v-9721a130]{display:flex;flex-direction:column;gap:10px}.standards-list[data-v-9721a130]{display:flex;flex-direction:column;gap:8px}.standard-card[data-v-9721a130]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .15s}.standard-card[data-v-9721a130]:hover{border-color:#cbd5e1}.standard-card.expanded[data-v-9721a130]{background:#fff;border-color:#5070ff}.card-row[data-v-9721a130]{display:flex;justify-content:space-between;align-items:center}.card-left[data-v-9721a130]{display:flex;align-items:center;gap:8px}.status-dot[data-v-9721a130]{width:8px;height:8px;border-radius:50%}.status-dot.passed[data-v-9721a130]{background:#22c55e}.status-dot.failed[data-v-9721a130]{background:#ef4444}.standard-code[data-v-9721a130]{font-size:12px;font-weight:600;color:#374151}.card-right[data-v-9721a130]{display:flex;align-items:center;gap:8px}.check-ratio[data-v-9721a130]{font-size:11px;color:#64748b;font-weight:500}.expand-arrow[data-v-9721a130]{font-size:8px;color:#94a3b8}.card-details[data-v-9721a130]{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;cursor:default}.detail-header[data-v-9721a130]{font-size:11px;color:#64748b;margin-bottom:10px}.checks-group[data-v-9721a130]{margin-bottom:10px}.checks-label[data-v-9721a130]{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.check-item[data-v-9721a130]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:4px;margin-bottom:4px}.check-item.failed[data-v-9721a130]{background:#fef2f2}.check-item.passed[data-v-9721a130]{background:#f0fdf4}.check-name[data-v-9721a130]{font-size:11px;color:#374151}.check-values[data-v-9721a130]{display:flex;align-items:center;gap:4px;font-size:10px;font-family:monospace}.check-actual[data-v-9721a130]{font-weight:600}.check-item.failed .check-actual[data-v-9721a130]{color:#dc2626}.check-item.passed .check-actual[data-v-9721a130]{color:#16a34a}.check-vs[data-v-9721a130]{color:#94a3b8}.check-threshold[data-v-9721a130]{color:#64748b}.show-all-toggle[data-v-9721a130]{display:flex;align-items:center;gap:6px;font-size:10px;color:#64748b;cursor:pointer;margin-top:8px}.show-all-toggle input[data-v-9721a130]{width:12px;height:12px}.recommendations[data-v-9721a130]{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.rec-label[data-v-9721a130]{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.recommendations ul[data-v-9721a130]{margin:0;padding-left:16px}.recommendations li[data-v-9721a130]{font-size:11px;color:#475569;margin-bottom:4px}.issues-box[data-v-9721a130]{padding:10px 12px;border-radius:8px}.issues-box.critical[data-v-9721a130]{background:#fef2f2;border:1px solid #fecaca}.issues-title[data-v-9721a130]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;margin-bottom:6px}.issues-box.critical .issues-title[data-v-9721a130]{color:#dc2626}.issues-icon[data-v-9721a130]{font-size:10px}.issues-list[data-v-9721a130]{margin:0;padding-left:20px}.issues-list li[data-v-9721a130]{font-size:10px;color:#7f1d1d;margin-bottom:2px}.all-clear-box[data-v-9721a130]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a;font-size:11px;font-weight:600}.all-clear-icon[data-v-9721a130]{font-size:12px}.config-panel[data-v-5532956c]{background:#fff;border-radius:12px;width:100%;max-width:440px;max-height:75vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.panel-header[data-v-5532956c]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#475569,#334155);color:#fff}.header-icon[data-v-5532956c]{width:36px;height:36px;background:#ffffff26;border-radius:8px;display:flex;align-items:center;justify-content:center}.panel-header h2[data-v-5532956c]{margin:0;font-size:16px;font-weight:600;flex:1}.close-btn[data-v-5532956c]{width:32px;height:32px;border:0;background:#ffffff26;color:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.close-btn[data-v-5532956c]:hover{background:#ffffff40}.panel-content[data-v-5532956c]{flex:1;overflow-y:auto;padding:12px 16px}.config-section[data-v-5532956c]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.config-section[data-v-5532956c]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.config-section.muted[data-v-5532956c]{opacity:.6}.section-header[data-v-5532956c]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.section-header h3[data-v-5532956c]{margin:0;font-size:14px;font-weight:600;color:#374151;flex:1}.section-header svg[data-v-5532956c]{color:#6366f1}.section-description[data-v-5532956c]{font-size:12px;color:#64748b;margin:0 0 16px;line-height:1.5}.coming-soon[data-v-5532956c]{font-size:10px;padding:2px 8px;background:#f1f5f9;color:#64748b;border-radius:10px;font-weight:500}.config-fields[data-v-5532956c]{display:flex;flex-direction:column;gap:12px}.config-fields.disabled[data-v-5532956c]{pointer-events:none;opacity:.5}.field-group[data-v-5532956c]{display:flex;flex-direction:column;gap:6px}.field-group label[data-v-5532956c]{font-size:12px;font-weight:500;color:#374151}.field-group label .hint[data-v-5532956c]{font-weight:400;color:#94a3b8}.input-with-unit[data-v-5532956c]{display:flex;align-items:center;gap:0}.input-with-unit input[data-v-5532956c]{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px 0 0 6px;font-size:13px;font-family:SF Mono,monospace;color:#374151}.input-with-unit input[data-v-5532956c]:focus{outline:0;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.input-with-unit input[data-v-5532956c]:disabled{background:#f8fafc;color:#94a3b8}.input-with-unit .unit[data-v-5532956c]{padding:8px 10px;background:#f1f5f9;border:1px solid #d1d5db;border-left:none;border-radius:0 6px 6px 0;font-size:11px;color:#64748b;font-weight:500;min-width:36px;text-align:center}.field-hint[data-v-5532956c]{font-size:11px;color:#94a3b8;line-height:1.4}.preset-buttons[data-v-5532956c]{display:flex;flex-wrap:wrap;gap:6px}.preset-btn[data-v-5532956c]{padding:6px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:11px;color:#64748b;cursor:pointer;transition:all .15s}.preset-btn[data-v-5532956c]:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.preset-btn.active[data-v-5532956c]{background:#6366f1;border-color:#6366f1;color:#fff}.preset-btn[data-v-5532956c]:disabled{opacity:.5;cursor:not-allowed}.derating-result[data-v-5532956c]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-top:8px}.result-header[data-v-5532956c]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.result-grid[data-v-5532956c]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.result-item[data-v-5532956c]{text-align:center;background:#fff;border-radius:6px;padding:8px 6px;border:1px solid #e2e8f0}.result-label[data-v-5532956c]{display:block;font-size:9px;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.result-value[data-v-5532956c]{display:block;font-size:14px;font-weight:600;color:#374151;font-family:SF Mono,monospace}.result-value.warning[data-v-5532956c]{color:#f59e0b}.result-value.critical[data-v-5532956c]{color:#ef4444}.result-example[data-v-5532956c]{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0;font-size:10px;color:#64748b;text-align:center}.toggle-switch[data-v-5532956c]{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input[data-v-5532956c]{opacity:0;width:0;height:0}.toggle-slider[data-v-5532956c]{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.2s;border-radius:22px}.toggle-slider[data-v-5532956c]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.toggle-switch input:checked+.toggle-slider[data-v-5532956c]{background-color:#6366f1}.toggle-switch input:checked+.toggle-slider[data-v-5532956c]:before{transform:translate(18px)}.panel-footer[data-v-5532956c]{padding:10px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:12px}.btn[data-v-5532956c]{padding:10px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-secondary[data-v-5532956c]{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary[data-v-5532956c]:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary[data-v-5532956c]{background:#6366f1;border:1px solid #6366f1;color:#fff}.btn-primary[data-v-5532956c]:hover{background:#4f46e5;border-color:#4f46e5}.results-section[data-v-3202820f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;width:100%}.section-title[data-v-3202820f]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#374151;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.section-title svg[data-v-3202820f]{color:#5070ff}.no-data-message[data-v-3202820f]{font-size:11px;color:#94a3b8;text-align:center;padding:8px 0}.coverage-content[data-v-3202820f]{display:flex;flex-direction:column;gap:10px}.coverage-summary-grid[data-v-3202820f]{display:flex;align-items:center;gap:16px}.coverage-summary-item[data-v-3202820f]{display:flex;flex-direction:column;align-items:center;padding:10px 14px;border-radius:8px;background:#f1f5f9}.coverage-summary-item.excellent[data-v-3202820f]{background:#dcfce7}.coverage-summary-item.good[data-v-3202820f]{background:#dbeafe}.coverage-summary-item.marginal[data-v-3202820f]{background:#fef3c7}.coverage-summary-item.poor[data-v-3202820f]{background:#fee2e2}.coverage-value[data-v-3202820f]{font-size:20px;font-weight:700;color:#374151}.coverage-summary-item.excellent .coverage-value[data-v-3202820f]{color:#166534}.coverage-summary-item.good .coverage-value[data-v-3202820f]{color:#1e40af}.coverage-summary-item.marginal .coverage-value[data-v-3202820f]{color:#92400e}.coverage-summary-item.poor .coverage-value[data-v-3202820f]{color:#991b1b}.coverage-label[data-v-3202820f]{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.coverage-metrics[data-v-3202820f]{flex:1;display:flex;flex-direction:column;gap:6px}.metric-row[data-v-3202820f]{display:flex;align-items:center;gap:8px}.metric-icon[data-v-3202820f]{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center}.metric-icon.radius[data-v-3202820f]{background:#dbeafe;color:#2563eb}.metric-icon.ok[data-v-3202820f]{background:#dcfce7;color:#16a34a}.metric-icon.dead[data-v-3202820f]{background:#fee2e2;color:#dc2626}.metric-label[data-v-3202820f]{font-size:10px;color:#64748b;flex:1}.metric-value[data-v-3202820f]{font-size:10px;font-weight:600;color:#374151;font-family:SF Mono,ui-monospace,monospace}.metric-value.warning[data-v-3202820f]{color:#dc2626}.cable-details-section[data-v-3202820f]{border-top:1px solid #f1f5f9;padding-top:8px}.expand-btn[data-v-3202820f]{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;border:0;background:0 0;font-size:10px;color:#64748b;cursor:pointer;transition:color .15s}.expand-btn[data-v-3202820f]:hover{color:#374151}.expand-btn svg[data-v-3202820f]{transition:transform .15s}.expand-btn svg.expanded[data-v-3202820f]{transform:rotate(90deg)}.cable-list[data-v-3202820f]{margin-top:6px;display:flex;flex-direction:column;gap:4px}.cable-row[data-v-3202820f]{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:4px 6px;background:#f8fafc;border-radius:4px;font-size:10px}.cable-name[data-v-3202820f]{font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cable-length[data-v-3202820f]{color:#64748b}.cable-radius[data-v-3202820f]{color:#64748b;font-family:SF Mono,ui-monospace,monospace}.cable-percent[data-v-3202820f]{font-weight:600;padding:2px 6px;border-radius:3px;font-family:SF Mono,ui-monospace,monospace}.cable-percent.excellent[data-v-3202820f]{background:#dcfce7;color:#166534}.cable-percent.good[data-v-3202820f]{background:#dbeafe;color:#1e40af}.cable-percent.marginal[data-v-3202820f]{background:#fef3c7;color:#92400e}.cable-percent.poor[data-v-3202820f]{background:#fee2e2;color:#991b1b}.dead-zone-warnings[data-v-3202820f]{border-top:1px solid #f1f5f9;padding-top:8px;display:flex;flex-direction:column;gap:4px}.dead-zone-row[data-v-3202820f]{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#fef2f2;border-radius:4px;font-size:10px;color:#991b1b}.dead-zone-row svg[data-v-3202820f]{color:#dc2626;flex-shrink:0}.dz-cable[data-v-3202820f]{font-weight:500}.dz-pos[data-v-3202820f]{color:#b91c1c;font-family:SF Mono,ui-monospace,monospace}.more-items[data-v-3202820f]{font-size:9px;color:#94a3b8;text-align:center;padding:2px}.coverage-hint[data-v-3202820f]{font-size:10px;color:#94a3b8;text-align:center;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.results-section[data-v-139b1162]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;width:100%}.section-title[data-v-139b1162]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#374151;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.section-title svg[data-v-139b1162]{color:#5070ff}.no-data-message[data-v-139b1162]{font-size:11px;color:#94a3b8;text-align:center;padding:8px 0}.time-domain-content[data-v-139b1162]{display:flex;flex-direction:column;gap:10px}.system-selector[data-v-139b1162]{display:flex;align-items:center;gap:8px}.selector-label[data-v-139b1162]{font-size:10px;color:#64748b;white-space:nowrap}.system-select[data-v-139b1162]{flex:1;padding:4px 8px;font-size:10px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;color:#374151;cursor:pointer}.system-select[data-v-139b1162]:hover{border-color:#5070ff}.system-select[data-v-139b1162]:focus{outline:0;border-color:#5070ff;box-shadow:0 0 0 2px #5070ff1a}.time-domain-summary-grid[data-v-139b1162]{display:flex;align-items:center;gap:16px}.time-domain-summary-item[data-v-139b1162]{display:flex;flex-direction:column;align-items:center;padding:10px 14px;border-radius:8px;background:#f1f5f9}.time-domain-summary-item.excellent[data-v-139b1162]{background:#dcfce7}.time-domain-summary-item.good[data-v-139b1162]{background:#dbeafe}.time-domain-summary-item.marginal[data-v-139b1162]{background:#fef3c7}.time-domain-summary-item.poor[data-v-139b1162]{background:#fee2e2}.time-domain-value[data-v-139b1162]{font-size:16px;font-weight:700;color:#374151;font-family:SF Mono,ui-monospace,monospace}.time-domain-summary-item.excellent .time-domain-value[data-v-139b1162]{color:#166534}.time-domain-summary-item.good .time-domain-value[data-v-139b1162]{color:#1e40af}.time-domain-summary-item.marginal .time-domain-value[data-v-139b1162]{color:#92400e}.time-domain-summary-item.poor .time-domain-value[data-v-139b1162]{color:#991b1b}.time-domain-label[data-v-139b1162]{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.time-domain-metrics[data-v-139b1162]{flex:1;display:flex;flex-direction:column;gap:6px}.metric-row[data-v-139b1162]{display:flex;align-items:center;gap:8px}.metric-icon[data-v-139b1162]{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center}.metric-icon.spread[data-v-139b1162]{background:#dbeafe;color:#2563eb}.metric-icon.ok[data-v-139b1162]{background:#dcfce7;color:#16a34a}.metric-icon.warning[data-v-139b1162]{background:#fef3c7;color:#d97706}.metric-icon.error[data-v-139b1162]{background:#fee2e2;color:#dc2626}.metric-label[data-v-139b1162]{font-size:10px;color:#64748b;flex:1}.metric-value[data-v-139b1162]{font-size:10px;font-weight:600;color:#374151;font-family:SF Mono,ui-monospace,monospace}.metric-value.ok[data-v-139b1162]{color:#16a34a}.metric-value.warning[data-v-139b1162]{color:#d97706}.metric-value.error[data-v-139b1162]{color:#dc2626}.delay-spread-info[data-v-139b1162]{background:#f8fafc;border-radius:6px;padding:8px}.spread-bar-container[data-v-139b1162]{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:4px}.spread-bar[data-v-139b1162]{height:100%;border-radius:2px;transition:width .3s ease}.spread-bar.excellent[data-v-139b1162]{background:#22c55e}.spread-bar.good[data-v-139b1162]{background:#3b82f6}.spread-bar.marginal[data-v-139b1162]{background:#f59e0b}.spread-bar.poor[data-v-139b1162]{background:#ef4444}.spread-text[data-v-139b1162]{font-size:9px;color:#64748b}.stages-section[data-v-139b1162]{border-top:1px solid #f1f5f9;padding-top:8px}.expand-btn[data-v-139b1162]{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;border:0;background:0 0;font-size:10px;color:#64748b;cursor:pointer;transition:color .15s}.expand-btn[data-v-139b1162]:hover{color:#374151}.expand-btn svg[data-v-139b1162]{transition:transform .15s}.expand-btn svg.expanded[data-v-139b1162]{transform:rotate(90deg)}.stages-list[data-v-139b1162]{margin-top:6px;display:flex;flex-direction:column;gap:4px}.stage-row[data-v-139b1162]{display:grid;grid-template-columns:20px 1fr auto auto;gap:6px;align-items:center;padding:4px 6px;background:#f8fafc;border-radius:4px;font-size:10px}.stage-icon[data-v-139b1162]{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}.stage-icon.amp[data-v-139b1162]{background:#dbeafe;color:#2563eb}.stage-icon.cable[data-v-139b1162]{background:#fef3c7;color:#d97706}.stage-icon.split[data-v-139b1162]{background:#f3e8ff;color:#9333ea}.stage-icon.headend[data-v-139b1162]{background:#dcfce7;color:#16a34a}.stage-icon.other[data-v-139b1162]{background:#f1f5f9;color:#64748b}.stage-name[data-v-139b1162]{font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-length[data-v-139b1162]{color:#94a3b8;font-family:SF Mono,ui-monospace,monospace}.stage-delay[data-v-139b1162]{color:#374151;font-weight:600;font-family:SF Mono,ui-monospace,monospace}.multipath-info[data-v-139b1162]{background:#eff6ff;border-radius:6px;padding:6px 8px}.multipath-header[data-v-139b1162]{display:flex;align-items:center;gap:6px;font-size:10px;color:#1e40af}.equalizer-recommendation[data-v-139b1162]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fef3c7;border-radius:6px;font-size:10px;color:#92400e}.warnings-section[data-v-139b1162]{border-top:1px solid #f1f5f9;padding-top:8px;display:flex;flex-direction:column;gap:4px}.warning-row[data-v-139b1162]{display:flex;align-items:flex-start;gap:6px;padding:4px 6px;border-radius:4px;font-size:10px}.warning-row.error[data-v-139b1162]{background:#fef2f2;color:#991b1b}.warning-row.warning[data-v-139b1162]{background:#fffbeb;color:#92400e}.warning-row.info[data-v-139b1162]{background:#eff6ff;color:#1e40af}.warning-row svg[data-v-139b1162]{flex-shrink:0;margin-top:1px}.more-items[data-v-139b1162]{font-size:9px;color:#94a3b8;text-align:center;padding:2px}.section-title[data-v-1b71af4d]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#374151;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.section-title svg[data-v-1b71af4d]{color:#5070ff}.status-badge[data-v-1b71af4d]{margin-left:auto;font-size:10px;font-weight:600;padding:2px 7px;border-radius:10px}.status-badge.good[data-v-1b71af4d]{background:#dcfce7;color:#15803d}.status-badge.marginal[data-v-1b71af4d]{background:#fef3c7;color:#92400e}.status-badge.poor[data-v-1b71af4d]{background:#fee2e2;color:#b91c1c}.summary-row[data-v-1b71af4d]{display:flex;gap:6px;margin-bottom:8px}.summary-cell[data-v-1b71af4d]{flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:7px 8px;text-align:center}.summary-cell.warn[data-v-1b71af4d]{background:#fef2f2;border-color:#fecaca}.summary-cell.amber[data-v-1b71af4d]{background:#fffbeb;border-color:#fde68a}.summary-cell.bad[data-v-1b71af4d]{background:#fef2f2;border-color:#fca5a5}.summary-val[data-v-1b71af4d]{display:block;font-size:13px;font-weight:700;color:#374151;font-variant-numeric:tabular-nums}.summary-lbl[data-v-1b71af4d]{display:block;font-size:9px;color:#64748b;margin-top:2px;line-height:1.3}.summary-lbl small[data-v-1b71af4d]{color:#94a3b8}.stages-wrapper[data-v-1b71af4d]{overflow-x:auto;margin-bottom:6px}.stages-table[data-v-1b71af4d]{width:100%;font-size:10px;border-collapse:collapse}.stages-table th[data-v-1b71af4d]{padding:4px 6px;text-align:left;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.stages-table td[data-v-1b71af4d]{padding:5px 6px;border-bottom:1px solid #f1f5f9;color:#374151;vertical-align:middle}.stages-table tr:last-child td[data-v-1b71af4d]{border-bottom:none}.stages-table tr.row-marginal td[data-v-1b71af4d]{background:#fffbeb}.stages-table tr.row-poor td[data-v-1b71af4d]{background:#fef2f2}.stages-table tr:hover td[data-v-1b71af4d]{background:#f8fafc}.stage-name[data-v-1b71af4d]{display:flex;align-items:center;gap:4px;white-space:nowrap}.cascade-pos[data-v-1b71af4d]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#5070ff;color:#fff;border-radius:50%;font-size:9px;font-weight:700;flex-shrink:0}.mono[data-v-1b71af4d]{font-variant-numeric:tabular-nums;white-space:nowrap}.degradation[data-v-1b71af4d]{color:#ef4444}.cnr-good[data-v-1b71af4d]{color:#15803d;font-weight:600}.cnr-marginal[data-v-1b71af4d]{color:#92400e;font-weight:600}.cnr-poor[data-v-1b71af4d]{color:#b91c1c;font-weight:700}.noise-rise-bar[data-v-1b71af4d]{height:3px;border-radius:2px;margin-top:3px;max-width:60px;transition:width .3s}.status-dot[data-v-1b71af4d]{text-align:center}.dot[data-v-1b71af4d]{display:inline-block;width:8px;height:8px;border-radius:50%}.dot-good[data-v-1b71af4d]{background:#22c55e}.dot-marginal[data-v-1b71af4d]{background:#f59e0b}.dot-poor[data-v-1b71af4d]{background:#ef4444}.stage-warnings[data-v-1b71af4d]{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.stage-warning[data-v-1b71af4d]{display:flex;align-items:flex-start;gap:5px;padding:5px 7px;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;font-size:10px;color:#92400e;line-height:1.4}.stage-warning svg[data-v-1b71af4d]{flex-shrink:0;margin-top:1px;color:#d97706}.recommendations[data-v-1b71af4d]{display:flex;flex-direction:column;gap:4px}.rec-item[data-v-1b71af4d]{display:flex;align-items:flex-start;gap:5px;padding:5px 7px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;font-size:10px;color:#1e40af;line-height:1.4}.rec-item svg[data-v-1b71af4d]{flex-shrink:0;margin-top:1px;color:#3b82f6}.modal-overlay[data-v-0c2f6654]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-0c2f6654]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026}.modal-header[data-v-0c2f6654]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.header-title[data-v-0c2f6654]{display:flex;align-items:center;gap:10px}.header-icon[data-v-0c2f6654]{font-size:20px}.header-title h2[data-v-0c2f6654]{margin:0;font-size:14px;font-weight:600}.type-badge[data-v-0c2f6654]{background:#fff3;padding:3px 8px;border-radius:10px;font-size:10px;font-weight:600}.close-btn[data-v-0c2f6654]{background:#ffffff26;border:0;width:28px;height:28px;border-radius:6px;font-size:18px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center}.close-btn[data-v-0c2f6654]:hover{background:#ffffff40}.no-data[data-v-0c2f6654]{padding:40px;text-align:center;color:#64748b}.modal-content[data-v-0c2f6654]{flex:1;overflow-y:auto;padding:16px}.status-banner[data-v-0c2f6654]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-weight:600;font-size:13px;margin-bottom:16px}.status-banner.good[data-v-0c2f6654]{background:#dcfce7;color:#166534}.status-banner.warning[data-v-0c2f6654]{background:#fef3c7;color:#92400e}.status-banner.error[data-v-0c2f6654]{background:#fef2f2;color:#dc2626}.status-icon[data-v-0c2f6654]{display:flex}.specs-section[data-v-0c2f6654],.summary-section[data-v-0c2f6654],.amp-section[data-v-0c2f6654]{margin-bottom:16px}.specs-section h4[data-v-0c2f6654],.summary-section h4[data-v-0c2f6654],.amp-section h4[data-v-0c2f6654]{margin:0 0 10px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.specs-grid[data-v-0c2f6654]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.spec-item[data-v-0c2f6654]{padding:10px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.spec-label[data-v-0c2f6654]{display:block;font-size:10px;color:#64748b;margin-bottom:2px}.spec-value[data-v-0c2f6654]{font-size:14px;font-weight:700;font-family:SF Mono,monospace;color:#374151}.spec-value.warning[data-v-0c2f6654]{color:#d97706}.summary-grid[data-v-0c2f6654]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.summary-item[data-v-0c2f6654]{text-align:center;padding:10px;background:#f8fafc;border-radius:6px}.summary-value[data-v-0c2f6654]{display:block;font-size:18px;font-weight:700;font-family:SF Mono,monospace;color:#374151}.summary-value.good[data-v-0c2f6654]{color:#22c55e}.summary-value.warning[data-v-0c2f6654]{color:#f59e0b}.summary-value.critical[data-v-0c2f6654]{color:#ef4444}.summary-label[data-v-0c2f6654]{display:block;font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.amp-list[data-v-0c2f6654]{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.amp-item[data-v-0c2f6654]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:6px;border-left:3px solid #22c55e}.amp-item.warning[data-v-0c2f6654]{border-left-color:#f59e0b;background:#fffbeb}.amp-item.critical[data-v-0c2f6654]{border-left-color:#ef4444;background:#fef2f2}.amp-name[data-v-0c2f6654]{font-size:11px;font-weight:600;color:#374151}.amp-stats[data-v-0c2f6654]{display:flex;gap:12px;font-size:10px;font-family:SF Mono,monospace}.amp-voltage[data-v-0c2f6654]{color:#374151;font-weight:600}.amp-current[data-v-0c2f6654]{color:#64748b}.amp-margin[data-v-0c2f6654]{font-weight:600}.amp-margin.good[data-v-0c2f6654]{color:#22c55e}.amp-margin.warning[data-v-0c2f6654]{color:#f59e0b}.amp-margin.critical[data-v-0c2f6654]{color:#ef4444}.no-amps[data-v-0c2f6654]{text-align:center;padding:24px;color:#64748b}.no-amps p[data-v-0c2f6654]{margin:0;font-size:12px}.no-amps .hint[data-v-0c2f6654]{font-size:11px;margin-top:6px;color:#94a3b8}.modal-footer[data-v-0c2f6654]{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}.btn[data-v-0c2f6654]{padding:8px 16px;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s}.btn-secondary[data-v-0c2f6654]{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-secondary[data-v-0c2f6654]:hover{background:#f8fafc;color:#374151}.uplink-budget-panel[data-v-88a4a801]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000026;max-width:480px;width:100%}.panel-header[data-v-88a4a801]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:none}.panel-header.good[data-v-88a4a801]{background:linear-gradient(135deg,#22c55e,#16a34a)}.panel-header.marginal[data-v-88a4a801]{background:linear-gradient(135deg,#f59e0b,#d97706)}.panel-header.fail[data-v-88a4a801]{background:linear-gradient(135deg,#ef4444,#dc2626)}.header-icon[data-v-88a4a801]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;background:#fff3}.header-title[data-v-88a4a801]{flex:1;font-size:14px;font-weight:600;color:#fff}.close-btn[data-v-88a4a801]{width:28px;height:28px;border:0;background:#fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-btn[data-v-88a4a801]:hover{background:#ffffff4d}.status-banner[data-v-88a4a801]{display:flex;align-items:center;gap:12px;padding:12px 14px}.status-banner.good[data-v-88a4a801]{background:#dcfce7}.status-banner.marginal[data-v-88a4a801]{background:#fef3c7}.status-banner.fail[data-v-88a4a801]{background:#fee2e2}.status-icon[data-v-88a4a801]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.status-banner.good .status-icon[data-v-88a4a801]{background:#22c55e;color:#fff}.status-banner.marginal .status-icon[data-v-88a4a801]{background:#f59e0b;color:#fff}.status-banner.fail .status-icon[data-v-88a4a801]{background:#ef4444;color:#fff}.status-text[data-v-88a4a801]{flex:1;display:flex;flex-direction:column}.status-label[data-v-88a4a801]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-banner.good .status-label[data-v-88a4a801]{color:#166534}.status-banner.marginal .status-label[data-v-88a4a801]{color:#92400e}.status-banner.fail .status-label[data-v-88a4a801]{color:#991b1b}.status-message[data-v-88a4a801]{font-size:11px;color:#64748b;margin-top:2px}.margin-badge[data-v-88a4a801]{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:700;color:#fff}.margin-badge.good[data-v-88a4a801]{background:#22c55e}.margin-badge.marginal[data-v-88a4a801]{background:#f59e0b}.margin-badge.fail[data-v-88a4a801]{background:#ef4444}.panel-content[data-v-88a4a801]{padding:12px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.section[data-v-88a4a801]{background:#f8fafc;border-radius:8px;padding:10px}.section-header[data-v-88a4a801]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#374151;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.section-header svg[data-v-88a4a801]{color:#5070ff}.param-grid[data-v-88a4a801]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.param-item[data-v-88a4a801]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#fff;border-radius:4px}.param-item.highlight[data-v-88a4a801]{background:#eff6ff;border:1px solid #3b82f6}.param-label[data-v-88a4a801]{font-size:10px;color:#64748b}.param-value[data-v-88a4a801]{font-size:11px;font-weight:600;color:#374151}.param-value.loss[data-v-88a4a801]{color:#ef4444}.param-value.gain[data-v-88a4a801]{color:#22c55e}.path-table[data-v-88a4a801]{font-size:10px}.path-header[data-v-88a4a801]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4px;padding:6px 8px;background:#e2e8f0;border-radius:4px 4px 0 0;font-weight:600;color:#64748b}.path-row[data-v-88a4a801]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4px;padding:6px 8px;background:#fff;border-bottom:1px solid #f1f5f9}.path-row[data-v-88a4a801]:last-child{border-bottom:none;border-radius:0 0 4px 4px}.component-name[data-v-88a4a801]{display:flex;align-items:center;gap:6px}.component-type[data-v-88a4a801]{padding:2px 4px;border-radius:3px;font-size:8px;font-weight:700;color:#fff;text-transform:uppercase}.power-value[data-v-88a4a801]{font-family:SF Mono,monospace;color:#374151}.gain-loss[data-v-88a4a801]{text-align:center}.gain-loss .gain[data-v-88a4a801]{color:#22c55e;font-weight:600}.gain-loss .loss[data-v-88a4a801]{color:#ef4444;font-weight:600}.path-summary[data-v-88a4a801]{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.path-summary .summary-item[data-v-88a4a801]{text-align:center}.path-summary .summary-label[data-v-88a4a801]{font-size:9px;color:#94a3b8;display:block}.path-summary .summary-value[data-v-88a4a801]{font-size:11px;font-weight:600;color:#374151}.path-summary .summary-value.loss[data-v-88a4a801]{color:#ef4444}.path-summary .summary-value.gain[data-v-88a4a801]{color:#22c55e}.final-result[data-v-88a4a801]{border:2px solid}.final-result.good[data-v-88a4a801]{border-color:#22c55e;background:#f0fdf4}.final-result.marginal[data-v-88a4a801]{border-color:#f59e0b;background:#fffbeb}.final-result.fail[data-v-88a4a801]{border-color:#ef4444;background:#fef2f2}.budget-calculation[data-v-88a4a801]{background:#fff;border-radius:6px;padding:10px}.budget-line[data-v-88a4a801]{display:flex;justify-content:space-between;padding:4px 0;font-size:11px}.budget-line span[data-v-88a4a801]:first-child{color:#64748b}.budget-line .value[data-v-88a4a801]{font-weight:600;color:#374151;font-family:SF Mono,monospace}.budget-divider[data-v-88a4a801]{height:1px;background:#e2e8f0;margin:6px 0}.budget-line.margin[data-v-88a4a801]{font-size:13px;font-weight:600}.budget-line.margin span[data-v-88a4a801]:first-child{color:#374151}.budget-line.margin .value.good[data-v-88a4a801]{color:#22c55e}.budget-line.margin .value.marginal[data-v-88a4a801]{color:#f59e0b}.budget-line.margin .value.fail[data-v-88a4a801]{color:#ef4444}.margin-bar-container[data-v-88a4a801]{margin-top:10px;position:relative;height:24px}.margin-bar-bg[data-v-88a4a801]{position:absolute;left:0;right:0;top:4px;height:8px;background:#e2e8f0;border-radius:4px}.margin-bar[data-v-88a4a801]{position:absolute;left:0;top:4px;height:8px;border-radius:4px;transition:width .3s ease}.margin-bar.good[data-v-88a4a801]{background:linear-gradient(90deg,#fbbf24,#22c55e)}.margin-bar.marginal[data-v-88a4a801]{background:linear-gradient(90deg,#ef4444,#fbbf24)}.margin-bar.fail[data-v-88a4a801]{background:#ef4444}.margin-markers[data-v-88a4a801]{position:absolute;left:0;right:0;top:14px;display:flex;justify-content:space-between}.marker[data-v-88a4a801]{font-size:9px;color:#94a3b8;position:absolute;transform:translate(-50%)}.warnings[data-v-88a4a801]{background:#fffbeb;border:1px solid #fde68a}.warning-header[data-v-88a4a801]{color:#92400e!important}.warning-header svg[data-v-88a4a801]{color:#f59e0b!important}.warning-list[data-v-88a4a801]{margin:0;padding:0 0 0 16px;list-style:disc}.warning-list li[data-v-88a4a801]{font-size:10px;line-height:1.4;margin-bottom:4px;color:#92400e}.warning-list li.error[data-v-88a4a801]{color:#991b1b}.warning-list li[data-v-88a4a801]:last-child{margin-bottom:0}.downlink-section[data-v-88a4a801]{margin-top:8px}.section-divider[data-v-88a4a801]{display:flex;align-items:center;justify-content:center;padding:12px 0;position:relative}.section-divider[data-v-88a4a801]:before,.section-divider[data-v-88a4a801]:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,#3b82f6,transparent)}.divider-text[data-v-88a4a801]{padding:4px 12px;font-size:10px;font-weight:700;color:#3b82f6;background:#fff;border:1px solid #3b82f6;border-radius:12px;letter-spacing:.5px}.downlink-status[data-v-88a4a801]{margin-bottom:12px;border-radius:8px}.downlink-header[data-v-88a4a801]{color:#1e40af!important}.downlink-header svg[data-v-88a4a801]{color:#3b82f6!important}.section.final-result.good[data-v-88a4a801]{background:linear-gradient(135deg,#22c55e14,#22c55e0a);border:1px solid rgba(34,197,94,.3)}.section.final-result.marginal[data-v-88a4a801]{background:linear-gradient(135deg,#f59e0b14,#f59e0b0a);border:1px solid rgba(245,158,11,.3)}.section.final-result.fail[data-v-88a4a801]{background:linear-gradient(135deg,#ef444414,#ef44440a);border:1px solid rgba(239,68,68,.3)}.modal-overlay[data-v-3f8be858]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.template-modal[data-v-3f8be858]{background:#fff;border-radius:14px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-3f8be858]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#5070ff,#3730a3)}.modal-header h3[data-v-3f8be858]{margin:0;font-size:15px;font-weight:600;color:#fff}.modal-close[data-v-3f8be858]{background:#ffffff26;border:0;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s}.modal-close[data-v-3f8be858]:hover{background:#ffffff40}.modal-body[data-v-3f8be858]{padding:16px;overflow-y:auto}.form-group[data-v-3f8be858]{margin-bottom:14px}.form-group label[data-v-3f8be858]{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}.form-input[data-v-3f8be858],.form-textarea[data-v-3f8be858]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;transition:border-color .15s,box-shadow .15s}.form-input[data-v-3f8be858]:focus,.form-textarea[data-v-3f8be858]:focus{outline:0;border-color:#5070ff;box-shadow:0 0 0 3px #5070ff1a}.form-textarea[data-v-3f8be858]{resize:vertical;min-height:60px}.form-actions[data-v-3f8be858]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.btn-primary[data-v-3f8be858],.btn-secondary[data-v-3f8be858]{padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-primary[data-v-3f8be858]{background:#5070ff;color:#fff;border:0}.btn-primary[data-v-3f8be858]:hover:not(:disabled){background:#3b5ef6}.btn-primary[data-v-3f8be858]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3f8be858]{background:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-secondary[data-v-3f8be858]:hover{background:#f8fafc;border-color:#cbd5e1}.tab-nav[data-v-3f8be858]{display:flex;gap:4px;margin-bottom:14px;background:#f1f5f9;border-radius:8px;padding:4px}.tab-btn[data-v-3f8be858]{flex:1;padding:8px 12px;border:0;background:0 0;border-radius:6px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.tab-btn[data-v-3f8be858]:hover{color:#374151}.tab-btn.active[data-v-3f8be858]{background:#fff;color:#5070ff;box-shadow:0 1px 3px #0000001a}.template-list[data-v-3f8be858]{max-height:300px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px}.template-item[data-v-3f8be858]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s}.template-item[data-v-3f8be858]:last-child{border-bottom:none}.template-item[data-v-3f8be858]:hover{background:#f8fafc}.template-item.selected[data-v-3f8be858]{background:#eff6ff;border-color:#bfdbfe}.template-info[data-v-3f8be858]{flex:1;min-width:0}.template-name[data-v-3f8be858]{font-size:13px;font-weight:600;color:#374151;margin-bottom:2px}.template-description[data-v-3f8be858]{font-size:11px;color:#64748b;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-meta[data-v-3f8be858]{display:flex;gap:12px;font-size:10px;color:#94a3b8}.template-actions[data-v-3f8be858]{margin-left:12px}.delete-btn[data-v-3f8be858]{width:28px;height:28px;border:0;background:0 0;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.delete-btn[data-v-3f8be858]:hover{background:#fee2e2;color:#dc2626}.empty-state[data-v-3f8be858]{padding:32px;text-align:center}.empty-state p[data-v-3f8be858]{margin:0;font-size:13px;color:#94a3b8}.leaky-feeder-app[data-v-ed1d392b]{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f1f5f9}.app-header[data-v-ed1d392b]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#0431ff,#1e46ff,#385bff 60%,#5170ff);flex-shrink:0;position:relative;overflow:hidden}.app-header[data-v-ed1d392b]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);background-size:20px 20px;pointer-events:none}.header-left[data-v-ed1d392b]{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.header-icon[data-v-ed1d392b]{width:40px;height:40px;background:#ffffff26;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.app-header h1[data-v-ed1d392b]{margin:0;font-size:18px;font-weight:700;color:#fff}.app-header p[data-v-ed1d392b]{margin:2px 0 0;font-size:11px;color:#ffffffb3}.header-actions[data-v-ed1d392b]{display:flex;gap:8px;position:relative;z-index:1}.action-btn[data-v-ed1d392b]{width:32px;height:32px;border:0;background:#ffffff26;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.action-btn[data-v-ed1d392b]:hover:not(:disabled){background:#ffffff40}.action-btn[data-v-ed1d392b]:disabled,.action-btn.disabled[data-v-ed1d392b]{opacity:.4;cursor:not-allowed}.header-divider[data-v-ed1d392b]{width:1px;height:20px;background:#ffffff4d;margin:0 4px}.btn-icon[data-v-ed1d392b]{font-size:16px;font-weight:700;line-height:1}.main-layout[data-v-ed1d392b]{display:grid;grid-template-columns:260px 1fr 280px;grid-template-rows:1fr;gap:12px;padding:12px;flex:1;height:0;min-height:0;overflow:hidden}@media (max-width:1200px){.main-layout[data-v-ed1d392b]{grid-template-columns:220px 1fr 240px}}@media (max-width:900px){.main-layout[data-v-ed1d392b]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}.input-column[data-v-ed1d392b]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;max-height:100%;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.input-column[data-v-ed1d392b]::-webkit-scrollbar{width:6px}.input-column[data-v-ed1d392b]::-webkit-scrollbar-track{background:0 0}.input-column[data-v-ed1d392b]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.input-column[data-v-ed1d392b]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.center-panel[data-v-ed1d392b]{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.results-column[data-v-ed1d392b]{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:100%;min-width:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.results-column[data-v-ed1d392b]::-webkit-scrollbar{width:6px}.results-column[data-v-ed1d392b]::-webkit-scrollbar-track{background:0 0}.results-column[data-v-ed1d392b]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.results-column[data-v-ed1d392b]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.results-column[data-v-ed1d392b]>*{flex-shrink:0}.input-section[data-v-ed1d392b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.section-title[data-v-ed1d392b]{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#374151;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.section-title svg[data-v-ed1d392b]{color:#5070ff}.section-add-btn[data-v-ed1d392b]{margin-left:auto;width:20px;height:20px;border:0;background:#5070ff;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;transition:background .15s}.section-add-btn[data-v-ed1d392b]:hover{background:#3b5ef6}.base-station-list[data-v-ed1d392b]{display:flex;flex-direction:column;gap:6px}.base-station-item[data-v-ed1d392b]{padding:10px 12px;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .15s;border:1px solid transparent}.base-station-item[data-v-ed1d392b]:hover{background:#f1f5f9;border-color:#e2e8f0}.bs-main[data-v-ed1d392b]{display:flex;justify-content:space-between;align-items:center}.bs-label[data-v-ed1d392b]{font-size:12px;font-weight:600;color:#374151}.bs-power[data-v-ed1d392b]{font-size:11px;font-weight:600;color:#5070ff}.bs-sub[data-v-ed1d392b]{margin-top:4px}.bs-carriers[data-v-ed1d392b]{font-size:10px;color:#64748b}.empty-state[data-v-ed1d392b]{text-align:center;padding:16px;color:#64748b}.empty-state p[data-v-ed1d392b]{font-size:11px;margin:0 0 10px}.add-first-btn[data-v-ed1d392b]{padding:6px 12px;border:1px dashed #5070ff;background:#5070ff0d;color:#5070ff;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.add-first-btn[data-v-ed1d392b]:hover{background:#5070ff1a}.results-section[data-v-ed1d392b]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;width:100%;box-sizing:border-box}.summary-grid[data-v-ed1d392b]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.summary-item[data-v-ed1d392b]{background:#f8fafc;border-radius:8px;padding:10px;text-align:center}.summary-value[data-v-ed1d392b]{display:block;font-size:16px;font-weight:700;color:#374151}.summary-value.gain[data-v-ed1d392b]{color:#22c55e}.summary-value.loss[data-v-ed1d392b]{color:#ef4444}.summary-label[data-v-ed1d392b]{display:block;font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.enhanced-metrics[data-v-ed1d392b]{border-top:1px solid #f1f5f9;padding-top:10px}.metric-row[data-v-ed1d392b]{display:flex;justify-content:space-between;padding:4px 0}.metric-label[data-v-ed1d392b]{font-size:11px;color:#64748b}.metric-value[data-v-ed1d392b]{font-size:11px;font-weight:600;color:#374151}.metric-value.warning[data-v-ed1d392b]{color:#f59e0b}.issues-section[data-v-ed1d392b]{margin-top:12px;border-radius:8px;overflow:hidden}.issues-header[data-v-ed1d392b]{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:600}.issues-header.error[data-v-ed1d392b]{background:#fef2f2;color:#dc2626}.issues-header.warning[data-v-ed1d392b]{background:#fffbeb;color:#d97706}.issues-list[data-v-ed1d392b]{margin:0;padding:8px 10px 8px 28px;list-style:none}.issues-header.error+.issues-list[data-v-ed1d392b]{background:#fef2f2}.issues-header.warning+.issues-list[data-v-ed1d392b]{background:#fffbeb}.issues-list li[data-v-ed1d392b]{font-size:10px;line-height:1.4;margin-bottom:4px;position:relative;padding-left:12px}.issues-list li[data-v-ed1d392b]:last-child{margin-bottom:0}.issues-list li[data-v-ed1d392b]:before{content:"•";position:absolute;left:0}.issues-list li.error[data-v-ed1d392b]{color:#b91c1c}.issues-list li.warning[data-v-ed1d392b]{color:#b45309}.compliance-grid[data-v-ed1d392b]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.compliance-item[data-v-ed1d392b]{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px}.compliance-item.passed[data-v-ed1d392b]{background:#dcfce7}.compliance-item.failed[data-v-ed1d392b]{background:#fef2f2}.compliance-icon[data-v-ed1d392b]{font-size:14px;font-weight:700}.compliance-item.passed .compliance-icon[data-v-ed1d392b]{color:#166534}.compliance-item.failed .compliance-icon[data-v-ed1d392b]{color:#dc2626}.compliance-name[data-v-ed1d392b]{font-size:10px;font-weight:600}.compliance-item.passed .compliance-name[data-v-ed1d392b]{color:#166534}.compliance-item.failed .compliance-name[data-v-ed1d392b]{color:#dc2626}.config-modal-overlay[data-v-ed1d392b]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:40px 20px}.config-modal[data-v-ed1d392b]{position:relative;max-width:380px;width:100%;max-height:calc(100vh - 80px);display:flex;flex-direction:column;border-radius:12px;box-shadow:0 20px 40px #0003;background:#fff;overflow:hidden;margin:auto}.config-modal.wide-modal[data-v-ed1d392b]{max-width:520px;width:520px}.modal-close-btn[data-v-ed1d392b]{position:absolute;top:10px;right:10px;width:28px;height:28px;border:0;background:#0000001a;border-radius:6px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.modal-close-btn[data-v-ed1d392b]:hover{background:#0003;color:#374151}.modal-overlay[data-v-ed1d392b]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal-content[data-v-ed1d392b]{background:#fff;border-radius:14px;max-width:500px;width:100%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-ed1d392b]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,#5070ff,#3730a3)}.modal-header h3[data-v-ed1d392b]{margin:0;font-size:15px;font-weight:600;color:#fff}.modal-close[data-v-ed1d392b]{background:#ffffff26;border:0;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s}.modal-close[data-v-ed1d392b]:hover{background:#ffffff40}.modal-body[data-v-ed1d392b]{padding:16px;overflow-y:auto}.help-section[data-v-ed1d392b]{margin-bottom:16px}.help-section[data-v-ed1d392b]:last-child{margin-bottom:0}.help-section h4[data-v-ed1d392b]{margin:0 0 8px;font-size:13px;font-weight:600;color:#374151}.help-section p[data-v-ed1d392b]{margin:0;font-size:12px;color:#64748b;line-height:1.5}.help-section ul[data-v-ed1d392b]{margin:0;padding-left:16px}.help-section li[data-v-ed1d392b]{font-size:12px;color:#64748b;margin-bottom:4px;line-height:1.4}.color-dot[data-v-ed1d392b]{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.base-station-modal[data-v-ed1d392b]{max-width:500px;background:#fff}.uplink-summary-grid[data-v-ed1d392b]{display:flex;align-items:center;gap:16px;margin-bottom:10px}.uplink-summary-item[data-v-ed1d392b]{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:8px;min-width:80px}.uplink-summary-item.good[data-v-ed1d392b]{background:#dcfce7}.uplink-summary-item.marginal[data-v-ed1d392b]{background:#fef3c7}.uplink-summary-item.fail[data-v-ed1d392b]{background:#fee2e2}.uplink-summary-item.none[data-v-ed1d392b]{background:#f1f5f9}.uplink-count[data-v-ed1d392b]{font-size:24px;font-weight:700}.uplink-summary-item.good .uplink-count[data-v-ed1d392b]{color:#166534}.uplink-summary-item.marginal .uplink-count[data-v-ed1d392b]{color:#92400e}.uplink-summary-item.fail .uplink-count[data-v-ed1d392b]{color:#991b1b}.uplink-summary-item.none .uplink-count[data-v-ed1d392b]{color:#64748b}.uplink-label[data-v-ed1d392b]{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#64748b}.uplink-status-breakdown[data-v-ed1d392b]{display:flex;flex-direction:column;gap:4px}.status-row[data-v-ed1d392b]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.status-row.pass[data-v-ed1d392b]{color:#166534}.status-row.marginal[data-v-ed1d392b]{color:#92400e}.status-row.fail[data-v-ed1d392b]{color:#991b1b}.status-dot[data-v-ed1d392b]{width:8px;height:8px;border-radius:50%}.status-row.pass .status-dot[data-v-ed1d392b]{background:#22c55e}.status-row.marginal .status-dot[data-v-ed1d392b]{background:#f59e0b}.status-row.fail .status-dot[data-v-ed1d392b]{background:#ef4444}.worst-margin[data-v-ed1d392b]{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f8fafc;border-radius:6px;margin-bottom:8px}.margin-label[data-v-ed1d392b]{font-size:11px;color:#64748b}.margin-value[data-v-ed1d392b]{font-size:13px;font-weight:700}.margin-value.good[data-v-ed1d392b]{color:#22c55e}.margin-value.marginal[data-v-ed1d392b]{color:#f59e0b}.margin-value.fail[data-v-ed1d392b]{color:#ef4444}.uplink-hint[data-v-ed1d392b]{font-size:10px;color:#94a3b8;text-align:center;padding-top:6px;border-top:1px solid #f1f5f9}.link-direction-summary[data-v-ed1d392b]{flex:1;display:flex;flex-direction:column;gap:6px}.direction-row[data-v-ed1d392b]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f8fafc;border-radius:6px}.direction-icon[data-v-ed1d392b]{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center}.direction-icon.uplink[data-v-ed1d392b]{background:#ef4444;color:#fff}.direction-icon.downlink[data-v-ed1d392b]{background:#3b82f6;color:#fff}.direction-label[data-v-ed1d392b]{flex:1;font-size:11px;font-weight:500;color:#64748b}.direction-status[data-v-ed1d392b]{font-size:12px;font-weight:700;font-family:SF Mono,monospace}.direction-status.good[data-v-ed1d392b]{color:#22c55e}.direction-status.marginal[data-v-ed1d392b]{color:#f59e0b}.direction-status.fail[data-v-ed1d392b]{color:#ef4444}.direction-status.none[data-v-ed1d392b]{color:#94a3b8}html,body{overflow:hidden!important;height:100vh!important;max-height:100vh!important}main{padding:0!important;overflow:hidden!important}.leaky-feeder-page{height:calc(100vh - 80px);max-height:calc(100vh - 80px);background:#f1f5f9;overflow:hidden}.leaky-feeder-page .container{max-width:none;padding:0}.leaky-feeder-app{height:100%!important;max-height:100%!important;overflow:hidden}