@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary: #6ea42a;--primary-hover: #5c8e22;--primary-glow: rgba(110, 164, 42, .25);--bg-dark: #f3f4f6;--bg-panel: #ffffff;--bg-card: #ffffff;--bg-hover: #f9fafb;--text-main: #111827;--text-muted: #4b5563;--border: #e5e7eb;--danger: #dc2626;--danger-bg: rgba(220, 38, 38, .15);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .15);--success: #059669;--success-bg: rgba(5, 150, 105, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--transition: all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-dark);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none;transition:var(--transition)}a:hover{text-decoration:underline}.title{font-size:1.75rem;font-weight:700;color:var(--text-main);margin-bottom:.5rem;letter-spacing:-.025em}.subtitle{font-size:1rem;font-weight:400;color:var(--text-muted);margin-bottom:2rem}.card{background-color:var(--bg-card);border-radius:var(--radius-md);padding:2rem;border:1px solid var(--border);box-shadow:var(--shadow-md)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:500;font-size:.9rem;margin-bottom:.5rem;color:var(--text-muted)}.form-input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);background-color:var(--bg-dark);border:1px solid var(--border);color:var(--text-main);font-size:.95rem;transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition)}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px var(--primary-glow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border);background-color:var(--bg-card)}table{width:100%;border-collapse:collapse}th,td{padding:1.25rem 1.5rem;text-align:left;border-bottom:1px solid var(--border);font-size:.95rem}th{background-color:#00000008;font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--bg-hover)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.025em}.badge-critical{background-color:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.Badge-high{background-color:var(--warning-bg);color:var(--warning);border:1px solid rgba(245,158,11,.3)}.badge-medium{background-color:#3b82f626;color:#1d4ed8;border:1px solid rgba(59,130,246,.3)}.badge-low{background-color:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.3)}.badge-new{background-color:var(--primary-glow);color:var(--primary);border:1px solid rgba(135,197,62,.4);box-shadow:0 0 10px var(--primary-glow)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.p-4{padding:1rem}.text-center{text-align:center}.fade-in{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-layout[data-v-1509af65]{display:flex;height:100vh;background-color:var(--bg-dark)}.auth-layout[data-v-1509af65]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,var(--bg-panel) 0%,var(--bg-dark) 100%)}.sidebar[data-v-1509af65]{width:280px;background-color:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:10}.sidebar-brand[data-v-1509af65]{height:80px;display:flex;align-items:center;padding:0 1.5rem;gap:1rem;font-size:1.25rem;font-weight:700;color:var(--text-main);border-bottom:1px solid var(--border)}.logo-box[data-v-1509af65]{width:36px;height:36px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 0 12px var(--primary-glow)}.nav-section[data-v-1509af65]{font-size:.75rem;font-weight:600;color:var(--text-muted);padding:1.5rem 1.5rem .75rem;letter-spacing:.1em}.sidebar-nav[data-v-1509af65]{flex-grow:1;padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.nav-item[data-v-1509af65]{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.5rem;color:var(--text-muted);font-weight:500;font-size:.95rem;transition:var(--transition);border-left:3px solid transparent;background:transparent;width:100%;border-top:none;border-right:none;border-bottom:none;cursor:pointer}.nav-item[data-v-1509af65]:hover{color:var(--primary);background-color:#1f8a3b1a;text-decoration:none}.nav-item.router-link-active[data-v-1509af65]{color:var(--primary);background-color:#87c53e1a;border-left-color:var(--primary)}.nav-item.router-link-active svg[data-v-1509af65]{color:var(--primary)}.sidebar-footer[data-v-1509af65]{padding:1rem 0;border-top:1px solid var(--border)}.logout-btn[data-v-1509af65]{color:var(--danger);font-family:inherit;text-align:left}.logout-btn[data-v-1509af65]:hover{color:#fff;background-color:var(--danger-bg)}.logout-btn:hover svg[data-v-1509af65]{stroke:var(--danger)}.main-wrapper[data-v-1509af65]{flex-grow:1;display:flex;flex-direction:column;height:100vh;overflow:hidden}.header[data-v-1509af65]{height:80px;min-height:80px;background-color:var(--bg-dark);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.header-title[data-v-1509af65]{font-size:1.25rem;font-weight:600;color:var(--text-main)}.header-user[data-v-1509af65]{display:flex;align-items:center;gap:1rem}.user-info[data-v-1509af65]{display:flex;flex-direction:column;text-align:right}.user-greeting[data-v-1509af65]{font-size:.75rem;color:var(--text-muted)}.user-name[data-v-1509af65]{font-size:.9rem;font-weight:600;color:var(--text-main)}.avatar[data-v-1509af65]{width:40px;height:40px;border-radius:50%;background-color:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid var(--border)}.content[data-v-1509af65]{flex-grow:1;overflow-y:auto;padding:2.5rem}.login-card[data-v-90009f9a]{width:100%;max-width:440px;padding:3rem;border-top:4px solid var(--primary)}.login-header[data-v-90009f9a]{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.logo-box[data-v-90009f9a]{width:64px;height:64px;background:var(--bg-hover);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:1.5rem;border:1px solid var(--border);box-shadow:0 0 20px #87c53e1a}.title[data-v-90009f9a]{font-size:1.5rem;margin-bottom:.25rem}.subtitle[data-v-90009f9a]{margin-bottom:0}.input-icon[data-v-90009f9a]{position:relative}.input-icon .icon[data-v-90009f9a]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-icon .form-input[data-v-90009f9a]{padding-left:3rem;padding-right:3rem;height:3rem}.eye-btn[data-v-90009f9a]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:var(--transition)}.eye-btn[data-v-90009f9a]:hover{color:var(--text-main)}.error-message[data-v-90009f9a]{color:var(--danger);background-color:var(--danger-bg);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;border:1px solid rgba(239,68,68,.3);display:flex;align-items:center;gap:.5rem}.btn-block[data-v-90009f9a]{width:100%;height:3rem;margin-top:1rem}.visual-timeline[data-v-b7b75265]{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0;min-width:180px}.timeline-point[data-v-b7b75265]{display:flex;align-items:center;gap:.75rem}.point-marker[data-v-b7b75265]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.start .point-marker[data-v-b7b75265]{background-color:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.end .point-marker[data-v-b7b75265]{background-color:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.point-content[data-v-b7b75265]{display:flex;flex-direction:column;line-height:1.2}.point-title[data-v-b7b75265]{font-size:.7rem;text-transform:uppercase;letter-spacing:.025em;color:#9ca3af;font-weight:600}.point-time[data-v-b7b75265]{font-size:.85rem;color:var(--text-main);font-weight:500}.timeline-track[data-v-b7b75265]{background-color:#f3f4f6;border-radius:2px;margin-left:10px;width:2px;height:12px;position:relative}.track-progress[data-v-b7b75265]{position:absolute;top:0;left:0;width:100%;background-color:#3b82f6;border-radius:2px}.pulse-radar[data-v-b7b75265]{position:relative}.pulse-radar[data-v-b7b75265]:after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background-color:#3b82f6;opacity:.4;animation:radar-pulse-b7b75265 2s infinite}@keyframes radar-pulse-b7b75265{0%{transform:scale(1);opacity:.4}to{transform:scale(2.5);opacity:0}}.header-actions[data-v-b7b75265]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}th[data-v-b7b75265]{cursor:pointer}.sort-indicator[data-v-b7b75265]{margin-left:.5rem;display:inline-block;transition:transform .2s ease}.vuln-table .col-severity[data-v-b7b75265]{width:12%}.vuln-table .col-cve[data-v-b7b75265],.vuln-table .col-agent[data-v-b7b75265]{width:15%}.vuln-table .col-package[data-v-b7b75265]{width:28%}.vuln-table .col-timeline[data-v-b7b75265]{width:20%}.visually-hidden[data-v-b7b75265]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rotate-180[data-v-b7b75265]{transform:rotate(180deg)}.empty-state[data-v-b7b75265]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;color:var(--text-muted)}.spinner-box[data-v-b7b75265]{margin-bottom:1rem}.shield-box[data-v-b7b75265]{width:80px;height:80px;background-color:var(--success-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:4px solid rgba(16,185,129,.1)}.font-medium[data-v-b7b75265]{font-weight:500}.text-black[data-v-b7b75265]{color:var(--text-main);font-weight:400}.agent-info[data-v-b7b75265]{display:flex;align-items:center;gap:.5rem;color:var(--text-muted)}.package-info[data-v-b7b75265]{display:flex;flex-direction:column}.pkg-name[data-v-b7b75265]{color:var(--text-main);font-weight:500}.pkg-version[data-v-b7b75265]{color:var(--text-muted);font-size:.8rem}.timeline-info[data-v-b7b75265]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-muted)}.timeline-row[data-v-b7b75265]{display:flex;justify-content:space-between;gap:1rem}.timeline-label[data-v-b7b75265]{color:#6b7280}.pulse-dot[data-v-b7b75265]{display:inline-block;width:6px;height:6px;border-radius:50%;background-color:var(--primary);margin-right:.35rem;box-shadow:0 0 #87c53eb3;animation:pulse-b7b75265 1.5s infinite}@keyframes pulse-b7b75265{0%{transform:scale(.95);box-shadow:0 0 #87c53eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #87c53e00}to{transform:scale(.95);box-shadow:0 0 #87c53e00}}.alert[data-v-b7b75265]{padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.alert-danger[data-v-b7b75265]{color:var(--danger);background-color:var(--danger-bg);border:1px solid rgba(239,68,68,.3)}.pagination-header[data-v-b7b75265]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background-color:var(--bg-panel)}.pagination-info[data-v-b7b75265]{font-size:.85rem;font-weight:500;color:var(--text-muted)}.pagination-controls-bottom[data-v-b7b75265]{display:flex;justify-content:flex-end;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border);background-color:var(--bg-card)}.pagination-nav[data-v-b7b75265]{display:flex;align-items:center;gap:.35rem}.page-numbers[data-v-b7b75265]{display:flex;gap:.2rem}.btn-icon-page[data-v-b7b75265]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border);color:var(--text-main);border-radius:6px;cursor:pointer;transition:all .2s}.btn-icon-page[data-v-b7b75265]:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--text-muted)}.btn-icon-page[data-v-b7b75265]:disabled{opacity:.3;cursor:not-allowed;border-color:transparent}.btn-page[data-v-b7b75265]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .25rem;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-page[data-v-b7b75265]:hover:not(.active){background-color:var(--bg-hover);color:var(--text-main)}.btn-page.active[data-v-b7b75265]{background-color:var(--primary);color:#000}.filter-toggle-bar[data-v-b7b75265]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 0;margin-bottom:.5rem}.btn-filter-toggle[data-v-b7b75265]{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-filter-toggle[data-v-b7b75265]:hover{background-color:var(--bg-hover);border-color:var(--text-muted);color:var(--text-main)}.btn-filter-toggle svg[data-v-b7b75265]{width:16px;height:16px}.btn-clear-filters[data-v-b7b75265]{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-clear-filters[data-v-b7b75265]:hover{background-color:var(--bg-hover);border-color:var(--danger);color:var(--danger)}.btn-clear-filters svg[data-v-b7b75265]{width:16px;height:16px}.pagination-ellipsis[data-v-b7b75265]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;color:var(--text-muted);font-size:.8rem;font-weight:600}.filter-panel[data-v-b7b75265]{padding:0;margin-bottom:1.5rem;overflow:visible}.filter-row[data-v-b7b75265]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center}.f-group[data-v-b7b75265]{display:flex;flex-direction:column;padding:1rem 1.2rem;border-right:1px solid var(--border)}.f-group[data-v-b7b75265]:last-child{border-right:none}.f-group label[data-v-b7b75265]{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem}.filter-input[data-v-b7b75265],.dd-btn[data-v-b7b75265]{width:100%;padding:.55rem .8rem;border:1px solid var(--border);background:var(--bg-dark);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-size:.85rem}.filter-input[data-v-b7b75265]:disabled,.dd-btn[data-v-b7b75265]:disabled{opacity:.5;cursor:not-allowed}.filter-input-sm[data-v-b7b75265]{width:100%;padding:.45rem .6rem;border:1px solid var(--border);background:var(--bg-dark);border-radius:var(--radius-sm);color:var(--text-main);font-size:.8rem}.range-inputs[data-v-b7b75265]{display:flex;align-items:center;gap:.4rem}.range-inputs span[data-v-b7b75265]{color:var(--text-muted);font-weight:600}.popover-wrap[data-v-b7b75265]{position:relative}.dd-btn[data-v-b7b75265]{display:flex;justify-content:space-between}.dd-panel[data-v-b7b75265]{position:absolute;top:calc(100% + 6px);left:0;width:280px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);z-index:20;overflow:hidden;box-shadow:0 4px 12px #00000026}.dd-search[data-v-b7b75265]{width:100%;border:none;border-bottom:1px solid var(--border);padding:.65rem .9rem;background:var(--bg-hover);color:var(--text-main)}.dd-actions[data-v-b7b75265]{display:flex;justify-content:space-between;padding:.5rem .9rem;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--primary)}.dd-actions span[data-v-b7b75265]{cursor:pointer}.dd-actions span[data-v-b7b75265]:hover{text-decoration:underline}.dd-list[data-v-b7b75265]{max-height:220px;overflow-y:auto}.dd-item[data-v-b7b75265]{display:flex;gap:.6rem;padding:.5rem .9rem;font-size:.82rem;cursor:pointer;align-items:center}.dd-item[data-v-b7b75265]:hover{background:var(--bg-hover)}.badge-mini[data-v-b7b75265]{padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.badge-critical[data-v-b7b75265]{background:#dc262626;color:#dc2626}.badge-high[data-v-b7b75265]{background:#ea580c26;color:#ea580c}.badge-medium[data-v-b7b75265]{background:#eab30826;color:#eab308}.badge-low[data-v-b7b75265]{background:#3b82f626;color:#3b82f6}@media(max-width:1400px){.filter-row[data-v-b7b75265]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:1100px){.filter-row[data-v-b7b75265]{grid-template-columns:1fr 1fr}.f-group[data-v-b7b75265]{border-right:none;border-bottom:1px solid var(--border)}}.header-actions[data-v-3d4b1489]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.config-grid[data-v-3d4b1489]{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;margin-top:1rem}.card-header[data-v-3d4b1489]{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.icon-box[data-v-3d4b1489]{width:48px;height:48px;background-color:var(--primary-glow);color:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.input-icon[data-v-3d4b1489]{position:relative}.input-icon .icon[data-v-3d4b1489]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-icon .form-input[data-v-3d4b1489]{padding-left:3rem}.alert[data-v-3d4b1489]{padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.alert-danger[data-v-3d4b1489]{color:var(--danger);background-color:var(--danger-bg);border:1px solid rgba(239,68,68,.3)}.alert-success[data-v-3d4b1489]{color:var(--success);background-color:var(--success-bg);border:1px solid rgba(16,185,129,.3)}.font-medium[data-v-3d4b1489]{font-weight:500}.text-black[data-v-3d4b1489]{color:var(--text-main);font-weight:400}.empty-state[data-v-3d4b1489]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;color:var(--text-muted)}.btn-success[data-v-3d4b1489]{background-color:var(--success);color:#fff;display:flex;align-items:center;gap:.5rem;border-color:var(--success)}.btn-success[data-v-3d4b1489]:hover{background-color:#0c9f6e}.btn-outline[data-v-3d4b1489]{background-color:transparent;border:1px solid var(--border);color:var(--text-main);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:all .2s ease}.btn-outline[data-v-3d4b1489]:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.badge-success[data-v-3d4b1489]{background-color:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.3)}.modal-overlay[data-v-3d4b1489]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-3d4b1489]{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;padding:2rem}.btn-close[data-v-3d4b1489]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--text-muted);transition:color .2s}.btn-close[data-v-3d4b1489]:hover{color:var(--text-main)}.btn-icon[data-v-3d4b1489]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-icon[data-v-3d4b1489]:hover{color:var(--primary);background-color:var(--primary-glow)}.btn-icon-danger[data-v-3d4b1489]:hover{color:var(--danger);background-color:var(--danger-bg)}.header-actions[data-v-d8de718b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.config-grid[data-v-d8de718b]{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;margin-top:1rem}.card-header[data-v-d8de718b]{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.icon-box[data-v-d8de718b]{width:48px;height:48px;background-color:var(--primary-glow);color:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.input-icon[data-v-d8de718b]{position:relative}.input-icon .icon[data-v-d8de718b]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-icon .form-input[data-v-d8de718b]{padding-left:3rem;padding-right:3rem}.eye-btn[data-v-d8de718b]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:var(--transition)}.eye-btn[data-v-d8de718b]:hover{color:var(--text-main)}.alert[data-v-d8de718b]{padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.alert-danger[data-v-d8de718b]{color:var(--danger);background-color:var(--danger-bg);border:1px solid rgba(239,68,68,.3)}.alert-success[data-v-d8de718b]{color:var(--success);background-color:var(--success-bg);border:1px solid rgba(16,185,129,.3)}.font-medium[data-v-d8de718b]{font-weight:500}.text-black[data-v-d8de718b]{color:var(--text-main);font-weight:400}.empty-state[data-v-d8de718b]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;color:var(--text-muted)}.btn-success[data-v-d8de718b]{background-color:var(--success);color:#fff;display:flex;align-items:center;gap:.5rem;border-color:var(--success)}.btn-success[data-v-d8de718b]:hover{background-color:#0c9f6e}.btn-outline[data-v-d8de718b]{background-color:transparent;border:1px solid var(--border);color:var(--text-main);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;transition:all .2s ease}.btn-outline[data-v-d8de718b]:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.badge-success[data-v-d8de718b]{background-color:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.3)}.badge-danger[data-v-d8de718b]{background-color:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.3);padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.modal-overlay[data-v-d8de718b]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content[data-v-d8de718b]{width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;padding:2rem}.btn-close[data-v-d8de718b]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--text-muted);transition:color .2s}.btn-close[data-v-d8de718b]:hover{color:var(--text-main)}.btn-icon[data-v-d8de718b]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.btn-icon[data-v-d8de718b]:hover{color:var(--primary);background-color:var(--primary-glow)}.btn-icon-danger[data-v-d8de718b]:hover{color:var(--danger);background-color:var(--danger-bg)}.connection-table .col-id[data-v-d8de718b]{width:5%}.connection-table .col-name[data-v-d8de718b]{width:20%}.connection-table .col-indexer[data-v-d8de718b]{width:25%}.connection-table .col-status[data-v-d8de718b]{width:10%}.connection-table .col-last-test[data-v-d8de718b]{width:15%}.connection-table .col-test-ok[data-v-d8de718b]{width:10%}.connection-table .col-actions[data-v-d8de718b]{width:15%}.visually-hidden[data-v-d8de718b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timeline-card[data-v-81a29eac]{padding:0;overflow:hidden}.tl-toolbar[data-v-81a29eac]{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;border-bottom:1px solid var(--border);background:var(--bg-hover)}.tl-toolbar-left[data-v-81a29eac]{display:flex;gap:1rem;align-items:center}.tl-year[data-v-81a29eac]{font-weight:800;font-size:.95rem}.tl-info[data-v-81a29eac]{font-size:.78rem;color:var(--text-muted)}.tl-toolbar-right[data-v-81a29eac]{display:flex;align-items:center;gap:.4rem}.zoom-badge[data-v-81a29eac]{min-width:52px;text-align:center;font-weight:800;font-size:.78rem;color:var(--text-muted)}.btn-outline[data-v-81a29eac]{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-outline[data-v-81a29eac]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-icon[data-v-81a29eac]{width:34px;height:34px;padding:0}.ig-stage[data-v-81a29eac]{position:relative;padding:2.2rem 1.2rem 1.5rem;background:linear-gradient(180deg,#f8f7f0,#f1f4ee);overflow-x:auto}.ig-label-row[data-v-81a29eac],.ig-cards-row[data-v-81a29eac],.ig-segments[data-v-81a29eac]{display:grid;grid-template-columns:repeat(var(--slot-count),minmax(90px,1fr));gap:.75rem}.ig-label-slot[data-v-81a29eac],.ig-card-slot[data-v-81a29eac]{display:flex;justify-content:center}.ig-label[data-v-81a29eac]{padding:.35rem .6rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#fff}.ig-label.detection[data-v-81a29eac]{background:#6ea42a}.ig-label.resolution[data-v-81a29eac]{background:#059669}.ig-label.mixed[data-v-81a29eac]{background:#d97706}.ig-track-wrap[data-v-81a29eac]{position:relative;margin-top:1rem}.ig-segments[data-v-81a29eac]{align-items:center}.ig-segment[data-v-81a29eac]{min-height:30px;border-radius:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(17,24,39,.08);background:#d1d5db}.ig-segment.empty[data-v-81a29eac]{opacity:.45}.ig-segment.detection[data-v-81a29eac]{background:#6ea42a;color:#fff}.ig-segment.resolution[data-v-81a29eac]{background:#059669;color:#fff}.ig-segment.mixed[data-v-81a29eac]{background:#d97706;color:#fff}.segment-date[data-v-81a29eac]{font-size:.72rem;font-weight:700}.ig-cards-row[data-v-81a29eac]{margin-top:1.6rem}.event-card[data-v-81a29eac]{width:100%;max-width:160px;min-height:138px;border:none;border-radius:var(--radius-sm);text-align:left;color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition)}.event-card[data-v-81a29eac]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.event-card.detection[data-v-81a29eac]{background:#6ea42a}.event-card.resolution[data-v-81a29eac]{background:#059669}.event-card.mixed[data-v-81a29eac]{background:#d97706}.card-top[data-v-81a29eac]{font-size:.73rem;font-weight:800;letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.35);padding:.7rem}.card-stats[data-v-81a29eac]{display:flex;flex-direction:column;gap:.35rem;padding:.7rem;font-size:.72rem}.card-stats .danger[data-v-81a29eac]{color:#fee2e2}.card-stats .success[data-v-81a29eac]{color:#dcfce7}@media(max-width:1100px){.ig-segments[data-v-81a29eac],.ig-label-row[data-v-81a29eac],.ig-cards-row[data-v-81a29eac]{grid-template-columns:repeat(var(--slot-count),minmax(76px,1fr));gap:.55rem}.event-card[data-v-81a29eac]{max-width:130px;min-height:120px}}@media(max-width:768px){.tl-toolbar[data-v-81a29eac]{flex-direction:column;align-items:flex-start;gap:.75rem}.ig-stage[data-v-81a29eac]{padding:1.3rem .7rem 1rem}.ig-label[data-v-81a29eac]{font-size:.61rem}.segment-date[data-v-81a29eac]{font-size:.64rem}.event-card[data-v-81a29eac]{max-width:112px;min-height:108px}}.modal-overlay[data-v-2361aa9e]{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box[data-v-2361aa9e]{width:100%;max-width:1000px;max-height:88vh;background:var(--bg-panel);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.modal-top[data-v-2361aa9e]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--border)}.modal-search[data-v-2361aa9e]{padding:.45rem .8rem;border:1px solid var(--border);border-radius:20px;background:var(--bg-hover);color:var(--text-main)}.modal-close[data-v-2361aa9e]{border:none;background:transparent;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.modal-top-right[data-v-2361aa9e]{display:flex;align-items:center;gap:.6rem}.modal-content[data-v-2361aa9e]{overflow:auto}.modal-table[data-v-2361aa9e]{width:100%;border-collapse:collapse}.modal-table th[data-v-2361aa9e],.modal-table td[data-v-2361aa9e]{padding:.7rem 1rem;border-bottom:1px solid var(--border);font-size:.8rem}.modal-table th[data-v-2361aa9e]{font-size:.67rem;text-transform:uppercase;color:var(--text-muted);background:var(--bg-hover);position:sticky;top:0;cursor:pointer}.event-chip[data-v-2361aa9e]{margin-left:.4rem;padding:.12rem .35rem;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:.64rem;font-weight:700}.empty-row[data-v-2361aa9e]{text-align:center;color:var(--text-muted)}.modal-bottom[data-v-2361aa9e]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.2rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}.modal-outline[data-v-2361aa9e]{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.filter-panel[data-v-2960cf73]{padding:0;margin-bottom:1.5rem;overflow:visible}.filter-row[data-v-2960cf73]{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:stretch}.f-group[data-v-2960cf73]{display:flex;flex-direction:column;padding:1rem 1.2rem;border-right:1px solid var(--border)}.f-group[data-v-2960cf73]:last-child{border-right:none}.f-group label[data-v-2960cf73]{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:.5rem}.filter-input[data-v-2960cf73],.dd-btn[data-v-2960cf73]{width:100%;padding:.55rem .8rem;border:1px solid var(--border);background:var(--bg-dark);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer}.f-action[data-v-2960cf73]{justify-content:end;background:var(--bg-hover)}.popover-wrap[data-v-2960cf73]{position:relative}.dd-btn[data-v-2960cf73]{display:flex;justify-content:space-between}.dd-panel[data-v-2960cf73]{position:absolute;top:calc(100% + 6px);left:0;width:280px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);z-index:20;overflow:hidden}.dd-search[data-v-2960cf73]{width:100%;border:none;border-bottom:1px solid var(--border);padding:.65rem .9rem;background:var(--bg-hover);color:var(--text-main)}.dd-actions[data-v-2960cf73]{display:flex;justify-content:space-between;padding:.5rem .9rem;border-bottom:1px solid var(--border);font-size:.75rem;color:var(--primary)}.dd-actions span[data-v-2960cf73]{cursor:pointer}.dd-list[data-v-2960cf73]{max-height:220px;overflow-y:auto}.dd-item[data-v-2960cf73]{display:flex;gap:.6rem;padding:.4rem .9rem;font-size:.82rem}.chip-row[data-v-2960cf73]{display:flex;flex-wrap:wrap;gap:.35rem}.chip[data-v-2960cf73]{padding:.4rem .8rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-dark);font-size:.72rem;font-weight:700;color:var(--text-muted);cursor:pointer}.chip.on[data-v-2960cf73]{background:var(--primary);border-color:var(--primary);color:#fff}@media(max-width:1100px){.filter-row[data-v-2960cf73]{grid-template-columns:1fr 1fr}.f-group[data-v-2960cf73]{border-right:none;border-bottom:1px solid var(--border)}}.kpi-strip[data-v-8b81549e]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}.kpi-card[data-v-8b81549e]{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.kpi-card[data-v-8b81549e]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.kpi-card.kpi-danger[data-v-8b81549e]{border-left:4px solid var(--danger)}.kpi-card.kpi-success[data-v-8b81549e]{border-left:4px solid var(--success)}.kpi-card.kpi-danger .kpi-val[data-v-8b81549e]{color:var(--danger)}.kpi-card.kpi-success .kpi-val[data-v-8b81549e]{color:var(--success)}.kpi-val[data-v-8b81549e]{font-size:2rem;font-weight:800;line-height:1}.kpi-label[data-v-8b81549e]{font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}@media(max-width:1100px){.kpi-strip[data-v-8b81549e]{grid-template-columns:1fr 1fr}}.timeline-view[data-v-914c07e3]{display:flex;flex-direction:column;gap:.85rem}.status-banner[data-v-914c07e3]{border-radius:var(--radius-sm);padding:.7rem .9rem;border:1px solid var(--border);font-size:.85rem;font-weight:600}.status-error[data-v-914c07e3]{color:var(--danger);background:var(--danger-bg);border-color:#dc26264d}.status-warning[data-v-914c07e3]{color:var(--warning);background:var(--warning-bg);border-color:#d9770640}.empty-card[data-v-914c07e3]{min-height:240px;display:flex;justify-content:center;align-items:center;text-align:center}.empty-center p[data-v-914c07e3]{color:var(--text-muted)}.max-w-lg[data-v-3339db47]{max-width:600px}.alert-warning[data-v-3339db47]{color:#f59e0b;background-color:#f59e0b1f;border:1px solid rgba(245,158,11,.35)}.card-header[data-v-3339db47]{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.icon-box[data-v-3339db47]{width:48px;height:48px;background-color:var(--primary-glow);color:var(--primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.input-icon[data-v-3339db47]{position:relative}.input-icon .icon[data-v-3339db47]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.input-icon .form-input[data-v-3339db47]{padding-left:3rem;padding-right:3rem}.eye-btn[data-v-3339db47]{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:var(--transition)}.eye-btn[data-v-3339db47]:hover{color:var(--text-main)}.alert[data-v-3339db47]{padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.alert-danger[data-v-3339db47]{color:var(--danger);background-color:var(--danger-bg);border:1px solid rgba(239,68,68,.3)}.alert-success[data-v-3339db47]{color:var(--success);background-color:var(--success-bg);border:1px solid rgba(16,185,129,.3)}.login-card[data-v-af9c232d]{width:100%;max-width:440px;padding:3rem;border-top:4px solid var(--primary)}.login-header[data-v-af9c232d]{text-align:center;margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center}.logo-box[data-v-af9c232d]{width:64px;height:64px;background:var(--bg-hover);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:1.5rem;border:1px solid var(--border);box-shadow:0 0 20px #87c53e1a}.title[data-v-af9c232d]{font-size:1.5rem;margin-bottom:.25rem}.subtitle[data-v-af9c232d]{margin-bottom:0}.not-found-body[data-v-af9c232d]{margin-top:2rem}.btn-block[data-v-af9c232d]{width:100%;height:3rem;display:flex;align-items:center;justify-content:center;text-decoration:none}
