*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Arial,sans-serif;background:#f0f4f6;color:#333;font-size:16px}.app-layout{display:flex;min-height:100vh}.sidebar{width:235px;min-height:100vh;background:#1a2332;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;flex-shrink:0}.app-content{margin-left:235px;flex:1;min-height:100vh;background:#f0f4f6}.content-inner{padding:32px 36px}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 18px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.brand-icon{width:36px;height:36px;background:linear-gradient(135deg,#4799a3,#57c7d4);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;flex-shrink:0}.brand-name{font-weight:700;font-size:15px;color:#fff;letter-spacing:.3px}.brand-sub{font-size:11px;color:#ffffff73;margin-top:1px}.sidebar-nav{flex:1;padding:12px 0}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 18px;color:#ffffff8c;text-decoration:none;font-size:15px;font-weight:500;border-left:3px solid transparent;transition:all .15s;cursor:pointer}.nav-item:hover{background:#4799a31a;color:#ffffffd9}.nav-item.active,.nav-item.router-link-active{background:#4799a326;color:#57c7d4;border-left-color:#57c7d4}.nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.8}.nav-item.active .nav-icon,.nav-item.router-link-active .nav-icon{opacity:1}.nav-badge{margin-left:auto;background:#e67e22;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.nav-badge.nav-badge-new{background:linear-gradient(135deg,#f0b429,#d4a017);animation:pulse-nav 2s ease-in-out infinite}@keyframes pulse-nav{0%,to{box-shadow:0 0 #f0b42980}50%{box-shadow:0 0 0 4px #f0b42900}}.sidebar-footer{padding:10px 18px 14px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.footer-link{display:block;font-size:12px;font-weight:500;color:#ffffff59;text-decoration:none;padding:4px 0;transition:color .15s}.footer-link:hover{color:#ffffffa6}.footer-link.active{color:#fffc}.sidebar-version{font-size:11px;color:#ffffff26}.user-block{display:flex;align-items:center;gap:8px;padding:8px 0;margin-top:4px;border-top:1px solid rgba(255,255,255,.08)}.user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#4799a3,#57c7d4);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:12px;font-weight:600;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:10px;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-logout{background:none;border:none;cursor:pointer;color:#ffffff40;font-size:15px;padding:2px;transition:color .15s;flex-shrink:0}.btn-logout:hover{color:#e74c3c}.card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000012;padding:22px 26px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s}.btn:hover{opacity:.88}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#4799a3,#57c7d4);color:#fff}.btn-danger{background:#e74c3c;color:#fff}.btn-ghost{background:#f0f4f6;color:#636161;border:1px solid #dde3e8}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.badge-success{background:#eafaf1;color:#27ae60}.badge-failed{background:#fdecea;color:#e74c3c}.badge-warning{background:#fef9e7;color:#e67e22}.badge-partial{background:#fef0e6;color:#d35400}.badge-unknown{background:#f5f5f5;color:#636161}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead tr{background:#f8f9fa}th{padding:10px 14px;text-align:left;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#636161;border-bottom:2px solid #e8ecee;white-space:nowrap}td{padding:10px 14px;border-bottom:1px solid #f0f0f0;font-size:15px}tr:last-child td{border-bottom:none}tr:hover td{background:#f8fbfc}.page-title{font-size:24px;font-weight:700;color:#1a2332;margin-bottom:6px}.page-sub{font-size:15px;color:#636161;margin-bottom:24px}.section-title{font-size:15px;font-weight:700;color:#636161;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-label{font-size:15px;font-weight:600;color:#636161}.form-input,.form-select{padding:9px 13px;border:1px solid #dde3e8;border-radius:6px;font-size:15px;outline:none;transition:border-color .15s;background:#fff}.form-input:focus,.form-select:focus{border-color:#4799a3}.empty-state{text-align:center;padding:48px 24px;color:#636161;font-size:14px}.empty-state .icon{font-size:36px;margin-bottom:12px}.pagination-bar[data-v-fed5776b]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid #f0f0f0;gap:12px;flex-wrap:wrap}.pagination-info[data-v-fed5776b]{color:#888;font-size:13px;white-space:nowrap}.pagination-nav[data-v-fed5776b]{display:flex;align-items:center;gap:4px}.pg-btn[data-v-fed5776b]{min-width:30px;height:30px;padding:0 6px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;color:#444;font-size:13px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pg-btn[data-v-fed5776b]:hover:not(:disabled):not(.active){background:#f4f9fa;border-color:#4799a3;color:#4799a3}.pg-btn.active[data-v-fed5776b]{background:#4799a3;border-color:#4799a3;color:#fff;font-weight:600}.pg-btn[data-v-fed5776b]:disabled{opacity:.35;cursor:default}.pg-ellipsis[data-v-fed5776b]{padding:0 4px;color:#aaa;font-size:13px}.pagination-size select[data-v-fed5776b]{border:1px solid #e0e0e0;border-radius:6px;padding:4px 8px;font-size:13px;color:#444;background:#fff;cursor:pointer}.pagination-size select[data-v-fed5776b]:focus{outline:none;border-color:#4799a3}.dash-header[data-v-fff66fc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.dash-actions[data-v-fff66fc9]{display:flex;gap:8px;align-items:center}.date-nav[data-v-fff66fc9]{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #dde3e8;border-radius:8px;padding:4px 6px;box-shadow:0 1px 3px #0000000f}.date-nav-btn[data-v-fff66fc9]{background:none;border:none;cursor:pointer;font-size:18px;color:#636161;padding:2px 6px;border-radius:5px;line-height:1;transition:background .15s,color .15s}.date-nav-btn[data-v-fff66fc9]:hover:not(:disabled){background:#f0f4f6;color:#1a2332}.date-nav-btn[data-v-fff66fc9]:disabled{opacity:.3;cursor:default}.date-input[data-v-fff66fc9]{border:none;outline:none;font-size:14px;font-weight:600;color:#1a2332;background:transparent;cursor:pointer;padding:2px 4px}.today-btn[data-v-fff66fc9]{margin-left:4px;font-size:12px;padding:4px 10px;border-color:#4799a3;color:#4799a3}.btn-sm[data-v-fff66fc9]{padding:5px 12px;font-size:13px}.kpi-grid[data-v-fff66fc9]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.kpi-card[data-v-fff66fc9]{background:#fff;border-radius:10px;padding:22px 10px;text-align:center;box-shadow:0 1px 4px #00000012;cursor:pointer;border:2px solid transparent;position:relative;transition:all .18s}.kpi-card[data-v-fff66fc9]:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001a}.kpi-total[data-v-fff66fc9]{border-top:3px solid #4799a3}.kpi-success[data-v-fff66fc9]{border-top:3px solid #27ae60}.kpi-failed[data-v-fff66fc9]{border-top:3px solid #e74c3c}.kpi-warning[data-v-fff66fc9]{border-top:3px solid #e67e22}.kpi-missing[data-v-fff66fc9]{border-top:3px solid #c2185b}.kpi-missing[data-v-fff66fc9]:hover{background:#fdeef4}.kpi-unknown[data-v-fff66fc9]{border-top:3px solid #95a5a6}.kpi-new[data-v-fff66fc9]{border-top:3px solid #8e44ad;cursor:pointer}.kpi-new[data-v-fff66fc9]:hover{background:#faf5ff}.kpi-new-badge[data-v-fff66fc9]{position:absolute;bottom:6px;right:8px;font-size:14px;color:#8e44ad;opacity:.5}.kpi-card.active.kpi-total[data-v-fff66fc9]{border-color:#4799a3;background:#f0f9fa}.kpi-card.active.kpi-success[data-v-fff66fc9]{border-color:#27ae60;background:#eafaf1}.kpi-card.active.kpi-failed[data-v-fff66fc9]{border-color:#e74c3c;background:#fdecea}.kpi-card.active.kpi-warning[data-v-fff66fc9]{border-color:#e67e22;background:#fef5ea}.kpi-card.active.kpi-missing[data-v-fff66fc9]{border-color:#c2185b;background:#fde8ef}.kpi-card.active.kpi-unknown[data-v-fff66fc9]{border-color:#95a5a6;background:#f5f5f5}.kpi-autres[data-v-fff66fc9]{border-top:3px solid #7d8a99}.kpi-autres[data-v-fff66fc9]:hover{background:#f4f6f8}.kpi-card.active.kpi-autres[data-v-fff66fc9]{border-color:#7d8a99;background:#eef1f4}.freq-pill[data-v-fff66fc9]{display:inline-block;padding:2px 8px;border-radius:10px;background:#fde8ef;color:#c2185b;font-size:12px;font-weight:600;cursor:help}.badge-noplanif[data-v-fff66fc9]{display:inline-block;padding:2px 9px;border-radius:10px;background:#eef1f4;color:#5a6b7a;font-size:12px;font-weight:700;letter-spacing:.3px}.badge-disparu[data-v-fff66fc9]{background:#fbeaea;color:#c0392b}.badge-indetermine[data-v-fff66fc9]{background:#fff3e0;color:#b7770d}.row-obsolete td[data-v-fff66fc9]{background:#fdf6f6}.row-indetermine td[data-v-fff66fc9]{background:#fffaf0}.btn-del-job[data-v-fff66fc9]{padding:4px 10px;border:1px solid #e7b6b0;border-radius:6px;background:#fff;color:#c0392b;font-size:12px;font-weight:600;cursor:pointer}.btn-del-job[data-v-fff66fc9]:hover{background:#fdecea}.pending-clients-card[data-v-fff66fc9]{padding:14px 18px 16px;margin-bottom:16px;border-left:4px solid #f0b429}.pending-head[data-v-fff66fc9]{margin-bottom:10px}.pending-help[data-v-fff66fc9]{display:block;font-size:12px;color:#888;margin-top:4px}.pending-grid[data-v-fff66fc9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.pending-item[data-v-fff66fc9]{display:flex;align-items:center;gap:10px;background:#fffbf0;border:1px solid #f0e2b6;border-radius:8px;padding:8px 12px;transition:all .15s}.pending-item[data-v-fff66fc9]:hover{background:#fff5d6;border-color:#f0b429}.pending-item.pending-suspect[data-v-fff66fc9]{background:#fdecea;border-color:#f5b7b1}.pending-item.pending-suspect[data-v-fff66fc9]:hover{background:#fbd5d0}.pending-info[data-v-fff66fc9]{flex:1;min-width:0}.pending-name[data-v-fff66fc9]{display:flex;align-items:center;gap:6px;font-weight:600;color:#1a2332;font-size:13px}.pending-link[data-v-fff66fc9]{cursor:pointer}.pending-link[data-v-fff66fc9]:hover{color:#4799a3;text-decoration:underline}.suspect-flag[data-v-fff66fc9]{font-size:14px;cursor:help}.pending-vspc[data-v-fff66fc9]{font-size:10px;padding:1px 6px;border-radius:6px;background:#eef6f7;color:#4799a3;font-weight:700}.pending-meta[data-v-fff66fc9]{font-size:11px;color:#888;margin-top:2px}.pending-actions[data-v-fff66fc9]{display:flex;gap:4px}.btn-validate-client[data-v-fff66fc9]{background:#27ae60;color:#fff;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-validate-client[data-v-fff66fc9]:hover{opacity:.85}.btn-open-client[data-v-fff66fc9]{background:none;border:1px solid #dde3e8;border-radius:5px;padding:4px 8px;font-size:13px;cursor:pointer;color:#4799a3}.btn-open-client[data-v-fff66fc9]:hover{background:#eef6f7}.freq-pill.freq-daily[data-v-fff66fc9]{background:#eef6f7;color:#4799a3}.kpi-value[data-v-fff66fc9]{font-size:30px;font-weight:700;color:#1a2332;line-height:1}.kpi-label[data-v-fff66fc9]{font-size:11px;color:#636161;margin-top:8px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.kpi-alert[data-v-fff66fc9]{position:absolute;top:6px;right:8px;font-size:13px;color:#e74c3c}@media (max-width: 1100px){.kpi-grid[data-v-fff66fc9]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.kpi-grid[data-v-fff66fc9]{grid-template-columns:repeat(2,1fr)}}.filters-bar[data-v-fff66fc9]{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:16px;flex-wrap:wrap}.filter-search[data-v-fff66fc9]{border:1px solid #dde3e8;border-radius:6px;padding:6px 12px;font-size:14px;color:#333;width:220px;background:#fafafa;outline:none;transition:border-color .15s}.filter-search[data-v-fff66fc9]:focus{border-color:#4799a3;background:#fff}.filter-select[data-v-fff66fc9]{border:1px solid #dde3e8;border-radius:6px;padding:6px 10px;font-size:13px;color:#333;background:#fafafa;cursor:pointer;outline:none;min-width:150px;transition:border-color .15s}.filter-select[data-v-fff66fc9]:focus{border-color:#4799a3}.filter-pills[data-v-fff66fc9]{display:flex;gap:5px;flex-wrap:wrap}.sol-pill[data-v-fff66fc9]{padding:4px 11px;border-radius:14px;border:1px solid #dde3e8;background:#f5f5f5;font-size:12px;font-weight:600;color:#636161;cursor:pointer;transition:all .15s;text-transform:uppercase}.sol-pill[data-v-fff66fc9]:hover{border-color:#4799a3;color:#4799a3}.sol-pill.active[data-v-fff66fc9]{background:#4799a3;color:#fff;border-color:#4799a3}.btn-clear-filters[data-v-fff66fc9]{padding:4px 10px;border-radius:14px;border:1px solid #e0e0e0;background:none;font-size:12px;color:#e74c3c;cursor:pointer;transition:all .15s}.btn-clear-filters[data-v-fff66fc9]:hover{background:#fdecea;border-color:#e74c3c}.filter-count[data-v-fff66fc9]{margin-left:auto;font-size:12px;color:#636161;white-space:nowrap}.card-toolbar[data-v-fff66fc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.toolbar-left[data-v-fff66fc9]{display:flex;align-items:center;gap:12px}.btn-reset[data-v-fff66fc9]{font-size:12px;color:#4799a3;background:none;border:none;cursor:pointer;padding:2px 6px}.btn-reset[data-v-fff66fc9]:hover{text-decoration:underline}.row-clickable[data-v-fff66fc9]{cursor:pointer;transition:background .1s}.row-clickable:hover td[data-v-fff66fc9]{background:#f0f8fa!important}.row-expanded td[data-v-fff66fc9]{background:#eaf5f7!important;border-bottom:none}.row-problem td[data-v-fff66fc9]{background:#fffaf9}tr.row-highlight td[data-v-fff66fc9]{animation:rowHighlightBlink-fff66fc9 4s ease-out forwards}@keyframes rowHighlightBlink-fff66fc9{0%,18%,36%,54%{background-color:#fff1b8!important;box-shadow:inset 0 0 0 3px #f39c12}9%,27%,45%{background-color:transparent!important;box-shadow:none}60%,to{background-color:#fff8df!important;box-shadow:none}}.detail-row td[data-v-fff66fc9],.detail-cell[data-v-fff66fc9]{padding:0!important}.detail-panel[data-v-fff66fc9]{background:#f5fafb;border-left:3px solid #4799a3;padding:14px 20px}.detail-top[data-v-fff66fc9]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-lbl[data-v-fff66fc9]{font-size:12px;font-weight:700;color:#4799a3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-subject[data-v-fff66fc9]{font-size:14px;font-weight:600;color:#333;background:#fff;padding:7px 11px;border-radius:6px;border:1px solid #dde8ea}.detail-body[data-v-fff66fc9]{font-size:13px;color:#555;line-height:1.6;background:#fff;padding:10px 12px;border-radius:6px;border:1px solid #dde8ea;white-space:pre-wrap;max-height:150px;overflow-y:auto}.detail-error[data-v-fff66fc9]{margin-top:10px}.detail-error-text[data-v-fff66fc9]{font-size:13px;color:#e74c3c;background:#fdecea;padding:8px 12px;border-radius:6px;margin-top:4px;white-space:pre-wrap}.detail-meta[data-v-fff66fc9]{margin-top:10px;font-size:12px;color:#636161}.detail-mail-meta[data-v-fff66fc9]{margin-top:8px;padding:8px 12px;background:#f4f7f8;border-radius:6px;font-size:12px;color:#555;display:flex;gap:18px;flex-wrap:wrap;border-left:3px solid #4799a3}.detail-mail-meta strong[data-v-fff66fc9]{color:#1a2332;font-weight:600}.detail-mail-meta .mail-addr[data-v-fff66fc9]{font-family:monospace;color:#4799a3}.detail-mail-meta .mail-meta-to[data-v-fff66fc9]{padding-left:18px;border-left:1px solid #dde3e8}.detail-mail-meta-top[data-v-fff66fc9]{margin-top:0;margin-bottom:12px}.detail-subject-block[data-v-fff66fc9]{flex:1;min-width:0}.detail-header-actions[data-v-fff66fc9]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-email-view[data-v-fff66fc9]{padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;border:1.5px solid #4799a3;color:#4799a3;background:#fff;transition:all .15s}.btn-email-view[data-v-fff66fc9]:hover,.btn-email-view.active[data-v-fff66fc9]{background:#4799a3;color:#fff}.detail-preview-grid[data-v-fff66fc9]{display:grid;grid-template-columns:110px 1fr;gap:5px 12px;align-items:center;background:#fff;padding:10px 12px;border-radius:6px;border:1px solid #dde8ea;font-size:13px}.preview-lbl[data-v-fff66fc9]{color:#8a9aaa;font-size:13px;font-weight:600;white-space:nowrap}.preview-val[data-v-fff66fc9]{color:#333;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}.stat-badge[data-v-fff66fc9]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:12px;font-size:13px;font-weight:700}.stat-badge-clickable[data-v-fff66fc9]{cursor:pointer}.stat-badge-clickable[data-v-fff66fc9]:hover{filter:brightness(.93);box-shadow:0 1px 4px #0000001f}.badge-ok[data-v-fff66fc9]{background:#eafaf1;color:#1e8449;border:1px solid #abebc6}.badge-warn[data-v-fff66fc9]{background:#fef9ec;color:#b7770d;border:1px solid #f9d782}.badge-fail[data-v-fff66fc9]{background:#fdecea;color:#c0392b;border:1px solid #f5b7b1}.badge-muted[data-v-fff66fc9]{background:#eef0f2;color:#6b7280;border:1px solid #d7dbe0;font-weight:600}.badge-retry[data-v-fff66fc9]{background:#fdf0e1;color:#b9750f;border:1px solid #f0d4a8}.val-zero[data-v-fff66fc9]{color:#e67e22;font-weight:600}.modal.modal-vm[data-v-fff66fc9]{width:880px;max-width:95vw;max-height:82vh;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.vmm-head[data-v-fff66fc9]{flex-shrink:0;display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid #edf0f2}.vmm-icon[data-v-fff66fc9]{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.vmm-title[data-v-fff66fc9]{margin:0;font-size:16px;font-weight:700;color:#2b2f33;letter-spacing:-.01em}.vmm-count[data-v-fff66fc9]{margin-left:auto;font-size:13px;font-weight:700;color:#4a5560;background:#eef1f3;border-radius:20px;padding:3px 12px;font-variant-numeric:tabular-nums}.vmm-success .vmm-icon[data-v-fff66fc9]{background:#1e8449}.vmm-warning .vmm-icon[data-v-fff66fc9]{background:#d0930f}.vmm-failed .vmm-icon[data-v-fff66fc9]{background:#c0392b}.vmm-muted .vmm-icon[data-v-fff66fc9]{background:#8a949e}.vmm-success .vmm-count[data-v-fff66fc9]{background:#e9f6ee;color:#1e8449}.vmm-warning .vmm-count[data-v-fff66fc9]{background:#fdf4e3;color:#b7770d}.vmm-failed .vmm-count[data-v-fff66fc9]{background:#fbeae8;color:#c0392b}.vmm-summary[data-v-fff66fc9]{flex-shrink:0;display:flex;padding:13px 20px;background:linear-gradient(180deg,#fafbfc,#f3f6f8);border-bottom:1px solid #edf0f2}.vmm-kpi[data-v-fff66fc9]{display:flex;flex-direction:column;gap:2px;padding-right:22px;margin-right:22px;border-right:1px solid #e4e8eb}.vmm-kpi[data-v-fff66fc9]:last-child{border-right:0;margin-right:0;padding-right:0}.vmm-kpi-v[data-v-fff66fc9]{font-size:15px;font-weight:700;color:#2b2f33;font-variant-numeric:tabular-nums;line-height:1.1}.vmm-kpi-gain[data-v-fff66fc9]{color:#4799a3}.vmm-kpi-l[data-v-fff66fc9]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#97a0a8;font-weight:700}.vmm-search[data-v-fff66fc9]{flex-shrink:0;position:relative;display:flex;align-items:center;padding:12px 20px 6px}.vmm-search-ic[data-v-fff66fc9]{position:absolute;left:31px;width:15px;height:15px;color:#aab2b9;pointer-events:none}.vmm-search input[data-v-fff66fc9]{flex:1;border:1px solid #dde2e6;border-radius:8px;padding:8px 30px 8px 33px;font-size:13px;color:#2b2f33;outline:none;transition:border-color .15s,box-shadow .15s}.vmm-search input[data-v-fff66fc9]:focus{border-color:#57c7d4;box-shadow:0 0 0 3px #57c7d42e}.vmm-search-clear[data-v-fff66fc9]{position:absolute;right:29px;border:0;background:none;color:#9aa3aa;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.vmm-list[data-v-fff66fc9]{flex:1;min-height:0;overflow-y:auto;padding:6px 12px 12px;display:flex;flex-direction:column}.vmm-row[data-v-fff66fc9]{display:grid;grid-template-columns:10px 1fr auto;align-items:center;column-gap:12px;row-gap:4px;padding:8px;border-radius:8px;transition:background .12s}.vmm-row[data-v-fff66fc9]:hover{background:#f4f8f9}.vmm-dot[data-v-fff66fc9]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#c4ccd2}.vmm-dot.vm-success[data-v-fff66fc9]{background:#1e8449}.vmm-dot.vm-warning[data-v-fff66fc9]{background:#e0a526}.vmm-dot.vm-failed[data-v-fff66fc9]{background:#d6453a;box-shadow:0 0 0 3px #d6453a21}.vmm-dot.vm-unprotected[data-v-fff66fc9],.vmm-dot.vm-unreplicated[data-v-fff66fc9],.vmm-dot.vm-unoffsited[data-v-fff66fc9],.vmm-dot.vm-unknown[data-v-fff66fc9]{background:#b9c2c9}.vmm-name[data-v-fff66fc9]{display:flex;align-items:baseline;gap:7px;min-width:0}.vmm-name-c[data-v-fff66fc9]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#8a949e;background:#eef1f3;border-radius:4px;padding:2px 6px;flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vmm-name-h[data-v-fff66fc9]{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;font-weight:600;color:#2b2f33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vmm-metrics[data-v-fff66fc9]{display:flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums}.vmm-size[data-v-fff66fc9]{font-size:12px;color:#6b757d;white-space:nowrap}.vmm-arr[data-v-fff66fc9]{color:#b6bec4;margin:0 4px}.vmm-comp[data-v-fff66fc9]{color:#4799a3;font-weight:700}.vmm-gain[data-v-fff66fc9]{font-size:11px;font-weight:700;color:#2e9e6a;background:#eaf7f0;border-radius:5px;padding:2px 6px;white-space:nowrap}.vmm-dur[data-v-fff66fc9]{font-size:12px;color:#7a4ea8;background:#f4eef7;border-radius:5px;padding:2px 8px;white-space:nowrap}.vmm-retry[data-v-fff66fc9]{font-size:11px;font-weight:700;color:#b9750f;background:#fdf0e1;border-radius:5px;padding:2px 7px;white-space:nowrap}.vmm-err[data-v-fff66fc9]{grid-column:2 / -1;font-size:12px;color:#b23329;background:#fdf1f0;border-left:2px solid #d6453a;border-radius:0 5px 5px 0;padding:5px 9px;line-height:1.35}.vmm-empty[data-v-fff66fc9]{text-align:center;color:#97a0a8;font-size:13px;padding:28px 0}.vmm-foot[data-v-fff66fc9]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #edf0f2;background:#fafbfc}.vmm-foot-n[data-v-fff66fc9]{font-size:12px;color:#8a949e;font-weight:600;font-variant-numeric:tabular-nums}.vm-success[data-v-fff66fc9]{color:#1e8449}.vm-warning[data-v-fff66fc9]{color:#b7770d}.vm-failed[data-v-fff66fc9]{color:#c0392b}.vm-unknown[data-v-fff66fc9]{color:#888}.error-structured[data-v-fff66fc9]{background:#fdecea;border:1px solid #f5b7b1;border-radius:6px;padding:10px 14px;margin-top:4px;font-size:13px;display:flex;flex-direction:column;gap:6px}.error-processed[data-v-fff66fc9]{color:#636161;font-weight:500}.error-stats-row[data-v-fff66fc9]{display:flex;gap:6px;flex-wrap:wrap}.err-badge[data-v-fff66fc9]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700}.err-ok[data-v-fff66fc9]{background:#eafaf1;color:#1e8449;border:1px solid #abebc6}.err-warn[data-v-fff66fc9]{background:#fef9ec;color:#b7770d;border:1px solid #f9d782}.err-fail[data-v-fff66fc9]{background:#fff;color:#c0392b;border:1px solid #e74c3c}.error-sizes[data-v-fff66fc9]{color:#555}.error-sizes strong[data-v-fff66fc9]{color:#333}.error-items[data-v-fff66fc9]{border-top:1px solid #f5b7b1;padding-top:6px}.error-items-title[data-v-fff66fc9]{font-weight:700;color:#a93226;margin-bottom:4px;font-size:13px;text-transform:uppercase;letter-spacing:.3px}.error-item[data-v-fff66fc9]{display:flex;align-items:flex-start;gap:6px;padding:3px 0}.error-item-icon[data-v-fff66fc9]{color:#c0392b;font-weight:700;flex-shrink:0}.error-item-icon.warn[data-v-fff66fc9]{color:#e67e22}.warn-items[data-v-fff66fc9]{margin-top:8px}.error-item-name[data-v-fff66fc9]{font-weight:600;color:#333;font-size:14px}.error-item-detail[data-v-fff66fc9]{color:#636161;font-style:italic;font-size:13px}.error-hint[data-v-fff66fc9]{background:#fff8e1;border:1px solid #ffe082;border-radius:4px;padding:5px 10px;color:#7d5c00;font-size:11.5px}.detail-html-wrapper[data-v-fff66fc9]{margin-top:12px;border-radius:8px;overflow:hidden;border:1.5px solid #c8dde0}.detail-html-frame[data-v-fff66fc9]{width:100%;height:480px;border:none;display:block;background:#fff}.btn-close[data-v-fff66fc9]{background:none;border:none;cursor:pointer;font-size:14px;color:#636161;padding:2px 6px;border-radius:4px;flex-shrink:0}.btn-close[data-v-fff66fc9]:hover{background:#e0e8ea}.client-link[data-v-fff66fc9]{color:#1a2332;font-weight:600;cursor:pointer;transition:color .15s}.client-link[data-v-fff66fc9]:hover{color:#4799a3;text-decoration:underline}.text-unmapped[data-v-fff66fc9]{color:#636161;font-style:italic}.unmapped-dot[data-v-fff66fc9]{display:inline-block;width:15px;height:15px;background:#f39c12;color:#fff;border-radius:50%;font-size:10px;font-weight:700;text-align:center;line-height:15px;margin-left:3px}.job-cell[data-v-fff66fc9]{max-width:300px;color:#555}.retry-badge[data-v-fff66fc9]{display:inline-block;margin-left:6px;background:#fef3cd;color:#b7860b;border:1px solid #f0d070;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;vertical-align:middle;cursor:help}.sol-tag[data-v-fff66fc9]{background:#eef6f7;color:#4799a3;padding:2px 7px;border-radius:4px;font-size:12px;font-weight:600}.source-tag[data-v-fff66fc9]{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.source-api_vspc[data-v-fff66fc9],.source-vspc[data-v-fff66fc9]{background:#e8f4fd;color:#2980b9}.source-email[data-v-fff66fc9],.source-graph[data-v-fff66fc9]{background:#f5f5f5;color:#636161}.source-unknown[data-v-fff66fc9]{background:#f5f5f5;color:#aaa}.time-cell[data-v-fff66fc9]{color:#636161;white-space:nowrap}.btn-icon[data-v-fff66fc9]{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:15px;opacity:.6}.btn-icon[data-v-fff66fc9]:hover{opacity:1}.btn-ignore-row[data-v-fff66fc9]:hover{color:#8e44ad;opacity:1}.td-row-actions[data-v-fff66fc9]{white-space:nowrap}.received-cell[data-v-fff66fc9]{font-size:12px;color:#636161;white-space:nowrap}.th-sort[data-v-fff66fc9]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort[data-v-fff66fc9]:hover{color:#4799a3}.sort-ic[data-v-fff66fc9]{font-size:10px;opacity:.5;margin-left:3px}.modal-overlay[data-v-fff66fc9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-fff66fc9]{background:#fff;border-radius:12px;padding:28px;width:400px;max-width:95vw;box-shadow:0 8px 32px #0003}.modal-title[data-v-fff66fc9]{font-size:16px;font-weight:700;margin-bottom:6px}.modal-sub[data-v-fff66fc9]{font-size:13px;color:#636161;margin-bottom:18px}.checkbox-row[data-v-fff66fc9]{display:flex;align-items:center;gap:8px;font-size:14px;color:#636161;cursor:pointer;margin-bottom:20px}.modal-actions[data-v-fff66fc9]{display:flex;justify-content:flex-end;gap:8px}.modal-time[data-v-fff66fc9]{width:420px}.modal-hint[data-v-fff66fc9]{font-size:13px;color:#636161;margin-bottom:18px;line-height:1.5}.time-edit-row[data-v-fff66fc9]{display:flex;align-items:flex-end;gap:10px}.time-edit-row .form-group[data-v-fff66fc9]{flex:1;margin-bottom:0}.time-edit-arrow[data-v-fff66fc9]{font-size:18px;color:#4799a3;padding-bottom:8px;flex-shrink:0}.time-edit-error[data-v-fff66fc9]{color:#e74c3c;font-size:13px;margin-top:8px}.td-editable[data-v-fff66fc9]{cursor:pointer}.td-editable[data-v-fff66fc9]:hover{background:#f0f8f9}.edit-time-btn[data-v-fff66fc9]{display:none;font-size:11px;margin-left:4px;opacity:.5}.td-editable:hover .edit-time-btn[data-v-fff66fc9]{display:inline}.btn-sm[data-v-fff66fc9]{padding:6px 10px;font-size:13px}.page-header[data-v-5d32f285]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.header-actions[data-v-5d32f285]{display:flex;gap:8px}.filters-bar[data-v-5d32f285]{display:flex;align-items:center;gap:12px;padding:12px 18px;margin-bottom:16px;flex-wrap:wrap}.search-input[data-v-5d32f285]{width:240px}.filter-btns[data-v-5d32f285]{display:flex;gap:6px;flex-wrap:wrap}.filter-btn[data-v-5d32f285]{padding:4px 12px;border:1px solid #dde3e8;border-radius:20px;background:#f8f9fa;font-size:13px;color:#636161;cursor:pointer;transition:all .15s}.filter-btn[data-v-5d32f285]:hover{border-color:#4799a3;color:#4799a3}.filter-btn.active[data-v-5d32f285]{background:#4799a3;color:#fff;border-color:#4799a3}.results-count[data-v-5d32f285]{margin-left:auto;font-size:13px;color:#636161}.table-card[data-v-5d32f285]{padding:0;overflow:hidden}.clients-table[data-v-5d32f285]{width:100%;border-collapse:collapse}.clients-table th[data-v-5d32f285]{padding:10px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#636161;border-bottom:2px solid #e8ecee;background:#f8f9fa;text-align:left}.clients-table td[data-v-5d32f285]{padding:11px 16px;border-bottom:1px solid #f0f0f0;font-size:14px}.clients-table tr:last-child td[data-v-5d32f285]{border-bottom:none}.client-row[data-v-5d32f285]{cursor:pointer;transition:background .1s}.client-row:hover td[data-v-5d32f285]{background:#f0f8fa}.row-failed td[data-v-5d32f285]{background:snow}.row-failed:hover td[data-v-5d32f285]{background:#fdecea!important}.row-warning td[data-v-5d32f285]{background:#fffdf8}.row-success td[data-v-5d32f285]{background:#fafffe}.client-cell[data-v-5d32f285]{display:flex;align-items:center;gap:10px}.client-avatar[data-v-5d32f285]{width:32px;height:32px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;flex-shrink:0}.client-name[data-v-5d32f285]{font-weight:600;color:#1a2332}.text-muted[data-v-5d32f285]{color:#bbb}.text-center[data-v-5d32f285],.clients-table th.text-center[data-v-5d32f285]{text-align:center}.jobs-count[data-v-5d32f285]{display:inline-block;background:#eef6f7;color:#4799a3;padding:2px 8px;border-radius:10px;font-size:13px;font-weight:600}.notes-cell[data-v-5d32f285]{color:#636161;font-size:13px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-cell[data-v-5d32f285]{text-align:right;padding-right:12px}.btn-icon-sm[data-v-5d32f285]{background:none;border:1px solid #e0e0e0;border-radius:4px;padding:3px 8px;font-size:14px;cursor:pointer;color:#4799a3}.btn-icon-sm[data-v-5d32f285]:hover{background:#eef6f7}.modal-overlay[data-v-5d32f285]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-5d32f285]{background:#fff;border-radius:12px;padding:28px;width:420px;max-width:95vw;box-shadow:0 8px 32px #0003}.modal-title[data-v-5d32f285]{font-size:16px;font-weight:700;margin-bottom:18px}.modal-actions[data-v-5d32f285]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.client-name-wrap[data-v-5d32f285]{display:flex;flex-direction:column;gap:3px}.client-name-line[data-v-5d32f285]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.vspc-sync-badge[data-v-5d32f285]{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;cursor:help;background:#eef6f7;color:#4799a3;border:1px solid #c8e0e3;letter-spacing:.3px}.new-client-badge[data-v-5d32f285]{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:8px;cursor:help;background:linear-gradient(135deg,#f0b429,#d4a017);color:#fff;letter-spacing:.4px;animation:pulse-new-5d32f285 2s ease-in-out infinite}@keyframes pulse-new-5d32f285{0%,to{box-shadow:0 0 #f0b42966}50%{box-shadow:0 0 0 4px #f0b42900}}.name-inactive[data-v-5d32f285]{color:#bbb;text-decoration:line-through}.contract-badge[data-v-5d32f285]{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:8px;width:fit-content;letter-spacing:.2px}.contract-actif[data-v-5d32f285]{background:#eafaf1;color:#27ae60}.contract-prospect[data-v-5d32f285]{background:#eaf4fd;color:#2980b9}.contract-suspendu[data-v-5d32f285]{background:#fef9e7;color:#d4ac0d}.contract-résilié[data-v-5d32f285]{background:#fdecea;color:#e74c3c}.row-resilié td[data-v-5d32f285]{background:#fafafa!important;opacity:.72}.row-resilié:hover td[data-v-5d32f285]{background:#f5f0f0!important;opacity:.9}.row-suspendu td[data-v-5d32f285]{background:#fffef5!important}.row-suspendu:hover td[data-v-5d32f285]{background:#fdf8e8!important}.filter-contract-actif.active[data-v-5d32f285]{background:#27ae60;border-color:#27ae60;color:#fff}.filter-contract-prospect.active[data-v-5d32f285]{background:#2980b9;border-color:#2980b9;color:#fff}.filter-contract-suspendu.active[data-v-5d32f285]{background:#d4ac0d;border-color:#d4ac0d;color:#fff}.filter-contract-résilié.active[data-v-5d32f285]{background:#e74c3c;border-color:#e74c3c;color:#fff}.filter-vspc.active[data-v-5d32f285]{background:linear-gradient(135deg,#4799a3,#57c7d4);border-color:#4799a3;color:#fff}.filter-sep[data-v-5d32f285]{width:1px;height:20px;background:#e8ecee;flex-shrink:0}.th-sort[data-v-5d32f285]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort[data-v-5d32f285]:hover{color:#4799a3}.sort-ic[data-v-5d32f285]{font-size:10px;opacity:.5;margin-left:3px}.badge-agent-mute[data-v-5d32f285]{background:#e67e22;color:#fff;font-weight:700;letter-spacing:.3px}.breadcrumb[data-v-1fe532bb]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:14px}.bc-link[data-v-1fe532bb]{color:#4799a3;text-decoration:none;font-weight:500}.bc-link[data-v-1fe532bb]:hover{text-decoration:underline}.bc-sep[data-v-1fe532bb]{color:#aaa}.bc-current[data-v-1fe532bb]{color:#333;font-weight:600}.client-header[data-v-1fe532bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.client-head-left[data-v-1fe532bb]{display:flex;align-items:center;gap:14px}.client-avatar-lg[data-v-1fe532bb]{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0}.client-name-row[data-v-1fe532bb]{display:flex;align-items:center;gap:10px;margin-bottom:2px;flex-wrap:wrap}.vspc-sync-pill[data-v-1fe532bb]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;background:linear-gradient(135deg,#4799a3,#57c7d4);color:#fff;cursor:help;-webkit-user-select:none;user-select:none}.source-mode-tag[data-v-1fe532bb]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;background:#eef2f4;color:#4a6470;-webkit-user-select:none;user-select:none;cursor:help}.form-hint[data-v-1fe532bb]{font-size:12px;color:#8a9aaa;margin-top:4px}.new-client-pill[data-v-1fe532bb]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;background:linear-gradient(135deg,#f0b429,#d4a017);color:#fff;cursor:help;-webkit-user-select:none;user-select:none;animation:pulse-new-c-1fe532bb 2s ease-in-out infinite}@keyframes pulse-new-c-1fe532bb{0%,to{box-shadow:0 0 #f0b42973}50%{box-shadow:0 0 0 6px #f0b42900}}.btn-validate-client-head[data-v-1fe532bb]{background:#27ae60;color:#fff;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-validate-client-head[data-v-1fe532bb]:hover{opacity:.88}.client-name[data-v-1fe532bb]{font-size:20px;font-weight:700;color:#1a2332}.client-sub[data-v-1fe532bb]{font-size:13px;color:#636161;margin-top:2px}.contract-badge[data-v-1fe532bb]{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:10px;letter-spacing:.2px;flex-shrink:0}.contract-actif[data-v-1fe532bb]{background:#eafaf1;color:#27ae60}.contract-prospect[data-v-1fe532bb]{background:#eaf4fd;color:#2980b9}.contract-suspendu[data-v-1fe532bb]{background:#fef9e7;color:#d4ac0d}.contract-résilié[data-v-1fe532bb]{background:#fdecea;color:#e74c3c}.client-head-right[data-v-1fe532bb]{display:flex;align-items:center;gap:20px;flex-shrink:0}.global-status[data-v-1fe532bb]{text-align:center}.global-sub[data-v-1fe532bb]{font-size:11px;color:#636161;margin-top:4px}.head-actions[data-v-1fe532bb]{display:flex;gap:8px}.btn-sm[data-v-1fe532bb]{padding:6px 12px;font-size:13px}.days-legend[data-v-1fe532bb]{display:flex;align-items:center;gap:20px;padding:10px 18px;margin-bottom:16px;background:#f8f9fa;border:none;box-shadow:none}.legend-title[data-v-1fe532bb]{font-size:13px;font-weight:600;color:#636161;white-space:nowrap}.days-row[data-v-1fe532bb]{display:flex;gap:6px;flex:1;justify-content:flex-end}.day-label[data-v-1fe532bb]{font-size:12px;color:#636161;width:48px;text-align:center}.solution-group[data-v-1fe532bb]{margin-bottom:20px}.group-header[data-v-1fe532bb]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.solution-badge[data-v-1fe532bb]{color:#fff;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.group-count[data-v-1fe532bb]{font-size:13px;color:#636161}.jobs-card[data-v-1fe532bb]{padding:0;overflow:hidden}.jobs-table[data-v-1fe532bb]{width:100%;border-collapse:collapse;table-layout:fixed}.jobs-table th[data-v-1fe532bb]{padding:9px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#636161;border-bottom:2px solid #e8ecee;background:#f8f9fa;text-align:left}.jobs-table td[data-v-1fe532bb]{padding:10px 12px;border-bottom:1px solid #f0f0f0;font-size:13px}.jobs-table tr:last-child td[data-v-1fe532bb]{border-bottom:none}.th-job[data-v-1fe532bb]{width:auto}.th-location[data-v-1fe532bb]{width:104px}.th-last[data-v-1fe532bb],.th-dur[data-v-1fe532bb]{width:84px}.th-day[data-v-1fe532bb]{width:48px;text-align:center}.job-row[data-v-1fe532bb]{cursor:pointer;transition:background .1s}.job-row:hover td[data-v-1fe532bb]{background:#f0f8fa}.row-problem td[data-v-1fe532bb]{background:#fffaf9}.td-job[data-v-1fe532bb]{max-width:250px;color:#333;font-weight:500}.td-time[data-v-1fe532bb]{color:#636161;white-space:nowrap}.td-day[data-v-1fe532bb]{text-align:center}.location-tag[data-v-1fe532bb]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap}.loc-leviia[data-v-1fe532bb]{background:#e8f4fd;color:#2980b9}.loc-wasabi[data-v-1fe532bb]{background:#fdebd0;color:#d35400}.loc-cloud[data-v-1fe532bb]{background:#eaf5fb;color:#1a8cba}.loc-distant[data-v-1fe532bb]{background:#f4ecf7;color:#8e44ad}.loc-local[data-v-1fe532bb]{background:#eafaf1;color:#27ae60}.loc-nas[data-v-1fe532bb]{background:#fef9e7;color:#b7950b}.loc-other[data-v-1fe532bb]{background:#f5f5f5;color:#636161}.day-cell[data-v-1fe532bb]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:13px;font-weight:700;cursor:help}.day-success[data-v-1fe532bb]{background:#eafaf1;color:#27ae60}.day-failed[data-v-1fe532bb]{background:#fdecea;color:#e74c3c}.day-warning[data-v-1fe532bb]{background:#fef9e7;color:#e67e22}.day-partial[data-v-1fe532bb]{background:#fef0e6;color:#d35400}.day-unknown[data-v-1fe532bb]{background:#f5f5f5;color:#aaa}.day-none[data-v-1fe532bb]{background:transparent;color:#ddd;font-size:16px}.cell-highlight[data-v-1fe532bb]{animation:cellHighlightBlink-1fe532bb 4s ease-out forwards;position:relative}.cell-highlight[data-v-1fe532bb]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:8px;pointer-events:none;animation:cellHighlightOutline-1fe532bb 4s ease-out forwards}@keyframes cellHighlightBlink-1fe532bb{0%,18%,36%,54%{background:#fff1b8!important}9%,27%,45%{background:transparent!important}60%,to{background:#fff8df!important}}@keyframes cellHighlightOutline-1fe532bb{0%,18%,36%,54%{box-shadow:0 0 0 3px #f39c12,0 0 14px 3px #f39c12}9%,27%,45%{box-shadow:0 0 0 0 transparent}60%,to{box-shadow:0 0 0 0 transparent}}.day-clickable[data-v-1fe532bb]{cursor:pointer;transition:transform .1s,box-shadow .1s}.day-clickable[data-v-1fe532bb]:hover{transform:scale(1.2);box-shadow:0 2px 6px #00000026}.event-detail-row td[data-v-1fe532bb],.event-detail-cell[data-v-1fe532bb]{padding:0!important}.event-detail-panel[data-v-1fe532bb]{position:relative;background:#f8fbfc;border-left:3px solid #4799a3;border-top:1px solid #e0eef0;padding:14px 16px 14px 18px;font-size:13px}.detail-close[data-v-1fe532bb]{background:none;border:none;cursor:pointer;color:#aaa;font-size:15px;line-height:1;padding:2px 4px;flex-shrink:0}.detail-close[data-v-1fe532bb]:hover{color:#333}.detail-header[data-v-1fe532bb]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.detail-date[data-v-1fe532bb]{color:#636161;font-size:12px}.detail-dur[data-v-1fe532bb]{color:#4799a3;font-size:12px;font-weight:600}.detail-source-tag[data-v-1fe532bb]{font-size:12px;color:#636161;background:#f0f0f0;border-radius:10px;padding:1px 8px}.detail-lbl[data-v-1fe532bb]{font-size:12px;font-weight:700;color:#4799a3;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-no-email[data-v-1fe532bb]{color:#636161;font-style:italic;font-weight:400}.detail-no-preview[data-v-1fe532bb]{color:#bbb;font-size:12px;font-style:italic;margin-top:4px}.detail-subject[data-v-1fe532bb]{font-weight:600;color:#1a2332;margin-bottom:4px;background:#fff;border:1px solid #e8ecee;border-radius:4px;padding:6px 10px;font-size:13px}.detail-mail-meta[data-v-1fe532bb]{margin-top:8px;padding:8px 12px;background:#f4f7f8;border-radius:6px;font-size:12px;color:#555;display:flex;gap:18px;flex-wrap:wrap;border-left:3px solid #4799a3}.detail-mail-meta strong[data-v-1fe532bb]{color:#1a2332;font-weight:600}.detail-mail-meta .mail-addr[data-v-1fe532bb]{font-family:monospace;color:#4799a3}.detail-mail-meta .mail-meta-to[data-v-1fe532bb]{padding-left:18px;border-left:1px solid #dde3e8}.detail-mail-meta-top[data-v-1fe532bb]{margin-top:0;margin-bottom:10px}.detail-preview-grid[data-v-1fe532bb]{display:grid;grid-template-columns:110px 1fr;gap:5px 12px;align-items:center;background:#fff;padding:10px 12px;border-radius:6px;border:1px solid #dde8ea;font-size:13px}.preview-lbl[data-v-1fe532bb]{color:#8a9aaa;font-size:13px;font-weight:600;white-space:nowrap}.preview-val[data-v-1fe532bb]{color:#333;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px}.stat-badge[data-v-1fe532bb]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:12px;font-size:13px;font-weight:700}.stat-badge-clickable[data-v-1fe532bb]{cursor:pointer}.stat-badge-clickable[data-v-1fe532bb]:hover{filter:brightness(.93);box-shadow:0 1px 4px #0000001f}.badge-ok[data-v-1fe532bb]{background:#eafaf1;color:#1e8449;border:1px solid #abebc6}.badge-warn[data-v-1fe532bb]{background:#fef9ec;color:#b7770d;border:1px solid #f9d782}.badge-fail[data-v-1fe532bb]{background:#fdecea;color:#c0392b;border:1px solid #f5b7b1}.badge-muted[data-v-1fe532bb]{background:#eef0f2;color:#6b7280;border:1px solid #d7dbe0;font-weight:600}.badge-retry[data-v-1fe532bb]{background:#fdf0e1;color:#b9750f;border:1px solid #f0d4a8}.badge-agent-mute[data-v-1fe532bb]{background:#e67e22;color:#fff;font-weight:700;letter-spacing:.3px;margin-left:6px}.modal.modal-vm[data-v-1fe532bb]{width:880px;max-width:95vw;max-height:82vh;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.vmm-head[data-v-1fe532bb]{flex-shrink:0;display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid #edf0f2}.vmm-icon[data-v-1fe532bb]{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.vmm-title[data-v-1fe532bb]{margin:0;font-size:16px;font-weight:700;color:#2b2f33;letter-spacing:-.01em}.vmm-count[data-v-1fe532bb]{margin-left:auto;font-size:13px;font-weight:700;color:#4a5560;background:#eef1f3;border-radius:20px;padding:3px 12px;font-variant-numeric:tabular-nums}.vmm-success .vmm-icon[data-v-1fe532bb]{background:#1e8449}.vmm-warning .vmm-icon[data-v-1fe532bb]{background:#d0930f}.vmm-failed .vmm-icon[data-v-1fe532bb]{background:#c0392b}.vmm-muted .vmm-icon[data-v-1fe532bb]{background:#8a949e}.vmm-success .vmm-count[data-v-1fe532bb]{background:#e9f6ee;color:#1e8449}.vmm-warning .vmm-count[data-v-1fe532bb]{background:#fdf4e3;color:#b7770d}.vmm-failed .vmm-count[data-v-1fe532bb]{background:#fbeae8;color:#c0392b}.vmm-summary[data-v-1fe532bb]{flex-shrink:0;display:flex;padding:13px 20px;background:linear-gradient(180deg,#fafbfc,#f3f6f8);border-bottom:1px solid #edf0f2}.vmm-kpi[data-v-1fe532bb]{display:flex;flex-direction:column;gap:2px;padding-right:22px;margin-right:22px;border-right:1px solid #e4e8eb}.vmm-kpi[data-v-1fe532bb]:last-child{border-right:0;margin-right:0;padding-right:0}.vmm-kpi-v[data-v-1fe532bb]{font-size:15px;font-weight:700;color:#2b2f33;font-variant-numeric:tabular-nums;line-height:1.1}.vmm-kpi-gain[data-v-1fe532bb]{color:#4799a3}.vmm-kpi-l[data-v-1fe532bb]{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#97a0a8;font-weight:700}.vmm-search[data-v-1fe532bb]{flex-shrink:0;position:relative;display:flex;align-items:center;padding:12px 20px 6px}.vmm-search-ic[data-v-1fe532bb]{position:absolute;left:31px;width:15px;height:15px;color:#aab2b9;pointer-events:none}.vmm-search input[data-v-1fe532bb]{flex:1;border:1px solid #dde2e6;border-radius:8px;padding:8px 30px 8px 33px;font-size:13px;color:#2b2f33;outline:none;transition:border-color .15s,box-shadow .15s}.vmm-search input[data-v-1fe532bb]:focus{border-color:#57c7d4;box-shadow:0 0 0 3px #57c7d42e}.vmm-search-clear[data-v-1fe532bb]{position:absolute;right:29px;border:0;background:none;color:#9aa3aa;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.vmm-list[data-v-1fe532bb]{flex:1;min-height:0;overflow-y:auto;padding:6px 12px 12px;display:flex;flex-direction:column}.vmm-row[data-v-1fe532bb]{display:grid;grid-template-columns:10px 1fr auto;align-items:center;column-gap:12px;row-gap:4px;padding:8px;border-radius:8px;transition:background .12s}.vmm-row[data-v-1fe532bb]:hover{background:#f4f8f9}.vmm-dot[data-v-1fe532bb]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#c4ccd2}.vmm-dot.vm-success[data-v-1fe532bb]{background:#1e8449}.vmm-dot.vm-warning[data-v-1fe532bb]{background:#e0a526}.vmm-dot.vm-failed[data-v-1fe532bb]{background:#d6453a;box-shadow:0 0 0 3px #d6453a21}.vmm-dot.vm-unprotected[data-v-1fe532bb],.vmm-dot.vm-unreplicated[data-v-1fe532bb],.vmm-dot.vm-unoffsited[data-v-1fe532bb],.vmm-dot.vm-unknown[data-v-1fe532bb]{background:#b9c2c9}.vmm-name[data-v-1fe532bb]{display:flex;align-items:baseline;gap:7px;min-width:0}.vmm-name-c[data-v-1fe532bb]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#8a949e;background:#eef1f3;border-radius:4px;padding:2px 6px;flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vmm-name-h[data-v-1fe532bb]{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;font-weight:600;color:#2b2f33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vmm-metrics[data-v-1fe532bb]{display:flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums}.vmm-size[data-v-1fe532bb]{font-size:12px;color:#6b757d;white-space:nowrap}.vmm-arr[data-v-1fe532bb]{color:#b6bec4;margin:0 4px}.vmm-comp[data-v-1fe532bb]{color:#4799a3;font-weight:700}.vmm-gain[data-v-1fe532bb]{font-size:11px;font-weight:700;color:#2e9e6a;background:#eaf7f0;border-radius:5px;padding:2px 6px;white-space:nowrap}.vmm-dur[data-v-1fe532bb]{font-size:12px;color:#7a4ea8;background:#f4eef7;border-radius:5px;padding:2px 8px;white-space:nowrap}.vmm-retry[data-v-1fe532bb]{font-size:11px;font-weight:700;color:#b9750f;background:#fdf0e1;border-radius:5px;padding:2px 7px;white-space:nowrap}.vmm-err[data-v-1fe532bb]{grid-column:2 / -1;font-size:12px;color:#b23329;background:#fdf1f0;border-left:2px solid #d6453a;border-radius:0 5px 5px 0;padding:5px 9px;line-height:1.35}.vmm-empty[data-v-1fe532bb]{text-align:center;color:#97a0a8;font-size:13px;padding:28px 0}.vmm-foot[data-v-1fe532bb]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #edf0f2;background:#fafbfc}.vmm-foot-n[data-v-1fe532bb]{font-size:12px;color:#8a949e;font-weight:600;font-variant-numeric:tabular-nums}.modal-merge[data-v-1fe532bb]{width:540px;max-width:95vw}.modal-merge .merge-body[data-v-1fe532bb]{margin:16px 0;font-size:14px;color:#333;line-height:1.5}.modal-merge .merge-body p[data-v-1fe532bb]{margin:8px 0}.modal-merge .merge-target-card[data-v-1fe532bb]{background:#eef6f7;border:1px solid #b3dbe0;border-radius:6px;padding:10px 14px;margin:10px 0;display:flex;flex-direction:column;gap:2px}.modal-merge .merge-target-meta[data-v-1fe532bb]{font-size:12px;color:#636161}.modal-merge .merge-hints[data-v-1fe532bb]{font-size:13px;color:#636161;margin:6px 0 0 18px}.modal-merge .merge-hints li[data-v-1fe532bb]{margin-bottom:4px}.modal-merge .merge-warning-irreversible[data-v-1fe532bb]{color:#c0392b;font-weight:600;margin-top:12px}.vm-success[data-v-1fe532bb]{color:#1e8449}.vm-warning[data-v-1fe532bb]{color:#b7770d}.vm-failed[data-v-1fe532bb]{color:#c0392b}.vm-unknown[data-v-1fe532bb]{color:#888}.val-zero[data-v-1fe532bb]{color:#e67e22;font-weight:600}.error-structured[data-v-1fe532bb]{background:#fdecea;border:1px solid #f5b7b1;border-radius:6px;padding:10px 14px;font-size:13px;display:flex;flex-direction:column;gap:6px}.error-processed[data-v-1fe532bb]{color:#636161;font-weight:500}.error-stats-row[data-v-1fe532bb]{display:flex;gap:6px;flex-wrap:wrap}.err-badge[data-v-1fe532bb]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:700}.err-ok[data-v-1fe532bb]{background:#eafaf1;color:#1e8449;border:1px solid #abebc6}.err-warn[data-v-1fe532bb]{background:#fef9ec;color:#b7770d;border:1px solid #f9d782}.err-fail[data-v-1fe532bb]{background:#fff;color:#c0392b;border:1px solid #e74c3c}.error-sizes[data-v-1fe532bb]{color:#555}.error-sizes strong[data-v-1fe532bb]{color:#333}.error-items[data-v-1fe532bb]{border-top:1px solid #f5b7b1;padding-top:6px}.error-items-title[data-v-1fe532bb]{font-weight:700;color:#a93226;margin-bottom:4px;font-size:13px;text-transform:uppercase;letter-spacing:.3px}.error-item[data-v-1fe532bb]{display:flex;align-items:flex-start;gap:6px;padding:3px 0}.error-item-icon[data-v-1fe532bb]{color:#c0392b;font-weight:700;flex-shrink:0}.error-item-icon.warn[data-v-1fe532bb]{color:#e67e22}.warn-items[data-v-1fe532bb]{margin-top:8px}.error-item-name[data-v-1fe532bb]{font-weight:600;color:#333;font-size:14px}.error-item-detail[data-v-1fe532bb]{color:#636161;font-style:italic;font-size:13px}.error-hint[data-v-1fe532bb]{background:#fff8e1;border:1px solid #ffe082;border-radius:4px;padding:6px 10px;color:#7d5c00;font-size:13px}.detail-error-raw[data-v-1fe532bb]{background:#fdecea;border-left:3px solid #e74c3c;border-radius:0 4px 4px 0;padding:8px 12px;color:#c0392b;white-space:pre-wrap;font-size:13px}.detail-body[data-v-1fe532bb]{color:#636161;white-space:pre-wrap;line-height:1.5;max-height:180px;overflow-y:auto;background:#fff;border:1px solid #e8ecee;border-radius:4px;padding:8px 10px;font-size:12px}.btn-email-view[data-v-1fe532bb]{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid #4799a3;color:#4799a3;background:#fff;transition:all .15s}.btn-email-view[data-v-1fe532bb]:hover,.btn-email-view.active[data-v-1fe532bb]{background:#4799a3;color:#fff}.detail-html-wrapper[data-v-1fe532bb]{border-radius:8px;overflow:hidden;border:1.5px solid #c8dde0}.detail-html-frame[data-v-1fe532bb]{width:100%;height:480px;border:none;display:block;background:#fff}.override-badge[data-v-1fe532bb]{display:inline-block;margin-left:5px;color:#4799a3;font-size:12px;font-weight:700;background:#eef6f7;border-radius:3px;padding:0 4px;vertical-align:middle}.th-actions[data-v-1fe532bb]{width:188px}.td-actions[data-v-1fe532bb]{text-align:right;padding-right:8px;white-space:nowrap}.btn-job-edit[data-v-1fe532bb],.btn-job-reset[data-v-1fe532bb]{background:none;border:1px solid #e0e0e0;border-radius:4px;padding:2px 6px;font-size:13px;cursor:pointer;color:#636161;margin-left:3px;transition:all .1s}.btn-job-edit[data-v-1fe532bb]:hover{background:#eef6f7;border-color:#4799a3;color:#4799a3}.btn-job-reset[data-v-1fe532bb]:hover{background:#fff3f3;border-color:#e74c3c;color:#e74c3c}.modal-job[data-v-1fe532bb]{width:500px}.job-edit-source[data-v-1fe532bb]{background:#f8f9fa;border-radius:6px;padding:8px 12px;margin-bottom:18px;font-size:13px;color:#636161;border-left:3px solid #4799a3}.source-label[data-v-1fe532bb]{font-weight:600;margin-right:6px}.source-name[data-v-1fe532bb]{font-family:monospace;color:#1a2332}.form-hint[data-v-1fe532bb]{font-size:12px;color:#aaa;font-weight:400}.reassign-section[data-v-1fe532bb]{margin-top:20px;padding-top:16px;border-top:1px dashed #e0e5ea}.reassign-title[data-v-1fe532bb]{font-size:12px;font-weight:700;color:#e67e22;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.reassign-pattern-row[data-v-1fe532bb]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#636161;cursor:pointer;margin-bottom:8px;line-height:1.5}.reassign-warning[data-v-1fe532bb]{font-size:11.5px;color:#c0392b;background:#fdecea;border:1px solid #f5b7b1;border-radius:5px;padding:7px 10px;margin:0}.btn-reassign[data-v-1fe532bb]{background:#e67e22!important;border-color:#e67e22!important}.btn-reassign[data-v-1fe532bb]:hover{background:#cf6d17!important}.error-row td[data-v-1fe532bb],.error-cell[data-v-1fe532bb]{padding:0!important}.error-panel[data-v-1fe532bb]{background:#fdecea;border-left:3px solid #e74c3c;padding:10px 16px;font-size:13px;color:#c0392b;white-space:pre-wrap}.error-lbl[data-v-1fe532bb]{font-weight:700;margin-right:8px}.modal-overlay[data-v-1fe532bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-1fe532bb]{background:#fff;border-radius:12px;padding:28px;width:420px;max-width:95vw;box-shadow:0 8px 32px #0003}.modal-title[data-v-1fe532bb]{font-size:16px;font-weight:700;margin-bottom:18px}.modal-actions[data-v-1fe532bb]{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modal-time[data-v-1fe532bb]{width:400px}.modal-hint[data-v-1fe532bb]{font-size:13px;color:#636161;margin-bottom:18px;line-height:1.5}.time-edit-row[data-v-1fe532bb]{display:flex;align-items:flex-end;gap:10px}.time-edit-row .form-group[data-v-1fe532bb]{flex:1;margin-bottom:0}.time-edit-arrow[data-v-1fe532bb]{font-size:18px;color:#4799a3;padding-bottom:8px;flex-shrink:0}.time-edit-error[data-v-1fe532bb]{color:#e74c3c;font-size:13px;margin-top:8px}.td-editable[data-v-1fe532bb]{cursor:pointer;position:relative}.td-editable[data-v-1fe532bb]:hover{background:#f0f8f9}.edit-time-btn[data-v-1fe532bb]{display:none;font-size:11px;margin-left:4px;opacity:.5;vertical-align:middle}.td-editable:hover .edit-time-btn[data-v-1fe532bb]{display:inline}.btn-time-edit[data-v-1fe532bb]{margin-left:8px;background:none;border:1px solid #c8e6ea;border-radius:4px;padding:2px 8px;font-size:12px;cursor:pointer;color:#4799a3;transition:all .1s}.btn-time-edit[data-v-1fe532bb]:hover{background:#eef6f7;border-color:#4799a3}.jobs-toolbar[data-v-1fe532bb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px;flex-wrap:wrap}.toolbar-left[data-v-1fe532bb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-right[data-v-1fe532bb]{display:flex;align-items:center;gap:8px}.btn-active[data-v-1fe532bb]{background:#e6f4f5!important;border-color:#4799a3!important;color:#2d7d87!important}.merge-hint[data-v-1fe532bb]{font-size:13px;color:#636161;font-style:italic}.toggle-archived[data-v-1fe532bb]{display:flex;align-items:center;gap:6px;font-size:13px;color:#636161;cursor:pointer}.toggle-archived input[data-v-1fe532bb]{cursor:pointer}.row-archived td[data-v-1fe532bb]{background:#f8f8f8!important;opacity:.7}.row-archived:hover td[data-v-1fe532bb]{background:#f0f0f0!important}.row-merge-selected td[data-v-1fe532bb]{background:#eef6f7!important}.row-merge-selected:hover td[data-v-1fe532bb]{background:#dff0f2!important}.job-name-archived[data-v-1fe532bb]{text-decoration:line-through;color:#aaa}.archived-badge[data-v-1fe532bb]{display:inline-block;margin-left:6px;background:#f5f5f5;color:#999;border-radius:3px;padding:0 5px;font-size:11px;font-weight:600;vertical-align:middle}.job-note[data-v-1fe532bb]{font-size:11px;color:#888;margin-top:3px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.merged-badge[data-v-1fe532bb]{display:inline-block;margin-left:6px;background:#e8f4fd;color:#2980b9;border-radius:3px;padding:0 5px;font-size:11px;font-weight:600;vertical-align:middle;cursor:help}.th-check[data-v-1fe532bb]{width:32px}.td-check[data-v-1fe532bb]{width:32px;text-align:center;cursor:pointer}.btn-job-archive[data-v-1fe532bb]{background:none;border:1px solid #e0e0e0;border-radius:4px;padding:2px 6px;font-size:13px;cursor:pointer;color:#636161;margin-left:3px;transition:all .1s}.btn-job-archive[data-v-1fe532bb]:hover{background:#fef9e7;border-color:#e67e22;color:#e67e22}.btn-job-unarchive[data-v-1fe532bb]{background:none;border:1px solid #e0e0e0;border-radius:4px;padding:2px 6px;font-size:13px;cursor:pointer;color:#636161;margin-left:3px;transition:all .1s}.btn-job-unarchive[data-v-1fe532bb]:hover{background:#eafaf1;border-color:#27ae60;color:#27ae60}.btn-job-unmerge[data-v-1fe532bb]{background:none;border:1px solid #e0e0e0;border-radius:4px;padding:2px 6px;font-size:13px;cursor:pointer;color:#2980b9;margin-left:3px;transition:all .1s}.btn-job-unmerge[data-v-1fe532bb]:hover{background:#e8f4fd;border-color:#2980b9}.btn-job-ignore[data-v-1fe532bb]{background:none;border:1px solid #e0e0e0;border-radius:4px;padding:2px 6px;font-size:13px;cursor:pointer;color:#636161;margin-left:3px;transition:all .1s}.btn-job-ignore[data-v-1fe532bb]:hover{background:#f5f0f5;border-color:#8e44ad;color:#8e44ad}.btn-job-delete[data-v-1fe532bb]{background:none;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;padding:2px 6px;font-size:13px;margin-left:3px;transition:all .15s}.btn-job-delete[data-v-1fe532bb]:hover{background:#fdecea;border-color:#e74c3c}.modal-ignore[data-v-1fe532bb]{width:480px}.ignore-info-box[data-v-1fe532bb]{background:#f5f0f5;border-left:3px solid #8e44ad;border-radius:0 6px 6px 0;padding:12px 14px;margin-bottom:18px;font-size:13px;color:#555;line-height:1.6}.ignore-page-link[data-v-1fe532bb]{color:#8e44ad;font-weight:600;text-decoration:none}.ignore-page-link[data-v-1fe532bb]:hover{text-decoration:underline}.btn-ignore[data-v-1fe532bb]{background:linear-gradient(135deg,#8e44ad,#6c3483);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}.btn-ignore[data-v-1fe532bb]:hover{background:linear-gradient(135deg,#6c3483,#512e7a)}.btn-ignore[data-v-1fe532bb]:disabled{opacity:.6;cursor:not-allowed}.archive-reason-row td[data-v-1fe532bb]{padding:0!important;background:#f8f8f8!important}.archive-reason-cell[data-v-1fe532bb]{padding:5px 16px 5px 32px!important;font-size:12px;color:#999;font-style:italic;border-bottom:1px solid #f0f0f0}.modal-archive[data-v-1fe532bb]{width:480px}.btn-warning[data-v-1fe532bb]{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer}.btn-warning[data-v-1fe532bb]:hover{background:linear-gradient(135deg,#d35400,#b04000)}.modal-merge[data-v-1fe532bb]{width:520px}.merge-jobs-list[data-v-1fe532bb]{border:1px solid #e8ecee;border-radius:8px;overflow:hidden;margin-bottom:6px}.merge-job-item[data-v-1fe532bb]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background .1s}.merge-job-item[data-v-1fe532bb]:last-child{border-bottom:none}.merge-job-item[data-v-1fe532bb]:hover{background:#f0f8fa}.merge-canonical[data-v-1fe532bb]{background:#eef6f7!important}.merge-job-name[data-v-1fe532bb]{flex:1;font-size:13px;color:#333}.canonical-tag[data-v-1fe532bb]{font-size:11px;font-weight:700;color:#4799a3;background:#d4eef0;border-radius:3px;padding:1px 6px}.merge-radio-hint[data-v-1fe532bb]{font-size:12px;color:#aaa;margin-top:4px;margin-bottom:0}.merge-hint-progress[data-v-1fe532bb]{color:#4799a3;font-weight:500}.merge-job-info[data-v-1fe532bb]{flex:1;display:flex;flex-direction:column;gap:2px}.merge-job-sub[data-v-1fe532bb]{font-size:11px;color:#aaa;font-family:monospace}.merge-confirm-box[data-v-1fe532bb]{background:#fffbf0;border:1px solid #f0d060;border-radius:8px;padding:16px;margin-bottom:16px}.merge-confirm-title[data-v-1fe532bb]{font-size:15px;font-weight:700;color:#b7860a;margin-bottom:14px}.merge-confirm-section[data-v-1fe532bb]{margin-bottom:12px}.merge-confirm-label[data-v-1fe532bb]{font-size:12px;font-weight:700;color:#636161;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.merge-confirm-canonical[data-v-1fe532bb]{font-size:14px;font-weight:600;color:#2d7d87;background:#eef6f7;border-radius:4px;padding:6px 10px}.merge-confirm-sources[data-v-1fe532bb]{margin:0;padding-left:18px;font-size:13px;color:#636161}.merge-confirm-sources li[data-v-1fe532bb]{margin-bottom:3px}.merge-confirm-note[data-v-1fe532bb]{font-size:12px;color:#888;line-height:1.6;border-top:1px solid #f0d060;padding-top:10px;margin-top:10px;margin-bottom:0}.merge-error[data-v-1fe532bb]{background:#fdecea;border-left:3px solid #e74c3c;border-radius:4px;padding:8px 12px;color:#c0392b;font-size:13px;margin-bottom:12px}.page-header[data-v-1e275239]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.pending-help-banner[data-v-1e275239]{padding:12px 18px;margin-bottom:14px;font-size:13px;color:#555;background:#fffbf0;border-left:4px solid #f0b429}.pending-help-banner strong[data-v-1e275239]{color:#1a2332}.btn-inline[data-v-1e275239]{display:inline-block;padding:1px 8px;background:#27ae60;color:#fff;border-radius:4px;font-weight:700;font-size:11px}.btn-inline-red[data-v-1e275239]{background:#e74c3c}.multi-toolbar[data-v-1e275239]{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;margin-bottom:10px}.select-all-label[data-v-1e275239]{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#1a2332;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.select-all-label input[data-v-1e275239]{cursor:pointer;width:16px;height:16px}.toolbar-actions[data-v-1e275239]{display:flex;gap:8px}.btn-bulk-delete[data-v-1e275239]{background:#e74c3c;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-bulk-delete[data-v-1e275239]:hover{opacity:.88}.pending-list[data-v-1e275239]{padding:0;overflow:hidden}.pending-row[data-v-1e275239]{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #f0f0f0;transition:background .1s}.pending-row[data-v-1e275239]:last-child{border-bottom:none}.pending-row[data-v-1e275239]:hover{background:#fafbfc}.pending-row.pending-suspect[data-v-1e275239]{background:#fef5f4}.pending-row.pending-suspect[data-v-1e275239]:hover{background:#fdecea}.pending-row.pending-selected[data-v-1e275239]{background:#eef6f7}.pending-row.pending-selected.pending-suspect[data-v-1e275239]{background:#f7e8e5}.pending-row.pending-selected[data-v-1e275239]:hover{background:#e0eff1}.pending-check[data-v-1e275239]{display:flex;align-items:center;padding:4px;cursor:pointer}.pending-check input[data-v-1e275239]{width:18px;height:18px;cursor:pointer}.pending-avatar[data-v-1e275239]{width:40px;height:40px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.pending-info[data-v-1e275239]{flex:1;min-width:0}.pending-name-line[data-v-1e275239]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pending-name[data-v-1e275239]{font-weight:700;color:#1a2332;font-size:15px}.pending-link[data-v-1e275239]{cursor:pointer}.pending-link[data-v-1e275239]:hover{color:#4799a3;text-decoration:underline}.suspect-flag[data-v-1e275239]{font-size:16px;cursor:help}.pending-vspc[data-v-1e275239]{font-size:10px;padding:1px 7px;border-radius:6px;background:#eef6f7;color:#4799a3;font-weight:700;letter-spacing:.3px}.contract-mini[data-v-1e275239]{font-size:10px;font-weight:700;padding:1px 7px;border-radius:8px;letter-spacing:.2px}.contract-actif[data-v-1e275239]{background:#eafaf1;color:#27ae60}.contract-prospect[data-v-1e275239]{background:#eaf4fd;color:#2980b9}.contract-suspendu[data-v-1e275239]{background:#fef9e7;color:#d4ac0d}.contract-résilié[data-v-1e275239]{background:#fdecea;color:#e74c3c}.pending-meta[data-v-1e275239]{font-size:12px;color:#888;margin-top:4px}.pending-notes[data-v-1e275239]{color:#888;font-style:italic}.pending-actions[data-v-1e275239]{display:flex;gap:6px;flex-shrink:0}.btn-validate[data-v-1e275239]{background:#27ae60;color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-validate[data-v-1e275239]:hover{opacity:.85}.btn-delete-pending[data-v-1e275239]{background:#e74c3c;color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-delete-pending[data-v-1e275239]:hover{opacity:.85}.modal-overlay[data-v-1e275239]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-1e275239 .15s ease}.modal-box[data-v-1e275239]{background:#fff;border-radius:12px;width:480px;max-width:90vw;max-height:90vh;overflow-y:auto;padding:22px 26px;box-shadow:0 10px 40px #00000040;animation:slideUp-1e275239 .18s ease}@keyframes fadeIn-1e275239{0%{opacity:0}to{opacity:1}}@keyframes slideUp-1e275239{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title-row[data-v-1e275239]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.modal-icon[data-v-1e275239]{font-size:28px}.modal-title[data-v-1e275239]{font-size:17px;font-weight:700;color:#1a2332}.modal-warn[data-v-1e275239]{background:#fef5f4;border-left:4px solid #e74c3c;padding:10px 14px;font-size:13px;color:#555;border-radius:4px;margin-bottom:14px;line-height:1.5}.modal-warn strong[data-v-1e275239]{color:#e74c3c}.modal-warn code[data-v-1e275239]{background:#f4f4f4;padding:1px 4px;border-radius:3px;font-size:12px}.modal-targets[data-v-1e275239]{margin-bottom:14px}.modal-targets-title[data-v-1e275239]{font-size:12px;color:#888;margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px;font-weight:700}.modal-targets-list[data-v-1e275239]{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid #eee;border-radius:6px;background:#fafbfc}.modal-targets-list li[data-v-1e275239]{padding:7px 12px;border-bottom:1px solid #f0f0f0;font-size:13px;display:flex;align-items:center;gap:8px}.modal-targets-list li[data-v-1e275239]:last-child{border-bottom:none}.modal-targets-list strong[data-v-1e275239]{color:#1a2332}.modal-target-meta[data-v-1e275239]{color:#888;font-size:11px;margin-left:auto}.modal-target-more[data-v-1e275239]{color:#888;font-style:italic}.modal-error[data-v-1e275239]{background:#fdecea;color:#e74c3c;padding:8px 12px;border-radius:5px;font-size:13px;margin-bottom:14px}.modal-actions[data-v-1e275239]{display:flex;justify-content:flex-end;gap:8px}.btn-danger[data-v-1e275239]{background:#e74c3c;color:#fff;border:none;border-radius:6px;padding:9px 20px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-danger[data-v-1e275239]:hover:not(:disabled){opacity:.88}.btn-danger[data-v-1e275239]:disabled{opacity:.5;cursor:wait}.pc-toast[data-v-1e275239]{position:fixed;bottom:24px;right:24px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;z-index:2100;box-shadow:0 4px 16px #00000024;animation:slideInRight-1e275239 .2s ease}.pc-toast.success[data-v-1e275239]{background:#1a2332;color:#fff}.pc-toast.error[data-v-1e275239]{background:#e74c3c;color:#fff}@keyframes slideInRight-1e275239{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.filters-card[data-v-e22c6090]{margin-bottom:16px;padding:16px 20px}.filters-row[data-v-e22c6090]{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.filters-row .form-group[data-v-e22c6090]{margin-bottom:0;min-width:140px}.filter-search[data-v-e22c6090]{flex:1;min-width:200px}.table-meta[data-v-e22c6090]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.meta-period[data-v-e22c6090]{font-size:13px;color:#636161}.date-cell[data-v-e22c6090]{white-space:nowrap;color:#636161}.job-cell[data-v-e22c6090]{max-width:260px;color:#555}.client-link[data-v-e22c6090]{color:#1a2332;font-weight:600;cursor:pointer;transition:color .15s}.client-link[data-v-e22c6090]:hover{color:#4799a3;text-decoration:underline}.text-muted[data-v-e22c6090]{color:#636161;font-style:italic}tr.row-highlight td[data-v-e22c6090]{animation:rowHighlightBlink-e22c6090 4s ease-out forwards}@keyframes rowHighlightBlink-e22c6090{0%,18%,36%,54%{background-color:#fff1b8!important;box-shadow:inset 0 0 0 3px #f39c12}9%,27%,45%{background-color:transparent!important;box-shadow:none}60%,to{background-color:#fff8df!important;box-shadow:none}}.solution-tag[data-v-e22c6090]{background:#eef6f7;color:#4799a3;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.unmapped-badge[data-v-e22c6090]{display:inline-block;width:14px;height:14px;background:#f39c12;color:#fff;border-radius:50%;font-size:10px;font-weight:700;text-align:center;line-height:14px;margin-left:3px}.storage-ok[data-v-e22c6090]{color:#27ae60;font-weight:600}.storage-warn[data-v-e22c6090]{color:#e67e22;font-weight:600}.storage-critical[data-v-e22c6090]{color:#e74c3c;font-weight:700}.td-actions-cell[data-v-e22c6090]{width:36px;text-align:center}.btn-ignore-hist[data-v-e22c6090]{background:none;border:none;cursor:pointer;font-size:14px;opacity:.4;padding:2px 4px;transition:opacity .15s}.btn-ignore-hist[data-v-e22c6090]:hover{opacity:1}.th-sort[data-v-e22c6090]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sort[data-v-e22c6090]:hover{color:#4799a3}.sort-ic[data-v-e22c6090]{font-size:10px;opacity:.5;margin-left:3px}.tabs-bar[data-v-90c1709d]{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid #e8ecee;padding-bottom:0}.tab-btn[data-v-90c1709d]{background:none;border:none;cursor:pointer;padding:10px 18px;font-size:14px;font-weight:600;color:#636161;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.tab-btn[data-v-90c1709d]:hover{background:#f0f8f9;color:#4799a3}.tab-btn.active[data-v-90c1709d]{color:#4799a3;border-bottom-color:#4799a3;background:#fff}.tab-content[data-v-90c1709d]{animation:fade-in-90c1709d .15s ease}@keyframes fade-in-90c1709d{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.config-grid[data-v-90c1709d]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.config-card-wide[data-v-90c1709d]{grid-column:span 2}.card-head[data-v-90c1709d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-help[data-v-90c1709d]{font-size:13px;color:#636161;margin-bottom:12px}.btn-sm[data-v-90c1709d]{padding:5px 12px;font-size:13px}.actions-cell[data-v-90c1709d]{text-align:right;white-space:nowrap}.config-sections[data-v-90c1709d]{display:flex;flex-direction:column;gap:24px}.config-section-title[data-v-90c1709d]{font-size:14px;font-weight:700;color:#333;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #e8ecee}.window-config-box[data-v-90c1709d]{background:#f0f8f9;border:1px solid #c8e6ea;border-radius:8px;padding:14px 16px}.window-config-row[data-v-90c1709d]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.window-config-preview[data-v-90c1709d]{font-size:13px;color:#636161;line-height:1.5;background:#fff;border-radius:6px;padding:8px 12px;border:1px solid #dde3e8;flex:2}.form-hint[data-v-90c1709d]{font-size:12px;color:#636161;margin-top:3px}.config-fields[data-v-90c1709d]{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.solution-types-grid[data-v-90c1709d]{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.sol-type-chip[data-v-90c1709d]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.2px}.sol-type-builtin[data-v-90c1709d]{background:#eef6f7;color:#4799a3;border:1px solid #c8e0e2}.sol-type-custom[data-v-90c1709d]{background:#f4ecf7;color:#8e44ad;border:1px solid #d7bde2}.sol-type-location[data-v-90c1709d]{background:#fef5e7;color:#b7770d;border:1px solid #f9e4b7;cursor:pointer}.sol-type-location[data-v-90c1709d]:hover{filter:brightness(.96)}.sol-type-del[data-v-90c1709d]{background:none;border:none;cursor:pointer;color:currentColor;opacity:.5;padding:0;line-height:1;font-size:12px}.sol-type-del[data-v-90c1709d]:hover{opacity:1}.sol-type-add[data-v-90c1709d]{display:flex;align-items:center;gap:8px;flex-basis:100%;margin-top:8px}.sol-type-input[data-v-90c1709d]{max-width:220px}.table-wrap[data-v-90c1709d]{max-height:320px;overflow-y:auto}.table-wrap table td[data-v-90c1709d],.table-wrap table th[data-v-90c1709d]{padding:7px 12px;font-size:14px}.btn-icon[data-v-90c1709d]{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:15px;opacity:.6}.btn-icon[data-v-90c1709d]:hover,.btn-del[data-v-90c1709d]:hover{opacity:1}.pattern-cell[data-v-90c1709d]{font-family:monospace;font-size:13px;color:#555;max-width:220px}.solution-tag[data-v-90c1709d]{background:#eef6f7;color:#4799a3;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.text-muted[data-v-90c1709d]{color:#bbb}.location-chip[data-v-90c1709d]{background:#f4ecf7;color:#8e44ad;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.vspc-uid-chip[data-v-90c1709d]{background:#e8f4fd;color:#2980b9;padding:2px 8px;border-radius:4px;font-size:12px;font-family:monospace;font-weight:600}.vspc-status[data-v-90c1709d]{padding:10px 14px;border-radius:6px;font-size:14px;font-weight:500;margin-bottom:12px}.vspc-ok[data-v-90c1709d]{background:#eafaf1;color:#27ae60}.vspc-fail[data-v-90c1709d]{background:#fdecea;color:#e74c3c}.vspc-env[data-v-90c1709d]{background:#f5f5f5;border-radius:6px;padding:10px 14px;font-family:monospace;font-size:13px}.env-line[data-v-90c1709d]{display:flex;gap:12px;margin-bottom:4px}.env-line[data-v-90c1709d]:last-child{margin-bottom:0}.env-key[data-v-90c1709d]{color:#4799a3;font-weight:700;min-width:160px}.env-val[data-v-90c1709d]{color:#636161}.syno-list[data-v-90c1709d]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.syno-row[data-v-90c1709d]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e8ecee;border-radius:8px;background:#fafbfc}.syno-label[data-v-90c1709d]{font-weight:700;color:#1a2332}.syno-off[data-v-90c1709d]{color:#aaa;font-weight:400;font-size:12px}.syno-url[data-v-90c1709d]{font-size:12px;color:#636161;font-family:monospace}.syno-st[data-v-90c1709d]{font-size:12px;margin-top:3px}.syno-st.ok[data-v-90c1709d]{color:#27ae60}.syno-st.fail[data-v-90c1709d]{color:#e74c3c}.syno-seen[data-v-90c1709d]{color:#999}.syno-actions[data-v-90c1709d]{display:flex;gap:6px;flex-shrink:0}.syno-del[data-v-90c1709d]{color:#e74c3c}.syno-form[data-v-90c1709d]{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:14px;border:1px dashed #4799a3;border-radius:8px;background:#f7fcfd}.syno-in[data-v-90c1709d]{padding:8px 10px;border:1px solid #dde3e8;border-radius:6px;font-size:14px}.syno-chk[data-v-90c1709d]{display:flex;align-items:center;gap:6px;font-size:13px;color:#636161}.syno-form-actions[data-v-90c1709d]{display:flex;gap:8px;margin-top:4px}.toggles-row[data-v-90c1709d]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.toggle-card[data-v-90c1709d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:8px;border:2px solid #e8ecee;background:#fafafa;transition:border-color .2s,background .2s}.toggle-card.toggle-active[data-v-90c1709d]{border-color:#4799a3;background:#f0f8f9}.toggle-info[data-v-90c1709d]{flex:1}.toggle-title[data-v-90c1709d]{font-size:14px;font-weight:600;color:#333}.toggle-sub[data-v-90c1709d]{font-size:12px;color:#636161;margin-top:2px}.switch[data-v-90c1709d]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;margin-left:12px}.switch input[data-v-90c1709d]{opacity:0;width:0;height:0}.slider[data-v-90c1709d]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ccc;border-radius:24px;transition:background .2s}.slider[data-v-90c1709d]:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}input:checked+.slider[data-v-90c1709d]{background:#4799a3}input:checked+.slider[data-v-90c1709d]:before{transform:translate(20px)}.corrections-stats[data-v-90c1709d]{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.stat-chip[data-v-90c1709d]{display:flex;flex-direction:column;align-items:center;padding:10px 16px;border-radius:8px;min-width:80px;background:#f0f8f9;border:1px solid #c8e6ea}.stat-total[data-v-90c1709d]{background:#eef6f7;border-color:#4799a3}.stat-value[data-v-90c1709d]{font-size:22px;font-weight:700;color:#4799a3;line-height:1}.stat-label[data-v-90c1709d]{font-size:11px;color:#636161;margin-top:3px;text-align:center}.rule-inactive[data-v-90c1709d]{opacity:.5}.confidence-bar[data-v-90c1709d]{display:inline-block;width:40px;height:6px;background:#e8ecee;border-radius:3px;vertical-align:middle;margin-right:4px;overflow:hidden}.confidence-fill[data-v-90c1709d]{display:block;height:100%;background:linear-gradient(90deg,#4799a3,#57c7d4);border-radius:3px;transition:width .3s}.modal-overlay[data-v-90c1709d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-90c1709d]{background:#fff;border-radius:12px;padding:28px;width:420px;max-width:95vw;box-shadow:0 8px 32px #0003}.modal-title[data-v-90c1709d]{font-size:16px;font-weight:700;margin-bottom:8px}.modal-sub[data-v-90c1709d]{font-size:14px;color:#636161;margin-bottom:20px}.checkbox-row[data-v-90c1709d]{display:flex;align-items:center;gap:8px;font-size:14px;color:#636161;cursor:pointer;margin-bottom:20px}.modal-actions[data-v-90c1709d]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ignored-table[data-v-90c1709d]{width:100%;border-collapse:collapse}.ignored-table th[data-v-90c1709d]{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#636161;border-bottom:2px solid #e8ecee;background:#f8f9fa;text-align:left}.ignored-table td[data-v-90c1709d]{padding:10px 14px;border-bottom:1px solid #f0f0f0;font-size:13px;vertical-align:middle}.ignored-table tr:last-child td[data-v-90c1709d]{border-bottom:none}.ignored-row:hover td[data-v-90c1709d]{background:#fdf8ff}.td-ij-key[data-v-90c1709d]{max-width:360px}.td-ij-key code[data-v-90c1709d]{font-family:Consolas,monospace;font-size:12px;background:#f0f0f0;padding:2px 6px;border-radius:3px;color:#555;word-break:break-all}.td-ij-reason[data-v-90c1709d]{max-width:220px;color:#555}.ij-reason-text[data-v-90c1709d]{font-style:italic}.ij-reason-none[data-v-90c1709d]{color:#ccc}.td-ij-clients[data-v-90c1709d]{max-width:200px;color:#636161;font-size:12px}.ij-more[data-v-90c1709d]{display:inline-block;margin-left:4px;background:#e8ecee;border-radius:10px;padding:0 6px;font-size:11px;color:#888}.td-ij-date[data-v-90c1709d]{white-space:nowrap;color:#888;font-size:12px}.td-ij-actions[data-v-90c1709d]{white-space:nowrap;text-align:right;padding-right:12px}.btn-reactivate[data-v-90c1709d]{background:none;border:1px solid #c8e6c9;border-radius:5px;padding:4px 10px;font-size:12px;cursor:pointer;color:#27ae60;font-weight:600;transition:all .15s}.btn-reactivate[data-v-90c1709d]:hover{background:#eafaf1;border-color:#27ae60}.btn-reactivate[data-v-90c1709d]:disabled{opacity:.5;cursor:not-allowed}.empty-hint[data-v-90c1709d]{font-size:13px;color:#aaa;margin-top:8px}.page-note[data-v-90c1709d]{padding:10px 14px;background:#f8f9fa;border-radius:6px;font-size:12px;color:#888;border-left:3px solid #ddd}.avance-section-title[data-v-90c1709d]{font-size:13px;font-weight:700;color:#636161;text-transform:uppercase;letter-spacing:.5px;margin:24px 0 14px;padding-bottom:8px;border-bottom:2px solid #e8ecee}.tab-badge-alert[data-v-90c1709d]{background:#e74c3c;color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:4px}.admin-tabs[data-v-90c1709d]{display:flex;gap:4px;margin-bottom:16px}.admin-tab[data-v-90c1709d]{display:flex;align-items:center;gap:6px;padding:7px 16px;border:none;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:#636161;box-shadow:0 1px 3px #00000012;transition:all .15s}.admin-tab.active[data-v-90c1709d]{background:#1a2332;color:#fff}.admin-tab[data-v-90c1709d]:hover:not(.active){background:#e8ecee}.admin-tab-badge[data-v-90c1709d]{background:#e74c3c;color:#fff;font-size:11px;font-weight:700;padding:1px 6px;border-radius:10px}.admin-tab-badge.neutral[data-v-90c1709d]{background:#4799a3}.user-cell[data-v-90c1709d]{display:flex;align-items:center;gap:8px}.mini-avatar[data-v-90c1709d]{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#4799a3,#57c7d4);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.mini-avatar.avatar-pending[data-v-90c1709d]{background:#f0b429}.mini-avatar.avatar-disabled[data-v-90c1709d]{background:#ccc}.you-badge[data-v-90c1709d]{font-size:11px;font-weight:600;color:#4799a3;background:#e8f6f7;padding:1px 7px;border-radius:10px}.muted[data-v-90c1709d]{color:#888;font-size:13px}.row-pending td[data-v-90c1709d]{background:#fffbf0!important}.role-select[data-v-90c1709d]{padding:4px 8px;border:1px solid #dde3e8;border-radius:5px;font-size:13px;background:#fff;outline:none;cursor:pointer}.role-select[data-v-90c1709d]:disabled{opacity:.4;cursor:default}.role-select[data-v-90c1709d]:focus{border-color:#4799a3}.pending-actions[data-v-90c1709d]{display:flex;gap:6px}.btn-approve[data-v-90c1709d]{padding:3px 10px;border:none;border-radius:5px;background:#eafaf1;color:#27ae60;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-approve[data-v-90c1709d]:hover{opacity:.8}.btn-reject[data-v-90c1709d]{padding:3px 10px;border:none;border-radius:5px;background:#fdecea;color:#e74c3c;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-reject[data-v-90c1709d]:hover{opacity:.8}.au-status-badge[data-v-90c1709d]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.au-status-badge[data-v-90c1709d]:hover{opacity:.8}.status-active[data-v-90c1709d]{background:#eafaf1;color:#27ae60}.status-disabled[data-v-90c1709d]{background:#f5f5f5;color:#aaa}.btn-del-user[data-v-90c1709d]{background:none;border:none;cursor:pointer;font-size:13px;padding:4px 6px;border-radius:4px;color:#ccc;transition:all .15s}.btn-del-user[data-v-90c1709d]:hover{background:#fdecea;color:#e74c3c}.invite-form[data-v-90c1709d]{margin-bottom:8px}.invite-row[data-v-90c1709d]{display:flex;gap:10px;align-items:center}.invite-row .form-input[data-v-90c1709d]{flex:1}.logs-filters-card[data-v-90c1709d]{padding:16px 20px;margin-bottom:16px}.logs-filters-row[data-v-90c1709d]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.logs-filters-row .form-group[data-v-90c1709d]{margin-bottom:0;min-width:130px}.logs-search[data-v-90c1709d]{flex:1;min-width:180px}.logs-filter-actions[data-v-90c1709d]{display:flex;gap:6px;align-items:flex-end;padding-bottom:0}.logs-table-meta[data-v-90c1709d]{display:flex;align-items:baseline;gap:8px;padding:12px 16px 8px}.meta-muted[data-v-90c1709d]{font-size:13px;color:#aaa}.logs-table-wrap[data-v-90c1709d]{overflow-x:auto}.logs-table[data-v-90c1709d]{width:100%;border-collapse:collapse;font-size:13px}.logs-table th[data-v-90c1709d]{padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#636161;background:#f8f9fa;border-bottom:2px solid #e8ecee;text-align:left;white-space:nowrap}.logs-table td[data-v-90c1709d]{padding:7px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top}.logs-table tr:last-child td[data-v-90c1709d]{border-bottom:none}.log-row[data-v-90c1709d]{cursor:pointer;transition:background .1s}.log-row:hover td[data-v-90c1709d]{background:#f7f9fb}.log-date[data-v-90c1709d]{white-space:nowrap;color:#636161;font-size:12px;font-family:monospace}.log-user[data-v-90c1709d]{font-weight:600;color:#1a2332;font-size:13px}.log-user-email[data-v-90c1709d]{font-size:11px;color:#aaa;margin-top:1px}.log-action-badge[data-v-90c1709d]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;border:1px solid;white-space:nowrap}.log-resource[data-v-90c1709d]{color:#555;font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-details[data-v-90c1709d]{max-width:320px}.log-details-short[data-v-90c1709d]{color:#636161;font-size:12px}.log-details-pre[data-v-90c1709d]{font-size:11px;color:#1a2332;background:#f4f7f8;padding:6px 8px;border-radius:5px;margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.log-ip[data-v-90c1709d]{font-size:11px;color:#aaa;font-family:monospace;white-space:nowrap}.logs-pagination[data-v-90c1709d]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid #f0f0f0}.logs-page-info[data-v-90c1709d]{font-size:13px;color:#636161;flex:1;text-align:center}.logs-per-page[data-v-90c1709d]{width:110px;font-size:13px;padding:4px 8px}.au-toast[data-v-90c1709d]{position:fixed;bottom:24px;right:24px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;z-index:2000;box-shadow:0 4px 16px #00000024;animation:slideInAu-90c1709d .2s ease}.au-toast.success[data-v-90c1709d]{background:#1a2332;color:#fff}.au-toast.error[data-v-90c1709d]{background:#e74c3c;color:#fff}@keyframes slideInAu-90c1709d{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.page[data-v-91b48009]{animation:fade-in-91b48009 .15s ease}@keyframes fade-in-91b48009{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-title[data-v-91b48009]{font-size:24px;font-weight:700;color:#1a2332;margin-bottom:18px}.card-head[data-v-91b48009]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.btn-sm[data-v-91b48009]{padding:5px 12px;font-size:13px}.section-help[data-v-91b48009]{font-size:12px;color:#636161;margin-top:4px}.switch[data-v-91b48009]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;margin-left:12px}.switch input[data-v-91b48009]{opacity:0;width:0;height:0}.slider[data-v-91b48009]{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ccc;border-radius:24px;transition:background .2s}.slider[data-v-91b48009]:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}input:checked+.slider[data-v-91b48009]{background:#4799a3}input:checked+.slider[data-v-91b48009]:before{transform:translate(20px)}.modal-overlay[data-v-91b48009]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-91b48009]{background:#fff;border-radius:12px;padding:28px;width:420px;max-width:95vw;box-shadow:0 8px 32px #0003}.modal-title[data-v-91b48009]{font-size:16px;font-weight:700;margin-bottom:8px}.modal-actions[data-v-91b48009]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ag-head[data-v-91b48009]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.ag-head-btns[data-v-91b48009]{display:flex;gap:8px;flex-shrink:0}.ag-token-banner[data-v-91b48009]{background:#eafaf1;border:1px solid #abebc6;border-radius:8px;padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.ag-token[data-v-91b48009]{font-family:Consolas,monospace;background:#fff;border:1px solid #cdd8de;border-radius:6px;padding:4px 8px;word-break:break-all}.ag-bootstrap[data-v-91b48009]{margin-top:10px;width:100%}.ag-bootstrap-label[data-v-91b48009]{font-size:12px;color:#636161;margin-bottom:4px}.ag-bootstrap-cmd[data-v-91b48009]{display:block;padding:8px 10px;background:#1a2332;color:#c8e8ec;border-radius:6px;font-size:12px;word-break:break-all;white-space:pre-wrap}.ag-deploy[data-v-91b48009]{margin-top:16px}.ag-deploy-head[data-v-91b48009]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.ag-deploy-toggle[data-v-91b48009]{color:#636161;font-size:13px}.ag-deploy-body[data-v-91b48009],.ag-cmd[data-v-91b48009]{margin-top:12px}.ag-cmd-head[data-v-91b48009]{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#1a2332;margin-bottom:4px}.ag-cmd-head em[data-v-91b48009]{color:#636161;font-style:italic;font-weight:400}.ag-cmd-block[data-v-91b48009]{display:block;padding:10px 12px;background:#1a2332;color:#c8e8ec;border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-all;line-height:1.5}.ag-table[data-v-91b48009]{width:100%;border-collapse:collapse}.ag-table th[data-v-91b48009]{text-align:left;font-size:12px;color:#636161;text-transform:uppercase;padding:8px 10px;border-bottom:2px solid #e8ecee}.ag-table td[data-v-91b48009]{padding:8px 10px;border-bottom:1px solid #f0f0f0;font-size:14px}.ag-row-stale td[data-v-91b48009]{background:#fff7e6}.ag-row-mute td[data-v-91b48009]{background:#fdecea}.ag-on[data-v-91b48009]{color:#27ae60;font-weight:700}.ag-off[data-v-91b48009]{color:#95a5a6;font-weight:700}.ag-stale[data-v-91b48009]{color:#e67e22;font-weight:700}.ag-unreach[data-v-91b48009]{color:#c0392b;font-weight:700}.ag-actions[data-v-91b48009]{white-space:nowrap}.ag-empty[data-v-91b48009]{text-align:center;color:#999;padding:24px}.ic-btn[data-v-91b48009]{background:none;border:1px solid #dde3e8;border-radius:6px;padding:4px 8px;cursor:pointer;margin-left:4px}.ic-del[data-v-91b48009]:hover{background:#fdecea;border-color:#e7b6b0}.badge-uptodate[data-v-91b48009]{background:#2e9e5b;color:#fff}.badge-outdated[data-v-91b48009]{background:#e67e22;color:#fff}.ag-versions[data-v-91b48009]{display:flex;gap:24px;margin-bottom:14px;padding:12px 14px;background:#f5f9fa;border-radius:8px;border:1px solid #d4e7eb}.ag-versions-row[data-v-91b48009]{display:flex;flex-direction:column;gap:4px}.ag-versions-row label[data-v-91b48009]{font-size:12px;color:#636161;font-weight:600}.ag-versions-row select[data-v-91b48009]{font-size:13px;padding:5px 10px;border:1px solid #cdd8de;border-radius:6px;background:#fff;color:#1a2332}.page-header[data-v-47711cda]{margin-bottom:20px}.page-title-row[data-v-47711cda]{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.page-title[data-v-47711cda]{font-size:20px;font-weight:700;color:#1a2332}.page-subtitle[data-v-47711cda]{font-size:13px;color:#888;font-style:italic}.empty-state[data-v-47711cda]{text-align:center;padding:48px 24px;color:#636161;font-size:15px}.empty-state .icon[data-v-47711cda]{font-size:36px;margin-bottom:12px}.empty-hint[data-v-47711cda]{font-size:13px;color:#aaa;margin-top:8px}.ignored-card[data-v-47711cda]{padding:0;overflow:hidden}.ignored-table[data-v-47711cda]{width:100%;border-collapse:collapse}.ignored-table th[data-v-47711cda]{padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#636161;border-bottom:2px solid #e8ecee;background:#f8f9fa;text-align:left}.ignored-table td[data-v-47711cda]{padding:11px 14px;border-bottom:1px solid #f0f0f0;font-size:13px;vertical-align:middle}.ignored-table tr:last-child td[data-v-47711cda]{border-bottom:none}.ignored-row:hover td[data-v-47711cda]{background:#fdf8ff}.td-key[data-v-47711cda]{max-width:360px}.td-key code[data-v-47711cda]{font-family:Consolas,monospace;font-size:12px;background:#f0f0f0;padding:2px 6px;border-radius:3px;color:#555;word-break:break-all}.td-reason[data-v-47711cda]{max-width:220px;color:#555}.reason-text[data-v-47711cda]{font-style:italic}.reason-none[data-v-47711cda]{color:#ccc}.td-clients[data-v-47711cda]{max-width:200px}.clients-list[data-v-47711cda]{color:#636161;font-size:12px}.clients-more[data-v-47711cda]{display:inline-block;margin-left:4px;background:#e8ecee;border-radius:10px;padding:0 6px;font-size:11px;color:#888}.td-date[data-v-47711cda]{white-space:nowrap;color:#888;font-size:12px}.td-actions[data-v-47711cda]{white-space:nowrap;text-align:right;padding-right:12px}.btn-reactivate[data-v-47711cda]{background:none;border:1px solid #c8e6c9;border-radius:5px;padding:4px 10px;font-size:12px;cursor:pointer;color:#27ae60;font-weight:600;transition:all .15s}.btn-reactivate[data-v-47711cda]:hover{background:#eafaf1;border-color:#27ae60}.btn-reactivate[data-v-47711cda]:disabled{opacity:.5;cursor:not-allowed}.page-note[data-v-47711cda]{margin-top:16px;padding:10px 14px;background:#f8f9fa;border-radius:6px;font-size:12px;color:#888;border-left:3px solid #ddd}.page-header[data-v-aefed2a1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:16px}.page-title[data-v-aefed2a1]{font-size:20px;font-weight:700;color:#1a2332;margin-bottom:6px}.page-sub[data-v-aefed2a1]{font-size:13px;color:#888;line-height:1.6}.empty-state[data-v-aefed2a1]{text-align:center;padding:48px 24px;color:#636161}.empty-state .icon[data-v-aefed2a1]{font-size:36px;margin-bottom:12px}.empty-hint[data-v-aefed2a1]{font-size:13px;color:#aaa;margin-top:8px}.groups-summary[data-v-aefed2a1]{display:flex;gap:16px;align-items:center;margin-bottom:12px;font-size:13px;color:#636161}.summary-count[data-v-aefed2a1]{font-weight:600;color:#8e44ad}.group-card[data-v-aefed2a1]{padding:0;overflow:hidden;margin-bottom:12px}.group-header[data-v-aefed2a1]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;gap:16px;cursor:pointer;transition:background .1s;flex-wrap:wrap}.group-header[data-v-aefed2a1]:hover{background:#faf5ff}.group-header-left[data-v-aefed2a1]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.group-expand[data-v-aefed2a1]{font-size:11px;color:#8e44ad;flex-shrink:0}.group-info[data-v-aefed2a1]{flex:1;min-width:0}.group-key[data-v-aefed2a1]{font-size:14px;font-weight:600;color:#1a2332;font-family:Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-meta[data-v-aefed2a1]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px;font-size:12px;color:#888}.meta-count[data-v-aefed2a1]{color:#8e44ad;font-weight:600}.meta-client[data-v-aefed2a1]{font-style:italic}.meta-client-assigned[data-v-aefed2a1]{font-style:normal;color:#555}.meta-client-hint[data-v-aefed2a1]{font-size:11px;color:#e67e22;font-weight:600;margin-left:4px}.group-header-right[data-v-aefed2a1]{flex-shrink:0}.assign-row[data-v-aefed2a1]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assign-select[data-v-aefed2a1]{min-width:200px;font-size:13px}.pattern-check[data-v-aefed2a1]{display:flex;align-items:center;gap:4px;font-size:12px;color:#636161;cursor:pointer;white-space:nowrap}.group-detail[data-v-aefed2a1]{border-top:1px solid #f0e6ff;padding:12px 16px 14px;background:#fdf8ff;display:flex;flex-direction:column;gap:8px}.sample-header[data-v-aefed2a1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sample-subject[data-v-aefed2a1]{flex:1;min-width:0;font-size:13px;color:#333;background:#fff;border:1px solid #e8ecee;border-radius:4px;padding:6px 10px}.subject-label[data-v-aefed2a1]{font-weight:600;color:#8e44ad;margin-right:6px}.sample-body[data-v-aefed2a1]{font-size:12px;color:#888;white-space:pre-wrap;max-height:80px;overflow-y:auto;background:#fff;border:1px solid #e8ecee;border-radius:4px;padding:6px 10px}.detail-preview-grid[data-v-aefed2a1]{display:grid;grid-template-columns:110px 1fr;gap:5px 12px;align-items:center;background:#fff;padding:10px 12px;border-radius:6px;border:1px solid #e8ecee;font-size:13px}.preview-lbl[data-v-aefed2a1]{color:#8a9aaa;font-size:12px;font-weight:600;white-space:nowrap}.preview-val[data-v-aefed2a1]{color:#333;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stat-badge[data-v-aefed2a1]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:12px;font-size:12px;font-weight:700}.badge-ok[data-v-aefed2a1]{background:#eafaf1;color:#1e8449;border:1px solid #abebc6}.badge-warn[data-v-aefed2a1]{background:#fef9ec;color:#b7770d;border:1px solid #f9d782}.badge-fail[data-v-aefed2a1]{background:#fdecea;color:#c0392b;border:1px solid #f5b7b1}.val-zero[data-v-aefed2a1]{color:#e67e22;font-weight:600}.btn-email-view[data-v-aefed2a1]{padding:4px 10px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;border:1.5px solid #8e44ad;color:#8e44ad;background:#fff;transition:all .15s;white-space:nowrap;flex-shrink:0}.btn-email-view[data-v-aefed2a1]:hover,.btn-email-view.active[data-v-aefed2a1]{background:#8e44ad;color:#fff}.btn-ev-email[data-v-aefed2a1]{padding:1px 6px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid #d7bde2;color:#8e44ad;background:#fff;transition:all .15s}.btn-ev-email[data-v-aefed2a1]:hover,.btn-ev-email.active[data-v-aefed2a1]{background:#8e44ad;color:#fff}.detail-html-wrapper[data-v-aefed2a1]{border-radius:8px;overflow:hidden;border:1.5px solid #d7bde2}.detail-html-frame[data-v-aefed2a1]{width:100%;height:480px;border:none;display:block;background:#fff}.recent-label[data-v-aefed2a1]{font-size:12px;font-weight:600;color:#636161;margin-bottom:4px}.recent-events[data-v-aefed2a1]{display:flex;flex-direction:column;gap:4px}.recent-event[data-v-aefed2a1]{display:flex;align-items:center;gap:8px;font-size:12px;color:#636161}.recent-date[data-v-aefed2a1]{color:#aaa;white-space:nowrap}.recent-raw[data-v-aefed2a1]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-ignore[data-v-aefed2a1]{background:none;border:1px solid #ddd;border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;color:#8e44ad;transition:all .15s}.btn-ignore[data-v-aefed2a1]:hover{background:#f5f0f5;border-color:#8e44ad}.btn-ignore[data-v-aefed2a1]:disabled{opacity:.5;cursor:not-allowed}.sol-tag[data-v-aefed2a1]{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;background:#e8f4fd;color:#2980b9;letter-spacing:.3px}.source-tag[data-v-aefed2a1]{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.source-vspc[data-v-aefed2a1]{background:#e8f4fd;color:#2980b9}.source-mail[data-v-aefed2a1],.source-graph[data-v-aefed2a1]{background:#f5f5f5;color:#636161}.toast[data-v-aefed2a1]{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000026;z-index:9999;animation:slide-in-aefed2a1 .2s ease}.toast-success[data-v-aefed2a1]{background:#eafaf1;color:#27ae60;border:1px solid #a9dfbf}.toast-info[data-v-aefed2a1]{background:#f5f0f5;color:#8e44ad;border:1px solid #d7bde2}.toast-error[data-v-aefed2a1]{background:#fdecea;color:#e74c3c;border:1px solid #f5b7b1}@keyframes slide-in-aefed2a1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.page-header[data-v-eb44aed2]{margin-bottom:16px}.page-title-row[data-v-eb44aed2]{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.page-subtitle[data-v-eb44aed2]{font-size:14px;color:#636161}.filters-bar[data-v-eb44aed2]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 18px;margin-bottom:12px}.search-input[data-v-eb44aed2]{flex:1;min-width:240px}.toggle-archived[data-v-eb44aed2]{display:flex;align-items:center;gap:6px;font-size:14px;color:#636161;cursor:pointer;margin-left:auto}.results-bar[data-v-eb44aed2]{font-size:14px;color:#636161;margin:6px 4px 10px}.jobs-container[data-v-eb44aed2]{width:100%}.jobs-card[data-v-eb44aed2]{padding:0;overflow-x:auto}.jobs-table[data-v-eb44aed2]{border-collapse:collapse}.jobs-table th[data-v-eb44aed2]{position:sticky;top:0;z-index:1;background:#f8f9fa;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-table td[data-v-eb44aed2],.jobs-table td .job-name[data-v-eb44aed2],.jobs-table td .job-raw[data-v-eb44aed2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-table th.sortable[data-v-eb44aed2]{cursor:pointer}.jobs-table th.sortable[data-v-eb44aed2]:hover{background:#eef2f4}.jobs-table th.sorted[data-v-eb44aed2]{color:#4799a3}.jobs-table th .th-label[data-v-eb44aed2]{margin-right:4px}.jobs-table th .th-sort[data-v-eb44aed2]{font-size:10px;color:#aab2b7;margin-right:6px}.jobs-table th.sorted .th-sort[data-v-eb44aed2]{color:#4799a3}.col-resizer[data-v-eb44aed2]{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none}.col-resizer[data-v-eb44aed2]:hover{background:#4799a366}.col-resizer[data-v-eb44aed2]:active{background:#4799a3}.job-row.row-archived[data-v-eb44aed2]{opacity:.55}.job-row.row-ignored[data-v-eb44aed2]{background:#fdf6f6}.job-name[data-v-eb44aed2]{font-weight:600;color:#1a2332}.job-raw[data-v-eb44aed2]{font-size:12px;color:#999;margin-top:2px;font-family:Consolas,monospace}.client-link[data-v-eb44aed2]{color:#4799a3;text-decoration:none;font-weight:600}.client-link[data-v-eb44aed2]:hover{text-decoration:underline}.client-none[data-v-eb44aed2]{color:#999;font-style:italic}.sol-pill[data-v-eb44aed2]{display:inline-block;padding:2px 9px;border-radius:11px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:#eef2f4;color:#4799a3}.sol-veeam[data-v-eb44aed2],.sol-veeam365[data-v-eb44aed2]{background:#e7f4f6;color:#2980b9}.sol-altaro[data-v-eb44aed2]{background:#fff4e6;color:#d35400}.sol-synology[data-v-eb44aed2]{background:#e8f4ea;color:#27ae60}.sol-proxmox[data-v-eb44aed2]{background:#fdecea;color:#c0392b}.sol-naviko[data-v-eb44aed2]{background:#efeaf7;color:#7d3c98}.sol-unknown[data-v-eb44aed2]{background:#f5f5f5;color:#888}.source-label[data-v-eb44aed2]{font-size:13px;color:#636161}.stat-ok[data-v-eb44aed2]{color:#27ae60;font-weight:700;margin-right:8px}.stat-warn[data-v-eb44aed2]{color:#e67e22;font-weight:700;margin-right:8px}.stat-fail[data-v-eb44aed2]{color:#e74c3c;font-weight:700}.stat-none[data-v-eb44aed2]{color:#ccc}.last-dur[data-v-eb44aed2]{font-size:12px;color:#888;margin-top:1px}.td-flags[data-v-eb44aed2]{text-align:right;padding-right:14px}.flag[data-v-eb44aed2]{font-size:16px;margin-left:4px;cursor:default}td[data-v-eb44aed2]{vertical-align:top}.page-header[data-v-3f73ccde]{margin-bottom:20px}.page-title-row[data-v-3f73ccde]{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.page-subtitle[data-v-3f73ccde]{font-size:14px;color:#636161}.jobs-list[data-v-3f73ccde]{padding:0}.job-row[data-v-3f73ccde]{display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid #f0f0f0}.job-row[data-v-3f73ccde]:last-child{border-bottom:none}.job-row[data-v-3f73ccde]:hover{background:#f8fbfc}.job-main[data-v-3f73ccde]{flex:1;min-width:0}.job-name-line[data-v-3f73ccde]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.job-name[data-v-3f73ccde]{font-weight:600;color:#1a2332;font-size:15px}.job-meta[data-v-3f73ccde]{font-size:13px;color:#636161;display:flex;gap:6px;flex-wrap:wrap}.meta-key[data-v-3f73ccde]{color:#8a9aaa}.meta-sep[data-v-3f73ccde]{color:#ccc}.client-link[data-v-3f73ccde]{color:#4799a3;text-decoration:none;font-weight:600}.client-link[data-v-3f73ccde]:hover{text-decoration:underline}.client-none[data-v-3f73ccde]{color:#999;font-style:italic}.sol-pill[data-v-3f73ccde]{display:inline-block;padding:2px 8px;border-radius:11px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:#eef2f4;color:#4799a3}.sol-veeam[data-v-3f73ccde],.sol-veeam365[data-v-3f73ccde]{background:#e7f4f6;color:#2980b9}.sol-altaro[data-v-3f73ccde]{background:#fff4e6;color:#d35400}.sol-synology[data-v-3f73ccde]{background:#e8f4ea;color:#27ae60}.sol-proxmox[data-v-3f73ccde]{background:#fdecea;color:#c0392b}.sol-naviko[data-v-3f73ccde]{background:#efeaf7;color:#7d3c98}.sol-unknown[data-v-3f73ccde]{background:#f5f5f5;color:#888}.source-pill[data-v-3f73ccde]{font-size:12px;color:#636161;background:#f0f4f6;padding:2px 8px;border-radius:10px}.job-actions[data-v-3f73ccde]{display:flex;gap:8px;flex-shrink:0}.btn-sm[data-v-3f73ccde]{padding:6px 12px;font-size:13px}.btn-validate[data-v-3f73ccde]{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.btn-validate[data-v-3f73ccde]:hover{opacity:.9}.btn-reject[data-v-3f73ccde]{background:#fff;color:#c0392b;border:1px solid #e7b6b0}.btn-reject[data-v-3f73ccde]:hover{background:#fdecea}.page-note[data-v-3f73ccde]{margin-top:14px;font-size:13px;color:#636161;padding:8px 14px;background:#f8fbfc;border-left:3px solid #57c7d4;border-radius:4px}.page-note code[data-v-3f73ccde]{font-family:Consolas,monospace;background:#e8ecee;padding:1px 5px;border-radius:3px}.empty-state[data-v-3f73ccde]{padding:48px 24px;text-align:center;color:#636161}.empty-state .icon[data-v-3f73ccde]{font-size:36px;margin-bottom:12px}.empty-hint[data-v-3f73ccde]{font-size:12px;color:#999;margin-top:6px}.toast[data-v-3f73ccde]{position:fixed;bottom:24px;right:24px;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 4px 16px #00000026;z-index:1000}.toast.success[data-v-3f73ccde]{background:#d5f5e3;color:#1e8449}.toast.error[data-v-3f73ccde]{background:#fadbd8;color:#c0392b}.page-header[data-v-48812577]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-title-row[data-v-48812577]{display:flex;flex-direction:column;gap:4px}.page-subtitle[data-v-48812577]{font-size:13px;color:#636161;max-width:720px}.config-strip[data-v-48812577]{display:flex;align-items:center;gap:12px;padding:12px 18px;margin-bottom:14px;flex-wrap:wrap}.cfg-label[data-v-48812577]{font-size:13px;color:#636161}.cfg-input[data-v-48812577]{width:80px;padding:6px 10px;border:1px solid #dde3e8;border-radius:6px}.cfg-saved[data-v-48812577]{color:#27ae60;font-size:13px;font-weight:600}.validate-card[data-v-48812577]{margin-bottom:14px;border-left:4px solid #8e44ad}.section-title[data-v-48812577]{font-size:15px;font-weight:700;color:#1a2332;margin-bottom:4px}.section-help[data-v-48812577]{font-size:12px;color:#636161;margin-bottom:10px}.reg-toolbar[data-v-48812577]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.search[data-v-48812577]{flex:1;min-width:220px}.chk[data-v-48812577]{font-size:13px;color:#636161;display:flex;gap:6px;align-items:center;cursor:pointer}.reg-count[data-v-48812577]{font-size:13px;color:#636161;margin-left:auto}.reg-table td[data-v-48812577]{vertical-align:middle}.td-job[data-v-48812577]{font-weight:600;color:#1a2332}.td-time[data-v-48812577]{font-size:13px;color:#636161;white-space:nowrap}.row-inactive td[data-v-48812577]{opacity:.55}.row-obsolete td[data-v-48812577]{background:#fdf6f6}.sol-pill[data-v-48812577]{display:inline-block;padding:2px 8px;border-radius:10px;background:#eef2f4;color:#4799a3;font-size:12px;font-weight:700;text-transform:uppercase}.freq-pill[data-v-48812577]{display:inline-block;padding:2px 8px;border-radius:10px;background:#eef6f7;color:#4799a3;font-size:12px;font-weight:600}.wk-row[data-v-48812577]{display:flex;gap:3px;flex-wrap:wrap;align-items:center}.wk-btn[data-v-48812577]{width:24px;height:24px;border:1px solid #dde3e8;border-radius:5px;background:#fff;color:#aab2b7;font-size:11px;font-weight:700;cursor:pointer}.wk-btn.on[data-v-48812577]{background:#4799a3;color:#fff;border-color:#4799a3}.wk-daily[data-v-48812577]{height:24px;padding:0 8px;border:1px solid #dde3e8;border-radius:5px;background:#fff;color:#aab2b7;font-size:11px;font-weight:700;cursor:pointer;margin-left:4px}.wk-daily.on[data-v-48812577]{background:#57c7d4;color:#fff;border-color:#57c7d4}.sched-manual[data-v-48812577]{display:inline-block;font-size:11px;color:#8e44ad;margin-top:2px}.badge-active[data-v-48812577]{color:#27ae60;font-size:12px;font-weight:700}.badge-inactive[data-v-48812577]{color:#95a5a6;font-size:12px;font-weight:700}.badge-disparu[data-v-48812577]{background:#fbeaea;color:#c0392b;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.td-actions[data-v-48812577]{white-space:nowrap}.ic-btn[data-v-48812577]{background:none;border:1px solid #dde3e8;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:13px;margin-left:4px}.ic-btn[data-v-48812577]:hover{background:#f0f4f6}.ic-del[data-v-48812577]:hover{background:#fdecea;border-color:#e7b6b0}.btn-sm[data-v-48812577]{padding:5px 12px;font-size:13px}.btn-validate[data-v-48812577]{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.btn-reject[data-v-48812577]{background:#fff;color:#c0392b;border:1px solid #e7b6b0;border-radius:6px;cursor:pointer;font-weight:600}.btn-reject[data-v-48812577]:hover{background:#fdecea}.td-validate-actions[data-v-48812577]{display:flex;gap:6px;white-space:nowrap}.empty-state[data-v-48812577]{text-align:center;padding:40px;color:#636161}.empty-state .icon[data-v-48812577]{font-size:32px;margin-bottom:10px}.toast[data-v-48812577]{position:fixed;bottom:24px;right:24px;padding:11px 18px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 4px 16px #00000026;z-index:1000}.toast.success[data-v-48812577]{background:#d5f5e3;color:#1e8449}.toast.error[data-v-48812577]{background:#fadbd8;color:#c0392b}.login-bg[data-v-35f623de]{min-height:100vh;background:#edf0f2;display:flex;align-items:center;justify-content:center;font-family:Segoe UI,Arial,sans-serif;padding:32px 24px}.login-card[data-v-35f623de]{display:flex;width:100%;max-width:920px;min-height:580px;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000024,0 4px 16px #00000014}.panel-left[data-v-35f623de]{flex:1.2;background:linear-gradient(145deg,#182828,#1c3232 45%,#223c3c);padding:48px 52px;display:flex;flex-direction:column;gap:0;position:relative;overflow:hidden}.deco-circle-1[data-v-35f623de]{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(87,199,212,.15) 0%,transparent 65%);top:-140px;right:-110px;pointer-events:none}.deco-circle-2[data-v-35f623de]{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(71,153,163,.12) 0%,transparent 65%);bottom:-80px;left:-60px;pointer-events:none}.left-top[data-v-35f623de]{position:relative;z-index:1;margin-bottom:auto}.logo-full[data-v-35f623de]{height:36px;filter:brightness(0) invert(1);display:block;margin-bottom:6px}.logo-subtitle[data-v-35f623de]{font-size:11.5px;color:#ffffff59;letter-spacing:.4px}.left-body[data-v-35f623de]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding-top:48px;flex:1}.left-title[data-v-35f623de]{font-size:34px;font-weight:800;color:#fff;line-height:1.18;margin-bottom:16px;letter-spacing:-.5px}.left-desc[data-v-35f623de]{font-size:14px;color:#ffffff6b;line-height:1.8;margin-bottom:32px;max-width:340px}.feature-list[data-v-35f623de]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.feature-list li[data-v-35f623de]{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:#fff9}.check[data-v-35f623de]{width:18px;height:18px;border-radius:50%;background:#57c7d426;display:flex;align-items:center;justify-content:center;color:#57c7d4;font-weight:700;font-size:11px;flex-shrink:0}.panel-right[data-v-35f623de]{width:340px;flex-shrink:0;background:#fff;display:flex;align-items:center;justify-content:center;padding:52px 40px}.right-inner[data-v-35f623de]{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.icon-center[data-v-35f623de]{width:72px;height:72px;object-fit:contain;margin-bottom:22px}.right-title[data-v-35f623de]{font-size:24px;font-weight:700;color:#1a2332;margin-bottom:8px}.right-sub[data-v-35f623de]{font-size:14px;color:#7a7a7a;line-height:1.7;margin-bottom:32px}.accent[data-v-35f623de]{color:#4799a3;font-weight:600}.btn-ms[data-v-35f623de]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 20px;background:#fff;color:#1a2332;border:1.5px solid #e0e5ea;border-radius:10px;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 2px 6px #0000000f;transition:border-color .15s,box-shadow .15s,transform .1s}.btn-ms[data-v-35f623de]:hover{border-color:#4799a3;box-shadow:0 6px 20px #4799a333;transform:translateY(-1px)}.ms-icon[data-v-35f623de]{width:20px;height:20px;flex-shrink:0}.form-error[data-v-35f623de]{width:100%;margin-top:16px;padding:11px 14px;border-radius:8px;font-size:12.5px;line-height:1.55;display:flex;align-items:flex-start;gap:9px;text-align:left}.error-disabled[data-v-35f623de],.error-generic[data-v-35f623de]{background:#fff2f2;color:#c0392b;border:1px solid #f5c0c0}.error-icon[data-v-35f623de]{flex-shrink:0;font-size:15px;margin-top:1px}.pending-inner[data-v-35f623de]{gap:0}.pending-icon-wrap[data-v-35f623de]{width:80px;height:80px;background:#fffbec;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.pending-info[data-v-35f623de]{width:100%;background:#fffbec;border:1px solid #f5e0a0;border-radius:9px;padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.pending-info-row[data-v-35f623de]{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#7a5500;text-align:left}.pi-dot[data-v-35f623de]{font-size:15px;flex-shrink:0;margin-top:1px}.btn-retry[data-v-35f623de]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:#1a2332;color:#fff;border:none;border-radius:9px;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s}.btn-retry[data-v-35f623de]:hover{opacity:.85}.right-footer[data-v-35f623de]{margin-top:40px;font-size:11.5px;color:#c0c5cc;letter-spacing:.1px}@media (max-width: 680px){.panel-left[data-v-35f623de]{display:none}.panel-right[data-v-35f623de]{width:100%;padding:48px 32px}.login-card[data-v-35f623de]{max-width:400px;min-height:unset;border-radius:16px}}.card-head[data-v-6e5fc4f0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.count-badge[data-v-6e5fc4f0]{background:#4799a3;color:#fff;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;margin-left:8px}.muted[data-v-6e5fc4f0]{color:#888;font-size:13px}.rule-type-badge[data-v-6e5fc4f0]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700}.rule-type-solution_type[data-v-6e5fc4f0]{background:#e8f6f7;color:#4799a3}.rule-type-storage_location[data-v-6e5fc4f0]{background:#f0eaff;color:#6b4799}.rule-pattern[data-v-6e5fc4f0]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f5f5f5;padding:2px 6px;border-radius:4px;color:#636161}.status-badge[data-v-6e5fc4f0]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700}.status-active[data-v-6e5fc4f0]{background:#eafaf1;color:#27ae60}.status-disabled[data-v-6e5fc4f0]{background:#f5f5f5;color:#aaa}.btn-approve[data-v-6e5fc4f0]{padding:3px 10px;border:none;border-radius:5px;background:#eafaf1;color:#27ae60;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-approve[data-v-6e5fc4f0]:hover{opacity:.8}.btn-reject[data-v-6e5fc4f0]{padding:3px 10px;border:none;border-radius:5px;background:#fdecea;color:#e74c3c;font-size:12px;font-weight:700;cursor:pointer;transition:opacity .15s}.btn-reject[data-v-6e5fc4f0]:hover{opacity:.8}.toast[data-v-6e5fc4f0]{position:fixed;bottom:24px;right:24px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;z-index:2000;box-shadow:0 4px 16px #00000024}.toast.success[data-v-6e5fc4f0]{background:#1a2332;color:#fff}.toast.error[data-v-6e5fc4f0]{background:#e74c3c;color:#fff}
