:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}:root{--bg: #f6f7fb;--panel: #ffffff;--muted: #6b7280;--text: #111827;--border: #e5e7eb;--accent: #2563eb;--ok: #16a34a;--warn: #b45309}*{margin:0;padding:0;box-sizing:border-box}html{margin:0;padding:0}body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto;color:var(--text);background:var(--bg);overflow-x:hidden}#app{margin:0;padding:0;width:100vw;min-height:100vh;position:relative}.signin-gate[data-v-0ad994c0]{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#eef2ff,#f9fafb);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.signin-card[data-v-0ad994c0]{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #0000000d;padding:32px;width:100%;max-width:480px}.signin-card h1[data-v-0ad994c0]{margin:0 0 8px;font-size:24px;text-align:center;color:var(--text)}.subtitle[data-v-0ad994c0]{color:var(--muted);margin-bottom:24px;text-align:center;line-height:1.5}.error-message[data-v-0ad994c0]{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:14px}.auth-section[data-v-0ad994c0]{margin:24px 0;text-align:center}.auth-section h4[data-v-0ad994c0]{margin:0 0 16px;font-size:16px;color:var(--text);font-weight:600}.input-row[data-v-0ad994c0]{margin-bottom:16px}.btn[data-v-0ad994c0]{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px 24px;cursor:pointer;font-weight:600;font-size:14px;width:100%;transition:all .2s}.btn[data-v-0ad994c0]:hover:not(:disabled){background:#f9fafb}.btn.primary[data-v-0ad994c0]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary[data-v-0ad994c0]:hover:not(:disabled){background:#1d4ed8}.btn[data-v-0ad994c0]:disabled{opacity:.6;cursor:not-allowed}.input[data-v-0ad994c0]{padding:12px 16px;border:1px solid var(--border);border-radius:8px;width:100%;font-size:14px}.input[data-v-0ad994c0]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.help-text[data-v-0ad994c0]{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.4}.divider[data-v-0ad994c0]{display:flex;align-items:center;text-align:center;margin:32px 0;color:var(--muted);font-size:12px}.divider[data-v-0ad994c0]:before,.divider[data-v-0ad994c0]:after{content:"";flex:1;border-bottom:1px solid var(--border)}.divider span[data-v-0ad994c0]{padding:0 16px;background:#fff;font-weight:500}.sidebar[data-v-2d895e89]{width:280px;min-width:280px;background:#111827;color:#e5e7eb;display:flex;flex-direction:column;min-height:100vh}.sidebar-header[data-v-2d895e89]{padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header h2[data-v-2d895e89]{margin:0;font-size:16px;font-weight:700;color:#fff;line-height:1.3}.sidebar-section[data-v-2d895e89]{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.tenant-info[data-v-2d895e89]{font-size:12px;color:#9ca3af;margin-bottom:12px;line-height:1.4}.btn-select-product[data-v-2d895e89]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e5e7eb;border-radius:6px;padding:8px 12px;font-size:13px;cursor:pointer;width:100%;transition:all .2s;font-weight:500}.btn-select-product[data-v-2d895e89]:hover{background:#ffffff26;border-color:#ffffff4d}.nav-section[data-v-2d895e89]{flex:1;padding:16px 12px}.nav-item[data-v-2d895e89]{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;color:#cbd5e1;text-align:left;padding:12px 16px;border-radius:8px;cursor:pointer;width:100%;font-size:14px;font-weight:500;margin-bottom:4px;transition:all .2s;position:relative}.nav-item[data-v-2d895e89]:hover:not(.locked){color:#fff;background:#ffffff14}.nav-item.active[data-v-2d895e89]{background:#1f2937;color:#fff;font-weight:600}.nav-item.locked[data-v-2d895e89]{opacity:.5;cursor:not-allowed}.core-badge[data-v-2d895e89]{font-size:10px;color:#fbbf24;font-weight:600;background:#fbbf241a;padding:2px 6px;border-radius:4px;border:1px solid rgba(251,191,36,.3)}.sidebar-footer[data-v-2d895e89]{margin-top:auto;padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#9ca3af;text-align:center;line-height:1.4}@media(max-width:1024px){.sidebar[data-v-2d895e89]{width:240px;min-width:240px}.sidebar-header[data-v-2d895e89]{padding:16px}.sidebar-section[data-v-2d895e89]{padding:12px 16px}.nav-section[data-v-2d895e89]{padding:12px 8px}.nav-item[data-v-2d895e89]{padding:10px 12px;font-size:13px}.core-badge[data-v-2d895e89]{font-size:9px;padding:1px 4px}}.header[data-v-306d12a8]{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:10}.header-title h1[data-v-306d12a8]{margin:0;font-size:20px;font-weight:700;color:var(--text);line-height:1.2}.subtitle[data-v-306d12a8]{font-size:12px;color:var(--muted);margin-top:2px}.header-actions[data-v-306d12a8]{display:flex;align-items:center;gap:20px}.tenant-badge[data-v-306d12a8]{display:flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid var(--border);border-radius:20px;padding:8px 16px;font-size:13px}.tenant-label[data-v-306d12a8]{color:var(--muted);font-weight:500}.user-menu[data-v-306d12a8]{position:relative}.user-button[data-v-306d12a8]{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid var(--border);border-radius:20px;padding:6px 12px 6px 6px;cursor:pointer;transition:all .2s;font-size:14px}.user-button[data-v-306d12a8]:hover{background:#f1f5f9;border-color:#cbd5e1}.avatar[data-v-306d12a8]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.user-name[data-v-306d12a8]{color:var(--text);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.header[data-v-306d12a8]{padding:0 16px;height:60px}.header-title h1[data-v-306d12a8]{font-size:18px}.subtitle[data-v-306d12a8]{display:none}.header-actions[data-v-306d12a8]{gap:12px}.tenant-badge[data-v-306d12a8],.user-name[data-v-306d12a8]{display:none}.user-button[data-v-306d12a8]{padding:6px;border-radius:50%}}.user-menu-dropdown[data-v-c213c76d]{position:absolute;right:0;top:100%;margin-top:8px;background:#fff;border:1px solid var(--border);border-radius:8px;min-width:220px;box-shadow:0 10px 25px #0000001a;overflow:hidden;z-index:20}.menu-item[data-v-c213c76d]{display:block;width:100%;padding:12px 16px;text-align:left;border:none;background:none;color:var(--text);font-size:14px;line-height:1.4}.user-info[data-v-c213c76d]{background:#f8fafc}.user-email[data-v-c213c76d]{font-weight:600;color:var(--text)}.user-display-name[data-v-c213c76d]{font-size:12px;color:var(--muted);margin-top:2px}.menu-divider[data-v-c213c76d]{height:1px;background:var(--border);margin:0}.menu-action[data-v-c213c76d]{cursor:pointer;transition:background-color .2s}.menu-action[data-v-c213c76d]:hover{background:#f9fafb}.menu-action[data-v-c213c76d]:active{background:#f3f4f6}.modal[data-v-532dfa61]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;z-index:30;padding:20px}.dialog[data-v-532dfa61]{background:#fff;border:1px solid var(--border);border-radius:12px;width:100%;max-width:800px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.header[data-v-532dfa61]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);background:#fff}.header h3[data-v-532dfa61]{margin:0;font-size:18px;color:var(--text)}.btn-close[data-v-532dfa61]{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-532dfa61]:hover{background:#f3f4f6}.content[data-v-532dfa61]{padding:24px;overflow-y:auto;flex:1}.picker-grid[data-v-532dfa61]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px}.section-label[data-v-532dfa61]{display:block;font-weight:600;font-size:14px;color:var(--text);margin-bottom:8px}.input[data-v-532dfa61]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;margin-bottom:12px}.input[data-v-532dfa61]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.product-list[data-v-532dfa61],.selected-product[data-v-532dfa61]{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.product-group[data-v-532dfa61]{border-bottom:1px solid var(--border)}.product-group[data-v-532dfa61]:last-child{border-bottom:none}.product-item[data-v-532dfa61]{padding:12px 16px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid rgba(229,231,235,.5)}.product-item.parent[data-v-532dfa61]{background:#f9fafb;font-weight:600}.product-item.child[data-v-532dfa61]{padding-left:32px;background:#fff}.product-item[data-v-532dfa61]:hover{background:#f3f4f6}.product-item.selected[data-v-532dfa61]{background:#eff6ff!important;border-left:3px solid var(--accent)}.product-item[data-v-532dfa61]:last-child{border-bottom:none}.product-name[data-v-532dfa61]{font-weight:600;color:var(--text);margin-bottom:2px}.product-id[data-v-532dfa61]{font-size:12px;color:var(--muted)}.product-meta[data-v-532dfa61]{font-size:11px;color:var(--muted);margin-top:4px;font-style:italic}.product-description[data-v-532dfa61]{font-size:13px;color:var(--text);margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.empty-state[data-v-532dfa61]{padding:24px;text-align:center;color:var(--muted);font-style:italic}.apply-btn[data-v-532dfa61]{width:100%;margin-top:16px}.btn[data-v-532dfa61]{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px 16px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}.btn.primary[data-v-532dfa61]{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary[data-v-532dfa61]:hover{background:#1d4ed8}.help-text[data-v-532dfa61]{font-size:12px;color:var(--muted);text-align:center;margin-top:16px;line-height:1.4}@media(max-width:768px){.picker-grid[data-v-532dfa61]{grid-template-columns:1fr;gap:16px}.dialog[data-v-532dfa61]{margin:10px}.content[data-v-532dfa61]{padding:16px}}.issue-management[data-v-921286d7]{padding:20px}.header[data-v-921286d7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-container[data-v-921286d7]{overflow-x:auto;margin-bottom:20px}table[data-v-921286d7]{width:100%;border-collapse:collapse;background:#fff}th[data-v-921286d7],td[data-v-921286d7]{padding:12px;text-align:left;border-bottom:1px solid #ddd}th[data-v-921286d7]{background-color:#f5f5f5;font-weight:600}.category-filter-header[data-v-921286d7]{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600;font-size:inherit;color:inherit}.category-filter-header[data-v-921286d7]:hover{color:#2563eb}.category-filter-header[data-v-921286d7] .anticon{font-size:12px}.deadline-picker-overlay[data-v-921286d7]{padding:12px;background:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026}.status-open[data-v-921286d7]{color:#2563eb;background:#dbeafe;padding:4px 8px;border-radius:4px;font-size:12px}.status-in-progress[data-v-921286d7]{color:#f59e0b;background:#fef3c7;padding:4px 8px;border-radius:4px;font-size:12px}.status-resolved[data-v-921286d7]{color:#10b981;background:#d1fae5;padding:4px 8px;border-radius:4px;font-size:12px}.status-closed[data-v-921286d7]{color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px;font-size:12px}.priority-badge[data-v-921286d7]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.priority-p1[data-v-921286d7]{color:#dc2626;background:#fee2e2;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.priority-p2[data-v-921286d7]{color:#ea580c;background:#fed7aa;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.priority-p3[data-v-921286d7]{color:#ca8a04;background:#fef3c7;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.priority-p4[data-v-921286d7]{color:#059669;background:#d1fae5;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.priority-p5[data-v-921286d7]{color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.priority-default[data-v-921286d7]{color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px;font-size:12px}.category-badge[data-v-921286d7]{color:#6366f1;background:#e0e7ff;padding:4px 8px;border-radius:4px;font-size:12px;text-transform:capitalize}.text-muted[data-v-921286d7]{color:#9ca3af;font-style:italic}.btn-primary[data-v-921286d7]{background-color:#2563eb;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-921286d7]:hover{background-color:#1d4ed8}.btn-secondary[data-v-921286d7]{background-color:#6b7280;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;margin-left:8px}.btn-sm[data-v-921286d7]{padding:4px 8px;font-size:12px;margin-right:4px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.btn-danger[data-v-921286d7]{color:#dc2626;border-color:#dc2626}.pagination[data-v-921286d7]{display:flex;justify-content:center;align-items:center;gap:16px}.pagination button[data-v-921286d7]{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.pagination button[data-v-921286d7]:disabled{opacity:.5;cursor:not-allowed}.modal[data-v-921286d7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-921286d7]{background:#fff;padding:24px;border-radius:8px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.form-group[data-v-921286d7]{margin-bottom:16px}.form-group label[data-v-921286d7]{display:block;margin-bottom:4px;font-weight:500}.form-group input[data-v-921286d7],.form-group textarea[data-v-921286d7],.form-group select[data-v-921286d7]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-921286d7]{margin-top:20px;display:flex;justify-content:flex-end}.issue-details[data-v-921286d7]{margin:20px 0}.detail-row[data-v-921286d7]{margin-bottom:12px;padding:8px;background:#f9fafb;border-radius:4px}.detail-row strong[data-v-921286d7]{display:inline-block;width:120px}.loading[data-v-921286d7],.empty[data-v-921286d7]{text-align:center;padding:40px;color:#6b7280}.user-info[data-v-921286d7]{display:flex;flex-direction:column;gap:2px}.user-name[data-v-921286d7]{font-weight:500;color:#111827}.user-email[data-v-921286d7]{font-size:12px;color:#6b7280}.user-detail[data-v-921286d7]{display:inline-flex;flex-direction:column;gap:2px;margin-left:8px}.user-detail .user-email[data-v-921286d7]{font-size:13px}.product-name[data-v-921286d7]{color:#4f46e5;font-weight:500;font-size:13px}.project-name[data-v-921286d7]{color:#059669;font-weight:500;font-size:13px}.filter-section[data-v-921286d7]{margin-bottom:16px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.checkbox-label[data-v-921286d7]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#374151}.checkbox-label input[type=checkbox][data-v-921286d7]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-921286d7]{-webkit-user-select:none;user-select:none}.business-detail[data-v-8428452e]{display:flex;flex-direction:column;gap:16px;width:100%;grid-column:1 / -1}.metric-category[data-v-8428452e]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.category-header[data-v-8428452e]{padding:12px 16px;background:#f5f5f5;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;flex-shrink:0}.category-header[data-v-8428452e]:hover{background:#ebebeb}.category-title[data-v-8428452e]{display:flex;align-items:center;gap:10px}.category-icon[data-v-8428452e]{display:inline-block;font-size:10px;color:#666;transition:transform .2s ease}.category-icon.expanded[data-v-8428452e]{transform:rotate(90deg)}.category-name[data-v-8428452e]{font-size:16px;font-weight:600;color:#303030}.category-content[data-v-8428452e]{padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.metric-item[data-v-8428452e]{display:flex;flex-direction:column;min-width:0}.metric-value[data-v-8428452e]{background:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb}.metric-title[data-v-8428452e]{margin-bottom:12px}.metric-label[data-v-8428452e]{font-weight:700;font-size:16px;color:#303030;margin-bottom:4px}.metric-description[data-v-8428452e]{font-size:13px;color:#6b7280;font-weight:400;margin-bottom:8px}.metric-data[data-v-8428452e]{color:#00704d;font-size:28px;width:fit-content;margin-bottom:0}.chart-container[data-v-8428452e]{min-height:280px;width:100%}@media(max-width:768px){.category-content[data-v-8428452e]{grid-template-columns:1fr}}.timepicker[data-v-f9e23407]{display:flex;flex-direction:row;gap:20px;padding-bottom:10px}.sparkline-metric[data-v-704f59ad]{display:flex;flex-direction:column;align-items:center;padding:6px 8px;background:#fafafa;border-radius:6px;min-width:70px;transition:all .2s}.sparkline-metric[data-v-704f59ad]:hover{background:#f0f0f0}.sparkline-metric.alert[data-v-704f59ad]{background:#fff2f0}.spark-container[data-v-704f59ad]{width:60px;height:24px;margin-bottom:4px}.sparkline-canvas[data-v-704f59ad]{display:block}.metric-info[data-v-704f59ad]{text-align:center;width:100%}.metric-value[data-v-704f59ad]{display:flex;align-items:baseline;justify-content:center;gap:2px;font-size:13px;font-weight:600;color:#1a1a1a}.sparkline-metric.alert .metric-value .value[data-v-704f59ad]{color:#f5222d}.metric-value .unit[data-v-704f59ad]{font-size:10px;font-weight:400;color:#666}.metric-value .trend[data-v-704f59ad]{font-size:10px;margin-left:2px}.metric-label[data-v-704f59ad]{font-size:10px;color:#999;margin-top:1px;text-transform:uppercase;letter-spacing:.3px}.service-health-card[data-v-2b37817d]{border:1px solid;border-radius:10px;padding:16px;transition:all .2s ease;cursor:pointer}.service-health-card[data-v-2b37817d]:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.service-health-card.compact[data-v-2b37817d]{padding:12px}.card-header[data-v-2b37817d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.status-indicator[data-v-2b37817d]{display:flex;align-items:center;gap:8px}.status-dot[data-v-2b37817d]{width:10px;height:10px;border-radius:50%;animation:pulse-2b37817d 2s infinite}@keyframes pulse-2b37817d{0%,to{opacity:1}50%{opacity:.6}}.service-name[data-v-2b37817d]{font-weight:600;font-size:14px;color:#1a1a1a}.tier-badge[data-v-2b37817d]{font-size:10px;padding:2px 6px;border-radius:4px;color:#fff;font-weight:600}.status-row[data-v-2b37817d]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.status-label[data-v-2b37817d]{font-size:11px;font-weight:600;letter-spacing:.5px}.slo-badge[data-v-2b37817d]{font-size:9px;padding:2px 5px;border-radius:3px;background:#fff2f0;color:#f5222d;font-weight:500}.slo-badge.compliant[data-v-2b37817d]{background:#f6ffed;color:#52c41a}.slo-badge-enhanced[data-v-2b37817d]{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:3px;background:#fff;border:1px solid;font-size:9px}.slo-icon[data-v-2b37817d]{font-size:10px}.slo-text[data-v-2b37817d]{color:#333;font-weight:500}.slo-budget-mini[data-v-2b37817d]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.budget-mini-bar-bg[data-v-2b37817d]{flex:1;height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.budget-mini-bar[data-v-2b37817d]{height:100%;border-radius:2px;transition:width .3s}.burn-rate-mini[data-v-2b37817d]{font-size:9px;color:#52c41a;font-weight:500;white-space:nowrap}.burn-rate-mini.elevated[data-v-2b37817d]{color:#faad14}.burn-rate-mini.critical[data-v-2b37817d]{color:#f5222d}.metrics-sparklines[data-v-2b37817d]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px}.secondary-metrics[data-v-2b37817d]{display:flex;gap:16px;margin-bottom:10px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.metric-item[data-v-2b37817d]{display:flex;flex-direction:column;gap:2px}.metric-item .metric-label[data-v-2b37817d]{font-size:10px;color:#999;text-transform:uppercase}.metric-item .metric-value[data-v-2b37817d]{font-size:12px;font-weight:600;color:#1a1a1a}.metric-item .metric-value.warning[data-v-2b37817d]{color:#faad14}.metric-item .metric-value.critical[data-v-2b37817d]{color:#f5222d}.error-message[data-v-2b37817d]{background:#f5222d1a;border-radius:4px;padding:8px;display:flex;align-items:flex-start;gap:6px;margin-bottom:12px;font-size:11px}.error-icon[data-v-2b37817d]{background:#f5222d;color:#fff;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.error-text[data-v-2b37817d]{color:#f5222d;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-actions[data-v-2b37817d]{display:flex;gap:6px}.action-btn[data-v-2b37817d]{flex:1;padding:6px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:11px;cursor:pointer;transition:all .2s}.action-btn[data-v-2b37817d]:hover,.logs-btn[data-v-2b37817d]:hover{border-color:#1890ff;color:#1890ff}.details-btn[data-v-2b37817d]:hover{border-color:#722ed1;color:#722ed1}.compare-btn[data-v-2b37817d]:hover{border-color:#13c2c2;color:#13c2c2}.remediate-btn[data-v-2b37817d]{border-color:#faad14;background:#fffbe6;color:#d48806}.remediate-btn[data-v-2b37817d]:hover{background:#fff1b8;border-color:#d48806}.cicd-links[data-v-2b37817d]{display:flex;gap:8px;margin-bottom:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06)}.cicd-link[data-v-2b37817d]{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:500;text-decoration:none;transition:all .2s}.cicd-link svg[data-v-2b37817d]{flex-shrink:0}.cicd-link.jenkins[data-v-2b37817d]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.cicd-link.jenkins[data-v-2b37817d]:hover{background:#d46b08;color:#fff;border-color:#d46b08}.cicd-link.argocd[data-v-2b37817d]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.cicd-link.argocd[data-v-2b37817d]:hover{background:#1890ff;color:#fff;border-color:#1890ff}.cicd-link.gitea[data-v-2b37817d]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.cicd-link.gitea[data-v-2b37817d]:hover{background:#52c41a;color:#fff;border-color:#52c41a}@media(max-width:400px){.metrics-sparklines[data-v-2b37817d]{grid-template-columns:repeat(2,1fr)}.cicd-links[data-v-2b37817d]{flex-wrap:wrap}}.service-health-grid[data-v-b9b0ce68]{width:100%}.summary-bar[data-v-b9b0ce68]{display:flex;gap:16px;margin-bottom:16px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.summary-item[data-v-b9b0ce68]{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s}.summary-item[data-v-b9b0ce68]:hover{transform:scale(1.05)}.summary-item .count[data-v-b9b0ce68]{font-size:24px;font-weight:600}.summary-item .label[data-v-b9b0ce68]{font-size:12px;color:#666}.summary-item.total[data-v-b9b0ce68]{background:#f5f5f5}.summary-item.total .count[data-v-b9b0ce68]{color:#1a1a1a}.summary-item.healthy[data-v-b9b0ce68]{background:#f6ffed}.summary-item.healthy .count[data-v-b9b0ce68]{color:#52c41a}.summary-item.degraded[data-v-b9b0ce68]{background:#fffbe6}.summary-item.degraded .count[data-v-b9b0ce68]{color:#faad14}.summary-item.critical[data-v-b9b0ce68]{background:#fff2f0}.summary-item.critical .count[data-v-b9b0ce68]{color:#f5222d}.filters-bar[data-v-b9b0ce68]{display:flex;gap:12px;margin-bottom:16px}.search-input[data-v-b9b0ce68]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.search-input[data-v-b9b0ce68]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.filter-select[data-v-b9b0ce68]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;min-width:140px}.grid[data-v-b9b0ce68]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.loading-state[data-v-b9b0ce68]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#666;gap:12px}.spinner[data-v-b9b0ce68]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-b9b0ce68 1s linear infinite}@keyframes spin-b9b0ce68{to{transform:rotate(360deg)}}.empty-state[data-v-b9b0ce68]{text-align:center;padding:48px;color:#999;background:#fafafa;border-radius:8px}.incident-timeline[data-v-03a737d6]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.timeline-header[data-v-03a737d6]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.timeline-header h3[data-v-03a737d6]{margin:0;font-size:14px;font-weight:600}.event-count[data-v-03a737d6]{font-size:12px;color:#999}.empty-state[data-v-03a737d6]{padding:48px;text-align:center;color:#999}.timeline-content[data-v-03a737d6]{padding:16px;max-height:600px;overflow-y:auto}.date-group[data-v-03a737d6]{margin-bottom:16px}.date-header[data-v-03a737d6]{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-left:40px}.timeline-event[data-v-03a737d6]{display:flex;gap:12px;padding:12px;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s}.timeline-event[data-v-03a737d6]:hover{transform:translate(4px);box-shadow:0 2px 8px #0000001a}.timeline-connector[data-v-03a737d6]{display:flex;flex-direction:column;align-items:center;width:24px;flex-shrink:0}.event-dot[data-v-03a737d6]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600}.connector-line[data-v-03a737d6]{width:2px;flex:1;background:#f0f0f0;margin-top:4px;min-height:20px}.timeline-event:last-child .connector-line[data-v-03a737d6]{display:none}.event-content[data-v-03a737d6]{flex:1;min-width:0}.event-header[data-v-03a737d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.event-type[data-v-03a737d6]{font-size:12px;font-weight:600;text-transform:capitalize}.event-time[data-v-03a737d6]{font-size:11px;color:#999}.event-service[data-v-03a737d6]{font-size:13px;font-weight:500;color:#1a1a1a;margin-bottom:4px}.event-description[data-v-03a737d6]{margin:0;font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.event-error[data-v-03a737d6]{margin-top:6px;padding:6px 8px;background:#f5222d1a;border-radius:4px;font-size:11px;color:#f5222d;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-actions[data-v-03a737d6]{margin-top:8px}.action-link[data-v-03a737d6]{background:none;border:none;color:#1890ff;font-size:11px;cursor:pointer;padding:0}.action-link[data-v-03a737d6]:hover{text-decoration:underline}.logs-panel[data-v-5b00a1d0]{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden}.panel-header[data-v-5b00a1d0]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-bottom:1px solid #f0f0f0}.header-left[data-v-5b00a1d0]{display:flex;align-items:center;gap:12px}.panel-header h3[data-v-5b00a1d0]{margin:0;font-size:14px;font-weight:600}.event-badge[data-v-5b00a1d0]{font-size:11px;padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:4px}.header-actions[data-v-5b00a1d0]{display:flex;gap:8px}.icon-btn[data-v-5b00a1d0]{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:4px 8px;border-radius:4px}.icon-btn[data-v-5b00a1d0]:hover{background:#f0f0f0}.icon-btn.close-btn[data-v-5b00a1d0]{font-size:22px}.spinning[data-v-5b00a1d0]{display:inline-block;animation:spin-5b00a1d0 1s linear infinite}@keyframes spin-5b00a1d0{to{transform:rotate(360deg)}}.filters[data-v-5b00a1d0]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f0f0f0;flex-wrap:wrap}.search-input[data-v-5b00a1d0]{flex:1;min-width:200px;padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px}.level-badges[data-v-5b00a1d0]{display:flex;gap:6px}.level-badge[data-v-5b00a1d0]{padding:4px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:11px;cursor:pointer;background:#fff;transition:all .2s}.level-badge.error[data-v-5b00a1d0]{border-color:#ffccc7;color:#f5222d}.level-badge.warning[data-v-5b00a1d0]{border-color:#ffe58f;color:#faad14}.level-badge.info[data-v-5b00a1d0]{border-color:#91d5ff;color:#1890ff}.level-badge.debug[data-v-5b00a1d0]{border-color:#d3adf7;color:#722ed1}.level-badge.active[data-v-5b00a1d0]{font-weight:600}.level-badge.error.active[data-v-5b00a1d0]{background:#fff2f0}.level-badge.warning.active[data-v-5b00a1d0]{background:#fffbe6}.level-badge.info.active[data-v-5b00a1d0]{background:#e6f7ff}.level-badge.debug.active[data-v-5b00a1d0]{background:#f9f0ff}.auto-scroll[data-v-5b00a1d0]{display:flex;align-items:center;gap:4px;font-size:12px;color:#666;cursor:pointer}.logs-container[data-v-5b00a1d0]{flex:1;overflow-y:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.5}.logs-container.auto-scroll[data-v-5b00a1d0]{scroll-behavior:smooth}.loading-state[data-v-5b00a1d0],.empty-state[data-v-5b00a1d0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#999;gap:12px}.spinner[data-v-5b00a1d0]{width:24px;height:24px;border:2px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-5b00a1d0 1s linear infinite}.log-entries[data-v-5b00a1d0]{padding:8px}.log-entry[data-v-5b00a1d0]{display:flex;gap:8px;padding:4px 8px;border-radius:2px;margin-bottom:2px}.log-time[data-v-5b00a1d0]{color:#999;flex-shrink:0}.log-level[data-v-5b00a1d0]{font-weight:600;flex-shrink:0;width:60px}.log-pod[data-v-5b00a1d0]{color:#722ed1;flex-shrink:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-message[data-v-5b00a1d0]{flex:1;word-break:break-word;color:#1a1a1a}.log-message[data-v-5b00a1d0] mark{background:#ffe58f;padding:0 2px;border-radius:2px}.panel-footer[data-v-5b00a1d0]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-top:1px solid #f0f0f0;background:#fafafa;font-size:12px}.log-count[data-v-5b00a1d0]{color:#666}.text-btn[data-v-5b00a1d0]{background:none;border:none;color:#1890ff;cursor:pointer;font-size:12px}.text-btn[data-v-5b00a1d0]:hover{text-decoration:underline}.remediation-menu[data-v-f96c3a90]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;max-width:400px;width:100%}.menu-header[data-v-f96c3a90]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fafafa;border-bottom:1px solid #f0f0f0}.header-content[data-v-f96c3a90]{display:flex;align-items:center;gap:12px}.menu-header h3[data-v-f96c3a90]{margin:0;font-size:14px;font-weight:600}.service-badge[data-v-f96c3a90]{font-size:11px;padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:4px}.close-btn[data-v-f96c3a90]{background:none;border:none;font-size:22px;cursor:pointer;color:#999;padding:0;line-height:1}.close-btn[data-v-f96c3a90]:hover{color:#666}.warning-banner[data-v-f96c3a90]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffbe6;border-bottom:1px solid #ffe58f;font-size:12px;color:#d48806}.warning-icon[data-v-f96c3a90]{font-size:14px}.actions-list[data-v-f96c3a90]{padding:12px;max-height:300px;overflow-y:auto}.action-item[data-v-f96c3a90]{padding:12px;border:1px solid #f0f0f0;border-left-width:4px;border-radius:4px;margin-bottom:8px;cursor:pointer;transition:all .2s}.action-item[data-v-f96c3a90]:hover{background:#fafafa}.action-item.selected[data-v-f96c3a90]{background:#e6f7ff;border-color:#91d5ff}.action-item.executing[data-v-f96c3a90]{opacity:.7;pointer-events:none}.action-header[data-v-f96c3a90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.action-name[data-v-f96c3a90]{font-weight:600;font-size:13px}.severity-badge[data-v-f96c3a90]{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.action-description[data-v-f96c3a90]{margin:0;font-size:12px;color:#666}.executing-indicator[data-v-f96c3a90]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#1890ff}.spinner[data-v-f96c3a90]{width:14px;height:14px;border:2px solid #e6f7ff;border-top-color:#1890ff;border-radius:50%;animation:spin-f96c3a90 1s linear infinite}@keyframes spin-f96c3a90{to{transform:rotate(360deg)}}.action-footer[data-v-f96c3a90]{display:flex;gap:12px;padding:16px;border-top:1px solid #f0f0f0;background:#fafafa}.cancel-btn[data-v-f96c3a90],.execute-btn[data-v-f96c3a90],.confirm-btn[data-v-f96c3a90]{flex:1;padding:10px 16px;border-radius:4px;font-size:13px;cursor:pointer;font-weight:500}.cancel-btn[data-v-f96c3a90]{background:#fff;border:1px solid #d9d9d9;color:#666}.cancel-btn[data-v-f96c3a90]:hover{border-color:#40a9ff;color:#40a9ff}.execute-btn[data-v-f96c3a90],.confirm-btn[data-v-f96c3a90]{border:none;color:#fff}.execute-btn.low[data-v-f96c3a90],.confirm-btn.low[data-v-f96c3a90]{background:#52c41a}.execute-btn.medium[data-v-f96c3a90],.confirm-btn.medium[data-v-f96c3a90]{background:#faad14}.execute-btn.high[data-v-f96c3a90],.confirm-btn.high[data-v-f96c3a90]{background:#f5222d}.execute-btn[data-v-f96c3a90]:hover,.confirm-btn[data-v-f96c3a90]:hover{opacity:.9}.execute-btn[data-v-f96c3a90]:disabled,.confirm-btn[data-v-f96c3a90]:disabled{opacity:.5;cursor:not-allowed}.confirm-dialog[data-v-f96c3a90]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.confirm-content[data-v-f96c3a90]{background:#fff;padding:24px;border-radius:8px;max-width:360px;width:90%}.confirm-content h4[data-v-f96c3a90]{margin:0 0 12px;font-size:16px}.confirm-content p[data-v-f96c3a90]{margin:0 0 16px;font-size:13px;color:#666}.high-severity-warning[data-v-f96c3a90]{display:flex;align-items:center;gap:8px;padding:10px;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#f5222d}.confirm-actions[data-v-f96c3a90]{display:flex;gap:12px}.revision-selector[data-v-f96c3a90]{margin-top:12px;padding-top:12px;border-top:1px dashed #e8e8e8}.revision-label[data-v-f96c3a90]{display:block;font-size:12px;font-weight:600;color:#333;margin-bottom:8px}.revision-list[data-v-f96c3a90]{max-height:150px;overflow-y:auto;border:1px solid #e8e8e8;border-radius:4px}.revision-item[data-v-f96c3a90]{padding:8px 10px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.revision-item[data-v-f96c3a90]:last-child{border-bottom:none}.revision-item[data-v-f96c3a90]:hover{background:#f5f5f5}.revision-item.selected[data-v-f96c3a90]{background:#e6f7ff;border-left:3px solid #1890ff}.revision-header[data-v-f96c3a90]{display:flex;justify-content:space-between;align-items:center}.revision-number[data-v-f96c3a90]{font-weight:600;font-size:12px;color:#1890ff}.revision-date[data-v-f96c3a90]{font-size:11px;color:#999}.revision-image[data-v-f96c3a90]{font-size:10px;color:#666;margin-top:4px;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-hint[data-v-f96c3a90]{margin:8px 0 0;font-size:11px;color:#faad14;display:flex;align-items:center;gap:4px}.no-revisions[data-v-f96c3a90]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;font-size:12px;color:#d48806}.context-overlay[data-v-db5ae58a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:999}.context-panel[data-v-db5ae58a]{position:fixed;top:0;right:0;width:450px;max-width:90vw;height:100vh;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;z-index:1000}.panel-header[data-v-db5ae58a]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid #f0f0f0}.panel-header h3[data-v-db5ae58a]{margin:0 0 4px;font-size:16px;font-weight:600}.service-badge[data-v-db5ae58a]{display:inline-block;padding:2px 8px;background:#e6f7ff;color:#1890ff;border-radius:4px;font-size:12px;font-weight:500}.close-btn[data-v-db5ae58a]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1;padding:0}.close-btn[data-v-db5ae58a]:hover{color:#333}.panel-loading[data-v-db5ae58a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#999}.spinner[data-v-db5ae58a]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-db5ae58a 1s linear infinite}@keyframes spin-db5ae58a{to{transform:rotate(360deg)}}.panel-error[data-v-db5ae58a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center}.error-icon[data-v-db5ae58a]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff2f0;color:#f5222d;border-radius:50%;font-size:24px;font-weight:700}.panel-content[data-v-db5ae58a]{flex:1;overflow-y:auto;padding:16px 20px}.context-section[data-v-db5ae58a]{margin-bottom:24px}.context-section h4[data-v-db5ae58a]{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.section-icon[data-v-db5ae58a]{font-size:14px}.deployment-list[data-v-db5ae58a]{display:flex;flex-direction:column;gap:10px}.deploy-item[data-v-db5ae58a]{padding:12px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.deploy-main[data-v-db5ae58a]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.git-sha[data-v-db5ae58a]{padding:2px 6px;background:#1a1a1a;color:#fff;border-radius:4px;font-size:11px}.deploy-service[data-v-db5ae58a]{font-weight:500;color:#1a1a1a}.deploy-meta[data-v-db5ae58a]{display:flex;gap:12px;font-size:12px;color:#999;margin-bottom:8px}.rollback-btn[data-v-db5ae58a]{padding:4px 12px;background:#fff;border:1px solid #fa541c;color:#fa541c;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.rollback-btn[data-v-db5ae58a]:hover{background:#fa541c;color:#fff}.correlated-list[data-v-db5ae58a]{display:flex;flex-direction:column;gap:6px}.correlated-item[data-v-db5ae58a]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fafafa;border-radius:6px;cursor:pointer;transition:background .15s}.correlated-item[data-v-db5ae58a]:hover{background:#f0f0f0}.severity-dot[data-v-db5ae58a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.severity-dot.critical[data-v-db5ae58a]{background:#f5222d}.severity-dot.error[data-v-db5ae58a]{background:#fa541c}.severity-dot.warning[data-v-db5ae58a]{background:#faad14}.severity-dot.info[data-v-db5ae58a]{background:#1890ff}.event-service[data-v-db5ae58a]{font-weight:500;font-size:13px}.event-type[data-v-db5ae58a]{font-size:11px;color:#999;text-transform:capitalize}.event-time[data-v-db5ae58a]{margin-left:auto;font-size:11px;color:#999}.more-items[data-v-db5ae58a]{padding:8px;text-align:center;font-size:12px;color:#999}.similar-list[data-v-db5ae58a]{display:flex;flex-direction:column;gap:10px}.similar-item[data-v-db5ae58a]{padding:12px;background:#fafafa;border-radius:8px;cursor:pointer;transition:background .15s}.similar-item[data-v-db5ae58a]:hover{background:#f0f0f0}.similar-main[data-v-db5ae58a]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.incident-date[data-v-db5ae58a]{font-weight:500;font-size:13px}.severity-badge[data-v-db5ae58a]{padding:2px 6px;border-radius:4px;font-size:10px;text-transform:uppercase}.severity-badge.critical[data-v-db5ae58a]{background:#fff2f0;color:#f5222d}.severity-badge.error[data-v-db5ae58a]{background:#fff7e6;color:#fa541c}.severity-badge.warning[data-v-db5ae58a]{background:#fffbe6;color:#faad14}.severity-badge.info[data-v-db5ae58a]{background:#e6f7ff;color:#1890ff}.incident-desc[data-v-db5ae58a]{margin:0;font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.incident-resolution[data-v-db5ae58a]{margin-top:8px;padding:6px 8px;background:#f6ffed;border-radius:4px;font-size:12px;color:#389e0d}.resolution-label[data-v-db5ae58a]{font-weight:500}.suggestions-section[data-v-db5ae58a]{background:#fffbe6;margin:0 -20px -16px;padding:16px 20px;border-top:1px solid #ffe58f}.suggestions-list[data-v-db5ae58a]{margin:0;padding-left:20px}.suggestions-list li[data-v-db5ae58a]{margin-bottom:8px;font-size:13px;color:#1a1a1a}.suggestions-list li[data-v-db5ae58a]:last-child{margin-bottom:0}.empty-state[data-v-db5ae58a]{padding:40px 20px;text-align:center}.empty-state p[data-v-db5ae58a]{margin:0;color:#666}.empty-hint[data-v-db5ae58a]{margin-top:8px!important;font-size:13px;color:#999!important}.slide-enter-active[data-v-db5ae58a],.slide-leave-active[data-v-db5ae58a]{transition:opacity .2s ease}.slide-enter-active .context-panel[data-v-db5ae58a],.slide-leave-active .context-panel[data-v-db5ae58a]{transition:transform .2s ease}.slide-enter-from[data-v-db5ae58a],.slide-leave-to[data-v-db5ae58a]{opacity:0}.slide-enter-from .context-panel[data-v-db5ae58a],.slide-leave-to .context-panel[data-v-db5ae58a]{transform:translate(100%)}.comparison-overlay[data-v-71211374]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:flex-end;justify-content:center;z-index:999}.comparison-panel[data-v-71211374]{width:100%;max-width:800px;max-height:80vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 30px #00000026;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-71211374]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f0f0f0}.panel-header h3[data-v-71211374]{margin:0 0 4px;font-size:16px;font-weight:600}.service-name[data-v-71211374]{color:#1890ff;font-weight:500}.header-actions[data-v-71211374]{display:flex;align-items:center;gap:12px}.offset-select[data-v-71211374]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;background:#fff;cursor:pointer}.close-btn[data-v-71211374]{background:none;border:none;font-size:28px;color:#999;cursor:pointer;line-height:1}.panel-loading[data-v-71211374]{padding:60px;display:flex;flex-direction:column;align-items:center;gap:12px;color:#999}.spinner[data-v-71211374]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-71211374 1s linear infinite}@keyframes spin-71211374{to{transform:rotate(360deg)}}.panel-error[data-v-71211374]{padding:40px;text-align:center}.error-icon[data-v-71211374]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff2f0;color:#f5222d;border-radius:50%;font-size:20px;font-weight:700;margin-bottom:12px}.panel-content[data-v-71211374]{flex:1;overflow-y:auto;padding:20px 24px}.summary-banner[data-v-71211374]{padding:12px 16px;background:#f5f5f5;border-radius:8px;margin-bottom:20px;font-size:14px;color:#333}.summary-banner.summary-warning[data-v-71211374]{background:#fff2f0;border:1px solid #ffccc7;color:#a8071a}.summary-banner.summary-good[data-v-71211374]{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.metrics-grid[data-v-71211374]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.metric-card[data-v-71211374]{background:#fafafa;border-radius:10px;padding:16px;border:1px solid #f0f0f0}.metric-header[data-v-71211374]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.metric-name[data-v-71211374]{font-weight:600;font-size:13px;color:#1a1a1a}.metric-unit[data-v-71211374]{font-size:11px;color:#999}.metric-values[data-v-71211374]{display:flex;gap:20px;margin-bottom:10px}.value-column[data-v-71211374]{flex:1}.value-label[data-v-71211374]{display:block;font-size:11px;color:#999;margin-bottom:2px}.value-number[data-v-71211374]{font-size:20px;font-weight:600}.value-column.current .value-number[data-v-71211374]{color:#1a1a1a}.value-column.previous .value-number[data-v-71211374]{color:#999}.metric-delta[data-v-71211374]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500}.delta-good[data-v-71211374]{background:#f6ffed;color:#389e0d}.delta-bad[data-v-71211374]{background:#fff2f0;color:#cf1322}.delta-neutral[data-v-71211374]{background:#f5f5f5;color:#666}.trend-icon[data-v-71211374]{font-size:14px}.new-errors-section[data-v-71211374]{margin-bottom:20px}.new-errors-section h4[data-v-71211374]{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;color:#fa541c}.warning-icon[data-v-71211374]{color:#faad14}.errors-list[data-v-71211374]{margin:0;padding-left:20px}.errors-list li[data-v-71211374]{margin-bottom:8px}.errors-list code[data-v-71211374]{display:inline-block;padding:4px 8px;background:#fff7e6;border:1px solid #ffd591;border-radius:4px;font-size:12px;word-break:break-all}.period-info[data-v-71211374]{display:flex;gap:24px;padding:12px 16px;background:#f9f9f9;border-radius:8px;font-size:12px}.period[data-v-71211374]{display:flex;flex-direction:column;gap:2px}.period-label[data-v-71211374]{color:#999}.period-range[data-v-71211374]{color:#333}.panel-empty[data-v-71211374]{padding:40px;text-align:center;color:#999}.slide-up-enter-active[data-v-71211374],.slide-up-leave-active[data-v-71211374]{transition:opacity .2s ease}.slide-up-enter-active .comparison-panel[data-v-71211374],.slide-up-leave-active .comparison-panel[data-v-71211374]{transition:transform .2s ease}.slide-up-enter-from[data-v-71211374],.slide-up-leave-to[data-v-71211374]{opacity:0}.slide-up-enter-from .comparison-panel[data-v-71211374],.slide-up-leave-to .comparison-panel[data-v-71211374]{transform:translateY(100%)}.shortcuts-overlay[data-v-050ab555]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.shortcuts-modal[data-v-050ab555]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-050ab555]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-050ab555]{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.close-btn[data-v-050ab555]{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;line-height:1}.close-btn[data-v-050ab555]:hover{color:#333}.modal-content[data-v-050ab555]{padding:16px 20px;overflow-y:auto}.shortcuts-table[data-v-050ab555]{width:100%;border-collapse:collapse}.shortcuts-table tr[data-v-050ab555]{border-bottom:1px solid #f5f5f5}.shortcuts-table tr[data-v-050ab555]:last-child{border-bottom:none}.key-cell[data-v-050ab555]{padding:10px 12px 10px 0;width:100px;text-align:left}.desc-cell[data-v-050ab555]{padding:10px 0;color:#555;font-size:14px}kbd[data-v-050ab555]{display:inline-block;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#1a1a1a;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 2px #0000000d}.modal-footer[data-v-050ab555]{padding:12px 20px;border-top:1px solid #f0f0f0;background:#fafafa}.hint[data-v-050ab555]{font-size:12px;color:#999}.hint kbd[data-v-050ab555]{font-size:11px;padding:2px 5px}.fade-enter-active[data-v-050ab555],.fade-leave-active[data-v-050ab555]{transition:opacity .15s ease}.fade-enter-from[data-v-050ab555],.fade-leave-to[data-v-050ab555]{opacity:0}.fade-enter-active .shortcuts-modal[data-v-050ab555],.fade-leave-active .shortcuts-modal[data-v-050ab555]{transition:transform .15s ease}.fade-enter-from .shortcuts-modal[data-v-050ab555],.fade-leave-to .shortcuts-modal[data-v-050ab555]{transform:scale(.95)}.service-detail-panel[data-v-872ec372]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end}.backdrop[data-v-872ec372]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.panel[data-v-872ec372]{position:relative;width:600px;max-width:90vw;height:100%;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;overflow:hidden}.slide-enter-active[data-v-872ec372],.slide-leave-active[data-v-872ec372]{transition:all .3s ease}.slide-enter-from .panel[data-v-872ec372],.slide-leave-to .panel[data-v-872ec372]{transform:translate(100%)}.slide-enter-from .backdrop[data-v-872ec372],.slide-leave-to .backdrop[data-v-872ec372]{opacity:0}.panel-header[data-v-872ec372]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa}.header-left[data-v-872ec372]{display:flex;align-items:center;gap:16px}.back-btn[data-v-872ec372]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.back-btn[data-v-872ec372]:hover{border-color:#1890ff;color:#1890ff}.service-info[data-v-872ec372]{display:flex;align-items:center;gap:8px}.status-dot[data-v-872ec372]{width:10px;height:10px;border-radius:50%}.service-name[data-v-872ec372]{font-weight:600;font-size:16px}.tier-badge[data-v-872ec372]{font-size:10px;padding:2px 6px;border-radius:4px;color:#fff;font-weight:600}.tier-badge.tier-1[data-v-872ec372]{background:#f5222d}.tier-badge.tier-2[data-v-872ec372]{background:#faad14}.tier-badge.tier-3[data-v-872ec372]{background:#1890ff}.close-btn[data-v-872ec372]{width:32px;height:32px;border:none;background:transparent;font-size:24px;cursor:pointer;color:#999;border-radius:4px}.close-btn[data-v-872ec372]:hover{background:#f0f0f0;color:#333}.tabs[data-v-872ec372]{display:flex;border-bottom:1px solid #f0f0f0;padding:0 20px;background:#fff}.tab[data-v-872ec372]{padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;color:#666;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[data-v-872ec372]:hover{color:#1890ff}.tab.active[data-v-872ec372]{color:#1890ff;border-bottom-color:#1890ff;font-weight:500}.tab-content[data-v-872ec372]{flex:1;overflow-y:auto;padding:20px}.health-score-section[data-v-872ec372]{margin-bottom:24px}.health-score-label[data-v-872ec372]{font-size:12px;color:#666;margin-bottom:8px}.health-score-bar[data-v-872ec372]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:4px}.health-score-fill[data-v-872ec372]{height:100%;transition:width .5s ease}.health-score-value[data-v-872ec372]{font-size:18px;font-weight:600}.metrics-section[data-v-872ec372]{margin-bottom:24px}.metrics-section h3[data-v-872ec372]{font-size:14px;color:#333;margin-bottom:12px}.metrics-grid[data-v-872ec372]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric-card[data-v-872ec372]{padding:12px;background:#fafafa;border-radius:8px}.stats-section[data-v-872ec372]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-item[data-v-872ec372]{display:flex;flex-direction:column;gap:4px;padding:12px;background:#fafafa;border-radius:6px}.stat-label[data-v-872ec372]{font-size:11px;color:#999;text-transform:uppercase}.stat-value[data-v-872ec372]{font-size:16px;font-weight:600;color:#333}.stat-value.warning[data-v-872ec372]{color:#faad14}.stat-value.critical[data-v-872ec372]{color:#f5222d}.error-section[data-v-872ec372]{margin-bottom:24px}.error-section h3[data-v-872ec372]{font-size:14px;color:#f5222d;margin-bottom:8px}.error-message[data-v-872ec372]{padding:12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:6px;color:#f5222d;font-size:13px}.dependencies-section[data-v-872ec372]{margin-bottom:24px}.dependencies-section h3[data-v-872ec372]{font-size:14px;color:#333;margin-bottom:12px}.deps-row[data-v-872ec372]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.deps-label[data-v-872ec372]{font-size:12px;color:#666;min-width:100px}.deps-list[data-v-872ec372]{display:flex;gap:6px;flex-wrap:wrap}.dep-badge[data-v-872ec372]{padding:4px 10px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;font-size:12px;color:#1890ff}.actions-section[data-v-872ec372]{display:flex;gap:12px}.action-btn[data-v-872ec372]{flex:1;padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.action-btn.primary[data-v-872ec372]{background:#1890ff;color:#fff}.action-btn.primary[data-v-872ec372]:hover{background:#40a9ff}.action-btn.warning[data-v-872ec372]{background:#faad14;color:#fff}.action-btn.warning[data-v-872ec372]:hover{background:#ffc53d}.coming-soon[data-v-872ec372]{text-align:center;padding:24px;background:#fafafa;border-radius:8px;margin-bottom:24px}.coming-soon p[data-v-872ec372]{color:#666;margin:0}.coming-soon .hint[data-v-872ec372]{font-size:12px;color:#999;margin-top:8px}.metrics-preview[data-v-872ec372]{display:grid;gap:16px}.chart-placeholder[data-v-872ec372]{padding:16px;background:#fafafa;border-radius:8px}.chart-placeholder h4[data-v-872ec372]{font-size:13px;color:#333;margin:0 0 12px}.sparkline-large[data-v-872ec372]{height:100px}.logs-tab[data-v-872ec372]{margin:-20px;height:calc(100% + 40px)}.events-list[data-v-872ec372]{display:flex;flex-direction:column;gap:12px}.event-item[data-v-872ec372]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fafafa;border-radius:6px}.event-icon[data-v-872ec372]{font-size:18px}.event-details[data-v-872ec372]{flex:1;display:flex;flex-direction:column;gap:4px}.event-message[data-v-872ec372]{font-size:13px;color:#333}.event-time[data-v-872ec372]{font-size:11px;color:#999}.event-severity[data-v-872ec372]{font-size:10px;padding:2px 6px;border-radius:3px;text-transform:uppercase;font-weight:500}.event-severity.critical[data-v-872ec372]{background:#fff2f0;color:#f5222d}.event-severity.warning[data-v-872ec372]{background:#fffbe6;color:#d48806}.event-severity.info[data-v-872ec372]{background:#e6f7ff;color:#1890ff}.event-item.alert[data-v-872ec372]{border-left:3px solid #f5222d}.event-item.recovery[data-v-872ec372]{border-left:3px solid #52c41a}.event-item.remediation[data-v-872ec372]{border-left:3px solid #faad14}.deployments-list[data-v-872ec372]{display:flex;flex-direction:column;gap:12px}.deployment-item[data-v-872ec372]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fafafa;border-radius:6px}.deploy-main[data-v-872ec372]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.deploy-version[data-v-872ec372]{display:flex;align-items:center;gap:8px}.version-tag[data-v-872ec372]{font-family:monospace;font-weight:600;color:#333}.deploy-status[data-v-872ec372]{font-size:11px;padding:2px 6px;border-radius:3px;font-weight:500}.deploy-status.current[data-v-872ec372]{color:#52c41a;background:#f6ffed}.deploy-status.previous[data-v-872ec372]{color:#999;background:#f5f5f5}.deployment-item.current[data-v-872ec372]{border-left:3px solid #52c41a;background:#f6ffed}.deploy-meta[data-v-872ec372]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.deploy-name[data-v-872ec372]{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploy-time[data-v-872ec372]{font-size:11px;color:#999}.deploy-replicas[data-v-872ec372]{font-size:11px;color:#1890ff;padding:2px 8px;background:#e6f7ff;border-radius:4px;white-space:nowrap}.deploy-links[data-v-872ec372]{display:flex;gap:8px;flex-shrink:0}.deploy-link[data-v-872ec372]{padding:4px 10px;font-size:11px;border-radius:4px;text-decoration:none;font-weight:500;transition:all .2s}.deploy-link.argocd[data-v-872ec372]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.deploy-link.argocd[data-v-872ec372]:hover{background:#1890ff;color:#fff;border-color:#1890ff}.deploy-link.gitea[data-v-872ec372]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f;font-family:monospace}.deploy-link.gitea[data-v-872ec372]:hover{background:#52c41a;color:#fff;border-color:#52c41a}.deploy-link.jenkins[data-v-872ec372]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.deploy-link.jenkins[data-v-872ec372]:hover{background:#d46b08;color:#fff;border-color:#d46b08}.rollback-btn[data-v-872ec372]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.rollback-btn[data-v-872ec372]:hover{border-color:#f5222d;color:#f5222d}.loading[data-v-872ec372],.empty[data-v-872ec372]{text-align:center;padding:32px;color:#999}.empty p[data-v-872ec372]{margin:0 0 8px}.empty .hint[data-v-872ec372]{font-size:12px;color:#bbb}.recent-deployments-view[data-v-430f81ce]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.deployments-header[data-v-430f81ce]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:12px}.header-left[data-v-430f81ce]{display:flex;align-items:center;gap:16px}.header-left h3[data-v-430f81ce]{margin:0;font-size:16px;color:#1a1a1a}.stats-pills[data-v-430f81ce]{display:flex;gap:8px}.stat-pill[data-v-430f81ce]{padding:4px 10px;background:#f5f5f5;border-radius:12px;font-size:12px;color:#666}.stat-pill.success[data-v-430f81ce]{background:#f6ffed;color:#52c41a}.header-right[data-v-430f81ce]{display:flex;align-items:center;gap:12px}.filter-input[data-v-430f81ce]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;min-width:180px}.filter-select[data-v-430f81ce]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;background:#fff}.refresh-btn[data-v-430f81ce]{padding:6px 14px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.refresh-btn[data-v-430f81ce]:hover{background:#40a9ff}.refresh-btn[data-v-430f81ce]:disabled{background:#d9d9d9;cursor:not-allowed}.loading-state[data-v-430f81ce],.empty-state[data-v-430f81ce]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999}.spinner[data-v-430f81ce]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-430f81ce 1s linear infinite;margin-bottom:12px}@keyframes spin-430f81ce{to{transform:rotate(360deg)}}.empty-icon[data-v-430f81ce]{color:#d9d9d9;margin-bottom:12px}.empty-state p[data-v-430f81ce]{margin:0}.empty-state .hint[data-v-430f81ce]{font-size:12px;margin-top:8px}.deployments-list[data-v-430f81ce]{padding:16px 20px}.date-group[data-v-430f81ce]{margin-bottom:24px}.date-group[data-v-430f81ce]:last-child{margin-bottom:0}.date-header[data-v-430f81ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.date-label[data-v-430f81ce]{font-weight:600;font-size:13px;color:#333}.date-count[data-v-430f81ce]{font-size:12px;color:#999}.deployment-cards[data-v-430f81ce]{display:flex;flex-direction:column;gap:10px}.deployment-card[data-v-430f81ce]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fafafa;border-radius:6px;border-left:3px solid #d9d9d9;transition:all .2s}.deployment-card[data-v-430f81ce]:hover{background:#f5f5f5}.deployment-card.current[data-v-430f81ce]{border-left-color:#52c41a;background:#f6ffed}.deployment-card.current[data-v-430f81ce]:hover{background:#d9f7be}.card-main[data-v-430f81ce]{flex:1;min-width:0}.card-header[data-v-430f81ce]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.service-name[data-v-430f81ce]{font-weight:600;font-size:14px;color:#1890ff;cursor:pointer}.service-name[data-v-430f81ce]:hover{text-decoration:underline}.revision-badge[data-v-430f81ce]{font-family:monospace;font-size:11px;padding:2px 8px;background:#e6e6e6;border-radius:4px;color:#666}.status-badge[data-v-430f81ce]{font-size:10px;padding:2px 8px;border-radius:4px;text-transform:uppercase;font-weight:500}.status-badge.current[data-v-430f81ce]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.status-badge.previous[data-v-430f81ce]{background:#f5f5f5;color:#999;border:1px solid #d9d9d9}.card-meta[data-v-430f81ce]{display:flex;align-items:center;gap:8px;font-size:12px;color:#666}.deployment-name[data-v-430f81ce]{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.separator[data-v-430f81ce]{color:#d9d9d9}.time-info[data-v-430f81ce]{display:flex;align-items:center;gap:6px}.time-exact[data-v-430f81ce]{color:#333}.time-ago[data-v-430f81ce]{color:#999}.replicas[data-v-430f81ce]{padding:2px 8px;background:#e6f7ff;border-radius:4px;color:#1890ff;font-size:11px}.card-links[data-v-430f81ce]{display:flex;gap:8px;flex-shrink:0}.cicd-link[data-v-430f81ce]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:500;text-decoration:none;transition:all .2s}.cicd-link svg[data-v-430f81ce]{flex-shrink:0}.cicd-link.jenkins[data-v-430f81ce]{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.cicd-link.jenkins[data-v-430f81ce]:hover{background:#d46b08;color:#fff;border-color:#d46b08}.cicd-link.argocd[data-v-430f81ce]{background:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}.cicd-link.argocd[data-v-430f81ce]:hover{background:#1890ff;color:#fff;border-color:#1890ff}.cicd-link.gitea[data-v-430f81ce]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f;font-family:monospace}.cicd-link.gitea[data-v-430f81ce]:hover{background:#52c41a;color:#fff;border-color:#52c41a}@media(max-width:900px){.deployments-header[data-v-430f81ce]{flex-direction:column;align-items:stretch}.header-left[data-v-430f81ce],.header-right[data-v-430f81ce]{flex-wrap:wrap}.deployment-card[data-v-430f81ce]{flex-direction:column;align-items:stretch;gap:12px}.card-links[data-v-430f81ce]{justify-content:flex-start}.card-meta[data-v-430f81ce]{flex-wrap:wrap}}.topology-view[data-v-7d11f1ca]{position:relative;background:#fafafa;border-radius:8px;padding:16px}.topology-header[data-v-7d11f1ca]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.topology-header h3[data-v-7d11f1ca]{margin:0;font-size:16px;font-weight:600}.header-actions[data-v-7d11f1ca]{display:flex;align-items:center;gap:12px}.refresh-btn[data-v-7d11f1ca]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.refresh-btn[data-v-7d11f1ca]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.refresh-btn[data-v-7d11f1ca]:disabled{opacity:.5;cursor:not-allowed}.generated-at[data-v-7d11f1ca]{font-size:11px;color:#999}.topology-legend[data-v-7d11f1ca]{display:flex;gap:24px;margin-bottom:16px;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.legend-section[data-v-7d11f1ca]{display:flex;align-items:center;gap:12px}.legend-title[data-v-7d11f1ca]{font-size:11px;color:#666;font-weight:500}.legend-item[data-v-7d11f1ca]{display:flex;align-items:center;gap:4px;font-size:11px;color:#333}.status-dot[data-v-7d11f1ca]{width:8px;height:8px;border-radius:50%}.edge-line[data-v-7d11f1ca]{width:16px;height:2px;border-radius:1px}.topology-canvas[data-v-7d11f1ca]{display:block;margin:0 auto;background:#fff;border-radius:8px;border:1px solid #e8e8e8}.node[data-v-7d11f1ca]{cursor:pointer;transition:transform .2s}.node[data-v-7d11f1ca]:hover{transform:scale(1.05)}.node.selected .node-circle[data-v-7d11f1ca],.node.hovered .node-circle[data-v-7d11f1ca]{stroke-width:3}.node-label[data-v-7d11f1ca]{pointer-events:none}.node-details[data-v-7d11f1ca]{position:absolute;top:80px;right:16px;width:280px;background:#fff;border-radius:8px;border:1px solid #e8e8e8;box-shadow:0 4px 12px #0000001a;z-index:10}.details-header[data-v-7d11f1ca]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e8e8e8}.details-header h4[data-v-7d11f1ca]{margin:0;font-size:14px}.close-btn[data-v-7d11f1ca]{width:24px;height:24px;border:none;background:#f5f5f5;border-radius:4px;cursor:pointer;font-size:16px;line-height:1}.close-btn[data-v-7d11f1ca]:hover{background:#e8e8e8}.details-content[data-v-7d11f1ca]{padding:12px 16px}.details-grid[data-v-7d11f1ca]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.detail-item[data-v-7d11f1ca]{display:flex;flex-direction:column;gap:2px}.detail-label[data-v-7d11f1ca]{font-size:10px;color:#999;text-transform:uppercase}.detail-value[data-v-7d11f1ca]{font-size:12px;font-weight:500;text-transform:capitalize}.connections-section h5[data-v-7d11f1ca]{margin:0 0 8px;font-size:12px;color:#666}.connections-list[data-v-7d11f1ca]{max-height:200px;overflow-y:auto}.connection-item[data-v-7d11f1ca]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:12px}.connection-item[data-v-7d11f1ca]:last-child{border-bottom:none}.edge-type-badge[data-v-7d11f1ca]{padding:2px 6px;border-radius:3px;color:#fff;font-size:9px;font-weight:500;text-transform:uppercase}.connection-direction[data-v-7d11f1ca]{color:#999}.connection-target[data-v-7d11f1ca]{font-weight:500}.loading-overlay[data-v-7d11f1ca]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;border-radius:8px;gap:12px}.loading-spinner[data-v-7d11f1ca]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-7d11f1ca 1s linear infinite}@keyframes spin-7d11f1ca{to{transform:rotate(360deg)}}.empty-state[data-v-7d11f1ca]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#999;gap:12px}.empty-state button[data-v-7d11f1ca]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer}.empty-state button[data-v-7d11f1ca]:hover{border-color:#1890ff;color:#1890ff}.slo-dashboard[data-v-22378953]{position:relative}.dashboard-header[data-v-22378953]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dashboard-header h3[data-v-22378953]{margin:0;font-size:16px;font-weight:600}.refresh-btn[data-v-22378953]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;font-size:12px}.refresh-btn[data-v-22378953]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.refresh-btn[data-v-22378953]:disabled{opacity:.5;cursor:not-allowed}.stats-summary[data-v-22378953]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-card[data-v-22378953]{padding:16px;border-radius:8px;text-align:center;cursor:pointer;transition:all .2s;border:2px solid transparent}.stat-card.active[data-v-22378953]{border-color:#1890ff}.stat-card[data-v-22378953]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card.total[data-v-22378953]{background:#f0f5ff}.stat-card.breached[data-v-22378953]{background:#fff2f0}.stat-card.at-risk[data-v-22378953]{background:#fffbe6}.stat-card.met[data-v-22378953]{background:#f6ffed}.stat-value[data-v-22378953]{display:block;font-size:28px;font-weight:700;line-height:1;margin-bottom:4px}.stat-card.total .stat-value[data-v-22378953]{color:#1890ff}.stat-card.breached .stat-value[data-v-22378953]{color:#f5222d}.stat-card.at-risk .stat-value[data-v-22378953]{color:#faad14}.stat-card.met .stat-value[data-v-22378953]{color:#52c41a}.stat-label[data-v-22378953]{font-size:12px;color:#666}.slo-grid[data-v-22378953]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.slo-card[data-v-22378953]{border-radius:10px;padding:16px;border:1px solid rgba(0,0,0,.06);cursor:pointer;transition:all .2s}.slo-card[data-v-22378953]:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.card-header[data-v-22378953]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.service-info[data-v-22378953]{display:flex;align-items:center;gap:8px}.status-indicator[data-v-22378953]{width:10px;height:10px;border-radius:50%}.service-name[data-v-22378953]{font-weight:600;font-size:14px}.status-badge[data-v-22378953]{font-size:9px;padding:2px 6px;border-radius:3px;font-weight:600;letter-spacing:.5px}.slo-items[data-v-22378953]{display:flex;flex-direction:column;gap:12px}.slo-item[data-v-22378953]{background:#ffffffb3;border-radius:6px;padding:10px}.slo-header[data-v-22378953]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.slo-type[data-v-22378953]{font-size:11px;color:#666;text-transform:uppercase;font-weight:500}.slo-status[data-v-22378953]{font-size:14px}.slo-values[data-v-22378953]{margin-bottom:8px}.current-value[data-v-22378953]{font-size:18px;font-weight:700;color:#1a1a1a}.target-value[data-v-22378953]{font-size:12px;color:#999}.budget-section[data-v-22378953]{margin-bottom:6px}.budget-header[data-v-22378953]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.budget-label[data-v-22378953]{font-size:10px;color:#666}.budget-value[data-v-22378953]{font-size:10px;font-weight:500;color:#333}.budget-bar-bg[data-v-22378953]{height:4px;background:#0000001a;border-radius:2px;overflow:hidden}.budget-bar[data-v-22378953]{height:100%;border-radius:2px;transition:width .3s}.burn-rate[data-v-22378953]{display:flex;align-items:center;gap:6px;font-size:11px}.burn-label[data-v-22378953]{color:#666}.burn-value[data-v-22378953]{font-weight:600}.burn-value.normal[data-v-22378953]{color:#52c41a}.burn-value.elevated[data-v-22378953]{color:#faad14}.burn-value.critical[data-v-22378953]{color:#f5222d}.card-footer[data-v-22378953]{display:flex;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(0,0,0,.06);font-size:10px;color:#666}.loading-overlay[data-v-22378953]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;border-radius:8px;gap:12px}.loading-spinner[data-v-22378953]{width:32px;height:32px;border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-22378953 1s linear infinite}@keyframes spin-22378953{to{transform:rotate(360deg)}}.empty-state[data-v-22378953]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#999;gap:12px}.empty-state button[data-v-22378953]{padding:8px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer}.empty-state button[data-v-22378953]:hover{border-color:#1890ff;color:#1890ff}@media(max-width:768px){.stats-summary[data-v-22378953]{grid-template-columns:repeat(2,1fr)}.slo-grid[data-v-22378953]{grid-template-columns:1fr}}.monitoring-dashboard[data-v-5bea93ce]{padding:20px;max-width:1600px;margin:0 auto;min-height:100vh;background:#f5f5f5}.dashboard-header[data-v-5bea93ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-left[data-v-5bea93ce]{display:flex;align-items:center;gap:24px}.header-left h2[data-v-5bea93ce]{margin:0;color:#1a1a1a}.header-right[data-v-5bea93ce]{display:flex;align-items:center;gap:16px}.view-toggle[data-v-5bea93ce]{display:flex;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.view-toggle button[data-v-5bea93ce]{padding:8px 16px;border:none;background:#fff;cursor:pointer;font-size:13px;color:#666;transition:all .2s}.view-toggle button[data-v-5bea93ce]:hover{background:#f5f5f5}.view-toggle button.active[data-v-5bea93ce]{background:#1890ff;color:#fff}.auto-refresh-toggle[data-v-5bea93ce]{display:flex;align-items:center;gap:6px;font-size:13px;color:#666;cursor:pointer}.refresh-btn[data-v-5bea93ce]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.refresh-btn[data-v-5bea93ce]:hover{background:#40a9ff}.refresh-btn[data-v-5bea93ce]:disabled{background:#d9d9d9;cursor:not-allowed}.error-alert[data-v-5bea93ce]{background:#fff2f0;border:1px solid #ffccc7;padding:12px 16px;border-radius:4px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;color:#f5222d}.error-alert button[data-v-5bea93ce]{background:none;border:none;color:#f5222d;cursor:pointer;text-decoration:underline}.incidents-alert[data-v-5bea93ce]{background:#fff2f0;border:1px solid #ffccc7;padding:12px 16px;border-radius:4px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.incidents-alert .alert-icon[data-v-5bea93ce]{background:#f5222d;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.incidents-alert button[data-v-5bea93ce]{margin-left:auto;padding:4px 12px;background:#f5222d;color:#fff;border:none;border-radius:4px;cursor:pointer}.stats-grid[data-v-5bea93ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-5bea93ce]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.stat-value[data-v-5bea93ce]{font-size:28px;font-weight:600;color:#1a1a1a}.stat-value.error[data-v-5bea93ce]{color:#f5222d}.stat-value.success[data-v-5bea93ce]{color:#52c41a}.stat-label[data-v-5bea93ce]{font-size:13px;color:#666;margin-top:4px}.stat-period[data-v-5bea93ce]{font-size:11px;color:#999;margin-top:4px}.stat-detail[data-v-5bea93ce]{font-size:11px;margin-top:8px;color:#666}.stat-detail .success[data-v-5bea93ce]{color:#52c41a;margin-right:8px}.stat-detail .error[data-v-5bea93ce]{color:#f5222d}.stat-detail.services[data-v-5bea93ce]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-content[data-v-5bea93ce]{display:flex;gap:16px;transition:all .3s}.content-area[data-v-5bea93ce]{flex:1}.logs-side-panel[data-v-5bea93ce]{width:500px;flex-shrink:0;position:sticky;top:20px;height:calc(100vh - 40px)}.timeline-layout[data-v-5bea93ce]{display:grid;grid-template-columns:1fr 350px;gap:16px}.timeline-sidebar[data-v-5bea93ce]{display:flex;flex-direction:column;gap:16px}.sidebar-section[data-v-5bea93ce]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a}.sidebar-section h4[data-v-5bea93ce]{margin:0 0 12px;font-size:14px;color:#1a1a1a}.section[data-v-5bea93ce]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.section h3[data-v-5bea93ce]{margin:0 0 16px;color:#1a1a1a}.incidents-list[data-v-5bea93ce]{display:flex;flex-direction:column;gap:12px}.incident-card[data-v-5bea93ce]{background:#fff7f7;border:1px solid #ffccc7;border-radius:8px;padding:12px}.incident-header[data-v-5bea93ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.service-name[data-v-5bea93ce]{font-weight:600;font-size:14px}.incident-body[data-v-5bea93ce]{font-size:12px}.incident-stat[data-v-5bea93ce]{display:flex;justify-content:space-between;margin-bottom:4px}.incident-stat .label[data-v-5bea93ce]{color:#666}.incident-stat .value[data-v-5bea93ce]{font-weight:500}.incident-stat .value.error[data-v-5bea93ce]{color:#f5222d}.incident-actions[data-v-5bea93ce]{display:flex;gap:8px;margin-top:12px}.incident-actions button[data-v-5bea93ce]{flex:1;padding:6px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;font-size:11px;cursor:pointer}.incident-actions button[data-v-5bea93ce]:hover{border-color:#1890ff;color:#1890ff}.severity-badge[data-v-5bea93ce],.event-type-badge[data-v-5bea93ce]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;color:#fff;text-transform:uppercase}.filters[data-v-5bea93ce]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-input[data-v-5bea93ce]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;min-width:200px}.filter-select[data-v-5bea93ce]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;min-width:150px}.filter-btn[data-v-5bea93ce]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.filter-btn.secondary[data-v-5bea93ce]{background:#f5f5f5;color:#666;border:1px solid #d9d9d9}.filter-btn[data-v-5bea93ce]:hover{opacity:.9}.events-table-container[data-v-5bea93ce]{overflow-x:auto}.events-table[data-v-5bea93ce]{width:100%;border-collapse:collapse}.events-table th[data-v-5bea93ce],.events-table td[data-v-5bea93ce]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}.events-table th[data-v-5bea93ce]{background:#fafafa;font-weight:600;color:#666;font-size:12px}.events-table tbody tr[data-v-5bea93ce]:hover{background:#fafafa}.description-cell[data-v-5bea93ce]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data[data-v-5bea93ce]{text-align:center;color:#999;padding:24px}.success-message[data-v-5bea93ce]{background:#f6ffed;border:1px solid #b7eb8f;color:#52c41a;border-radius:4px}.action-btns[data-v-5bea93ce]{display:flex;gap:6px}.action-btn[data-v-5bea93ce]{padding:4px 12px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:12px}.action-btn[data-v-5bea93ce]:hover{background:#e6e6e6}.action-btn.remediate[data-v-5bea93ce]{background:#fffbe6;border-color:#ffe58f;color:#d48806}.pagination[data-v-5bea93ce]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.page-btn[data-v-5bea93ce]{padding:8px 16px;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.page-btn[data-v-5bea93ce]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-5bea93ce]{color:#666}.modal-overlay[data-v-5bea93ce]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-5bea93ce]{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-header[data-v-5bea93ce]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.modal-header h3[data-v-5bea93ce]{margin:0}.close-btn[data-v-5bea93ce]{background:none;border:none;font-size:24px;cursor:pointer;color:#999}.close-btn[data-v-5bea93ce]:hover{color:#666}.modal-body[data-v-5bea93ce]{padding:20px}.modal-footer[data-v-5bea93ce]{padding:16px 20px;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end}.detail-row[data-v-5bea93ce]{display:flex;margin-bottom:12px;gap:12px}.detail-row .label[data-v-5bea93ce]{color:#666;min-width:140px;font-weight:500;font-size:13px}.detail-row .value[data-v-5bea93ce]{flex:1;word-break:break-word;font-size:13px}.detail-row .value.error[data-v-5bea93ce]{color:#f5222d}.details-json[data-v-5bea93ce]{background:#f5f5f5;padding:12px;border-radius:4px;font-size:11px;overflow-x:auto;margin:0}.keyboard-hint[data-v-5bea93ce]{display:flex;align-items:center;gap:6px;font-size:12px;color:#999;cursor:default}.keyboard-hint kbd[data-v-5bea93ce]{display:inline-block;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#333;background:#f5f5f5;border:1px solid #ddd;border-radius:3px;box-shadow:0 1px 1px #0000000d}.focused-row[data-v-5bea93ce]{background:#e6f7ff!important;box-shadow:inset 3px 0 #1890ff}.focused-row td[data-v-5bea93ce]{background:transparent!important}.action-btn.context[data-v-5bea93ce]{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.action-btn.context[data-v-5bea93ce]:hover{background:#bae7ff}.action-btn.compare[data-v-5bea93ce]{background:#f9f0ff;border-color:#d3adf7;color:#722ed1}.action-btn.compare[data-v-5bea93ce]:hover{background:#efdbff}@media(max-width:1200px){.timeline-layout[data-v-5bea93ce]{grid-template-columns:1fr}.timeline-sidebar[data-v-5bea93ce]{order:-1}.logs-side-panel[data-v-5bea93ce]{position:fixed;right:0;top:0;height:100vh;z-index:100;box-shadow:-4px 0 12px #00000026}}.admin-layout[data-v-65ad70b0]{display:flex;width:100vw;min-height:100vh;position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0}.main-content[data-v-65ad70b0]{flex:1;display:flex;flex-direction:column;min-height:100vh;overflow-x:auto;min-width:0}.header-wrapper[data-v-65ad70b0]{position:relative}.user-menu-container[data-v-65ad70b0]{position:absolute;top:70px;right:24px;z-index:20}.content-area[data-v-65ad70b0]{flex:1;padding:24px;overflow-y:auto}.overview-subpanels[data-v-65ad70b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.overview-card[data-v-65ad70b0]{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:180px}.overview-card-header[data-v-65ad70b0]{padding:16px 18px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.overview-card-header h4[data-v-65ad70b0]{margin:0;font-size:16px;font-weight:600}.overview-card-body[data-v-65ad70b0]{padding:12px 18px 18px;line-height:1.6;font-size:14px;color:var(--text)}.search-row[data-v-65ad70b0]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.search-row .search-input[data-v-65ad70b0]{flex:1}.panel[data-v-65ad70b0]{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:20px}.panel h3[data-v-65ad70b0]{margin:0;padding:18px 24px;border-bottom:1px solid var(--border);font-size:18px;font-weight:600}.panel .body[data-v-65ad70b0]{padding:24px}.row[data-v-65ad70b0]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.row[data-v-65ad70b0]:last-child{margin-bottom:0}.tag[data-v-65ad70b0]{background:#f3f4f6;border:1px solid var(--border);border-radius:16px;font-size:12px;padding:4px 10px;font-weight:500}.tag.ok[data-v-65ad70b0]{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.muted[data-v-65ad70b0]{color:var(--muted)}.empty[data-v-65ad70b0]{padding:40px;text-align:center;color:var(--muted);font-style:italic}.warn[data-v-65ad70b0]{background:#fffbeb;border:1px solid #f59e0b;color:#78350f;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px}.chart-placeholder[data-v-65ad70b0]{display:grid;grid-template-columns:repeat(2,1fr);background:#f9fafb;border-radius:8px;height:calc(100vh - 180px);overflow-y:auto;gap:16px;padding:16px;font-weight:500;font-size:18px}.btn[data-v-65ad70b0]{border:none;background:#000;color:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s;height:30px;min-height:30px;min-width:100px}.btn[data-v-65ad70b0]:hover{background:#333}.btn.primary[data-v-65ad70b0]{background:#000;color:#fff}.btn.primary[data-v-65ad70b0]:hover{background:#333}.input[data-v-65ad70b0]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.panel-header[data-v-65ad70b0]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}.panel-header h3[data-v-65ad70b0]{margin:0;font-size:18px;font-weight:600;border-bottom:none;text-decoration:none}.api-config-container[data-v-65ad70b0]{border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px;background:#f9fafb}.api-config-container[data-v-65ad70b0]:last-child{margin-bottom:0}.api-config-header[data-v-65ad70b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.api-call-container[data-v-65ad70b0]{border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px;background:#f9fafb}.api-call-container[data-v-65ad70b0]:last-child{margin-bottom:0}.api-call-header[data-v-65ad70b0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.btn-remove[data-v-65ad70b0]{background:#000;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s;height:30px;min-height:30px;min-width:100px}.btn-remove[data-v-65ad70b0]:hover{background:#333}.btn-cancel[data-v-65ad70b0]{background:#000;color:#fff;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:500;transition:background .2s;height:30px;min-height:30px;min-width:100px}.btn-cancel[data-v-65ad70b0]:hover{background:#333}.api-form[data-v-65ad70b0]{margin-bottom:16px}.form-row[data-v-65ad70b0]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-row[data-v-65ad70b0]:last-child{margin-bottom:0}.form-row label[data-v-65ad70b0]{font-size:13px;font-weight:500;color:#374151}.form-row .input[data-v-65ad70b0]{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.form-row .textarea[data-v-65ad70b0]{font-family:Courier New,monospace;resize:vertical}.description-textarea[data-v-65ad70b0]{font-family:inherit;min-height:220px;max-height:480px;overflow-y:auto}.form-row .select[data-v-65ad70b0]{cursor:pointer}.form-row input.readonly[data-v-65ad70b0],.form-row input[readonly][data-v-65ad70b0]{background:#f3f4f6;cursor:not-allowed}.form-actions[data-v-65ad70b0]{display:flex;gap:12px;margin-top:8px}.api-form-container[data-v-65ad70b0]{background:#f9fafb;border:1px solid var(--border);border-radius:8px;padding:16px}.api-response[data-v-65ad70b0]{margin-top:16px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:6px}.api-response strong[data-v-65ad70b0]{display:block;margin-bottom:8px;font-size:13px;color:#374151}.response-error[data-v-65ad70b0]{color:#dc2626;padding:8px;background:#fee2e2;border-radius:4px;font-size:13px}.response-content[data-v-65ad70b0]{margin:0;padding:8px;background:#1f2937;color:#f9fafb;border-radius:4px;font-size:12px;font-family:Courier New,monospace;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}@media(max-width:1024px){.content-area[data-v-65ad70b0]{padding:16px}.panel h3[data-v-65ad70b0]{padding:16px 20px;font-size:16px}.panel-header[data-v-65ad70b0]{padding:16px 20px}.panel .body[data-v-65ad70b0]{padding:20px}}@media(max-width:768px){.admin-layout[data-v-65ad70b0]{flex-direction:column}.content-area[data-v-65ad70b0]{padding:12px}.panel[data-v-65ad70b0]{margin-bottom:16px}.panel h3[data-v-65ad70b0]{padding:12px 16px}.panel .body[data-v-65ad70b0]{padding:16px}.row[data-v-65ad70b0]{flex-direction:column;align-items:flex-start;gap:8px}}.history-list[data-v-65ad70b0]{display:flex;flex-direction:column;gap:16px}.history-list-scroll[data-v-65ad70b0]{max-height:300px;overflow-y:auto}.history-json[data-v-65ad70b0]{margin:0 0 16px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;font-family:Courier New,monospace;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.history-json[data-v-65ad70b0]:last-child{margin-bottom:0}
