.modal-overlay[data-v-43912511]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-card[data-v-43912511]{background:#fff;border-radius:8px;width:700px;box-shadow:0 4px 20px #0003;overflow:hidden;animation:slideDown-43912511 .3s ease-out}@keyframes slideDown-43912511{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-43912511]{padding:1rem 1.5rem;display:flex;align-items:center;gap:10px;color:#fff}.modal-header.info[data-v-43912511]{background-color:#3498db}.modal-header.warning[data-v-43912511]{background-color:#f39c12}.modal-header.danger[data-v-43912511]{background-color:#e74c3c}.modal-header h3[data-v-43912511]{margin:0;font-size:1.1rem}.modal-body[data-v-43912511]{padding:2rem 1.5rem;text-align:center;color:#333;line-height:1.6;white-space:pre-line}.modal-footer[data-v-43912511]{padding:1rem 1.5rem;background:#f8f9fa;display:flex;justify-content:flex-end;gap:10px}.btn[data-v-43912511]{padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;border:1px solid #ddd;background:#fff;transition:all .2s}.btn.cancel[data-v-43912511]:hover{background:#f1f1f1}.btn.confirm[data-v-43912511]{color:#fff;border:none}.btn.confirm.info[data-v-43912511]{background:#3498db}.btn.confirm.info[data-v-43912511]:hover{background:#2980b9}.btn.confirm.warning[data-v-43912511]{background:#f39c12}.btn.confirm.warning[data-v-43912511]:hover{background:#d35400}.btn.confirm.danger[data-v-43912511]{background:#e74c3c}.btn.confirm.danger[data-v-43912511]:hover{background:#c0392b}.app-list-container[data-v-2c5c5ef0]{padding:1.5rem}.processing-alert[data-v-2c5c5ef0]{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba;padding:1rem;border-radius:6px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;animation:fadeIn-2c5c5ef0 .3s ease-out}.error-alert[data-v-2c5c5ef0]{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}.alert-content[data-v-2c5c5ef0]{display:flex;align-items:center;gap:10px;font-weight:500}.close-alert[data-v-2c5c5ef0]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit;line-height:1;opacity:.5}.close-alert[data-v-2c5c5ef0]:hover{opacity:1}@keyframes fadeIn-2c5c5ef0{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-section[data-v-2c5c5ef0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-section h2[data-v-2c5c5ef0]{margin:0;color:#2c3e50}.header-actions[data-v-2c5c5ef0]{display:flex;gap:20px;align-items:center}.search-box[data-v-2c5c5ef0]{display:flex;gap:8px}.search-input[data-v-2c5c5ef0]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;width:250px;font-size:.9rem}.search-btn[data-v-2c5c5ef0]{padding:8px 16px;background:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem}.search-btn[data-v-2c5c5ef0]:hover{background:#e9ecef}.column-selector-card[data-v-2c5c5ef0]{background:#fdfdfd;padding:1rem 1.5rem;border-radius:8px;border:1px solid #edf2f7;margin-bottom:1.5rem;box-shadow:0 2px 4px #00000005}.selector-header[data-v-2c5c5ef0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.selector-header strong[data-v-2c5c5ef0]{font-size:.9rem;color:#2c3e50}.selector-actions[data-v-2c5c5ef0]{display:flex;gap:10px}.selector-actions button[data-v-2c5c5ef0]{background:none;border:1px solid #ddd;padding:2px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;color:#666;transition:all .2s}.selector-actions button[data-v-2c5c5ef0]:hover{border-color:#3498db;color:#3498db;background:#f7fbff}.checkbox-group[data-v-2c5c5ef0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 15px}.checkbox-item[data-v-2c5c5ef0]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#555;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.checkbox-item input[data-v-2c5c5ef0]{cursor:pointer}.table-card[data-v-2c5c5ef0]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;overflow-x:auto}.table-header-toolbar[data-v-2c5c5ef0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.header-left span[data-v-2c5c5ef0]{color:#7f8c8d;font-size:.9rem;font-weight:500}.modern-pagination[data-v-2c5c5ef0]{display:flex;align-items:center;gap:20px}.page-size-picker[data-v-2c5c5ef0]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#606266}.modern-select[data-v-2c5c5ef0]{padding:4px 24px 4px 8px;border-radius:4px;border:1px solid #dcdfe6;outline:none;cursor:pointer;background:#fff;transition:all .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:.85rem;color:#606266;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;background-size:14px;min-width:60px;height:32px}.modern-select[data-v-2c5c5ef0]:hover{border-color:#3498db}.pager-actions[data-v-2c5c5ef0]{display:flex;align-items:center;gap:4px}.pager-btn[data-v-2c5c5ef0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #dcdfe6;background:#fff;border-radius:4px;cursor:pointer;color:#606266;transition:all .2s}.pager-btn[data-v-2c5c5ef0]:hover:not(:disabled){border-color:#3498db;color:#3498db;background:#f0f7ff}.pager-btn[data-v-2c5c5ef0]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.pager-btn .material-symbols-outlined[data-v-2c5c5ef0]{font-size:1.2rem}.pager-info[data-v-2c5c5ef0]{display:flex;align-items:center;gap:6px;margin:0 8px}.pager-input[data-v-2c5c5ef0]{width:40px;height:28px;border:1px solid #dcdfe6;border-radius:4px;text-align:center;font-size:.85rem;outline:none}.pager-input[data-v-2c5c5ef0]:focus{border-color:#3498db}.pager-total[data-v-2c5c5ef0]{font-size:.85rem;color:#909399}.active-sorts-bar[data-v-2c5c5ef0]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1rem;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.85rem}.sort-label[data-v-2c5c5ef0]{font-weight:600;color:#555}.sort-tags[data-v-2c5c5ef0]{display:flex;gap:8px;flex-wrap:wrap}.sort-tag[data-v-2c5c5ef0]{display:inline-flex;align-items:center;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:12px;font-size:.8rem;border:1px solid #bbdefb}.sort-dir[data-v-2c5c5ef0]{margin-left:4px;font-size:.7rem;opacity:.8;font-weight:700}.remove-sort[data-v-2c5c5ef0]{margin-left:6px;cursor:pointer;font-weight:700;opacity:.6}.remove-sort[data-v-2c5c5ef0]:hover{opacity:1;color:#c62828}.clear-sort-btn[data-v-2c5c5ef0]{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:.8rem;padding:0 4px}.clear-sort-btn[data-v-2c5c5ef0]:hover{color:#d32f2f}.sort-hint[data-v-2c5c5ef0]{margin-left:auto;color:#888;font-style:italic;font-size:.8rem}.table-wrapper[data-v-2c5c5ef0]{min-width:1500px}.styled-table[data-v-2c5c5ef0]{width:100%;border-collapse:collapse;font-size:.9rem}.styled-table th[data-v-2c5c5ef0],.styled-table td[data-v-2c5c5ef0]{padding:12px 15px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap;vertical-align:middle}.styled-table th[data-v-2c5c5ef0]{background-color:#f8f9fa;font-weight:700;color:#333}.styled-table th.sortable[data-v-2c5c5ef0]{cursor:pointer;-webkit-user-select:none;user-select:none}.styled-table th.sortable[data-v-2c5c5ef0]:hover{background:#edf2f7;color:#3498db}.header-container[data-v-2c5c5ef0]{display:flex;align-items:center;gap:4px}.sort-indicator[data-v-2c5c5ef0]{display:inline-flex;align-items:center;position:relative}.sort-icon[data-v-2c5c5ef0]{font-size:16px!important;color:#ccc;transition:color .2s}.sort-icon.active[data-v-2c5c5ef0]{color:#3498db}.sort-order[data-v-2c5c5ef0]{font-size:10px;background:#3498db;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;position:absolute;right:-8px;top:-4px}.styled-table tbody tr[data-v-2c5c5ef0]:hover{background-color:#fcfcfc}.spark-version-badge[data-v-2c5c5ef0]{background-color:#e8f4f8;color:#2980b9;font-size:.7rem;padding:1px 6px;border-radius:4px;border:1px solid #d1e9f0;font-weight:600;white-space:nowrap}.compression-badge[data-v-2c5c5ef0]{display:inline-block;font-size:.7rem;padding:1px 6px;border-radius:4px;font-weight:600;background-color:#f0f0f0;color:#666;border:1px solid #ddd}.compression-badge.zstd[data-v-2c5c5ef0]{background-color:#e1f5fe;color:#0288d1;border-color:#b3e5fc}.compression-badge.gzip[data-v-2c5c5ef0]{background-color:#efebe9;color:#5d4037;border-color:#d7ccc8}.compression-badge.lz4[data-v-2c5c5ef0]{background-color:#f1f8e9;color:#388e3c;border-color:#dcedc8}.compression-badge.snappy[data-v-2c5c5ef0]{background-color:#fff3e0;color:#f57c00;border-color:#ffe0b2}.size-cell[data-v-2c5c5ef0]{display:flex;flex-direction:column;gap:2px}.est-size[data-v-2c5c5ef0]{color:#7f8c8d;font-size:.75rem;font-style:italic}.app-link[data-v-2c5c5ef0]{color:#3498db;text-decoration:none;font-weight:600}.app-link[data-v-2c5c5ef0]:hover{text-decoration:underline;color:#2980b9}.app-id-code[data-v-2c5c5ef0]{white-space:nowrap;font-family:monospace;font-size:.8rem;color:#c7254e;background-color:#f9f2f4;padding:2px 4px;border-radius:3px}.processing-label[data-v-2c5c5ef0]{color:#3498db;font-size:.85rem;font-style:italic;font-weight:600;display:flex;align-items:center;gap:6px}.eta-text[data-v-2c5c5ef0],.percent-text[data-v-2c5c5ef0]{font-weight:400;color:#2980b9}.notes-cell[data-v-2c5c5ef0]{min-width:200px;cursor:pointer}.notes-text[data-v-2c5c5ef0]{padding:4px 8px;border-radius:4px;min-height:24px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-text[data-v-2c5c5ef0]:hover{background-color:#f0f7ff}.empty-notes[data-v-2c5c5ef0]{color:#bdc3c7;font-style:italic;font-size:.85rem}.notes-input[data-v-2c5c5ef0]{width:100%;padding:4px 8px;border:1px solid #3498db;border-radius:4px;outline:none;font-size:.9rem;background:#fff}.processing-row[data-v-2c5c5ef0]{opacity:.7;background-color:#f9f9f9}.disabled-link[data-v-2c5c5ef0]{pointer-events:none;color:#95a5a6!important;cursor:default}.name-cell-wrapper[data-v-2c5c5ef0]{display:flex;flex-direction:column;gap:4px}.overwrite-prompt[data-v-2c5c5ef0]{background:#fff3cd;border:1px solid #ffeeba;padding:4px 8px;border-radius:4px;font-size:.75rem;display:flex;align-items:center;justify-content:space-between;margin-top:4px;pointer-events:auto!important}.prompt-text[data-v-2c5c5ef0]{color:#856404;font-weight:600}.prompt-actions[data-v-2c5c5ef0]{display:flex;gap:4px}.mini-btn[data-v-2c5c5ef0]{padding:2px 6px;border-radius:3px;border:none;cursor:pointer;font-size:.7rem;font-weight:700}.mini-btn.confirm[data-v-2c5c5ef0]{background:#27ae60;color:#fff}.mini-btn.cancel[data-v-2c5c5ef0]{background:#bdc3c7;color:#333}.progress-cell[data-v-2c5c5ef0]{width:100%}.na-progress[data-v-2c5c5ef0]{text-align:center;color:#bdc3c7;font-family:monospace}.progress-track[data-v-2c5c5ef0]{width:100%;height:16px;background-color:#e9ecef;border-radius:4px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #dcdfe6}.progress-fill[data-v-2c5c5ef0]{height:100%;transition:width .6s ease;position:absolute;left:0;top:0;z-index:1}.progress-text-overlay[data-v-2c5c5ef0]{position:relative;z-index:2;font-size:.7rem;font-weight:700;color:#333;text-shadow:0 0 2px rgba(255,255,255,.8)}.status-cell[data-v-2c5c5ef0]{display:flex;align-items:center}.status-badge[data-v-2c5c5ef0]{font-weight:700;padding:4px 8px;border-radius:4px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.status-SUCCESS[data-v-2c5c5ef0],.status-FINISHED[data-v-2c5c5ef0]{color:#27ae60;background-color:#27ae601a}.status-FAILED[data-v-2c5c5ef0]{color:#e74c3c;background-color:#e74c3c1a}.status-INGESTING_BRONZE[data-v-2c5c5ef0]{color:#cd7f32;background-color:#cd7f321a}.status-TRANSFORMING_SILVER[data-v-2c5c5ef0]{color:#7f8c8d;background-color:#95a5a61a}.status-AGGREGATING_GOLD[data-v-2c5c5ef0]{color:#f1c40f;background-color:#f1c40f1a}.status-LOADING[data-v-2c5c5ef0],.status-RUNNING[data-v-2c5c5ef0]{color:#3498db;background-color:#3498db1a}.status-PENDING_LOAD[data-v-2c5c5ef0],.status-PENDING_TO_LOADING[data-v-2c5c5ef0],.status-READY[data-v-2c5c5ef0]{color:#95a5a6;background-color:#95a5a61a}.status-PENDING_REIMPORT[data-v-2c5c5ef0],.status-PENDING_OVERWRITE[data-v-2c5c5ef0]{color:#e67e22;background-color:#e67e221a}.status-PRE_CALCULATING[data-v-2c5c5ef0]{color:#9b59b6;background-color:#9b59b61a}.select-btn[data-v-2c5c5ef0]{background:none;border:none;cursor:pointer;color:#909399;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.select-btn[data-v-2c5c5ef0]:hover:not(:disabled){color:#3498db;background:#f0f7ff}.select-btn.selected[data-v-2c5c5ef0]{color:#3498db}.select-btn[data-v-2c5c5ef0]:disabled{opacity:.5;cursor:not-allowed}.select-btn .material-symbols-outlined[data-v-2c5c5ef0]{font-size:20px}.action-cell[data-v-2c5c5ef0]{display:flex;gap:8px;align-items:center}.action-btn[data-v-2c5c5ef0]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s;color:#606266}.action-btn .material-symbols-outlined[data-v-2c5c5ef0]{font-size:16px}.action-btn[data-v-2c5c5ef0]:hover:not(:disabled){background:#f5f7fa}.action-btn.reimport[data-v-2c5c5ef0]:hover:not(:disabled){border-color:#3498db;color:#3498db;background:#f0f7ff}.action-btn.bronze[data-v-2c5c5ef0]:hover:not(:disabled){border-color:#9b59b6;color:#9b59b6;background:#f5ebf7}.action-btn.delete[data-v-2c5c5ef0]:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c;background:#fff5f5}.action-btn[data-v-2c5c5ef0]:disabled{opacity:.5;cursor:not-allowed;background:#f5f7fa}.dropdown-trigger-wrapper[data-v-2c5c5ef0]{display:inline-block}.dropdown-menu-fixed[data-v-2c5c5ef0]{position:fixed;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:9999;min-width:220px;display:flex;flex-direction:column;padding:4px 0}.dropdown-item[data-v-2c5c5ef0]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:.85rem;color:#333;transition:background .2s}.dropdown-item[data-v-2c5c5ef0]:hover{background-color:#f5f7fa;color:#3498db}.dropdown-item .material-symbols-outlined[data-v-2c5c5ef0]{font-size:16px;color:#7f8c8d}.dropdown-item:hover .material-symbols-outlined[data-v-2c5c5ef0]{color:#3498db}.jobs-view-container[data-v-0345ddfd]{display:flex;flex-direction:column;gap:1.5rem}.jobs-table-card[data-v-0345ddfd]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.jobs-table-card.plain-mode[data-v-0345ddfd]{background:transparent;padding:0;box-shadow:none;border-radius:0}.table-header-toolbar[data-v-0345ddfd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.header-right[data-v-0345ddfd]{display:flex;align-items:center;gap:20px}.header-left h4[data-v-0345ddfd]{margin:0;color:#2c3e50;display:flex;align-items:center}.header-left small[data-v-0345ddfd]{color:#7f8c8d;font-weight:400;margin-left:8px}.search-box[data-v-0345ddfd]{display:flex;gap:8px;align-items:center}.search-input[data-v-0345ddfd]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;outline:none;transition:border-color .2s}.search-input[data-v-0345ddfd]:focus{border-color:#3498db}.search-btn[data-v-0345ddfd]{padding:6px 14px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s}.search-btn[data-v-0345ddfd]:hover{background:#2980b9}.metric-selector-card[data-v-0345ddfd]{background:#fdfdfd;padding:1rem 1.5rem;border-radius:8px;border:1px solid #edf2f7;margin-bottom:1.5rem;box-shadow:0 2px 4px #00000005}.selector-header[data-v-0345ddfd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.selector-header strong[data-v-0345ddfd]{font-size:.9rem;color:#2c3e50}.selector-actions[data-v-0345ddfd]{display:flex;gap:10px}.selector-actions button[data-v-0345ddfd]{background:none;border:1px solid #ddd;padding:2px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;color:#666;transition:all .2s}.selector-actions button[data-v-0345ddfd]:hover{border-color:#3498db;color:#3498db;background:#f7fbff}.checkbox-group[data-v-0345ddfd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 15px}.checkbox-item[data-v-0345ddfd]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#555;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.checkbox-item input[data-v-0345ddfd]{cursor:pointer}.active-sorts-bar[data-v-0345ddfd]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1rem;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.85rem}.sort-label[data-v-0345ddfd]{font-weight:600;color:#555}.sort-tags[data-v-0345ddfd]{display:flex;gap:8px;flex-wrap:wrap}.sort-tag[data-v-0345ddfd]{display:inline-flex;align-items:center;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:12px;font-size:.8rem;border:1px solid #bbdefb}.sort-dir[data-v-0345ddfd]{margin-left:4px;font-size:.7rem;opacity:.8;font-weight:700}.remove-sort[data-v-0345ddfd]{margin-left:6px;cursor:pointer;font-weight:700;opacity:.6}.remove-sort[data-v-0345ddfd]:hover{opacity:1;color:#c62828}.clear-sort-btn[data-v-0345ddfd]{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:.8rem;padding:0 4px}.clear-sort-btn[data-v-0345ddfd]:hover{color:#d32f2f}.sort-hint[data-v-0345ddfd]{margin-left:auto;color:#888;font-style:italic;font-size:.8rem}.modern-pagination[data-v-0345ddfd]{display:flex;align-items:center;gap:20px}.page-size-picker[data-v-0345ddfd]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#606266}.modern-select[data-v-0345ddfd]{padding:4px 24px 4px 8px;border-radius:4px;border:1px solid #dcdfe6;outline:none;cursor:pointer;background:#fff;transition:all .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:.85rem;color:#606266;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;background-size:14px;min-width:60px;height:32px}.modern-select[data-v-0345ddfd]:hover{border-color:#3498db}.pager-actions[data-v-0345ddfd]{display:flex;align-items:center;gap:4px}.pager-btn[data-v-0345ddfd]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #dcdfe6;background:#fff;border-radius:4px;cursor:pointer;color:#606266;transition:all .2s}.pager-btn[data-v-0345ddfd]:hover:not(:disabled){border-color:#3498db;color:#3498db;background:#f0f7ff}.pager-btn[data-v-0345ddfd]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.pager-btn .material-symbols-outlined[data-v-0345ddfd]{font-size:1.2rem}.pager-info[data-v-0345ddfd]{display:flex;align-items:center;gap:6px;margin:0 8px}.pager-input[data-v-0345ddfd]{width:40px;height:28px;border:1px solid #dcdfe6;border-radius:4px;text-align:center;font-size:.85rem;outline:none}.pager-input[data-v-0345ddfd]:focus{border-color:#3498db}.pager-total[data-v-0345ddfd]{font-size:.85rem;color:#909399}.table-wrapper[data-v-0345ddfd]{overflow-x:auto;width:100%}.styled-table[data-v-0345ddfd]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1300px}.styled-table th[data-v-0345ddfd],.styled-table td[data-v-0345ddfd]{padding:12px 8px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.styled-table tbody tr[data-v-0345ddfd]:hover{background-color:#f7fbff}.styled-table th[data-v-0345ddfd]{background-color:#f8f9fa;color:#333;font-weight:600;font-size:.9em}.styled-table th.sortable[data-v-0345ddfd]{cursor:pointer;-webkit-user-select:none;user-select:none}.styled-table th.sortable[data-v-0345ddfd]:hover{background:#edf2f7;color:#3498db}.header-container[data-v-0345ddfd]{display:flex;align-items:center;gap:4px}.sort-indicator[data-v-0345ddfd]{display:inline-flex;align-items:center;position:relative}.sort-icon[data-v-0345ddfd]{font-size:16px!important;color:#ccc;transition:color .2s}.sort-icon.active[data-v-0345ddfd]{color:#3498db}.sort-order[data-v-0345ddfd]{font-size:10px;background:#3498db;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;position:absolute;right:-8px;top:-4px}.job-link[data-v-0345ddfd]{color:#3498db;text-decoration:none;font-weight:600}.job-link[data-v-0345ddfd]:hover{text-decoration:underline;color:#2980b9}.job-group-badge[data-v-0345ddfd]{display:inline-block;font-size:.75em;background-color:#e9ecef;color:#666;padding:2px 6px;border-radius:4px;word-break:break-all;white-space:normal}.stage-ids-list[data-v-0345ddfd]{font-size:.8rem;color:#666;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-id-link[data-v-0345ddfd]{font-weight:700;text-decoration:none}.stage-id-link[data-v-0345ddfd]:hover{text-decoration:underline}.status-succeeded[data-v-0345ddfd]{color:#27ae60}.status-failed[data-v-0345ddfd]{color:#e74c3c}.status-running[data-v-0345ddfd]{color:#3498db}.status-skipped[data-v-0345ddfd]{color:#95a5a6}.status-unknown[data-v-0345ddfd]{color:#f39c12}.progress-wrapper[data-v-0345ddfd]{display:flex;flex-direction:column}.progress-track[data-v-0345ddfd]{width:100%;height:16px;background-color:#e9ecef;border-radius:4px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.progress-fill[data-v-0345ddfd]{height:100%;background-color:#3498db;transition:width .3s ease;position:absolute;left:0;top:0;z-index:1}.tasks-fill[data-v-0345ddfd]{background-color:#27ae60}.progress-text-overlay[data-v-0345ddfd]{position:relative;z-index:2;font-size:.75rem;font-weight:700;color:#333;text-shadow:0 0 2px rgba(255,255,255,.8);white-space:nowrap}.status-SUCCEEDED[data-v-0345ddfd]{color:#27ae60;font-weight:700;background-color:#27ae601a;padding:4px 8px;border-radius:4px;font-size:.85em}.status-FAILED[data-v-0345ddfd]{color:#e74c3c;font-weight:700;background-color:#e74c3c1a;padding:4px 8px;border-radius:4px;font-size:.85em}.status-RUNNING[data-v-0345ddfd]{color:#f39c12;font-weight:700;background-color:#f39c121a;padding:4px 8px;border-radius:4px;font-size:.85em}.score-cell-wrapper[data-v-0345ddfd]{display:flex;align-items:center}.score-badge[data-v-0345ddfd]{display:inline-block;min-width:32px;padding:2px 8px;border-radius:12px;text-align:center;font-weight:700;font-size:.8rem}.score-badge.healthy[data-v-0345ddfd]{background-color:#27ae60;color:#fff}.score-badge.good[data-v-0345ddfd]{background-color:#e8f5e9;color:#2e7d32}.score-badge.warning[data-v-0345ddfd]{background-color:#fff3e0;color:#ef6c00}.score-badge.critical[data-v-0345ddfd]{background-color:#ffebee;color:#c62828}.select-btn[data-v-0345ddfd]{background:none;border:none;cursor:pointer;color:#909399;padding:4px;border-radius:4px;transition:all .2s}.select-btn[data-v-0345ddfd]:hover{color:#3498db;background:#f0f7ff}.select-btn.selected[data-v-0345ddfd]{color:#3498db}.select-btn .material-symbols-outlined[data-v-0345ddfd]{font-size:20px}.loading-state[data-v-0345ddfd]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#3498db;gap:15px}.spinner[data-v-0345ddfd]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-0345ddfd 1s linear infinite}@keyframes spin-0345ddfd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.collapsible-card[data-v-e144c121]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:visible;border:1px solid #f0f0f0}.card-header[data-v-e144c121]{padding:.75rem 1.5rem;background:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f0f0f0;transition:background .2s}.card-header[data-v-e144c121]:hover{background:#fcfcfc}.collapsible-card.collapsed .card-header[data-v-e144c121]{border-bottom:none}.header-left[data-v-e144c121]{display:flex;align-items:center;gap:10px}.toggle-icon[data-v-e144c121]{font-size:20px!important;color:#999;width:20px}.default-title[data-v-e144c121]{margin:0;font-size:.95rem;color:#2c3e50;font-weight:600}.card-content[data-v-e144c121]{padding:1.5rem}.header-right[data-v-e144c121]{display:flex;align-items:center}.stage-table-view[data-v-bf363d8f]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.stage-table-view.plain-mode[data-v-bf363d8f]{background:transparent;padding:0;box-shadow:none;border-radius:0}.table-header-toolbar[data-v-bf363d8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.header-right[data-v-bf363d8f]{display:flex;align-items:center;gap:20px}.header-left[data-v-bf363d8f]{display:flex;align-items:center}.header-left h4[data-v-bf363d8f]{margin:0;color:#2c3e50}.header-left small[data-v-bf363d8f]{color:#7f8c8d;font-weight:400;margin-left:8px}.total-count-text[data-v-bf363d8f]{color:#7f8c8d;font-size:.9rem;font-weight:500}.search-box[data-v-bf363d8f]{display:flex;gap:8px;align-items:center}.search-input[data-v-bf363d8f]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;outline:none;transition:border-color .2s}.search-input[data-v-bf363d8f]:focus{border-color:#3498db}.search-btn[data-v-bf363d8f]{padding:6px 14px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s}.search-btn[data-v-bf363d8f]:hover{background:#2980b9}.active-sorts-bar[data-v-bf363d8f]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1rem;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.85rem}.sort-label[data-v-bf363d8f]{font-weight:600;color:#555}.sort-tags[data-v-bf363d8f]{display:flex;gap:8px;flex-wrap:wrap}.sort-tag[data-v-bf363d8f]{display:inline-flex;align-items:center;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:12px;font-size:.8rem;border:1px solid #bbdefb}.sort-dir[data-v-bf363d8f]{margin-left:4px;font-size:.7rem;opacity:.8;font-weight:700}.remove-sort[data-v-bf363d8f]{margin-left:6px;cursor:pointer;font-weight:700;opacity:.6}.remove-sort[data-v-bf363d8f]:hover{opacity:1;color:#c62828}.clear-sort-btn[data-v-bf363d8f]{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:.8rem;padding:0 4px}.clear-sort-btn[data-v-bf363d8f]:hover{color:#d32f2f}.sort-hint[data-v-bf363d8f]{margin-left:auto;color:#888;font-style:italic;font-size:.8rem}.modern-pagination[data-v-bf363d8f]{display:flex;align-items:center;gap:20px}.page-size-picker[data-v-bf363d8f]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#606266}.modern-select[data-v-bf363d8f]{padding:4px 24px 4px 8px;border-radius:4px;border:1px solid #dcdfe6;outline:none;cursor:pointer;background:#fff;transition:all .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:.85rem;color:#606266;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;background-size:14px;min-width:60px;height:32px}.modern-select[data-v-bf363d8f]:hover{border-color:#3498db}.pager-actions[data-v-bf363d8f]{display:flex;align-items:center;gap:4px}.pager-btn[data-v-bf363d8f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #dcdfe6;background:#fff;border-radius:4px;cursor:pointer;color:#606266;transition:all .2s}.pager-btn[data-v-bf363d8f]:hover:not(:disabled){border-color:#3498db;color:#3498db;background:#f0f7ff}.pager-btn[data-v-bf363d8f]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.pager-btn .material-symbols-outlined[data-v-bf363d8f]{font-size:1.2rem}.pager-info[data-v-bf363d8f]{display:flex;align-items:center;gap:6px;margin:0 8px}.pager-input[data-v-bf363d8f]{width:40px;height:28px;border:1px solid #dcdfe6;border-radius:4px;text-align:center;font-size:.85rem;outline:none}.pager-input[data-v-bf363d8f]:focus{border-color:#3498db}.pager-total[data-v-bf363d8f]{font-size:.85rem;color:#909399}.table-wrapper[data-v-bf363d8f]{overflow-x:auto;width:100%}.styled-table[data-v-bf363d8f]{width:100%;border-collapse:collapse;font-size:.85rem;min-width:1400px}.styled-table th[data-v-bf363d8f],.styled-table td[data-v-bf363d8f]{padding:12px 8px;text-align:left;border-bottom:1px solid #eee}.styled-table tbody tr[data-v-bf363d8f]:hover{background-color:#f7fbff}.styled-table th[data-v-bf363d8f]{background:#f1f3f5;color:#333;font-weight:600}.styled-table th.sortable[data-v-bf363d8f]{cursor:pointer;-webkit-user-select:none;user-select:none}.styled-table th.sortable[data-v-bf363d8f]:hover{background:#edf2f7;color:#3498db}.header-container[data-v-bf363d8f]{display:flex;align-items:center;gap:4px}.sort-indicator[data-v-bf363d8f]{display:inline-flex;align-items:center;position:relative}.sort-icon[data-v-bf363d8f]{font-size:16px!important;color:#ccc;transition:color .2s}.sort-icon.active[data-v-bf363d8f]{color:#3498db}.sort-order[data-v-bf363d8f]{font-size:10px;background:#3498db;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;position:absolute;right:-8px;top:-4px}.stage-link[data-v-bf363d8f]{color:#3498db;text-decoration:none;font-weight:600}.stage-link[data-v-bf363d8f]:hover{text-decoration:underline;color:#2980b9}.task-progress-wrapper[data-v-bf363d8f]{display:flex;flex-direction:column;gap:4px;min-width:150px}.progress-bar-container[data-v-bf363d8f]{height:16px;background:#eee;border-radius:4px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.progress-bar-success[data-v-bf363d8f]{height:100%;background:#27ae60;position:absolute;left:0;top:0;z-index:1}.progress-bar-failed[data-v-bf363d8f]{height:100%;background:#e74c3c;position:absolute;top:0;z-index:1}.task-count-overlay[data-v-bf363d8f]{position:relative;z-index:2;font-size:.7rem;font-weight:700;color:#333;text-shadow:0 0 2px rgba(255,255,255,.8);white-space:nowrap}.failed-count[data-v-bf363d8f]{color:#8b0000}.expired-badge[data-v-bf363d8f]{font-size:.75rem;background-color:#999;color:#fff;padding:1px 4px;border-radius:3px;margin-left:4px;vertical-align:middle}.attempt-badge[data-v-bf363d8f]{font-size:.8rem;color:#666;margin-left:4px}.score-cell-wrapper[data-v-bf363d8f]{display:flex;align-items:center}.score-badge[data-v-bf363d8f]{display:inline-block;min-width:32px;padding:2px 8px;border-radius:12px;text-align:center;font-weight:700;font-size:.8rem}.score-badge.healthy[data-v-bf363d8f]{background-color:#27ae60;color:#fff}.score-badge.good[data-v-bf363d8f]{background-color:#e8f5e9;color:#2e7d32}.score-badge.warning[data-v-bf363d8f]{background-color:#fff3e0;color:#ef6c00}.score-badge.critical[data-v-bf363d8f]{background-color:#ffebee;color:#c62828}.select-btn[data-v-bf363d8f]{background:none;border:none;cursor:pointer;color:#909399;padding:4px;border-radius:4px;transition:all .2s}.select-btn[data-v-bf363d8f]:hover{color:#3498db;background:#f0f7ff}.select-btn.selected[data-v-bf363d8f]{color:#3498db}.select-btn .material-symbols-outlined[data-v-bf363d8f]{font-size:20px}.loading-state[data-v-bf363d8f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#3498db;gap:15px}.spinner[data-v-bf363d8f]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-bf363d8f 1s linear infinite}@keyframes spin-bf363d8f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.executor-summary-container[data-v-32b18d16]{width:100%}.table-wrapper[data-v-32b18d16]{overflow-x:auto;width:100%}.styled-table[data-v-32b18d16]{width:100%;border-collapse:collapse;font-size:.85rem}.styled-table th[data-v-32b18d16],.styled-table td[data-v-32b18d16]{padding:12px 8px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.styled-table th[data-v-32b18d16]{background:#f8f9fa;color:#333;font-weight:600}.styled-table th.sortable[data-v-32b18d16]{cursor:pointer;-webkit-user-select:none;user-select:none}.styled-table th.sortable[data-v-32b18d16]:hover{background:#edf2f7;color:#3498db}.header-container[data-v-32b18d16]{display:flex;align-items:center;gap:4px}.sort-indicator[data-v-32b18d16]{display:inline-flex;align-items:center;position:relative}.sort-icon[data-v-32b18d16]{font-size:16px!important;color:#ccc;transition:color .2s}.sort-icon.active[data-v-32b18d16]{color:#3498db}.sort-order[data-v-32b18d16]{font-size:10px;background:#3498db;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;position:absolute;right:-8px;top:-4px}.styled-table tbody tr[data-v-32b18d16]:hover{background-color:#f7fbff}.active-sorts-bar[data-v-32b18d16]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1rem;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.85rem;border:1px solid #eee}.sort-label[data-v-32b18d16]{font-weight:600;color:#555}.sort-tags[data-v-32b18d16]{display:flex;gap:8px;flex-wrap:wrap}.sort-tag[data-v-32b18d16]{display:inline-flex;align-items:center;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:12px;font-size:.8rem;border:1px solid #bbdefb}.sort-dir[data-v-32b18d16]{margin-left:4px;font-size:.7rem;opacity:.8;font-weight:700}.remove-sort[data-v-32b18d16]{margin-left:6px;cursor:pointer;font-weight:700;opacity:.6}.remove-sort[data-v-32b18d16]:hover{opacity:1;color:#c62828}.clear-sort-btn[data-v-32b18d16]{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:.8rem;padding:0 4px}.clear-sort-btn[data-v-32b18d16]:hover{color:#d32f2f}.job-dag-container[data-v-02ff56d1]{width:100%;border:1px solid #eee;border-radius:8px;background:#fff;position:relative;overflow:hidden;min-height:200px}.graph-container[data-v-02ff56d1]{width:100%;height:600px;min-height:400px}.no-data-msg[data-v-02ff56d1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-style:italic}.loading-overlay[data-v-02ff56d1]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;z-index:50;color:#666;font-size:.9rem}.spinner[data-v-02ff56d1]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-02ff56d1 1s linear infinite}@keyframes spin-02ff56d1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.job-timeline-container[data-v-aba68322]{width:100%;position:relative;overflow:hidden;padding:5px}.timeline-chart[data-v-aba68322]{width:100%;min-height:200px}.loading-overlay[data-v-aba68322]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10}.spinner[data-v-aba68322]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-aba68322 1s linear infinite}@keyframes spin-aba68322{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.job-diagnosis-card[data-v-c56efac6]{display:flex;gap:2rem;padding:10px;align-items:flex-start;background:#fff;border-radius:8px;width:100%}.score-section[data-v-c56efac6]{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:120px}.score-circle[data-v-c56efac6]{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:4px solid #eee;background:#fff}.score-circle.good[data-v-c56efac6]{border-color:#2ecc71;color:#2ecc71}.score-circle.warning[data-v-c56efac6]{border-color:#f39c12;color:#f39c12}.score-circle.critical[data-v-c56efac6]{border-color:#e74c3c;color:#e74c3c}.score-value[data-v-c56efac6]{font-size:1.8rem;font-weight:700;line-height:1}.score-label[data-v-c56efac6]{font-size:.7rem;text-transform:uppercase;font-weight:600;opacity:.8}.score-desc[data-v-c56efac6]{text-align:center;font-size:.85rem;color:#666;display:flex;flex-direction:column}.score-desc small[data-v-c56efac6]{font-size:.7rem;color:#999}.top-stages-list[data-v-c56efac6]{flex:1;display:flex;flex-direction:column;gap:10px;border-left:1px solid #eee;padding-left:2rem}.list-title[data-v-c56efac6]{font-size:.85rem;font-weight:600;color:#666;margin-bottom:4px}.stage-item[data-v-c56efac6]{display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .2s;position:relative}.stage-item[data-v-c56efac6]:hover{background:#f9f9f9;z-index:10}.stage-header[data-v-c56efac6]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#444}.stage-name-info[data-v-c56efac6]{display:flex;align-items:baseline;gap:8px}.stage-name[data-v-c56efac6]{font-weight:500;color:#3498db}.stage-duration[data-v-c56efac6]{color:#999;font-size:.75rem}.stage-score[data-v-c56efac6]{font-weight:700;font-family:Courier New,monospace}.stage-score.critical[data-v-c56efac6]{color:#e74c3c}.stage-score.warning[data-v-c56efac6]{color:#f39c12}.stage-score.good[data-v-c56efac6]{color:#2ecc71}.stage-bar-bg[data-v-c56efac6]{height:6px;background:#eee;border-radius:3px;overflow:hidden}.stage-bar-fill[data-v-c56efac6]{height:100%;border-radius:3px}.tooltip-container[data-v-c56efac6]{position:relative;cursor:help}.tooltip-container[data-v-c56efac6]:hover{z-index:10000}.tooltip-text[data-v-c56efac6]{display:none;width:240px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px 14px;position:absolute;z-index:9999;opacity:0;transition:opacity .2s;font-size:.75rem;line-height:1.5;font-weight:400;pointer-events:none;box-shadow:0 4px 15px #0000004d}.tooltip-container:hover .tooltip-text[data-v-c56efac6]{display:block;opacity:1}.score-tooltip[data-v-c56efac6]{left:50%;transform:translate(-50%);bottom:110%}.score-tooltip[data-v-c56efac6]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#333 transparent transparent transparent}.no-issues[data-v-c56efac6]{color:#999;font-style:italic;padding:20px}.job-detail-container[data-v-a244570e]{display:flex;flex-direction:column;gap:1.5rem}.breadcrumb-nav[data-v-a244570e]{display:flex;align-items:center;gap:20px;background:#fff;padding:10px 15px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.job-header-row[data-v-a244570e]{display:flex;align-items:center;gap:15px}.job-title h3[data-v-a244570e]{margin:0;font-size:1.1rem;color:#2c3e50}.select-btn-large[data-v-a244570e]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dcdfe6;padding:6px 12px;border-radius:4px;color:#606266;font-size:.85rem;cursor:pointer;transition:all .2s}.select-btn-large[data-v-a244570e]:hover{border-color:#3498db;color:#3498db;background:#f0f7ff}.select-btn-large.selected[data-v-a244570e]{background:#f0f7ff;border-color:#3498db;color:#3498db;font-weight:500}.select-btn-large .material-symbols-outlined[data-v-a244570e]{font-size:18px}.job-description-subtitle[data-v-a244570e]{font-size:.8rem;color:#7f8c8d}.dag-wrapper[data-v-a244570e]{width:100%;height:calc(100vh - 350px);min-height:600px}.back-btn[data-v-a244570e]{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem}.metric-selector-card[data-v-a244570e]{background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.selector-header[data-v-a244570e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.selector-header strong[data-v-a244570e]{font-size:.9rem;color:#2c3e50}.selector-actions[data-v-a244570e]{display:flex;gap:10px}.selector-actions button[data-v-a244570e]{background:none;border:1px solid #ddd;padding:2px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;color:#666}.selector-actions button[data-v-a244570e]:hover{border-color:#3498db;color:#3498db}.checkbox-group[data-v-a244570e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 15px}.checkbox-item[data-v-a244570e]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#555;cursor:pointer;white-space:nowrap}.checkbox-item input[data-v-a244570e]{cursor:pointer}.lock-btn[data-v-a244570e]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-size:.7rem;cursor:pointer;color:#555;transition:all .2s;min-width:80px;text-align:center}.lock-btn[data-v-a244570e]:hover{background:#f0f0f0;color:#333}.sql-view-container[data-v-9f36e40f]{display:flex;flex-direction:column;gap:1.5rem}.sql-table-card[data-v-9f36e40f]{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.table-header-toolbar[data-v-9f36e40f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.header-right[data-v-9f36e40f]{display:flex;align-items:center;gap:20px}.header-left h4[data-v-9f36e40f]{margin:0;color:#2c3e50;display:flex;align-items:center}.header-left small[data-v-9f36e40f]{color:#7f8c8d;font-weight:400;margin-left:8px}.search-box[data-v-9f36e40f]{display:flex;gap:8px;align-items:center}.search-input[data-v-9f36e40f]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;outline:none;transition:border-color .2s}.search-input[data-v-9f36e40f]:focus{border-color:#3498db}.search-btn[data-v-9f36e40f]{padding:6px 14px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s}.search-btn[data-v-9f36e40f]:hover{background:#2980b9}.active-sorts-bar[data-v-9f36e40f]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1rem;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.85rem}.sort-label[data-v-9f36e40f]{font-weight:600;color:#555}.sort-tags[data-v-9f36e40f]{display:flex;gap:8px;flex-wrap:wrap}.sort-tag[data-v-9f36e40f]{display:inline-flex;align-items:center;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:12px;font-size:.8rem;border:1px solid #bbdefb}.sort-dir[data-v-9f36e40f]{margin-left:4px;font-size:.7rem;opacity:.8;font-weight:700}.remove-sort[data-v-9f36e40f]{margin-left:6px;cursor:pointer;font-weight:700;opacity:.6}.remove-sort[data-v-9f36e40f]:hover{opacity:1;color:#c62828}.clear-sort-btn[data-v-9f36e40f]{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:.8rem;padding:0 4px}.clear-sort-btn[data-v-9f36e40f]:hover{color:#d32f2f}.modern-pagination[data-v-9f36e40f]{display:flex;align-items:center;gap:20px}.page-size-picker[data-v-9f36e40f]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#606266}.modern-select[data-v-9f36e40f]{padding:4px 24px 4px 8px;border-radius:4px;border:1px solid #dcdfe6;outline:none;cursor:pointer;background:#fff;transition:all .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:.85rem;color:#606266;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;background-size:14px;min-width:60px;height:32px}.modern-select[data-v-9f36e40f]:hover{border-color:#3498db}.pager-actions[data-v-9f36e40f]{display:flex;align-items:center;gap:4px}.pager-btn[data-v-9f36e40f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #dcdfe6;background:#fff;border-radius:4px;cursor:pointer;color:#606266;transition:all .2s}.pager-btn[data-v-9f36e40f]:hover:not(:disabled){border-color:#3498db;color:#3498db;background:#f0f7ff}.pager-btn[data-v-9f36e40f]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.pager-btn .material-symbols-outlined[data-v-9f36e40f]{font-size:1.2rem}.pager-info[data-v-9f36e40f]{display:flex;align-items:center;gap:6px;margin:0 8px}.pager-input[data-v-9f36e40f]{width:40px;height:28px;border:1px solid #dcdfe6;border-radius:4px;text-align:center;font-size:.85rem;outline:none}.pager-input[data-v-9f36e40f]:focus{border-color:#3498db}.pager-total[data-v-9f36e40f]{font-size:.85rem;color:#909399}.styled-table[data-v-9f36e40f]{width:100%;border-collapse:collapse}.styled-table th[data-v-9f36e40f],.styled-table td[data-v-9f36e40f]{padding:12px 8px;text-align:left;border-bottom:1px solid #eee;vertical-align:middle}.styled-table tbody tr[data-v-9f36e40f]:hover{background-color:#f7fbff}.styled-table th[data-v-9f36e40f]{background-color:#f8f9fa;color:#333;font-weight:600;font-size:.9em}.styled-table th.sortable[data-v-9f36e40f]{cursor:pointer;-webkit-user-select:none;user-select:none}.styled-table th.sortable[data-v-9f36e40f]:hover{background:#edf2f7;color:#3498db}.header-container[data-v-9f36e40f]{display:flex;align-items:center;gap:4px}.sort-indicator[data-v-9f36e40f]{display:inline-flex;align-items:center;position:relative}.sort-icon[data-v-9f36e40f]{font-size:16px!important;color:#ccc;transition:color .2s}.sort-icon.active[data-v-9f36e40f]{color:#3498db}.sort-order[data-v-9f36e40f]{font-size:10px;background:#3498db;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;position:absolute;right:-8px;top:-4px}.sql-link[data-v-9f36e40f]{color:#3498db;text-decoration:none;font-weight:600}.sql-link[data-v-9f36e40f]:hover{text-decoration:underline;color:#2980b9}.job-id-link[data-v-9f36e40f]{color:#3498db;text-decoration:none;font-weight:700}.job-id-link[data-v-9f36e40f]:hover{text-decoration:underline}.status-badge[data-v-9f36e40f]{padding:4px 8px;border-radius:4px;font-size:.85em;font-weight:700}.status-succeeded[data-v-9f36e40f]{color:#27ae60;background-color:#27ae601a}.status-failed[data-v-9f36e40f]{color:#e74c3c;background-color:#e74c3c1a}.status-running[data-v-9f36e40f]{color:#f39c12;background-color:#f39c121a}.status-unknown[data-v-9f36e40f]{color:#95a5a6;background-color:#95a5a61a}.score-cell-wrapper[data-v-9f36e40f]{display:flex;align-items:center}.score-badge[data-v-9f36e40f]{display:inline-block;min-width:32px;padding:2px 8px;border-radius:12px;text-align:center;font-weight:700;font-size:.8rem}.score-badge.healthy[data-v-9f36e40f]{background-color:#27ae60;color:#fff}.score-badge.good[data-v-9f36e40f]{background-color:#e8f5e9;color:#2e7d32}.score-badge.warning[data-v-9f36e40f]{background-color:#fff3e0;color:#ef6c00}.score-badge.critical[data-v-9f36e40f]{background-color:#ffebee;color:#c62828}.loading-state[data-v-9f36e40f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#3498db;gap:15px}.spinner[data-v-9f36e40f]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-9f36e40f 1s linear infinite}@keyframes spin-9f36e40f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sql-dag-container[data-v-b2f12e64]{width:100%;border:1px solid #eee;border-radius:8px;background:#fff;position:relative;overflow:hidden;min-height:200px}.graph-container[data-v-b2f12e64]{width:100%;height:600px;min-height:400px}.no-data-msg[data-v-b2f12e64]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-style:italic}.loading-overlay[data-v-b2f12e64]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;z-index:50;color:#666;font-size:.9rem}.spinner[data-v-b2f12e64]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-b2f12e64 1s linear infinite}@keyframes spin-b2f12e64{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sql-diagnosis-card[data-v-b2f43ad4]{display:flex;gap:2rem;padding:10px;align-items:flex-start;background:#fff;border-radius:8px;width:100%}.score-section[data-v-b2f43ad4]{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:140px}.score-circle[data-v-b2f43ad4]{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:4px solid #eee;background:#fff}.score-circle.good[data-v-b2f43ad4]{border-color:#2ecc71;color:#2ecc71}.score-circle.warning[data-v-b2f43ad4]{border-color:#f39c12;color:#f39c12}.score-circle.critical[data-v-b2f43ad4]{border-color:#e74c3c;color:#e74c3c}.score-value[data-v-b2f43ad4]{font-size:1.8rem;font-weight:700;line-height:1}.score-label[data-v-b2f43ad4]{font-size:.7rem;text-transform:uppercase;font-weight:600;opacity:.8}.score-desc[data-v-b2f43ad4]{text-align:center;font-size:.85rem;color:#666;display:flex;flex-direction:column}.score-desc small[data-v-b2f43ad4]{font-size:.7rem;color:#999}.top-jobs-list[data-v-b2f43ad4]{flex:1;display:flex;flex-direction:column;gap:10px;border-left:1px solid #eee;padding-left:2rem}.list-title[data-v-b2f43ad4]{font-size:.85rem;font-weight:600;color:#666;margin-bottom:4px}.job-item[data-v-b2f43ad4]{display:flex;flex-direction:column;gap:4px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .2s;position:relative}.job-item[data-v-b2f43ad4]:hover{background:#f9f9f9;z-index:10}.job-header[data-v-b2f43ad4]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#444}.job-name-info[data-v-b2f43ad4]{display:flex;align-items:baseline;gap:8px}.job-name[data-v-b2f43ad4]{font-weight:500;color:#3498db}.job-duration[data-v-b2f43ad4]{color:#999;font-size:.75rem}.job-score[data-v-b2f43ad4]{font-weight:700;font-family:Courier New,monospace}.job-score.critical[data-v-b2f43ad4]{color:#e74c3c}.job-score.warning[data-v-b2f43ad4]{color:#f39c12}.job-score.good[data-v-b2f43ad4]{color:#2ecc71}.job-bar-bg[data-v-b2f43ad4]{height:6px;background:#eee;border-radius:3px;overflow:hidden}.job-bar-fill[data-v-b2f43ad4]{height:100%;border-radius:3px;transition:width .3s ease}.tooltip-container[data-v-b2f43ad4]{position:relative;cursor:help}.tooltip-container[data-v-b2f43ad4]:hover{z-index:10000}.tooltip-text[data-v-b2f43ad4]{display:none;width:240px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px 14px;position:absolute;z-index:9999;opacity:0;transition:opacity .2s;font-size:.75rem;line-height:1.5;font-weight:400;pointer-events:none;box-shadow:0 4px 15px #0000004d}.tooltip-container:hover .tooltip-text[data-v-b2f43ad4]{display:block;opacity:1}.score-tooltip[data-v-b2f43ad4]{left:50%;transform:translate(-50%);bottom:110%}.score-tooltip[data-v-b2f43ad4]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#333 transparent transparent transparent}.no-issues[data-v-b2f43ad4]{color:#999;font-style:italic;padding:20px}.sql-detail-container[data-v-b75c4b29]{display:flex;flex-direction:column;gap:1.5rem}.breadcrumb-nav[data-v-b75c4b29]{display:flex;align-items:center;gap:20px;background:#fff;padding:10px 15px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.sql-title h3[data-v-b75c4b29]{margin:0;font-size:1.1rem;color:#2c3e50}.sql-description-subtitle[data-v-b75c4b29]{font-size:.8rem;color:#7f8c8d}.back-btn[data-v-b75c4b29]{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem}.detail-cards[data-v-b75c4b29]{display:flex;flex-direction:column;gap:1.5rem}.info-card[data-v-b75c4b29]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:2rem}.info-item[data-v-b75c4b29]{display:flex;flex-direction:column;gap:4px}.info-item strong[data-v-b75c4b29]{font-size:.8rem;color:#7f8c8d;text-transform:uppercase}.info-item span[data-v-b75c4b29]{font-size:1rem;color:#2c3e50;font-weight:600}.physical-plan[data-v-b75c4b29]{background:#f8f9fa;padding:1rem;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-all;color:#333;margin:0}.job-id-link[data-v-b75c4b29]{color:#3498db;text-decoration:none}.job-id-link[data-v-b75c4b29]:hover{text-decoration:underline}.sql-dag-wrapper[data-v-b75c4b29]{width:100%;height:calc(100vh - 350px);min-height:600px}.status-SUCCEEDED[data-v-b75c4b29]{color:#27ae60}.status-FAILED[data-v-b75c4b29]{color:#e74c3c}.status-RUNNING[data-v-b75c4b29]{color:#f39c12}.loading-placeholder[data-v-b75c4b29]{display:flex;justify-content:center;align-items:center;height:200px;color:#666;font-style:italic}.lock-btn[data-v-b75c4b29]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-size:.7rem;cursor:pointer;color:#555;transition:all .2s;min-width:80px;text-align:center}.lock-btn[data-v-b75c4b29]:hover{background:#f0f0f0;color:#333}.timeline-container[data-v-af617f00]{width:100%;background:#fff;padding:10px;overflow:hidden}.timeline-chart[data-v-af617f00]{width:100%;min-height:300px}.executors-tab[data-v-a4bf8996]{display:flex;flex-direction:column;gap:1.5rem}.metric-selector-card[data-v-a4bf8996]{background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;border:1px solid #f0f0f0}.selector-header[data-v-a4bf8996]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.selector-header strong[data-v-a4bf8996]{font-size:.9rem;color:#2c3e50}.selector-actions[data-v-a4bf8996]{display:flex;gap:10px}.selector-actions button[data-v-a4bf8996]{background:none;border:1px solid #ddd;padding:2px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;color:#666}.selector-actions button[data-v-a4bf8996]:hover{border-color:#3498db;color:#3498db}.checkbox-group[data-v-a4bf8996]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 15px}.checkbox-item[data-v-a4bf8996]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#555;cursor:pointer;white-space:nowrap}.active-sorts-bar[data-v-a4bf8996]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1rem;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.85rem;border:1px solid #eee}.sort-label[data-v-a4bf8996]{font-weight:600;color:#555}.sort-tags[data-v-a4bf8996]{display:flex;gap:8px;flex-wrap:wrap}.sort-tag[data-v-a4bf8996]{display:inline-flex;align-items:center;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:12px;font-size:.8rem;border:1px solid #bbdefb}.sort-dir[data-v-a4bf8996]{margin-left:4px;font-size:.7rem;opacity:.8;font-weight:700}.remove-sort[data-v-a4bf8996]{margin-left:6px;cursor:pointer;font-weight:700;opacity:.6}.remove-sort[data-v-a4bf8996]:hover{opacity:1;color:#c62828}.clear-sort-btn[data-v-a4bf8996]{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:.8rem;padding:0 4px}.clear-sort-btn[data-v-a4bf8996]:hover{color:#d32f2f}.sort-hint[data-v-a4bf8996]{margin-left:auto;color:#888;font-style:italic;font-size:.8rem}.table-wrapper[data-v-a4bf8996]{overflow-x:auto;width:100%}.styled-table[data-v-a4bf8996]{width:100%;border-collapse:collapse;font-size:.85rem}.styled-table th[data-v-a4bf8996],.styled-table td[data-v-a4bf8996]{padding:10px 8px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.styled-table th[data-v-a4bf8996]{background:#f8f9fa;color:#333;font-weight:600}.styled-table th.sortable[data-v-a4bf8996]{cursor:pointer;-webkit-user-select:none;user-select:none}.styled-table th.sortable[data-v-a4bf8996]:hover{background:#edf2f7;color:#3498db}.header-container[data-v-a4bf8996]{display:flex;align-items:center;gap:4px}.sort-indicator[data-v-a4bf8996]{display:inline-flex;align-items:center;position:relative}.sort-icon[data-v-a4bf8996]{font-size:16px!important;color:#ccc;transition:color .2s}.sort-icon.active[data-v-a4bf8996]{color:#3498db}.sort-order[data-v-a4bf8996]{font-size:10px;background:#3498db;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;position:absolute;right:-8px;top:-4px}.styled-table tbody tr[data-v-a4bf8996]:hover{background-color:#f7fbff}.status-wrapper[data-v-a4bf8996]{display:flex;align-items:center;gap:6px}.active-dot[data-v-a4bf8996]{display:inline-block;width:8px;height:8px;background:#27ae60;border-radius:50%}.dead-dot[data-v-a4bf8996]{display:inline-block;width:8px;height:8px;background:#e74c3c;border-radius:50%}.status-text[data-v-a4bf8996]{color:#27ae60;font-weight:600}.status-text-dead[data-v-a4bf8996]{color:#e74c3c;font-weight:600}.sub-cell[data-v-a4bf8996]{font-size:.75rem;color:#7f8c8d}.gc-label[data-v-a4bf8996]{color:#e67e22;font-size:.7rem}.has-failed[data-v-a4bf8996]{color:#e74c3c;font-weight:700}.sort-indicator[data-v-a4bf8996]{font-size:.75rem;color:#3498db;display:flex;align-items:center;gap:8px}.mini-btn[data-v-a4bf8996]{padding:1px 4px;font-size:.7rem;cursor:pointer}.lock-btn[data-v-a4bf8996]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-size:.7rem;cursor:pointer;color:#555;transition:all .2s;min-width:80px;text-align:center}.lock-btn[data-v-a4bf8996]:hover{background:#f0f0f0;color:#333}.loading-state[data-v-a4bf8996]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#3498db;gap:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;border:1px solid #f0f0f0}.spinner[data-v-a4bf8996]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-a4bf8996 1s linear infinite}@keyframes spin-a4bf8996{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.storage-tab[data-v-9ac08541]{display:flex;flex-direction:column;gap:1.5rem}.table-wrapper[data-v-9ac08541]{overflow-x:auto}.styled-table[data-v-9ac08541]{width:100%;border-collapse:collapse;font-size:.85rem}.styled-table th[data-v-9ac08541],.styled-table td[data-v-9ac08541]{padding:12px 10px;text-align:left;border-bottom:1px solid #eee}.styled-table th[data-v-9ac08541]{background:#f8f9fa;font-weight:600;color:#333}.rdd-link[data-v-9ac08541]{color:#3498db;text-decoration:none;font-weight:600}.rdd-link[data-v-9ac08541]:hover{text-decoration:underline}.storage-level-tags[data-v-9ac08541]{display:flex;flex-wrap:wrap;gap:4px}.storage-tag[data-v-9ac08541]{font-size:.7rem;padding:2px 6px;border-radius:4px;background:#f1f3f5;color:#495057;border:1px solid #dee2e6;font-weight:600;text-transform:capitalize}.storage-tag.disk[data-v-9ac08541]{background:#fff4e6;color:#d9480f;border-color:#ffd8a8}.storage-tag.memory[data-v-9ac08541]{background:#e7f5ff;color:#1971c2;border-color:#a5d8ff}.storage-tag.offheap[data-v-9ac08541]{background:#f3f0ff;color:#6741d9;border-color:#d0bfff}.storage-tag.deserialized[data-v-9ac08541]{background:#f8f9fa;color:#495057;border-color:#ced4da}.loading-state[data-v-9ac08541]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#3498db;gap:15px}.spinner[data-v-9ac08541]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-9ac08541 1s linear infinite}@keyframes spin-9ac08541{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-container[data-v-9ac08541]{width:100%;height:18px;background:#eee;border-radius:4px;position:relative;overflow:hidden}.progress-bar[data-v-9ac08541]{height:100%;background:#27ae60;transition:width .3s}.progress-text[data-v-9ac08541]{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;font-size:.7rem;line-height:18px;font-weight:700;color:#333;text-shadow:0 0 2px white}.empty-storage[data-v-9ac08541]{text-align:center;padding:60px 20px;color:#909399;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-storage .material-symbols-outlined[data-v-9ac08541]{font-size:3rem;color:#dcdfe6}.empty-storage small[data-v-9ac08541]{color:#c0c4cc}.rdd-detail-view[data-v-3a4c10ea]{display:flex;flex-direction:column;gap:1.5rem}.detail-header[data-v-3a4c10ea]{display:flex;align-items:flex-start;gap:20px}.back-btn[data-v-3a4c10ea]{padding:6px 12px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;flex-shrink:0;white-space:nowrap;margin-top:4px}.rdd-title[data-v-3a4c10ea]{margin:0;font-size:1.25rem;line-height:1.4;word-break:break-word;overflow-wrap:break-word;flex:1;min-width:0}.summary-cards[data-v-3a4c10ea]{display:flex;gap:1.5rem;flex-wrap:wrap}.mini-card[data-v-3a4c10ea]{background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;border:1px solid #eee;min-width:150px}.mini-card label[data-v-3a4c10ea]{display:block;font-size:.75rem;color:#999;text-transform:uppercase;margin-bottom:5px}.mini-card .value[data-v-3a4c10ea]{font-size:1.1rem;font-weight:700;color:#2c3e50}.table-wrapper[data-v-3a4c10ea]{overflow-x:auto}.styled-table[data-v-3a4c10ea]{width:100%;border-collapse:collapse;font-size:.85rem}.styled-table th[data-v-3a4c10ea],.styled-table td[data-v-3a4c10ea]{padding:12px 10px;text-align:left;border-bottom:1px solid #eee}.styled-table th[data-v-3a4c10ea]{background:#f8f9fa;font-weight:600;color:#333}.storage-level-tags[data-v-3a4c10ea]{display:flex;flex-wrap:wrap;gap:4px}.storage-tag[data-v-3a4c10ea]{font-size:.7rem;padding:2px 6px;border-radius:4px;background:#f1f3f5;color:#495057;border:1px solid #dee2e6;font-weight:600;text-transform:capitalize}.storage-tag.disk[data-v-3a4c10ea]{background:#fff4e6;color:#d9480f;border-color:#ffd8a8}.storage-tag.memory[data-v-3a4c10ea]{background:#e7f5ff;color:#1971c2;border-color:#a5d8ff}.storage-tag.offheap[data-v-3a4c10ea]{background:#f3f0ff;color:#6741d9;border-color:#d0bfff}.storage-tag.deserialized[data-v-3a4c10ea]{background:#f8f9fa;color:#495057;border-color:#ced4da}.storage-grid[data-v-3a4c10ea]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}.grid-item[data-v-3a4c10ea]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#bdc3c7;font-weight:500}.grid-item.active[data-v-3a4c10ea]{color:#2c3e50}.grid-item .dot[data-v-3a4c10ea]{width:8px;height:8px;border-radius:50%;background:#ecf0f1}.grid-item.active .dot[data-v-3a4c10ea]{background:#27ae60;box-shadow:0 0 4px #27ae6066}.loading-state[data-v-3a4c10ea],.empty-blocks[data-v-3a4c10ea]{padding:2rem;text-align:center;color:#999;font-style:italic}.cell-critical[data-v-2fd5a8a0]{background-color:#ffebee!important;color:#c62828!important;font-weight:700}.cell-warning[data-v-2fd5a8a0]{background-color:#fff8e1!important;color:#ef6c00!important}<style scoped> .stage-summary-container[data-v-2fd5a8a0]{width:100%}.matrix-wrapper[data-v-2fd5a8a0]{overflow-x:auto}.matrix-table[data-v-2fd5a8a0]{width:100%;border-collapse:collapse;font-size:.85rem}.matrix-table th[data-v-2fd5a8a0],.matrix-table td[data-v-2fd5a8a0]{padding:12px 8px;text-align:right;border-bottom:1px solid #eee}.matrix-table th.sortable[data-v-2fd5a8a0]{cursor:pointer;-webkit-user-select:none;user-select:none}.matrix-table th.sortable[data-v-2fd5a8a0]:hover{background:#edf2f7;color:#3498db}.header-container[data-v-2fd5a8a0]{display:flex;align-items:center;justify-content:flex-end;gap:4px}.header-container.justify-start[data-v-2fd5a8a0]{justify-content:flex-start}.sort-indicator[data-v-2fd5a8a0]{display:inline-flex;align-items:center;position:relative}.sort-icon[data-v-2fd5a8a0]{font-size:16px!important;color:#ccc;transition:color .2s}.sort-icon.active[data-v-2fd5a8a0]{color:#3498db}.sort-order[data-v-2fd5a8a0]{font-size:10px;background:#3498db;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;position:absolute;right:-8px;top:-4px}.matrix-table tbody tr[data-v-2fd5a8a0]:hover{background-color:#f7fbff}.matrix-table th[data-v-2fd5a8a0]:first-child{text-align:left}.matrix-table .metric-label[data-v-2fd5a8a0]{text-align:left;font-weight:700;color:#2c3e50}.total-col[data-v-2fd5a8a0]{background:#f8f9fa;font-weight:700;color:#1565c0;border-left:2px solid #e3f2fd}.total-cell[data-v-2fd5a8a0]{background:#fbfcfe;font-weight:600;color:#1565c0;border-left:2px solid #e3f2fd}.active-sorts-bar[data-v-2fd5a8a0]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1rem;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.85rem;border:1px solid #eee}.sort-label[data-v-2fd5a8a0]{font-weight:600;color:#555}.sort-tags[data-v-2fd5a8a0]{display:flex;gap:8px;flex-wrap:wrap}.sort-tag[data-v-2fd5a8a0]{display:inline-flex;align-items:center;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:12px;font-size:.8rem;border:1px solid #bbdefb}.sort-dir[data-v-2fd5a8a0]{margin-left:4px;font-size:.7rem;opacity:.8;font-weight:700}.remove-sort[data-v-2fd5a8a0]{margin-left:6px;cursor:pointer;font-weight:700;opacity:.6}.remove-sort[data-v-2fd5a8a0]:hover{opacity:1;color:#c62828}.clear-sort-btn[data-v-2fd5a8a0]{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:.8rem;padding:0 4px}.clear-sort-btn[data-v-2fd5a8a0]:hover{color:#d32f2f}.trend-chart-container[data-v-a9fee0ed]{width:100%}.trend-chart[data-v-a9fee0ed]{width:100%;height:200px}.legend-bar[data-v-a9fee0ed]{display:flex;flex-wrap:wrap;gap:15px;padding:0 0 10px;justify-content:flex-start}.legend-item[data-v-a9fee0ed]{display:flex;align-items:center;gap:6px;cursor:default}.legend-item.clickable[data-v-a9fee0ed]{cursor:pointer;-webkit-user-select:none;user-select:none}.legend-item.disabled[data-v-a9fee0ed]{opacity:.4;filter:grayscale(100%)}.color-box[data-v-a9fee0ed]{width:10px;height:10px;border-radius:2px}.label[data-v-a9fee0ed]{font-size:.75rem;color:#666}.task-timeline-container[data-v-6554d5a9]{width:100%}.legend-bar[data-v-6554d5a9]{display:flex;flex-wrap:wrap;gap:15px;padding:0 0 10px}.legend-item[data-v-6554d5a9]{display:flex;align-items:center;gap:6px}.color-box[data-v-6554d5a9]{width:10px;height:10px;border-radius:2px}.label[data-v-6554d5a9]{font-size:.75rem;color:#666}.timeline-chart[data-v-6554d5a9]{width:100%}.diagnosis-card-container[data-v-e7aae29a]{display:flex;gap:2rem;padding:10px;align-items:flex-start}.help-icon[data-v-e7aae29a]{font-size:14px;vertical-align:middle;color:#999;cursor:help;margin-left:4px}.tooltip-container[data-v-e7aae29a]{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-container[data-v-e7aae29a]:hover{z-index:10000}.tooltip-text[data-v-e7aae29a]{display:none;width:260px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px 14px;position:absolute;z-index:9999;top:110%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .2s;font-size:.75rem;line-height:1.5;font-weight:400;pointer-events:none;box-shadow:0 4px 15px #0000004d}.tooltip-text[data-v-e7aae29a]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent #333 transparent}.tooltip-container:hover .tooltip-text[data-v-e7aae29a]{display:block;opacity:1}.score-tooltip[data-v-e7aae29a]{left:50%;transform:translate(-50%);width:220px;bottom:110%;top:auto}.score-tooltip[data-v-e7aae29a]:after{top:100%;bottom:auto;left:50%;transform:translate(-50%);border-color:#333 transparent transparent transparent}.score-section[data-v-e7aae29a]{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:120px}.score-circle[data-v-e7aae29a]{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:4px solid #eee;background:#fff}.score-circle.good[data-v-e7aae29a]{border-color:#2ecc71;color:#2ecc71}.score-circle.warning[data-v-e7aae29a]{border-color:#f39c12;color:#f39c12}.score-circle.critical[data-v-e7aae29a]{border-color:#e74c3c;color:#e74c3c}.score-value[data-v-e7aae29a]{font-size:1.8rem;font-weight:700;line-height:1}.score-label[data-v-e7aae29a]{font-size:.7rem;text-transform:uppercase;font-weight:600;opacity:.8}.score-desc[data-v-e7aae29a]{text-align:center;font-size:.85rem;color:#666;display:flex;flex-direction:column}.score-desc small[data-v-e7aae29a]{font-size:.7rem;color:#999}.dimensions-list[data-v-e7aae29a]{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding-left:1rem}@media (max-width: 800px){.diagnosis-card-container[data-v-e7aae29a]{flex-direction:column;align-items:center}.dimensions-list[data-v-e7aae29a]{border-left:none;padding-left:0;width:100%;margin-top:1.5rem;border-top:1px solid #eee;padding-top:1.5rem}}.dimension-item[data-v-e7aae29a]{display:flex;flex-direction:column;background:#fcfcfc;padding:6px 12px;border-radius:6px;border:1px solid #f0f0f0;transition:transform .2s,box-shadow .2s;position:relative}.dimension-item[data-v-e7aae29a]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000d;background:#fff;z-index:100}.dim-header[data-v-e7aae29a]{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:#444;height:24px}.dim-name-wrapper[data-v-e7aae29a]{display:flex;align-items:center;overflow:hidden;flex:1}.dim-name[data-v-e7aae29a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dim-status-group[data-v-e7aae29a]{display:flex;align-items:center;gap:8px;margin-left:8px}.dim-score[data-v-e7aae29a]{font-family:Courier New,Courier,monospace;font-size:.9rem;min-width:30px;text-align:right;color:#666}.status-dot[data-v-e7aae29a]{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 2px #0003;transition:all .3s}.no-issues[data-v-e7aae29a]{font-style:italic;color:#999;padding:20px;text-align:center}.task-table-container[data-v-6abf6d70]{width:100%}.table-header-toolbar[data-v-6abf6d70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #eee}.header-left span[data-v-6abf6d70]{color:#7f8c8d;font-size:.9rem}.modern-pagination[data-v-6abf6d70]{display:flex;align-items:center;gap:20px}.page-size-picker[data-v-6abf6d70]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#606266}.modern-select[data-v-6abf6d70]{padding:4px 24px 4px 8px;border-radius:4px;border:1px solid #dcdfe6;outline:none;cursor:pointer;background:#fff;transition:all .2s;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-size:.85rem;color:#606266;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;background-size:14px;min-width:60px;height:32px}.modern-select[data-v-6abf6d70]:hover{border-color:#3498db}.pager-actions[data-v-6abf6d70]{display:flex;align-items:center;gap:4px}.pager-btn[data-v-6abf6d70]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #dcdfe6;background:#fff;border-radius:4px;cursor:pointer;color:#606266;transition:all .2s}.pager-btn[data-v-6abf6d70]:hover:not(:disabled){border-color:#3498db;color:#3498db;background:#f0f7ff}.pager-btn[data-v-6abf6d70]:disabled{color:#c0c4cc;cursor:not-allowed;background:#f5f7fa}.pager-btn .material-symbols-outlined[data-v-6abf6d70]{font-size:1.2rem}.pager-info[data-v-6abf6d70]{display:flex;align-items:center;gap:6px;margin:0 8px}.pager-input[data-v-6abf6d70]{width:40px;height:28px;border:1px solid #dcdfe6;border-radius:4px;text-align:center;font-size:.85rem;outline:none}.pager-input[data-v-6abf6d70]:focus{border-color:#3498db}.pager-total[data-v-6abf6d70]{font-size:.85rem;color:#909399}.active-sorts-bar[data-v-6abf6d70]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1rem;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:.85rem}.sort-label[data-v-6abf6d70]{font-weight:600;color:#555}.sort-tags[data-v-6abf6d70]{display:flex;gap:8px;flex-wrap:wrap}.sort-tag[data-v-6abf6d70]{display:inline-flex;align-items:center;background:#e3f2fd;color:#1565c0;padding:2px 8px;border-radius:12px;font-size:.8rem;border:1px solid #bbdefb}.sort-dir[data-v-6abf6d70]{margin-left:4px;font-size:.7rem;opacity:.8;font-weight:700}.remove-sort[data-v-6abf6d70]{margin-left:6px;cursor:pointer;font-weight:700;opacity:.6}.remove-sort[data-v-6abf6d70]:hover{opacity:1;color:#c62828}.clear-sort-btn[data-v-6abf6d70]{background:none;border:none;color:#666;text-decoration:underline;cursor:pointer;font-size:.8rem;padding:0 4px}.clear-sort-btn[data-v-6abf6d70]:hover{color:#d32f2f}.sort-hint[data-v-6abf6d70]{margin-left:auto;color:#888;font-style:italic;font-size:.8rem}.table-wrapper[data-v-6abf6d70]{overflow-x:auto;width:100%}.styled-table[data-v-6abf6d70]{width:100%;border-collapse:collapse;font-size:.85rem;min-width:1200px}.styled-table th[data-v-6abf6d70],.styled-table td[data-v-6abf6d70]{padding:12px 8px;text-align:left;border-bottom:1px solid #eee;white-space:nowrap}.styled-table tbody tr[data-v-6abf6d70]:hover{background-color:#f7fbff}.styled-table th[data-v-6abf6d70]{background:#f8f9fa;color:#333;font-weight:600}.styled-table th.sortable[data-v-6abf6d70]{cursor:pointer;-webkit-user-select:none;user-select:none}.styled-table th.sortable[data-v-6abf6d70]:hover{background:#edf2f7;color:#3498db}.header-container[data-v-6abf6d70]{display:flex;align-items:center;gap:4px}.sort-indicator[data-v-6abf6d70]{display:inline-flex;align-items:center;position:relative}.sort-icon[data-v-6abf6d70]{font-size:16px!important;color:#ccc;transition:color .2s}.sort-icon.active[data-v-6abf6d70]{color:#3498db}.sort-order[data-v-6abf6d70]{font-size:10px;background:#3498db;color:#fff;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;position:absolute;right:-8px;top:-4px}.status-badge[data-v-6abf6d70]{padding:2px 8px;border-radius:12px;font-size:.75rem;text-transform:uppercase;font-weight:700}.status-success[data-v-6abf6d70]{background:#e8f5e9;color:#2e7d32}.status-failed[data-v-6abf6d70]{background:#ffebee;color:#c62828}.status-running[data-v-6abf6d70]{background:#fff3e0;color:#ef6c00}.high-gc[data-v-6abf6d70]{color:#e67e22;font-weight:700}.stage-dag-container[data-v-89b2473e]{width:100%;border:1px solid #eee;border-radius:8px;background:#fff;position:relative;overflow:hidden;min-height:200px}.graph-container[data-v-89b2473e]{width:100%;height:600px;min-height:400px}.no-data-msg[data-v-89b2473e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-style:italic}.loading-overlay[data-v-89b2473e]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;z-index:50;color:#666;font-size:.9rem}.spinner[data-v-89b2473e]{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-89b2473e 1s linear infinite}@keyframes spin-89b2473e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stage-detail-container[data-v-2370391a]{display:flex;flex-direction:column;gap:1rem}.breadcrumb-nav[data-v-2370391a]{display:flex;align-items:center;gap:20px;background:#fff;padding:10px 15px;border-radius:8px;box-shadow:0 2px 4px #0000000d}.breadcrumb-nav h3[data-v-2370391a]{margin:0;font-size:1.1rem;color:#2c3e50}.breadcrumb-nav h3 small[data-v-2370391a]{font-weight:400;color:#7f8c8d;margin-left:5px}.job-link[data-v-2370391a]{color:#3498db;text-decoration:none;font-weight:600}.job-link[data-v-2370391a]:hover{text-decoration:underline}.stage-title[data-v-2370391a]{display:flex;flex-direction:column}.stage-header-row[data-v-2370391a]{display:flex;align-items:center;gap:15px}.select-btn-large[data-v-2370391a]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dcdfe6;padding:4px 10px;border-radius:4px;color:#606266;font-size:.8rem;cursor:pointer;transition:all .2s;height:28px}.select-btn-large[data-v-2370391a]:hover{border-color:#3498db;color:#3498db;background:#f0f7ff}.select-btn-large.selected[data-v-2370391a]{background:#f0f7ff;border-color:#3498db;color:#3498db;font-weight:500}.select-btn-large .material-symbols-outlined[data-v-2370391a]{font-size:16px}.stage-name-subtitle[data-v-2370391a]{font-size:.8rem;color:#7f8c8d}.locality-summary[data-v-2370391a]{font-size:.8rem;margin-top:4px}.locality-label[data-v-2370391a]{font-weight:600;color:#555;margin-right:6px}.locality-value[data-v-2370391a]{color:#34495e}.dag-wrapper[data-v-2370391a]{width:100%;height:calc(100vh - 350px);min-height:600px}.metric-selector-card[data-v-2370391a]{background:#fff;padding:1rem 1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000000d}.selector-header[data-v-2370391a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #f0f0f0;padding-bottom:8px}.selector-header strong[data-v-2370391a]{font-size:.9rem;color:#2c3e50}.selector-actions[data-v-2370391a]{display:flex;gap:10px}.selector-actions button[data-v-2370391a]{background:none;border:1px solid #ddd;padding:2px 8px;border-radius:4px;font-size:.75rem;cursor:pointer;color:#666}.selector-actions button[data-v-2370391a]:hover{border-color:#3498db;color:#3498db}.checkbox-group[data-v-2370391a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 15px}.checkbox-item[data-v-2370391a]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#555;cursor:pointer;white-space:nowrap}.checkbox-item input[data-v-2370391a]{cursor:pointer}.back-btn[data-v-2370391a]{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s}.back-btn[data-v-2370391a]:hover{background:#5a6268}.lock-btn[data-v-2370391a]{background:#fff;border:1px solid #ddd;border-radius:4px;padding:2px 8px;font-size:.7rem;cursor:pointer;color:#555;transition:all .2s;min-width:80px;text-align:center}.lock-btn[data-v-2370391a]:hover{background:#f0f0f0;color:#333}.env-tab[data-v-b71bf518]{display:flex;flex-direction:column;gap:.5rem}.search-bar[data-v-b71bf518]{margin-bottom:1rem}.search-bar input[data-v-b71bf518]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.table-wrapper[data-v-b71bf518]{overflow-x:auto;width:100%}.styled-table[data-v-b71bf518]{width:100%;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.styled-table th[data-v-b71bf518],.styled-table td[data-v-b71bf518]{padding:10px 15px;text-align:left;border-bottom:1px solid #eee;word-break:break-all}.styled-table th[data-v-b71bf518]{background:#f8f9fa;color:#333;font-weight:600;border-bottom:2px solid #dee2e6}.styled-table tbody tr[data-v-b71bf518]:hover{background-color:#f1f8ff}.styled-table tbody tr:hover td[data-v-b71bf518]{background-color:transparent}.key-col[data-v-b71bf518]{font-weight:600;color:#2c3e50;transition:background-color .2s}.value-col[data-v-b71bf518]{font-family:monospace;color:#444;font-size:.8rem}.empty-hint[data-v-b71bf518]{padding:20px;text-align:center;color:#999;font-style:italic}.loading-state[data-v-b71bf518]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#3498db;gap:15px;background:#fff;border-radius:8px;border:1px solid #f0f0f0}.spinner[data-v-b71bf518]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-b71bf518 1s linear infinite}@keyframes spin-b71bf518{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-4ccdee1c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-card[data-v-4ccdee1c]{background:#fff;border-radius:8px;width:700px;box-shadow:0 4px 20px #0003;overflow:hidden;animation:slideDown-4ccdee1c .3s ease-out}@keyframes slideDown-4ccdee1c{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.global-loading[data-v-4ccdee1c]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#3498db;gap:15px}.modal-header[data-v-4ccdee1c]{padding:1rem 1.5rem;display:flex;align-items:center;gap:10px;color:#fff}.modal-header.warning[data-v-4ccdee1c]{background-color:#f39c12}.modal-header.danger[data-v-4ccdee1c]{background-color:#e74c3c}.modal-header h3[data-v-4ccdee1c]{margin:0;font-size:1.1rem}.modal-body[data-v-4ccdee1c]{padding:2rem 1.5rem;text-align:center;color:#333;line-height:1.6;white-space:pre-line}.modal-footer[data-v-4ccdee1c]{padding:1rem 1.5rem;background:#f8f9fa;display:flex;justify-content:center}.primary-btn[data-v-4ccdee1c]{background-color:#f39c12;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.primary-btn.danger-btn[data-v-4ccdee1c]{background-color:#e74c3c}.primary-btn[data-v-4ccdee1c]:hover{background-color:#e67e22}.primary-btn.danger-btn[data-v-4ccdee1c]:hover{background-color:#c0392b}.app-detail[data-v-4ccdee1c]{padding:0;display:flex;flex-direction:column;height:calc(100vh - 60px)}.header-bar[data-v-4ccdee1c]{background:#fff;padding:0 2rem;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;min-height:50px;gap:20px}@media (max-width: 900px){.header-bar[data-v-4ccdee1c]{flex-direction:column-reverse;align-items:flex-start;padding:.5rem 1rem;gap:10px}}.spark-version-badge[data-v-4ccdee1c]{background-color:#e8f4f8;color:#2980b9;font-size:.7rem;padding:1px 6px;border-radius:4px;border:1px solid #d1e9f0;font-weight:600;white-space:nowrap;vertical-align:middle}.app-info h2[data-v-4ccdee1c]{margin:0;font-size:1rem;color:#333;display:flex;align-items:center;gap:8px;white-space:nowrap}.app-info small[data-v-4ccdee1c]{color:#999;font-weight:400;font-size:.75rem;white-space:nowrap}.tabs[data-v-4ccdee1c]{display:flex;align-items:stretch;height:50px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%}.tabs[data-v-4ccdee1c]::-webkit-scrollbar{display:none}.tabs[data-v-4ccdee1c]{-ms-overflow-style:none;scrollbar-width:none}.tab-link[data-v-4ccdee1c]{display:flex;align-items:center;text-decoration:none;padding:0 1.2rem;cursor:pointer;font-weight:600;color:#555;border-bottom:3px solid transparent;height:100%;transition:all .2s;font-size:.9rem;white-space:nowrap}.tab-link[data-v-4ccdee1c]:hover{color:#3498db;background:#f9f9f9}.tab-link.active[data-v-4ccdee1c]{color:#3498db;border-bottom-color:#3498db}.content-area[data-v-4ccdee1c]{flex:1;overflow-y:auto;padding:1.5rem;background:#f8f9fa}.diagnosis-layout[data-v-4ccdee1c]{display:flex;flex-direction:column}.folder-card[data-v-4ccdee1c]{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;overflow:hidden;display:flex;flex-direction:column;border:1px solid #eee}.folder-tabs[data-v-4ccdee1c]{display:flex;background:#f1f3f5;border-bottom:1px solid #e9ecef;padding:0 10px}.folder-tab[data-v-4ccdee1c]{padding:12px 20px;cursor:pointer;font-weight:600;font-size:.9rem;color:#666;display:flex;align-items:center;gap:8px;position:relative;transition:all .2s;border-top-left-radius:6px;border-top-right-radius:6px;margin-top:6px;border:1px solid transparent;border-bottom:none}.folder-tab[data-v-4ccdee1c]:hover{color:#333;background:#e9ecef}.folder-tab.active[data-v-4ccdee1c]{background:#fff;color:#3498db;border-color:#e9ecef;margin-bottom:-1px;z-index:1}.folder-content[data-v-4ccdee1c]{padding:2rem;min-height:400px}.markdown-body[data-v-4ccdee1c]{line-height:1.8;color:#2c3e50;font-size:.95rem}.markdown-body[data-v-4ccdee1c] h1,.markdown-body[data-v-4ccdee1c] h2{border-bottom:2px solid #eee;padding-bottom:.5rem;margin-top:1.5rem;color:#34495e}.markdown-body[data-v-4ccdee1c] h3{color:#2980b9;margin-top:1.2rem}.markdown-body[data-v-4ccdee1c] code{background-color:#f8f9fa;padding:2px 6px;border-radius:4px;color:#e74c3c}.markdown-body[data-v-4ccdee1c] blockquote{border-left:4px solid #42b983;padding:.5rem 1rem;background:#f0fff4;border-radius:0 4px 4px 0}.loading-placeholder[data-v-4ccdee1c]{display:flex;justify-content:center;align-items:center;height:200px;color:#666;font-style:italic}.ai-loading[data-v-4ccdee1c]{display:flex;flex-direction:column;align-items:center;gap:15px;padding:3rem;color:#667eea}.polling-hint[data-v-4ccdee1c]{color:#999;font-size:.8rem;font-weight:400}.spinner[data-v-4ccdee1c]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-4ccdee1c 1s linear infinite}.report-header[data-v-4ccdee1c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee}.header-left[data-v-4ccdee1c]{display:flex;flex-direction:column;gap:4px}.generation-meta[data-v-4ccdee1c]{display:flex;gap:12px;font-size:.75rem;color:#999}.meta-item[data-v-4ccdee1c]{display:flex;align-items:center;gap:4px}.report-title[data-v-4ccdee1c]{font-weight:600;color:#2c3e50;font-size:1.1rem;display:flex;align-items:center;gap:8px}.regenerate-btn[data-v-4ccdee1c]{background:#fff;border:1px solid #dcdfe6;padding:6px 12px;border-radius:4px;color:#606266;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s}.regenerate-btn[data-v-4ccdee1c]:hover{background:#f5f7fa;color:#3498db;border-color:#3498db;box-shadow:0 4px 8px #3498db26}.regenerate-btn .material-symbols-outlined[data-v-4ccdee1c]{font-size:1.1rem}.ai-intro[data-v-4ccdee1c]{text-align:center;padding:2rem;color:#555}.generate-btn[data-v-4ccdee1c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:10px 24px;border-radius:24px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}@keyframes spin-4ccdee1c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.compare-workspace[data-v-78d9d5af]{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.redirect-notice[data-v-78d9d5af]{display:flex;justify-content:center;align-items:center;height:60vh}.notice-card[data-v-78d9d5af]{text-align:center;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 25px #0000001a;border:1px solid #ffeeba;max-width:400px}.warning-icon[data-v-78d9d5af]{font-size:4rem!important;color:#f39c12;margin-bottom:1rem}.redirect-text[data-v-78d9d5af]{margin-top:1.5rem;color:#3498db;font-weight:600}.header-section[data-v-78d9d5af]{margin-bottom:1rem}.title-row[data-v-78d9d5af]{display:flex;justify-content:space-between;align-items:center}.header-section h2[data-v-78d9d5af]{margin:0;color:#2c3e50}.clear-all-btn[data-v-78d9d5af]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #ff7675;color:#d63031;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s}.clear-all-btn[data-v-78d9d5af]:hover{background:#fff5f5;box-shadow:0 2px 5px #d630311a}.subtitle[data-v-78d9d5af]{color:#7f8c8d;margin-top:.5rem;font-size:.95rem}.workspace-content[data-v-78d9d5af]{display:flex;flex-direction:column;gap:2rem;overflow:visible}.inner-empty-state[data-v-78d9d5af]{padding:2rem;text-align:center;color:#bdc3c7;font-style:italic}.browse-btn[data-v-78d9d5af]{display:inline-block;margin-top:1.5rem;padding:10px 24px;background:#3498db;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background .2s}.browse-btn[data-v-78d9d5af]:hover{background:#2980b9}.items-grid[data-v-78d9d5af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;padding-top:5px;overflow:visible}.selected-item-card[data-v-78d9d5af]{border:1px solid #dcdfe6;padding:1.2rem;border-radius:10px;background:#fff;transition:all .2s;display:flex;flex-direction:column;border-top:4px solid #f0f0f0}.selected-item-card.clickable[data-v-78d9d5af]{cursor:pointer}.selected-item-card.is-invalid[data-v-78d9d5af]{border-top-color:#ff7675;background-color:#fff5f5;cursor:default;opacity:.8}.selected-item-card[data-v-78d9d5af]:hover:not(.is-invalid){transform:translateY(-3px);box-shadow:0 6px 15px #00000014;border-color:#b3d8ff}.invalid-badge[data-v-78d9d5af]{margin-left:auto;font-size:.65rem;background:#ff7675;color:#fff;padding:2px 6px;border-radius:4px;font-weight:700;text-transform:uppercase}.selected-item-card.is-checked[data-v-78d9d5af]{border-color:#3498db;background:#f0f7ff}.selected-item-card.is-checked[data-v-78d9d5af]{border-top-color:#3498db}.item-name[data-v-78d9d5af]{font-weight:600;color:#34495e;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95rem}.app-identifier[data-v-78d9d5af]{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:6px 8px;background:#f1f3f5;border-radius:4px;color:#606266;transition:all .2s}.is-checked .app-identifier[data-v-78d9d5af]{background:#3498db1a}.app-identifier .material-symbols-outlined[data-v-78d9d5af]{font-size:16px}.app-id-text[data-v-78d9d5af]{font-size:.75rem;font-family:monospace;word-break:break-all}.item-stats[data-v-78d9d5af]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px;padding-top:10px;border-top:1px solid #f5f5f5}.stat-badge[data-v-78d9d5af]{display:flex;align-items:center;gap:4px;background:#f8f9fa;border:1px solid #e9ecef;padding:2px 8px;border-radius:12px;font-size:.75rem;color:#666;font-weight:500}.id-badge[data-v-78d9d5af]{background:#fff;border-color:#3498db;color:#3498db;font-family:Roboto Mono,monospace;font-weight:700}.stat-badge .material-symbols-outlined[data-v-78d9d5af]{font-size:14px}.card-actions[data-v-78d9d5af]{display:flex;gap:8px;margin-top:auto}.action-btn[data-v-78d9d5af]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:4px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer}.select-action-btn[data-v-78d9d5af]{background:#fff;border:1px solid #dcdfe6;color:#606266}.select-action-btn[data-v-78d9d5af]:hover{background:#f5f7fa;border-color:#3498db;color:#3498db}.select-action-btn.selected[data-v-78d9d5af]{background:#3498db;color:#fff;border-color:#3498db}.select-action-btn .material-symbols-outlined[data-v-78d9d5af]{font-size:16px}.view-link[data-v-78d9d5af]{background:#f8f9fa;border:1px solid #dcdfe6;color:#3498db}.view-link[data-v-78d9d5af]:hover{background:#3498db;color:#fff;border-color:#3498db}.remove-btn-small[data-v-78d9d5af]{padding:6px 8px;background:#fff;border:1px solid #dcdfe6;color:#909399;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-btn-small[data-v-78d9d5af]:hover{background:#ffebee;color:#e74c3c;border-color:#ff7675}.remove-btn-small .material-symbols-outlined[data-v-78d9d5af]{font-size:18px}.compare-now-btn[data-v-78d9d5af]{display:flex;align-items:center;gap:6px;background:#3498db;color:#fff;border:none;padding:6px 16px;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.compare-now-btn[data-v-78d9d5af]:hover:not(:disabled){background:#2980b9;box-shadow:0 2px 5px #3498db4d}.compare-now-btn[data-v-78d9d5af]:disabled{background:#bdc3c7;color:#eee;cursor:not-allowed}.compare-result-container[data-v-8b3d5424]{padding:2rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.header-section[data-v-8b3d5424]{margin-bottom:1rem}.title-row[data-v-8b3d5424]{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.title-row h2[data-v-8b3d5424]{margin:0;color:#2c3e50;font-size:1.5rem}.comparison-meta[data-v-8b3d5424]{display:flex;align-items:stretch;justify-content:space-between;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #eee}.comparison-meta[data-v-8b3d5424]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.meta-item-card[data-v-8b3d5424]{flex:1;display:flex;flex-direction:column;gap:10px;background:#fff;padding:1.2rem;border-radius:10px;border:1px solid #eee;box-shadow:0 2px 8px #00000008;text-align:left}.item-name[data-v-8b3d5424]{font-weight:600;color:#34495e;font-size:.95rem;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-identifier[data-v-8b3d5424]{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;background:#f1f3f5;border-radius:4px;color:#606266;width:fit-content;transition:all .2s}.app-identifier .material-symbols-outlined[data-v-8b3d5424]{font-size:16px}.app-id-text[data-v-8b3d5424]{font-size:.75rem;font-family:monospace}.item-stats[data-v-8b3d5424]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid #f5f5f5}.stat-badge[data-v-8b3d5424]{display:flex;align-items:center;gap:4px;background:#f8f9fa;border:1px solid #e9ecef;padding:2px 8px;border-radius:12px;font-size:.75rem;color:#666;font-weight:500}.stat-badge .material-symbols-outlined[data-v-8b3d5424]{font-size:14px}.id-badge[data-v-8b3d5424]{background:#fff;border-color:#3498db;color:#3498db;font-family:Roboto Mono,monospace;font-weight:700}.meta-actions[data-v-8b3d5424]{margin-top:10px}.view-detail-btn[data-v-8b3d5424]{display:inline-block;padding:4px 12px;background:#f8f9fa;border:1px solid #dcdfe6;color:#3498db;border-radius:4px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s}.view-detail-btn[data-v-8b3d5424]:hover{background:#3498db;color:#fff;border-color:#3498db}.arrow-container[data-v-8b3d5424]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3498db;padding:0 .5rem;gap:4px}.arrow-container .material-symbols-outlined[data-v-8b3d5424]{font-size:32px}.vs-text[data-v-8b3d5424]{font-weight:900;font-size:.8rem;color:#bdc3c7}.label[data-v-8b3d5424]{font-size:.7rem;text-transform:uppercase;color:#909399;font-weight:600;letter-spacing:1px;margin-bottom:2px}.conclusion-card[data-v-8b3d5424]{display:flex;align-items:center;gap:20px;padding:1.5rem 2rem;border-radius:12px;border-left:6px solid;box-shadow:0 4px 10px #00000008}.conclusion-card.improved[data-v-8b3d5424]{background:#f0fdf4;border-color:#27ae60;color:#166534}.conclusion-card.regressed[data-v-8b3d5424]{background:#fef2f2;border-color:#ef4444;color:#991b1b}.conclusion-card.similar[data-v-8b3d5424]{background:#f9fafb;border-color:#94a3b8;color:#475569}.conclusion-card .icon[data-v-8b3d5424]{font-size:40px!important}.conclusion-card h3[data-v-8b3d5424]{margin:0 0 4px;font-size:1.25rem}.conclusion-card p[data-v-8b3d5424]{margin:0;font-size:.9rem;opacity:.8}.card[data-v-8b3d5424]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px #0000000d;border:1px solid #eee}.card-title[data-v-8b3d5424]{margin-top:0;margin-bottom:1.5rem;color:#2c3e50;font-size:1.1rem;display:flex;align-items:center;gap:10px}.table-responsive[data-v-8b3d5424]{overflow-x:auto}.diff-table[data-v-8b3d5424]{width:100%;border-collapse:collapse}.diff-table th[data-v-8b3d5424]{text-align:right;padding:12px 15px;background:#f8fafc;color:#64748b;font-weight:600;font-size:.85rem;text-transform:uppercase}.diff-table th[data-v-8b3d5424]:first-child{text-align:left}.diff-table td[data-v-8b3d5424]{padding:15px;border-bottom:1px solid #f1f5f9;text-align:right;vertical-align:middle}.diff-table td[data-v-8b3d5424]:first-child{text-align:left}.metric-label-col[data-v-8b3d5424]{font-weight:600;color:#334155}.val[data-v-8b3d5424]{font-family:Roboto Mono,monospace;font-size:.9rem;color:#475569}.positive[data-v-8b3d5424]{color:#e11d48}.negative[data-v-8b3d5424]{color:#059669}.diff-badge[data-v-8b3d5424]{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:700;display:inline-block}.diff-badge.critical[data-v-8b3d5424]{background:#fee2e2;color:#b91c1c}.diff-badge.warning[data-v-8b3d5424]{background:#fef3c7;color:#92400e}.diff-badge.good[data-v-8b3d5424]{background:#dcfce7;color:#15803d}.diff-badge.neutral[data-v-8b3d5424]{background:#f1f5f9;color:#64748b}.section-hint[data-v-8b3d5424]{color:#94a3b8;font-size:.85rem;margin-bottom:1.5rem}.config-table td[data-v-8b3d5424]{word-break:break-all}.config-key-col[data-v-8b3d5424]{font-weight:600;color:#475569;font-size:.85rem}.config-category-col[data-v-8b3d5424]{text-align:left}.category-tag[data-v-8b3d5424]{font-size:.65rem;background:#f1f3f5;color:#64748b;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:700;white-space:nowrap}.empty-config-card[data-v-8b3d5424]{background:#fff;border:1px solid #eee}.empty-state[data-v-8b3d5424]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:#94a3b8;gap:10px}.empty-state .material-symbols-outlined[data-v-8b3d5424]{font-size:40px;color:#27ae60}.empty-state p[data-v-8b3d5424]{margin:0;font-size:.9rem}.code-font[data-v-8b3d5424]{font-family:Roboto Mono,monospace;font-size:.85rem;color:#334155}.highlight-diff[data-v-8b3d5424]{color:#e11d48;background-color:#fff1f2;font-weight:600}.loading-container[data-v-8b3d5424]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;color:#64748b}.spinner[data-v-8b3d5424]{width:40px;height:40px;border:4px solid #f1f5f9;border-top:4px solid #3498db;border-radius:50%;animation:spin-8b3d5424 1s linear infinite;margin-bottom:1rem}@keyframes spin-8b3d5424{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-8b3d5424]{display:flex;justify-content:center;align-items:center;height:60vh}.error-card[data-v-8b3d5424]{text-align:center;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 25px #0000001a;border:1px solid #fee2e2;max-width:500px}.error-icon[data-v-8b3d5424]{font-size:4rem!important;color:#ef4444;margin-bottom:1rem}.error-msg[data-v-8b3d5424]{color:#b91c1c;font-weight:600;font-size:1.1rem;margin-bottom:1rem;background:#fef2f2;padding:10px;border-radius:6px}.error-hint[data-v-8b3d5424]{color:#64748b;margin-bottom:2rem}.back-btn[data-v-8b3d5424]{display:inline-block;padding:10px 24px;background:#3498db;color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:background .2s}.back-btn[data-v-8b3d5424]:hover{background:#2980b9}.container[data-v-e1d921b6]{min-height:100vh}.navbar[data-v-e1d921b6]{background:#2c3e50;color:#fff;padding:.5rem 2rem;display:flex;justify-content:space-between;align-items:center;min-height:40px}.brand[data-v-e1d921b6]{margin:0;font-size:1rem;font-weight:500;opacity:.9}.brand-wrapper[data-v-e1d921b6]{display:flex;align-items:center;gap:10px}.system-version[data-v-e1d921b6]{font-size:.75rem;background:#ffffff26;padding:1px 6px;border-radius:4px;color:#bdc3c7;font-family:monospace}.compare-group[data-v-e1d921b6]{display:flex;align-items:center;gap:1rem;padding-left:1rem;border-left:1px solid rgba(255,255,255,.1)}.compare-toggle-wrapper[data-v-e1d921b6]{display:flex;align-items:center;gap:8px;font-size:.8rem}.toggle-switch[data-v-e1d921b6]{position:relative;display:inline-block;width:36px;height:20px}.toggle-switch input[data-v-e1d921b6]{opacity:0;width:0;height:0}.slider[data-v-e1d921b6]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#576574;transition:.4s}.slider[data-v-e1d921b6]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider[data-v-e1d921b6]{background-color:#42b983}input:checked+.slider[data-v-e1d921b6]:before{transform:translate(16px)}.slider.round[data-v-e1d921b6]{border-radius:20px}.slider.round[data-v-e1d921b6]:before{border-radius:50%}.toggle-label[data-v-e1d921b6]{color:#bdc3c7;transition:color .2s;-webkit-user-select:none;user-select:none}.toggle-label.active[data-v-e1d921b6]{color:#42b983;font-weight:600}.links[data-v-e1d921b6]{display:flex;align-items:center;gap:1.5rem}.links a[data-v-e1d921b6]{color:#fff;text-decoration:none;font-size:.85rem;opacity:.8;display:flex;align-items:center;gap:6px;height:40px;padding:0 4px;transition:all .2s;position:relative}.links a[data-v-e1d921b6]:hover{opacity:1}.links a.router-link-active[data-v-e1d921b6]{border-bottom:2px solid #42b983;opacity:1}.nav-icon[data-v-e1d921b6]{font-size:1.2rem!important}.badge[data-v-e1d921b6]{background-color:#e74c3c;color:#fff;border-radius:10px;padding:1px 6px;font-size:.7rem;font-weight:700;margin-left:2px}
