.toast-container[data-v-c9d77b43]{position:fixed;top:1rem;right:1rem;z-index:9999;pointer-events:none}.toast-list[data-v-c9d77b43]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.toast[data-v-c9d77b43]{pointer-events:auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-left-width:4px;border-radius:.5rem;padding:.75rem 1rem;min-width:280px;max-width:400px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.625rem;font-size:.875rem;cursor:pointer;transition:all .2s}.toast[data-v-c9d77b43]:hover{transform:translate(-2px)}.toast-success[data-v-c9d77b43]{border-left-color:#10b981}.toast-error[data-v-c9d77b43]{border-left-color:#ef4444}.toast-warning[data-v-c9d77b43]{border-left-color:#f59e0b}.toast-info[data-v-c9d77b43]{border-left-color:#3b82f6}.toast-icon[data-v-c9d77b43]{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.875rem;flex-shrink:0}.toast-success .toast-icon[data-v-c9d77b43]{background:#10b981}.toast-error .toast-icon[data-v-c9d77b43]{background:#ef4444}.toast-warning .toast-icon[data-v-c9d77b43]{background:#f59e0b}.toast-info .toast-icon[data-v-c9d77b43]{background:#3b82f6}.toast-message[data-v-c9d77b43]{flex:1}.toast-close[data-v-c9d77b43]{background:transparent;border:none;color:var(--color-text-muted);font-size:1.25rem;line-height:1;padding:0;cursor:pointer;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;flex-shrink:0}.toast-close[data-v-c9d77b43]:hover{background:var(--color-bg-hover);color:var(--color-text)}.toast-enter-from[data-v-c9d77b43]{opacity:0;transform:translate(20px)}.toast-enter-to[data-v-c9d77b43],.toast-leave-from[data-v-c9d77b43]{opacity:1;transform:translate(0)}.toast-leave-to[data-v-c9d77b43]{opacity:0;transform:translate(20px)}.toast-enter-active[data-v-c9d77b43],.toast-leave-active[data-v-c9d77b43]{transition:all .25s ease}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #06b6d4;--color-bg: #f8fafc;--color-bg-card: #ffffff;--color-bg-hover: #f1f5f9;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-light: #94a3b8;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-accent: #8b5cf6;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.03);--radius: .5rem;--radius-lg: .75rem}.dark{--color-bg: #0f172a;--color-bg-card: #1e293b;--color-bg-hover: #334155;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-light: #64748b;--color-border: #334155;--color-border-strong: #475569}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.app-shell{display:flex;min-height:100vh;background:var(--color-bg)}.app-shell.sidebar-collapsed .sidebar{display:none}.app-shell.sidebar-collapsed .main{margin-left:0}.sidebar{width:260px;background:linear-gradient(180deg,#1e293b,#0f172a);color:#f1f5f9;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;box-shadow:var(--shadow-md);transition:width .2s}.sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.logo-wrap{display:flex;align-items:center;gap:.75rem}.logo-icon{font-size:1.75rem;line-height:1}.logo-name{font-size:1.125rem;font-weight:700}.logo-sub{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.collapse-btn,.sidebar-toggle{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;width:1.75rem;height:1.75rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:all .15s}.collapse-btn:hover,.sidebar-toggle:hover{background:#ffffff1a;color:#fff}.sidebar-toggle{position:fixed;top:1rem;left:1rem;z-index:99;background:var(--color-primary);color:#fff;border:none;box-shadow:var(--shadow-md)}.nav-section{flex:1;padding:1rem .5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.125rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--radius);color:#cbd5e1;font-size:.875rem;font-weight:500;transition:all .15s;text-decoration:none}.nav-link:hover{background:#ffffff0d;color:#fff}.nav-link.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 4px #2563eb4d}.nav-icon{font-size:1.125rem;width:1.25rem;text-align:center}.sidebar-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.08)}.user-card{display:flex;align-items:center;gap:.625rem;padding:.5rem;border-radius:var(--radius);background:#ffffff08;margin-bottom:.5rem}.user-avatar{width:2rem;height:2rem;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.user-name{font-size:.8125rem;font-weight:600}.user-role{font-size:.7rem;color:#94a3b8;text-transform:capitalize}.sidebar-actions{display:flex;gap:.5rem}.icon-btn{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;padding:.5rem;border-radius:var(--radius);font-size:.875rem;transition:all .15s}.icon-btn:hover{background:#ffffff1a;color:#fff}.icon-btn.logout:hover{background:var(--color-danger);border-color:var(--color-danger)}.main{margin-left:260px;flex:1;min-width:0;transition:margin-left .2s}.topbar{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm)}.page-title{font-size:1.25rem;font-weight:700;margin:0}.page-subtitle{font-size:.8125rem;color:var(--color-text-muted);margin-top:.125rem}.status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--color-bg-hover);border-radius:999px;font-size:.75rem;font-weight:600}.dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.dot-success{background:var(--color-success);box-shadow:0 0 8px #10b98180}.page-content{padding:1.5rem}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a)}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.app-shell:not(.sidebar-collapsed) .sidebar{transform:translate(0)}.main{margin-left:0}.topbar{padding:.75rem 1rem}.page-content{padding:1rem}}.page-enter-from{opacity:0;transform:translateY(8px)}.page-enter-to{opacity:1;transform:translateY(0)}.page-leave-from{opacity:1}.page-leave-to{opacity:0;transform:translateY(-8px)}.page-enter-active,.page-leave-active{transition:all .2s ease}.login-page[data-v-80bad732]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a,#1e1b4b);padding:1rem;position:relative;overflow:hidden}.login-page[data-v-80bad732]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 20%,rgba(37,99,235,.15),transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.1),transparent 50%);pointer-events:none}.login-card[data-v-80bad732]{background:var(--color-bg-card);padding:2.5rem;border-radius:1rem;box-shadow:0 25px 50px -12px #0006;width:100%;max-width:380px;position:relative;z-index:1;border:1px solid var(--color-border)}.logo-area[data-v-80bad732]{text-align:center;margin-bottom:2rem}.logo-mark[data-v-80bad732]{font-size:3rem;line-height:1;margin-bottom:.5rem;filter:drop-shadow(0 2px 4px rgba(37,99,235,.2))}.brand-name[data-v-80bad732]{margin:0;font-size:1.75rem;font-weight:700;background:linear-gradient(135deg,#2563eb,#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-subtitle[data-v-80bad732]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.8125rem}.login-form[data-v-80bad732]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-80bad732]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-80bad732]{font-size:.8125rem;font-weight:500;color:var(--color-text)}.login-form input[data-v-80bad732]{padding:.625rem .875rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;font-size:.9375rem;font-family:inherit;color:var(--color-text);outline:none;transition:all .15s}.login-form input[data-v-80bad732]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.login-btn[data-v-80bad732]{padding:.75rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .15s;margin-top:.5rem}.login-btn[data-v-80bad732]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.login-btn[data-v-80bad732]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-80bad732]{display:flex;align-items:center;gap:.5rem;background:#fef2f2;color:#dc2626;padding:.625rem .875rem;border-radius:.5rem;font-size:.8125rem;border:1px solid #fecaca}.dark .error-msg[data-v-80bad732]{background:#dc26261a;border-color:#dc26264d}.error-icon[data-v-80bad732]{font-size:1rem}.shake-enter-from[data-v-80bad732],.shake-enter-to[data-v-80bad732]{transform:translate(0)}.shake-enter-active[data-v-80bad732]{animation:shake-80bad732 .4s}@keyframes shake-80bad732{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.dashboard[data-v-487b7858]{display:flex;flex-direction:column;gap:1.5rem}.alert-error[data-v-487b7858]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.loading-state[data-v-487b7858]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:4rem;color:var(--color-text-muted)}.spinner[data-v-487b7858]{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-487b7858 .8s linear infinite}@keyframes spin-487b7858{to{transform:rotate(360deg)}}.metrics-grid[data-v-487b7858]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.metric-card[data-v-487b7858]{background:var(--color-bg-card);border-radius:.75rem;padding:1.25rem;display:flex;gap:.875rem;align-items:center;box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform .15s,box-shadow .15s}.metric-card[data-v-487b7858]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-icon[data-v-487b7858]{width:2.75rem;height:2.75rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.metric-value[data-v-487b7858]{font-size:1.5rem;font-weight:700;line-height:1.1}.metric-label[data-v-487b7858]{font-size:.8125rem;color:var(--color-text-muted);margin-top:.125rem}.metric-sub[data-v-487b7858]{font-size:.7rem;color:var(--color-text-light);margin-top:.25rem}.main-grid[data-v-487b7858]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.bottom-grid[data-v-487b7858]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 1200px){.main-grid[data-v-487b7858]{grid-template-columns:1fr 1fr}.bottom-grid[data-v-487b7858]{grid-template-columns:1fr}}@media (max-width: 768px){.main-grid[data-v-487b7858]{grid-template-columns:1fr}}.card[data-v-487b7858]{background:var(--color-bg-card);border-radius:.75rem;padding:1.25rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.card-header[data-v-487b7858]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-title[data-v-487b7858]{font-size:.9375rem;font-weight:600;margin:0}.card-badge[data-v-487b7858]{font-size:.7rem;padding:.125rem .5rem;background:var(--color-bg-hover);border-radius:999px;color:var(--color-text-muted);font-weight:500}.card-link[data-v-487b7858]{color:var(--color-primary);font-size:.8125rem;font-weight:500}.empty[data-v-487b7858]{text-align:center;padding:2rem 1rem;color:var(--color-text-muted);font-size:.875rem}.empty-icon[data-v-487b7858]{display:block;font-size:2rem;margin-bottom:.5rem}.chart-card[data-v-487b7858]{min-height:280px}.chart-wrapper[data-v-487b7858]{padding:.5rem 0}.bar-chart[data-v-487b7858]{width:100%;height:200px}.chart-label[data-v-487b7858]{font-size:9px;fill:var(--color-text-muted)}.chart-total[data-v-487b7858]{font-size:10px;font-weight:600;fill:var(--color-text)}.chart-legend[data-v-487b7858]{display:flex;gap:1rem;justify-content:center;margin-top:.75rem;font-size:.75rem}.legend-item[data-v-487b7858]{display:flex;align-items:center;gap:.375rem}.legend-dot[data-v-487b7858]{width:.625rem;height:.625rem;border-radius:.125rem}.legend-label[data-v-487b7858]{text-transform:capitalize;color:var(--color-text-muted)}.vuln-list[data-v-487b7858]{display:flex;flex-direction:column;gap:.5rem}.vuln-item[data-v-487b7858]{display:flex;align-items:center;gap:.75rem;padding:.625rem;background:var(--color-bg-hover);border-radius:.5rem;cursor:pointer;transition:all .15s}.vuln-item[data-v-487b7858]:hover{background:var(--color-primary);color:#fff}.vuln-item:hover .vuln-meta[data-v-487b7858]{color:#ffffffe6}.vuln-rank[data-v-487b7858]{width:2rem;height:2rem;border-radius:50%;background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-warning)}.vuln-rank.critical[data-v-487b7858]{background:var(--color-danger);color:#fff}.vuln-content[data-v-487b7858]{flex:1;min-width:0}.vuln-domain[data-v-487b7858]{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vuln-meta[data-v-487b7858]{font-size:.7rem;color:var(--color-text-muted);display:flex;gap:.5rem;align-items:center;margin-top:.125rem}.vuln-arrow[data-v-487b7858]{opacity:.5}.vuln-item:hover .vuln-arrow[data-v-487b7858]{opacity:1}.badge[data-v-487b7858]{display:inline-block;padding:.0625rem .375rem;font-size:.625rem;font-weight:600;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em}.badge-wordpress[data-v-487b7858]{background:#dbeafe;color:#1e40af}.badge-prestashop[data-v-487b7858]{background:#fce7f3;color:#9d174d}.badge-unknown[data-v-487b7858]{background:#f1f5f9;color:#475569}.cms-list[data-v-487b7858]{display:flex;flex-direction:column;gap:.625rem}.cms-row[data-v-487b7858]{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:.75rem}.cms-label[data-v-487b7858]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.cms-dot[data-v-487b7858]{width:.625rem;height:.625rem;border-radius:50%}.cms-name[data-v-487b7858]{text-transform:capitalize}.cms-bar-wrap[data-v-487b7858]{background:var(--color-bg-hover);border-radius:999px;height:.5rem;overflow:hidden}.cms-bar[data-v-487b7858]{height:100%;border-radius:999px;transition:width .3s}.cms-count[data-v-487b7858]{font-size:.8125rem;font-weight:600;text-align:right}.health-tiles[data-v-487b7858]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.375rem;max-height:320px;overflow-y:auto}.health-tile[data-v-487b7858]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--color-bg-hover);border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:all .15s;border:1px solid transparent}.health-tile[data-v-487b7858]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.health-dot[data-v-487b7858]{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.health-domain[data-v-487b7858]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.recent-sites[data-v-487b7858]{display:flex;flex-direction:column;gap:.5rem}.recent-item[data-v-487b7858]{display:flex;align-items:center;gap:.625rem;padding:.625rem;background:var(--color-bg-hover);border-radius:.5rem;cursor:pointer;transition:all .15s}.recent-item[data-v-487b7858]:hover{background:var(--color-primary);color:#fff}.recent-item:hover .recent-version[data-v-487b7858]{color:#ffffffe6}.recent-status[data-v-487b7858]{width:.5rem;height:2rem;border-radius:999px;flex-shrink:0}.recent-info[data-v-487b7858]{flex:1;min-width:0}.recent-domain[data-v-487b7858]{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-meta[data-v-487b7858]{font-size:.7rem;color:var(--color-text-muted);display:flex;gap:.375rem;align-items:center;margin-top:.125rem}.recent-version[data-v-487b7858]{color:var(--color-text-light)}.recent-time[data-v-487b7858]{font-size:.7rem;color:var(--color-text-light);flex-shrink:0}.card[data-v-186aeb73]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:var(--shadow-sm);position:relative;transition:border-color .15s,box-shadow .15s}.card[data-v-186aeb73]:hover{border-color:var(--color-border-strong)}.card.no-padding .card-content[data-v-186aeb73]{padding:0}.card-loading[data-v-186aeb73]{pointer-events:none}.card-loading-overlay[data-v-186aeb73]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff80;display:flex;align-items:center;justify-content:center;z-index:1;border-radius:.75rem}.dark .card-loading-overlay[data-v-186aeb73]{background:#0f172a80}.spinner[data-v-186aeb73]{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-186aeb73 .8s linear infinite}@keyframes spin-186aeb73{to{transform:rotate(360deg)}}.card-header[data-v-186aeb73]{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border)}.card-header-left[data-v-186aeb73]{display:flex;align-items:center;gap:.625rem;min-width:0}.card-icon[data-v-186aeb73]{font-size:1.25rem;width:2rem;height:2rem;border-radius:.5rem;background:var(--color-bg-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-title[data-v-186aeb73]{font-size:.9375rem;font-weight:600;margin:0}.card-subtitle[data-v-186aeb73]{font-size:.75rem;color:var(--color-text-muted);margin:.125rem 0 0}.card-actions[data-v-186aeb73]{display:flex;gap:.5rem;flex-shrink:0}.card-content[data-v-186aeb73]{padding:1.25rem}.badge[data-v-377fd16a]{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;line-height:1.4}.size-sm[data-v-377fd16a]{padding:.0625rem .375rem;font-size:.625rem}.size-lg[data-v-377fd16a]{padding:.25rem .625rem;font-size:.75rem}.badge-default[data-v-377fd16a]{background:var(--color-bg-hover);color:var(--color-text-muted)}.badge-primary[data-v-377fd16a]{background:#2563eb1a;color:#2563eb}.badge-success[data-v-377fd16a]{background:#10b9811a;color:#059669}.badge-warning[data-v-377fd16a]{background:#f59e0b1a;color:#b45309}.badge-danger[data-v-377fd16a]{background:#ef44441a;color:#b91c1c}.badge-info[data-v-377fd16a]{background:#06b6d41a;color:#0891b2}.badge-purple[data-v-377fd16a]{background:#8b5cf61a;color:#7c3aed}.badge-wordpress[data-v-377fd16a]{background:#dbeafe;color:#1e40af}.badge-prestashop[data-v-377fd16a]{background:#fce7f3;color:#9d174d}.badge-unknown[data-v-377fd16a]{background:#f1f5f9;color:#475569}.dark .badge-wordpress[data-v-377fd16a]{background:#1e40af4d;color:#93c5fd}.dark .badge-prestashop[data-v-377fd16a]{background:#9d174d4d;color:#f9a8d4}.dark .badge-unknown[data-v-377fd16a]{background:#334155;color:#cbd5e1}.status-wrap[data-v-a4173e36]{display:inline-flex;align-items:center;gap:.375rem}.size-sm .status-dot[data-v-a4173e36]{width:.5rem;height:.5rem}.size-sm .status-label[data-v-a4173e36]{font-size:.6875rem}.size-md .status-dot[data-v-a4173e36]{width:.625rem;height:.625rem}.size-md .status-label[data-v-a4173e36]{font-size:.75rem}.size-lg .status-dot[data-v-a4173e36]{width:.875rem;height:.875rem}.size-lg .status-label[data-v-a4173e36]{font-size:.875rem}.status-dot[data-v-a4173e36]{border-radius:50%;display:inline-block;flex-shrink:0}.pulse[data-v-a4173e36]{box-shadow:0 0 0 0 currentColor;animation:pulse-a4173e36 2s infinite}@keyframes pulse-a4173e36{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.status-label[data-v-a4173e36]{text-transform:capitalize;font-weight:500}.empty-state[data-v-96b2c454]{text-align:center;padding:3rem 1.5rem;color:var(--color-text-muted)}.empty-icon[data-v-96b2c454]{font-size:3rem;margin-bottom:.75rem;opacity:.6}.empty-title[data-v-96b2c454]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.empty-message[data-v-96b2c454]{font-size:.875rem;margin:0 0 1.25rem;max-width:400px;margin-left:auto;margin-right:auto}.btn[data-v-96b2c454]{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;background:var(--color-primary);color:#fff}.btn[data-v-96b2c454]:hover{background:var(--color-primary-dark)}.sites-page[data-v-1f6acebc]{display:flex;flex-direction:column;gap:1rem}.metrics-grid[data-v-1f6acebc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.metric-card[data-v-1f6acebc]{padding:1rem!important}.metric-card-main[data-v-1f6acebc]{background:linear-gradient(135deg,#2563eb0d,#8b5cf60d)!important;border-color:var(--color-primary)!important}.metric-content[data-v-1f6acebc]{display:flex;flex-direction:column;gap:.125rem}.metric-value[data-v-1f6acebc]{font-size:1.5rem;font-weight:700;line-height:1.1}.metric-wordpress[data-v-1f6acebc]{color:#1e40af}.metric-prestashop[data-v-1f6acebc]{color:#9d174d}.metric-unknown[data-v-1f6acebc]{color:var(--color-text-muted)}.metric-label[data-v-1f6acebc]{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.toolbar[data-v-1f6acebc]{display:flex;gap:.625rem;padding:.875rem 1rem;align-items:center;flex-wrap:wrap}.search-box[data-v-1f6acebc]{position:relative;flex:1;min-width:200px}.search-icon[data-v-1f6acebc]{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:.875rem}.search-input[data-v-1f6acebc]{width:100%;padding:.5rem .75rem .5rem 1.875rem;background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);border-radius:.5rem;font-size:.875rem;outline:none;font-family:inherit}.search-input[data-v-1f6acebc]:focus{border-color:var(--color-primary)}.filter-select[data-v-1f6acebc]{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem;cursor:pointer;min-width:130px}.btn[data-v-1f6acebc]{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .15s;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem}.btn[data-v-1f6acebc]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-1f6acebc]{background:var(--color-primary);color:#fff}.btn-primary[data-v-1f6acebc]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-ghost[data-v-1f6acebc]{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text)}.btn-ghost[data-v-1f6acebc]:hover:not(:disabled){background:var(--color-border)}.create-form[data-v-1f6acebc]{background:var(--color-bg-hover);padding:1.25rem;border-top:1px solid var(--color-border)}.create-form h4[data-v-1f6acebc]{margin:0 0 .5rem;font-size:.9375rem}.create-hint[data-v-1f6acebc]{margin:0 0 1rem;font-size:.8125rem;color:var(--color-text-muted)}.form-grid[data-v-1f6acebc]{display:grid;grid-template-columns:1.5fr 1fr .75fr 1.5fr;gap:.625rem}.form-group[data-v-1f6acebc]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.form-grid input[data-v-1f6acebc],.form-grid select[data-v-1f6acebc]{padding:.5rem .75rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);font-size:.875rem;outline:none;font-family:inherit}.form-grid input[data-v-1f6acebc]:focus,.form-grid select[data-v-1f6acebc]:focus{border-color:var(--color-primary)}.form-actions[data-v-1f6acebc]{margin-top:.875rem;display:flex;gap:.5rem;justify-content:flex-end}.table-wrapper[data-v-1f6acebc]{overflow-x:auto}table[data-v-1f6acebc]{width:100%;border-collapse:collapse}th[data-v-1f6acebc],td[data-v-1f6acebc]{padding:.625rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:.8125rem}th[data-v-1f6acebc]{background:var(--color-bg-hover);color:var(--color-text-muted);font-weight:600;text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.sortable[data-v-1f6acebc]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-1f6acebc]:hover{color:var(--color-text)}.sort-icon[data-v-1f6acebc]{opacity:.4;font-size:.75rem}.site-row[data-v-1f6acebc]{cursor:pointer;transition:background .1s}.site-row[data-v-1f6acebc]:hover{background:var(--color-bg-hover)}.domain-cell[data-v-1f6acebc]{display:flex;flex-direction:column;gap:.125rem}.domain-name[data-v-1f6acebc]{font-weight:600;color:var(--color-text)}.domain-client[data-v-1f6acebc]{font-size:.7rem;color:var(--color-text-muted)}.mono[data-v-1f6acebc]{font-family:monospace;font-size:.75rem}.muted[data-v-1f6acebc]{color:var(--color-text-muted)}.small[data-v-1f6acebc]{font-size:.75rem}.actions-cell[data-v-1f6acebc]{display:flex;gap:.25rem}.icon-btn[data-v-1f6acebc]{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);width:1.75rem;height:1.75rem;border-radius:.375rem;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;font-size:.875rem}.icon-btn[data-v-1f6acebc]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.icon-btn.danger[data-v-1f6acebc]:hover{background:var(--color-danger);border-color:var(--color-danger)}.table-footer[data-v-1f6acebc]{padding:.75rem 1rem;font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}.slide-enter-from[data-v-1f6acebc],.slide-leave-to[data-v-1f6acebc]{max-height:0;opacity:0;overflow:hidden}.slide-enter-to[data-v-1f6acebc],.slide-leave-from[data-v-1f6acebc]{max-height:500px;opacity:1}.slide-enter-active[data-v-1f6acebc],.slide-leave-active[data-v-1f6acebc]{transition:all .3s ease}.modal-backdrop[data-v-1f6acebc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content[data-v-1f6acebc]{background:var(--color-bg-card);border-radius:1rem;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080;position:relative}.modal-close[data-v-1f6acebc]{position:absolute;top:.75rem;right:.75rem;background:var(--color-bg-hover);border:none;width:2rem;height:2rem;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-text-muted);z-index:1}.modal-close[data-v-1f6acebc]:hover{background:var(--color-border);color:var(--color-text)}.modal-header[data-v-1f6acebc]{padding:1.5rem 1.5rem 1rem;display:flex;gap:1rem;align-items:center;border-bottom:1px solid var(--color-border)}.modal-icon[data-v-1f6acebc]{font-size:2rem}.modal-title[data-v-1f6acebc]{margin:0;font-size:1.125rem}.modal-subtitle[data-v-1f6acebc]{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.modal-body[data-v-1f6acebc]{padding:1.5rem}.modal-intro[data-v-1f6acebc]{margin:0 0 1.25rem;font-size:.875rem;color:var(--color-text);line-height:1.6;padding:.875rem 1rem;background:var(--color-bg-hover);border-radius:.5rem;border-left:3px solid var(--color-primary)}.connector-instructions h3[data-v-1f6acebc]{margin:0 0 .75rem;font-size:.9375rem}.connector-instructions p[data-v-1f6acebc]{margin:.25rem 0;font-size:.875rem}.step[data-v-1f6acebc]{display:flex;gap:.75rem;margin-bottom:1rem}.step-num[data-v-1f6acebc]{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.step>div[data-v-1f6acebc]{flex:1}.step strong[data-v-1f6acebc]{display:block;margin-bottom:.25rem}.code-block[data-v-1f6acebc]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.625rem .875rem;font-family:monospace;font-size:.8125rem;line-height:1.7;margin-top:.375rem}.code-block code[data-v-1f6acebc]{background:#2563eb1a;padding:.0625rem .375rem;border-radius:.25rem}.token-box[data-v-1f6acebc]{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:.5rem}.token-value[data-v-1f6acebc]{display:block;max-width:100%;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:monospace;font-size:.8125rem;padding:.375rem .5rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem}.token-warn[data-v-1f6acebc]{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.modal-footer[data-v-1f6acebc]{padding:1rem 1.5rem;display:flex;gap:.5rem;justify-content:flex-end;border-top:1px solid var(--color-border);background:var(--color-bg-hover)}.modal-enter-from[data-v-1f6acebc],.modal-leave-to[data-v-1f6acebc]{opacity:0}.modal-enter-from .modal-content[data-v-1f6acebc],.modal-leave-to .modal-content[data-v-1f6acebc]{transform:scale(.95)}.modal-enter-to[data-v-1f6acebc],.modal-leave-from[data-v-1f6acebc]{opacity:1}.modal-enter-active[data-v-1f6acebc],.modal-leave-active[data-v-1f6acebc]{transition:opacity .2s}.modal-enter-active .modal-content[data-v-1f6acebc],.modal-leave-active .modal-content[data-v-1f6acebc]{transition:transform .2s}.site-detail[data-v-15defcee]{display:flex;flex-direction:column;gap:1rem}.back-link[data-v-15defcee]{color:var(--color-text-muted);font-size:.875rem;font-weight:500;text-decoration:none;width:fit-content}.back-link[data-v-15defcee]:hover{color:var(--color-primary)}.header-left[data-v-15defcee]{display:flex;align-items:center;gap:.75rem}.header-icon[data-v-15defcee]{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.25rem}.header-icon.cms-wordpress[data-v-15defcee]{background:#21759b}.header-icon.cms-prestashop[data-v-15defcee]{background:#df0067}.header-icon.cms-unknown[data-v-15defcee]{background:#94a3b8}.site-title[data-v-15defcee]{margin:0;font-size:1.25rem;font-weight:700}.site-subtitle[data-v-15defcee]{margin:.125rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.detail-grid[data-v-15defcee]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-grid .span-2[data-v-15defcee]{grid-column:1 / -1}@media (max-width: 768px){.detail-grid[data-v-15defcee]{grid-template-columns:1fr}.detail-grid .span-2[data-v-15defcee]{grid-column:1}}.info-list[data-v-15defcee]{display:flex;flex-direction:column;gap:.625rem}.info-row[data-v-15defcee]{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}.info-label[data-v-15defcee]{color:var(--color-text-muted)}.info-value[data-v-15defcee]{font-weight:500}.info-value.mono[data-v-15defcee]{font-family:monospace;font-size:.8125rem}.info-value.muted[data-v-15defcee]{color:var(--color-text-muted);font-weight:400}.edit-form[data-v-15defcee]{display:flex;flex-direction:column;gap:.75rem}.edit-form label[data-v-15defcee]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.edit-form input[data-v-15defcee],.edit-form select[data-v-15defcee]{padding:.5rem .75rem;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);border-radius:.375rem;font-size:.875rem;outline:none;font-family:inherit}.edit-form input[data-v-15defcee]:focus,.edit-form select[data-v-15defcee]:focus{border-color:var(--color-primary)}.form-actions[data-v-15defcee]{display:flex;gap:.5rem;justify-content:flex-end}.btn[data-v-15defcee]{padding:.5rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.btn[data-v-15defcee]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-15defcee]{background:var(--color-primary);color:#fff}.btn-primary[data-v-15defcee]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-ghost[data-v-15defcee]{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text)}.btn-ghost[data-v-15defcee]:hover:not(:disabled){background:var(--color-border)}.tags-grid[data-v-15defcee]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.tag-item[data-v-15defcee]{background:var(--color-bg-hover);padding:.5rem .75rem;border-radius:.375rem;display:flex;flex-direction:column;gap:.125rem}.tag-key[data-v-15defcee]{font-size:.6875rem;color:var(--color-text-muted);text-transform:uppercase;font-weight:600}.tag-value[data-v-15defcee]{font-size:.8125rem;word-break:break-all}.connector-desc[data-v-15defcee]{margin:0 0 .75rem;font-size:.875rem;color:var(--color-text-muted)}.connector-info[data-v-15defcee]{display:flex;flex-direction:column;gap:.5rem}.connector-step[data-v-15defcee]{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem}.connector-step .step-num[data-v-15defcee]{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.connector-step code[data-v-15defcee]{background:var(--color-bg-hover);padding:.0625rem .375rem;border-radius:.25rem;font-size:.8125rem}.connector-step a[data-v-15defcee]{color:var(--color-primary)}.muted[data-v-15defcee]{color:var(--color-text-muted)}.vulns-list[data-v-15defcee]{display:flex;flex-direction:column;gap:.5rem}.vuln-item[data-v-15defcee]{display:flex;gap:.625rem;padding:.625rem;background:var(--color-bg-hover);border-radius:.5rem;border-left:3px solid transparent}.vuln-item.sev-critical[data-v-15defcee]{border-left-color:#ef4444}.vuln-item.sev-high[data-v-15defcee]{border-left-color:#f97316}.vuln-item.sev-medium[data-v-15defcee]{border-left-color:#f59e0b}.vuln-item.sev-low[data-v-15defcee]{border-left-color:#3b82f6}.vuln-sev[data-v-15defcee]{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.vuln-content[data-v-15defcee]{flex:1;min-width:0}.vuln-title[data-v-15defcee]{font-size:.8125rem;font-weight:500}.vuln-desc[data-v-15defcee]{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem}.vuln-id[data-v-15defcee]{display:inline-block;margin-top:.25rem;font-size:.6875rem;color:var(--color-text-light);font-family:monospace}.success-state[data-v-15defcee]{color:#059669;font-size:.875rem;font-weight:500}.slide-enter-from[data-v-15defcee],.slide-leave-to[data-v-15defcee]{opacity:0;transform:translateY(-10px)}.slide-enter-to[data-v-15defcee],.slide-leave-from[data-v-15defcee]{opacity:1;transform:translateY(0)}.slide-enter-active[data-v-15defcee],.slide-leave-active[data-v-15defcee]{transition:all .3s ease}.vulns-page[data-v-686e683d]{display:flex;flex-direction:column;gap:1.5rem}.page-actions[data-v-686e683d]{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem 1rem;flex-wrap:wrap;gap:.75rem}.filters[data-v-686e683d]{display:flex;gap:.375rem}.filters button[data-v-686e683d]{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text-muted);padding:.5rem .875rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;transition:all .15s;cursor:pointer}.filters button[data-v-686e683d]:hover{color:var(--color-text);border-color:var(--color-text-muted)}.filters button.active[data-v-686e683d]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-bar[data-v-686e683d]{display:flex;align-items:center;gap:.75rem}.action-info[data-v-686e683d]{font-size:.8125rem;color:var(--color-text-muted)}.btn[data-v-686e683d]{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem}.btn[data-v-686e683d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-686e683d]{background:var(--color-primary);color:#fff}.btn-primary[data-v-686e683d]:hover:not(:disabled){background:var(--color-primary-dark)}.alert-error[data-v-686e683d]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:.5rem}.loading[data-v-686e683d]{text-align:center;padding:3rem;color:var(--color-text-muted)}.empty-state[data-v-686e683d]{background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:.75rem;padding:3rem 1rem;text-align:center}.empty-icon[data-v-686e683d]{font-size:3rem;margin-bottom:.5rem}.empty-state h2[data-v-686e683d]{margin:0 0 .5rem}.empty-state p[data-v-686e683d]{color:var(--color-text-muted);margin:0 0 1.5rem}.sites-grid[data-v-686e683d]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.site-card[data-v-686e683d]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;transition:all .15s}.site-card[data-v-686e683d]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.site-header[data-v-686e683d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.site-domain[data-v-686e683d]{font-weight:600;font-size:.9375rem;cursor:pointer}.site-domain[data-v-686e683d]:hover{color:var(--color-primary)}.site-meta[data-v-686e683d]{display:flex;gap:.5rem;align-items:center;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.site-version[data-v-686e683d]{font-family:monospace}.btn-scan[data-v-686e683d]{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;cursor:pointer;white-space:nowrap}.btn-scan[data-v-686e683d]:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-scan[data-v-686e683d]:disabled{opacity:.5;cursor:not-allowed}.scan-result[data-v-686e683d]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.scan-ok[data-v-686e683d]{color:#059669;font-size:.875rem;font-weight:500}.scan-error[data-v-686e683d]{color:var(--color-danger);font-size:.8125rem}.vulns-list[data-v-686e683d]{display:flex;flex-direction:column;gap:.5rem}.vuln-item[data-v-686e683d]{display:flex;gap:.625rem;padding:.625rem;background:var(--color-bg-hover);border-radius:.5rem;border-left:3px solid transparent}.vuln-item.sev-critical[data-v-686e683d]{border-left-color:#ef4444}.vuln-item.sev-high[data-v-686e683d]{border-left-color:#f97316}.vuln-item.sev-medium[data-v-686e683d]{border-left-color:#f59e0b}.vuln-item.sev-low[data-v-686e683d]{border-left-color:#3b82f6}.vuln-sev[data-v-686e683d]{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.vuln-content[data-v-686e683d]{flex:1;min-width:0}.vuln-title[data-v-686e683d]{font-size:.8125rem;font-weight:500}.vuln-desc[data-v-686e683d]{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem}.vuln-id[data-v-686e683d]{display:inline-block;margin-top:.25rem;font-size:.6875rem;color:var(--color-text-light);font-family:monospace}.badge[data-v-686e683d]{display:inline-block;padding:.0625rem .375rem;font-size:.625rem;font-weight:600;border-radius:.25rem;text-transform:uppercase}.badge-wordpress[data-v-686e683d]{background:#dbeafe;color:#1e40af}.badge-prestashop[data-v-686e683d]{background:#fce7f3;color:#9d174d}.badge-unknown[data-v-686e683d]{background:#f1f5f9;color:#475569}.dark{background:#334155;color:#cbd5e1}.events-page[data-v-fd4896d1]{display:flex;flex-direction:column;gap:1rem}.filters-bar[data-v-fd4896d1]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:.875rem 1rem;display:flex;flex-wrap:wrap;gap:.625rem;align-items:center}.search-input[data-v-fd4896d1]{flex:1;min-width:200px;background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;outline:none}.search-input[data-v-fd4896d1]:focus{border-color:var(--color-primary)}.filter-select[data-v-fd4896d1]{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text);padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem;cursor:pointer;min-width:140px}.severity-badges[data-v-fd4896d1]{display:flex;gap:.375rem;flex-wrap:wrap}.sev-pill[data-v-fd4896d1]{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;cursor:pointer;text-transform:capitalize;transition:all .15s}.sev-pill[data-v-fd4896d1]:hover{border-color:var(--color-text-muted)}.sev-pill.active[data-v-fd4896d1]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sev-pill.active .sev-dot[data-v-fd4896d1]{box-shadow:0 0 0 2px #fff}.sev-dot[data-v-fd4896d1]{width:.5rem;height:.5rem;border-radius:50%}.alert-error[data-v-fd4896d1]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:.5rem}.loading[data-v-fd4896d1],.empty-state[data-v-fd4896d1]{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);background:var(--color-bg-card);border-radius:.75rem;border:2px dashed var(--color-border)}.empty-icon[data-v-fd4896d1]{font-size:3rem;margin-bottom:.5rem}.empty-state h2[data-v-fd4896d1]{margin:0 0 .5rem;color:var(--color-text)}.empty-state p[data-v-fd4896d1]{margin:0}.timeline[data-v-fd4896d1]{display:flex;flex-direction:column;gap:1.5rem}.day-group[data-v-fd4896d1]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}.day-header[data-v-fd4896d1]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.day-label[data-v-fd4896d1]{font-weight:600;text-transform:capitalize}.day-count[data-v-fd4896d1]{font-size:.75rem;color:var(--color-text-muted)}.day-items[data-v-fd4896d1]{display:flex;flex-direction:column;gap:.625rem}.event-item[data-v-fd4896d1]{display:grid;grid-template-columns:90px 16px 1fr;gap:.75rem;align-items:flex-start;padding:.625rem;border-radius:.5rem;background:var(--color-bg-hover);border-left:3px solid transparent}.event-item.sev-critical[data-v-fd4896d1]{border-left-color:#ef4444}.event-item.sev-high[data-v-fd4896d1]{border-left-color:#f97316}.event-item.sev-medium[data-v-fd4896d1]{border-left-color:#f59e0b}.event-item.sev-low[data-v-fd4896d1]{border-left-color:#3b82f6}.event-time[data-v-fd4896d1]{font-size:.75rem;color:var(--color-text-muted);padding-top:.125rem;font-family:monospace}.event-bullet[data-v-fd4896d1]{width:.625rem;height:.625rem;border-radius:50%;margin-top:.375rem}.event-content[data-v-fd4896d1]{min-width:0}.event-header-row[data-v-fd4896d1]{display:flex;align-items:center;gap:.5rem}.event-type[data-v-fd4896d1]{font-size:.8125rem;font-weight:600;text-transform:capitalize}.event-sev-badge[data-v-fd4896d1]{font-size:.625rem;padding:.0625rem .375rem;border-radius:.25rem;color:#fff;text-transform:uppercase;font-weight:600}.event-site[data-v-fd4896d1]{font-size:.75rem;margin-top:.125rem}.event-site a[data-v-fd4896d1]{color:var(--color-primary)}.event-desc[data-v-fd4896d1]{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.odoo-page[data-v-847f9356]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.status-card[data-v-847f9356],.actions-card[data-v-847f9356],.info-card[data-v-847f9356]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.status-header[data-v-847f9356]{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.status-icon[data-v-847f9356]{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;font-weight:700}.status-icon.connected[data-v-847f9356]{background:var(--color-success)}.status-icon.error[data-v-847f9356]{background:var(--color-danger)}.status-title[data-v-847f9356]{margin:0;font-size:1.125rem}.status-subtitle[data-v-847f9356]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.875rem}.status-details[data-v-847f9356]{display:flex;flex-direction:column;gap:.625rem;padding-top:1rem;border-top:1px solid var(--color-border)}.detail[data-v-847f9356]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.detail-label[data-v-847f9356]{font-size:.8125rem;color:var(--color-text-muted)}.detail-value[data-v-847f9356]{font-size:.875rem;font-weight:500}.detail-value.mono[data-v-847f9356]{font-family:monospace;font-size:.75rem}.detail-value.highlight[data-v-847f9356]{color:var(--color-primary);font-size:1rem;font-weight:700}.detail-value.error-text[data-v-847f9356]{color:var(--color-danger);font-size:.75rem}.status-pill[data-v-847f9356]{display:inline-block;padding:.125rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-pill.ok[data-v-847f9356]{background:#10b9811a;color:#059669}.status-pill.error[data-v-847f9356]{background:#ef44441a;color:#dc2626}.actions-card[data-v-847f9356]{display:flex;flex-direction:column;gap:1rem}.card-title[data-v-847f9356]{margin:0;font-size:1rem}.card-desc[data-v-847f9356]{margin:0;color:var(--color-text-muted);font-size:.875rem}.btn[data-v-847f9356]{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .15s}.btn[data-v-847f9356]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-847f9356]{background:var(--color-primary);color:#fff}.btn-primary[data-v-847f9356]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-large[data-v-847f9356]{padding:.875rem 1.5rem;font-size:1rem}.sync-result[data-v-847f9356]{margin-top:.75rem;padding:1rem;border-radius:.5rem}.sync-result.success[data-v-847f9356]{background:#10b9810d;border:1px solid rgba(16,185,129,.2)}.sync-result.error[data-v-847f9356]{background:#ef44440d;border:1px solid rgba(239,68,68,.2);color:var(--color-danger)}.result-stats[data-v-847f9356]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.result-stat[data-v-847f9356]{text-align:center;padding:.5rem;background:var(--color-bg-hover);border-radius:.5rem}.result-stat.success .result-value[data-v-847f9356]{color:var(--color-success)}.result-stat.info .result-value[data-v-847f9356]{color:var(--color-info)}.result-stat.muted .result-value[data-v-847f9356]{color:var(--color-text-muted)}.result-stat.error .result-value[data-v-847f9356]{color:var(--color-danger)}.result-value[data-v-847f9356]{font-size:1.5rem;font-weight:700}.result-label[data-v-847f9356]{font-size:.7rem;color:var(--color-text-muted);margin-top:.125rem}.info-card[data-v-847f9356]{grid-column:1 / -1}.info-card h3[data-v-847f9356]{margin:0 0 .75rem;font-size:1rem}.info-list[data-v-847f9356]{margin:0;padding-left:1.25rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.8}.info-list code[data-v-847f9356]{background:var(--color-bg-hover);padding:.0625rem .375rem;border-radius:.25rem;font-size:.8125rem}@media (max-width: 1024px){.odoo-page[data-v-847f9356]{grid-template-columns:1fr}}.cf-page[data-v-a39209e2]{display:flex;flex-direction:column;gap:1rem;max-width:64rem}.status-row[data-v-a39209e2]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.muted[data-v-a39209e2]{color:var(--color-text-muted)}.small[data-v-a39209e2]{font-size:.75rem}.hint[data-v-a39209e2]{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.hint.warn[data-v-a39209e2]{color:#b45309}.token-form[data-v-a39209e2]{margin-top:.5rem}.token-form label[data-v-a39209e2]{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.token-row[data-v-a39209e2]{display:flex;gap:.5rem;flex-wrap:wrap}.token-row input[data-v-a39209e2]{flex:1;min-width:14rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-hover);color:var(--color-text);font-size:.875rem;font-family:inherit}.help[data-v-a39209e2]{margin-top:1rem;font-size:.875rem}.help summary[data-v-a39209e2]{cursor:pointer;color:var(--color-primary);font-weight:500}.help ol[data-v-a39209e2]{margin:.5rem 0 0;padding-left:1.25rem;line-height:1.7}.alert-error[data-v-a39209e2]{margin-top:.75rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.toolbar[data-v-a39209e2]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.search[data-v-a39209e2]{flex:1;min-width:14rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-hover);color:var(--color-text);font-size:.875rem;font-family:inherit}.check[data-v-a39209e2]{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;cursor:pointer;white-space:nowrap}.table-wrap[data-v-a39209e2]{overflow-x:auto}.domain[data-v-a39209e2]{font-weight:600;overflow-wrap:anywhere}.gap[data-v-a39209e2]{margin-left:.375rem}.btn[data-v-a39209e2]{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem}.btn-primary[data-v-a39209e2]{background:var(--color-primary);color:#fff}.btn-danger[data-v-a39209e2]{background:transparent;color:#b91c1c;border:1px solid #fecaca}.btn-ghost[data-v-a39209e2]{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text)}.import-bar[data-v-a39209e2]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.import-bar .btn-primary[data-v-a39209e2]{margin-left:auto}.alert-ok[data-v-a39209e2]{margin:0 0 .75rem;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.alert-ok a[data-v-a39209e2]{margin-left:.5rem}.skipped[data-v-a39209e2]{margin-top:.5rem}.skipped ul[data-v-a39209e2]{margin:.375rem 0 0;padding-left:1.25rem}.sel-col[data-v-a39209e2]{width:2rem;padding-right:0}.sr-only[data-v-a39209e2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toolbar select[data-v-a39209e2]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-hover);color:var(--color-text);font-size:.875rem;font-family:inherit;max-width:100%}.domain-name[data-v-a39209e2]{display:block}button.link[data-v-a39209e2]{background:none;border:none;padding:0;margin-top:.125rem;font-size:.75rem;color:var(--color-primary);cursor:pointer}button.link[data-v-a39209e2]:hover{background:none;text-decoration:underline}.hosts-row>td[data-v-a39209e2]{background:var(--color-bg-hover)}.hosts[data-v-a39209e2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.hosts li[data-v-a39209e2]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.host-name[data-v-a39209e2]{font-weight:500;overflow-wrap:anywhere}.btn-primary[data-v-a39209e2]:hover{background:#1d4ed8}.btn-danger[data-v-a39209e2]:hover{background:#fef2f2;color:#991b1b}.btn-ghost[data-v-a39209e2]:hover{background:var(--color-border);color:var(--color-text)}.btn[data-v-a39209e2]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 640px){.ns-col[data-v-a39209e2],.plan-col[data-v-a39209e2],.account-col[data-v-a39209e2]{display:none}th[data-v-a39209e2],td[data-v-a39209e2]{padding-left:.5rem;padding-right:.5rem}td[data-v-a39209e2] .badge{white-space:normal}}.backups-page[data-v-d83f0a30]{display:flex;flex-direction:column;gap:1rem}.alert-error[data-v-d83f0a30]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:.5rem}.restore-steps[data-v-d83f0a30]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem;overflow-x:auto;font-size:.8125rem;line-height:1.6;white-space:pre}.alert-success[data-v-d83f0a30]{background:#f0fdf4;color:#059669;border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:.5rem}.loading[data-v-d83f0a30]{text-align:center;padding:3rem;color:var(--color-text-muted);background:var(--color-bg-card);border-radius:.75rem}.backups-grid[data-v-d83f0a30]{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto;gap:1rem}.status-card[data-v-d83f0a30]{grid-column:1;grid-row:1;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.backups-list-card[data-v-d83f0a30]{grid-column:2;grid-row:1 / 3;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.info-card[data-v-d83f0a30]{grid-column:1;grid-row:2;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.restore-card[data-v-d83f0a30]{grid-column:1 / -1;grid-row:3;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}@media (max-width: 1024px){.backups-grid[data-v-d83f0a30]{grid-template-columns:1fr}.status-card[data-v-d83f0a30],.backups-list-card[data-v-d83f0a30],.info-card[data-v-d83f0a30],.restore-card[data-v-d83f0a30]{grid-column:1;grid-row:auto}}.card-title[data-v-d83f0a30]{margin:0 0 1rem;font-size:1rem}.status-stats[data-v-d83f0a30]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.status-stat[data-v-d83f0a30]{text-align:center;padding:.75rem;background:var(--color-bg-hover);border-radius:.5rem}.status-value[data-v-d83f0a30]{font-size:1.25rem;font-weight:700}.status-stat.warning .status-value[data-v-d83f0a30]{color:var(--color-warning)}.status-label[data-v-d83f0a30]{font-size:.7rem;color:var(--color-text-muted);margin-top:.125rem}.actions-row[data-v-d83f0a30]{display:flex;flex-direction:column;gap:.5rem}.btn[data-v-d83f0a30]{padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .15s}.btn[data-v-d83f0a30]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d83f0a30]{background:var(--color-primary);color:#fff}.btn-primary[data-v-d83f0a30]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-ghost[data-v-d83f0a30]{background:var(--color-bg-hover);color:var(--color-text);border:1px solid var(--color-border)}.btn-ghost[data-v-d83f0a30]:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger)}.list-header[data-v-d83f0a30]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.list-summary[data-v-d83f0a30]{font-size:.875rem;color:var(--color-text-muted)}.list-summary .muted[data-v-d83f0a30]{color:var(--color-text-light);margin-left:.375rem}.backups-list[data-v-d83f0a30]{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.backup-item[data-v-d83f0a30]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg-hover);border-radius:.5rem;transition:all .15s}.backup-item[data-v-d83f0a30]:hover{background:var(--color-primary);color:#fff}.backup-item:hover .backup-meta[data-v-d83f0a30]{color:#ffffffe6}.backup-icon[data-v-d83f0a30]{font-size:1.5rem}.backup-info[data-v-d83f0a30]{flex:1;min-width:0}.backup-name[data-v-d83f0a30]{font-size:.875rem;font-weight:500;font-family:monospace}.backup-meta[data-v-d83f0a30]{font-size:.75rem;color:var(--color-text-muted);margin-top:.125rem;display:flex;gap:.5rem}.backup-meta .old[data-v-d83f0a30]{color:var(--color-warning)}.backup-item:hover .backup-meta .old[data-v-d83f0a30]{color:#fff}.dot-sep[data-v-d83f0a30]{opacity:.5}.backup-actions[data-v-d83f0a30]{display:flex;gap:.25rem}.icon-btn[data-v-d83f0a30]{background:transparent;border:1px solid var(--color-border);color:inherit;width:1.75rem;height:1.75rem;border-radius:.375rem;cursor:pointer;transition:all .15s}.icon-btn[data-v-d83f0a30]:hover:not(:disabled){background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.icon-btn[data-v-d83f0a30]:disabled{opacity:.4;cursor:not-allowed}.empty-state[data-v-d83f0a30]{text-align:center;padding:2rem;color:var(--color-text-muted)}.empty-icon[data-v-d83f0a30]{font-size:3rem;margin-bottom:.5rem}.info-grid[data-v-d83f0a30]{display:flex;flex-direction:column;gap:.5rem}.info-row[data-v-d83f0a30]{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem}.info-label[data-v-d83f0a30]{color:var(--color-text-muted)}.info-value[data-v-d83f0a30]{font-weight:500}.info-value.mono[data-v-d83f0a30]{font-family:monospace;font-size:.75rem}.monitoring-page[data-v-c09cd643]{display:flex;flex-direction:column;gap:1rem}.alert-error[data-v-c09cd643]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:.5rem}.loading[data-v-c09cd643]{text-align:center;padding:3rem;color:var(--color-text-muted);background:var(--color-bg-card);border-radius:.75rem}.monitoring-grid[data-v-c09cd643]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.monitoring-grid .span-2[data-v-c09cd643]{grid-column:1 / -1}@media (max-width: 1024px){.monitoring-grid[data-v-c09cd643]{grid-template-columns:1fr}.span-2[data-v-c09cd643]{grid-column:1}}.metrics-grid[data-v-c09cd643]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.625rem}.metric-card[data-v-c09cd643]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.625rem;padding:1rem;display:flex;gap:.625rem;align-items:center}.metric-icon[data-v-c09cd643]{width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.metric-value[data-v-c09cd643]{font-size:1.25rem;font-weight:700}.metric-label[data-v-c09cd643]{font-size:.7rem;color:var(--color-text-muted);margin-top:.125rem}.card[data-v-c09cd643]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem}.card-title[data-v-c09cd643]{margin:0 0 .75rem;font-size:.9375rem}.metrics-table[data-v-c09cd643]{width:100%;border-collapse:collapse;font-size:.8125rem}.metrics-table th[data-v-c09cd643]{text-align:left;padding:.5rem .625rem;background:var(--color-bg-hover);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-muted)}.metrics-table th.num[data-v-c09cd643]{text-align:right}.metrics-table td[data-v-c09cd643]{padding:.5rem .625rem;border-bottom:1px solid var(--color-border)}.metrics-table td.num[data-v-c09cd643]{text-align:right;font-weight:600;font-family:monospace}.metrics-table td.empty[data-v-c09cd643]{text-align:center;color:var(--color-text-muted);padding:1.5rem}.metrics-table code[data-v-c09cd643]{font-family:monospace;font-size:.75rem;background:var(--color-bg-hover);padding:.0625rem .375rem;border-radius:.25rem}.badge[data-v-c09cd643],.sev-pill[data-v-c09cd643],.status-pill[data-v-c09cd643],.cms-wordpress[data-v-c09cd643],.cms-prestashop[data-v-c09cd643],.cms-unknown[data-v-c09cd643]{display:inline-block;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;border-radius:.25rem;text-transform:uppercase;letter-spacing:.05em}.cms-wordpress[data-v-c09cd643]{background:#dbeafe;color:#1e40af}.cms-prestashop[data-v-c09cd643]{background:#fce7f3;color:#9d174d}.cms-unknown[data-v-c09cd643]{background:#f1f5f9;color:#475569}.sev-pill.sev-critical[data-v-c09cd643],.status-pill.status-offline[data-v-c09cd643]{background:#ef444426;color:#b91c1c}.sev-pill.sev-high[data-v-c09cd643]{background:#f9731626;color:#c2410c}.sev-pill.sev-medium[data-v-c09cd643]{background:#f59e0b26;color:#b45309}.sev-pill.sev-low[data-v-c09cd643]{background:#3b82f626;color:#1d4ed8}.status-pill[data-v-c09cd643]{background:var(--color-bg-hover);color:var(--color-text)}.status-pill.status-online[data-v-c09cd643]{background:#10b98126;color:#059669}.status-pill.status-degraded[data-v-c09cd643]{background:#f59e0b26;color:#b45309}.dark{background:#1e40af4d;color:#93c5fd}.dark{background:#9d174d4d;color:#f9a8d4}.latency-grid[data-v-c09cd643]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.latency-bucket[data-v-c09cd643]{background:var(--color-bg-hover);border-radius:.5rem;padding:.5rem;text-align:center}.latency-le[data-v-c09cd643]{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.latency-count[data-v-c09cd643]{font-size:1.125rem;font-weight:700;margin-top:.125rem}.endpoints-card[data-v-c09cd643]{padding:0}.endpoints-card .card-title[data-v-c09cd643]{padding:1.25rem 1.25rem .5rem}.endpoints-grid[data-v-c09cd643]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0}.endpoint-link[data-v-c09cd643]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid var(--color-border);text-decoration:none;color:inherit;transition:all .15s}.endpoint-link[data-v-c09cd643]:hover{background:var(--color-primary);color:#fff}.endpoint-link:hover .endpoint-url[data-v-c09cd643]{color:#ffffffd9}.endpoint-icon[data-v-c09cd643]{width:2.5rem;height:2.5rem;border-radius:.5rem;background:#2563eb1a;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.endpoint-name[data-v-c09cd643]{font-weight:600;font-size:.875rem}.endpoint-url[data-v-c09cd643]{font-size:.75rem;color:var(--color-text-muted);font-family:monospace;margin-top:.125rem}.endpoint-arrow[data-v-c09cd643]{margin-left:auto;opacity:.5}.endpoint-link:hover .endpoint-arrow[data-v-c09cd643]{opacity:1}.system-page[data-v-28182e68]{display:flex;flex-direction:column;gap:1rem;max-width:56rem}.version-row[data-v-28182e68]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.version-value[data-v-28182e68]{font-size:2rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.facts[data-v-28182e68]{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1.5rem;margin:0}.facts dt[data-v-28182e68]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.facts dd[data-v-28182e68]{margin:.125rem 0 0;font-size:.875rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.rev[data-v-28182e68]{font-size:.75rem;color:var(--color-text-muted)}.muted[data-v-28182e68]{color:var(--color-text-muted);font-weight:400}.hint[data-v-28182e68]{margin:.75rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.hint.warn[data-v-28182e68]{color:#b45309}.steps[data-v-28182e68]{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.7}.alert-error[data-v-28182e68]{margin-top:.75rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.alert-ok[data-v-28182e68]{margin-top:.75rem;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.alert-error button[data-v-28182e68],.alert-ok button[data-v-28182e68]{margin-left:.5rem}.status-row[data-v-28182e68]{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.notes[data-v-28182e68]{margin-top:.75rem;font-size:.875rem}.notes summary[data-v-28182e68],.manual summary[data-v-28182e68],.settings summary[data-v-28182e68]{cursor:pointer;color:var(--color-primary);font-weight:500}.notes pre[data-v-28182e68]{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0;padding:.75rem;background:var(--color-bg-hover);border-radius:.5rem;font-family:inherit;font-size:.8125rem;max-height:18rem;overflow:auto}.install-row[data-v-28182e68]{margin-top:.75rem}.progress[data-v-28182e68]{display:flex;gap:.75rem;align-items:flex-start;margin-top:.75rem;padding:.75rem 1rem;background:var(--color-bg-hover);border-radius:.5rem}.progress .hint[data-v-28182e68]{margin-top:.25rem}.spinner-line[data-v-28182e68]{width:1rem;height:1rem;margin-top:.2rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-28182e68 .9s linear infinite;flex:none}@keyframes spin-28182e68{to{transform:rotate(360deg)}}.manual[data-v-28182e68],.settings[data-v-28182e68]{margin-top:1rem;font-size:.875rem}.setting[data-v-28182e68]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.setting h4[data-v-28182e68]{margin:0 0 .5rem;font-size:.9375rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.setting form[data-v-28182e68]{display:flex;flex-direction:column;gap:.375rem}.setting label[data-v-28182e68]{font-size:.8125rem;font-weight:600;margin-top:.375rem}.setting input[data-v-28182e68]{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-hover);color:var(--color-text);font-size:.875rem;font-family:inherit;width:100%;box-sizing:border-box}.row[data-v-28182e68]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.btn[data-v-28182e68]{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.375rem}.btn-primary[data-v-28182e68]{background:var(--color-primary);color:#fff}.btn-primary[data-v-28182e68]:hover{background:#1d4ed8}.btn-danger[data-v-28182e68]{background:transparent;color:#b91c1c;border:1px solid #fecaca}.btn-danger[data-v-28182e68]:hover{background:#fef2f2;color:#991b1b}.btn-ghost[data-v-28182e68]{background:var(--color-bg-hover);border:1px solid var(--color-border);color:var(--color-text)}.btn-ghost[data-v-28182e68]:hover{background:var(--color-border);color:var(--color-text)}.btn[data-v-28182e68]:disabled{opacity:.55;cursor:not-allowed}:root{--color-bg: #f8fafc;--color-card: #ffffff;--color-border: #e2e8f0;--color-text: #0f172a;--color-muted: #64748b;--color-primary: #2563eb;--color-success: #16a34a;--color-warning: #f59e0b;--color-danger: #dc2626;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{margin:0;background:var(--color-bg);color:var(--color-text)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000a}.card-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:.5rem;padding:1.25rem}.metric-value{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1}.metric-label{font-size:.875rem;color:var(--color-muted);margin-top:.5rem}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:.75rem;background:#f1f5f9;border-bottom:2px solid var(--color-border);font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--color-muted);letter-spacing:.05em}td{padding:.75rem;border-bottom:1px solid var(--color-border)}tr:hover td{background:#f8fafc}.badge{display:inline-block;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge-wordpress{background:#21759b;color:#fff}.badge-prestashop{background:#df0067;color:#fff}.badge-static{background:#6b7280;color:#fff}.badge-unknown{background:#f59e0b;color:#fff}button,.btn{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:background .2s}button:hover,.btn:hover{background:#1d4ed8}input[type=text],textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-family:inherit;font-size:.875rem;box-sizing:border-box}.page-title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}
