.refresh-btn[data-v-345687da]{display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s}.refresh-btn[data-v-345687da]:hover:not(:disabled){background:#1d4ed8}.refresh-btn[data-v-345687da]:disabled{opacity:.6;cursor:not-allowed}.gsc-sync-info[data-v-345687da]{font-size:11px;color:#94a3b8;margin-top:4px;font-weight:500}.api-widget[data-v-345687da]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a}.api-title[data-v-345687da]{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.api-ttl[data-v-345687da]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:none;letter-spacing:0}.api-stats[data-v-345687da]{display:flex;gap:24px;flex-wrap:wrap}.api-stat[data-v-345687da]{display:flex;flex-direction:column;gap:2px}.api-stat-label[data-v-345687da]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.api-stat-value[data-v-345687da]{font-size:18px;font-weight:800;color:#0f172a}.filters[data-v-345687da]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.filters button[data-v-345687da]{padding:6px 14px;border-radius:20px;border:1.5px solid #dde2ef;background:#fff;font-family:inherit;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.filters button[data-v-345687da]:hover{border-color:#2563eb;color:#2563eb}.filters button.active[data-v-345687da]{background:#2563eb;color:#fff;border-color:#2563eb}.sortable[data-v-345687da]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-345687da]:hover{color:#2563eb}.sort-arrow[data-v-345687da]{font-size:10px;color:#2563eb;font-weight:800;margin-left:3px}.store-name[data-v-345687da]{font-weight:700;color:#0f172a;font-size:13px}.store-domain[data-v-345687da]{font-size:11px;color:#64748b;margin-top:1px}.site-link[data-v-345687da]{font-size:12px;color:#2563eb;text-decoration:none;font-weight:500}.site-link[data-v-345687da]:hover{text-decoration:underline}.site-none[data-v-345687da]{font-size:12px;color:#cbd5e1}.err-count[data-v-345687da]{font-weight:800;color:#dc2626;font-size:13px}.no-err[data-v-345687da]{color:#16a34a;font-weight:600;font-size:12px}.plan-badge[data-v-345687da]{font-size:10px;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.revenue-cell[data-v-345687da]{font-weight:800;font-size:13px;padding:3px 10px;border-radius:6px;display:inline-block;min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.revenue-cell.rev-premium[data-v-345687da]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.revenue-cell.rev-standard[data-v-345687da]{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.revenue-cell.rev-basic[data-v-345687da]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.revenue-cell.rev-starter[data-v-345687da]{color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc}.revenue-cell.rev-zero[data-v-345687da]{color:#cbd5e1;background:transparent;border:none;font-weight:500}.loc-badge[data-v-345687da]{display:inline-block;margin-left:6px;font-size:9px;font-weight:700;padding:1px 7px;border-radius:4px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;vertical-align:middle;cursor:default}.no-gsc-badge[data-v-345687da]{display:inline-block;font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:#f8fafc;color:#94a3b8;border:1px dashed #cbd5e1;cursor:help}.filter-groups[data-v-345687da]{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px}.filter-group[data-v-345687da]{display:flex;align-items:center;gap:12px}.filter-label[data-v-345687da]{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px;min-width:70px}.filters button.rev-premium.active[data-v-345687da]{background:#dc2626;border-color:#dc2626}.filters button.rev-standard.active[data-v-345687da]{background:#d97706;border-color:#d97706}.filters button.rev-basic.active[data-v-345687da]{background:#16a34a;border-color:#16a34a}.filters button.rev-starter.active[data-v-345687da]{background:#0891b2;border-color:#0891b2}.tracked-yes[data-v-345687da]{font-size:11px;font-weight:700;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:2px 8px;border-radius:20px}.tracked-no[data-v-345687da]{font-size:11px;font-weight:700;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:2px 8px;border-radius:20px}.view-link[data-v-345687da]{font-size:12px;font-weight:700;color:#2563eb;text-decoration:none}.view-link[data-v-345687da]:hover{text-decoration:underline}.add-link[data-v-345687da]{font-size:12px;font-weight:700;color:#fff;background:#2563eb;padding:4px 12px;border-radius:5px;text-decoration:none}.add-link[data-v-345687da]:hover{background:#1d4ed8}.row-highlight[data-v-345687da]{background:#fffbeb!important}.row-highlight[data-v-345687da]:hover{background:#fef3c7!important}.filters[data-v-92f980e6]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.filters button[data-v-92f980e6]{padding:6px 14px;border-radius:20px;border:1.5px solid #dde2ef;background:#fff;font-family:inherit;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.filters button[data-v-92f980e6]:hover{border-color:#2563eb;color:#2563eb}.filters button.active[data-v-92f980e6]{background:#2563eb;color:#fff;border-color:#2563eb}.rec-list[data-v-92f980e6]{display:flex;flex-direction:column;gap:10px}.rec-card[data-v-92f980e6]{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px #0000000a;border-left-width:4px}.rec-card.high[data-v-92f980e6]{border-left-color:#dc2626}.rec-card.medium[data-v-92f980e6]{border-left-color:#d97706}.rec-card.low[data-v-92f980e6]{border-left-color:#94a3b8}.rec-rank[data-v-92f980e6]{font-size:15px;font-weight:800;color:#94a3b8;width:30px;text-align:center;flex-shrink:0;margin-top:2px}.rec-card.high .rec-rank[data-v-92f980e6]{color:#dc2626}.rec-card.medium .rec-rank[data-v-92f980e6]{color:#d97706}.rec-body[data-v-92f980e6]{flex:1;min-width:0}.rec-name[data-v-92f980e6]{font-size:15px;font-weight:800;color:#0f172a}.rec-meta[data-v-92f980e6]{display:flex;align-items:center;gap:6px;margin-top:5px;flex-wrap:wrap}.plan-badge[data-v-92f980e6]{font-size:10px;font-weight:600;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.status-badge[data-v-92f980e6]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px}.status-badge.tracked[data-v-92f980e6]{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.status-badge.untracked[data-v-92f980e6]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.mrr-badge[data-v-92f980e6]{font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px}.mrr-badge.mrr-premium[data-v-92f980e6]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.mrr-badge.mrr-standard[data-v-92f980e6]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.mrr-badge.mrr-basic[data-v-92f980e6]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.mrr-badge.mrr-starter[data-v-92f980e6]{background:#ecfeff;color:#0891b2;border:1px solid #a5f3fc}.mrr-badge.mrr-zero[data-v-92f980e6]{background:#f8fafc;color:#94a3b8;border:1px solid #e2e8f0}.rec-metrics[data-v-92f980e6]{display:flex;gap:20px;margin-top:10px;flex-wrap:wrap}.rm[data-v-92f980e6]{display:flex;align-items:baseline;gap:4px}.rm-l[data-v-92f980e6]{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.rm-v[data-v-92f980e6]{font-size:14px;font-weight:800;color:#0f172a}.score-val[data-v-92f980e6]{color:#d97706}.score-max[data-v-92f980e6]{font-size:11px;font-weight:600;color:#94a3b8}.rec-reasons[data-v-92f980e6]{margin-top:10px;display:flex;flex-direction:column;gap:4px}.reason-item[data-v-92f980e6]{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569;line-height:1.4}.reason-dot[data-v-92f980e6]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#94a3b8}.reason-dot.good[data-v-92f980e6]{background:#16a34a}.reason-dot.info[data-v-92f980e6]{background:#2563eb}.reason-dot.warn[data-v-92f980e6]{background:#d97706}.reason-dot.bad[data-v-92f980e6]{background:#dc2626}.rec-action[data-v-92f980e6]{flex-shrink:0;margin-top:4px}.btn-view[data-v-92f980e6]{display:inline-block;padding:7px 16px;border-radius:7px;font-size:12px;font-weight:700;text-decoration:none;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.btn-add[data-v-92f980e6]{display:inline-block;padding:7px 16px;border-radius:7px;font-size:12px;font-weight:700;text-decoration:none;background:#2563eb;color:#fff;white-space:nowrap}.btn-add[data-v-92f980e6]:hover{background:#1d4ed8}.sync-btn[data-v-14608e28],.ahrefs-btn[data-v-14608e28],.add-domain-btn[data-v-14608e28]{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;border:none;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;flex-shrink:0;text-decoration:none}.sync-btn[data-v-14608e28]{background:#2563eb}.sync-btn[data-v-14608e28]:hover{background:#1d4ed8}.ahrefs-btn[data-v-14608e28]{background:#7c3aed}.ahrefs-btn[data-v-14608e28]:hover:not(:disabled){background:#6d28d9}.ahrefs-btn[data-v-14608e28]:disabled{opacity:.6;cursor:not-allowed}.add-domain-btn[data-v-14608e28]{background:#16a34a}.add-domain-btn[data-v-14608e28]:hover{background:#15803d}.modal-overlay[data-v-14608e28]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-14608e28]{background:#fff;border-radius:14px;padding:24px 28px;width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-title[data-v-14608e28]{font-size:17px;font-weight:800;color:#0f172a}.modal-desc[data-v-14608e28]{font-size:12px;color:#64748b;margin-top:4px}.alerts-section[data-v-14608e28]{margin-bottom:20px}.alerts-title[data-v-14608e28]{font-size:13px;font-weight:800;color:#dc2626;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.alerts-list[data-v-14608e28]{display:flex;gap:10px;flex-wrap:wrap}.alert-card[data-v-14608e28]{flex:1;min-width:260px;padding:12px 16px;border-radius:10px;cursor:pointer;border-left:4px solid #94a3b8;background:#fff;box-shadow:0 1px 3px #0000000f;transition:background .1s}.alert-card[data-v-14608e28]:hover{background:#f8fafc}.alert-card.critical[data-v-14608e28]{border-left-color:#dc2626;background:#fef2f2}.alert-card.critical[data-v-14608e28]:hover{background:#fee2e2}.alert-card.high[data-v-14608e28]{border-left-color:#ea580c;background:#fff7ed}.alert-card.high[data-v-14608e28]:hover{background:#ffedd5}.alert-top[data-v-14608e28]{display:flex;justify-content:space-between;align-items:center}.alert-domain[data-v-14608e28]{font-size:13px;font-weight:700;color:#0f172a}.alert-badge[data-v-14608e28]{font-size:9px;font-weight:800;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.alert-badge.critical[data-v-14608e28]{background:#dc2626;color:#fff}.alert-badge.high[data-v-14608e28]{background:#ea580c;color:#fff}.alert-flags[data-v-14608e28]{margin-top:6px;display:flex;flex-direction:column;gap:2px}.alert-flag[data-v-14608e28]{font-size:11px;color:#64748b}.health-badge[data-v-14608e28]{font-size:10px;font-weight:800;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.health-badge.critical[data-v-14608e28]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.health-badge.warn[data-v-14608e28]{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.health-badge.watch[data-v-14608e28]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.health-badge.good[data-v-14608e28]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.update-btn[data-v-2587d1a2]{padding:8px 16px;border-radius:8px;border:1.5px solid #dde2ef;background:#fff;color:#475569;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.update-btn[data-v-2587d1a2]:hover{background:#f1f5f9;border-color:#2563eb;color:#2563eb}.modal-overlay[data-v-2587d1a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-2587d1a2]{background:#fff;border-radius:14px;padding:22px 26px;width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-title[data-v-2587d1a2]{font-size:16px;font-weight:800;color:#0f172a}.modal-desc[data-v-2587d1a2]{font-size:12px;color:#64748b;margin-top:3px}.modal-grid[data-v-2587d1a2]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px}.modal-field[data-v-2587d1a2]{display:flex;flex-direction:column;gap:3px}.modal-field label[data-v-2587d1a2]{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.3px}.modal-field input[data-v-2587d1a2]{padding:7px 9px;border:1.5px solid #dde2ef;border-radius:6px;font-family:inherit;font-size:13px;background:#f8fafc;color:#0f172a}.modal-field input[data-v-2587d1a2]:focus{outline:none;border-color:#2563eb;background:#fff}.modal-cancel[data-v-2587d1a2]{padding:8px 16px;border-radius:7px;border:1.5px solid #dde2ef;background:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;color:#475569}.modal-save[data-v-2587d1a2]{padding:8px 20px;border-radius:7px;border:none;background:#2563eb;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.modal-save[data-v-2587d1a2]:disabled{opacity:.6;cursor:not-allowed}.remarks-section[data-v-2587d1a2]{margin-top:10px}.domain-remarks[data-v-2587d1a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;color:#92400e;line-height:1.5}.domain-remarks.empty[data-v-2587d1a2]{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;font-style:italic}.remarks-edit-btn[data-v-2587d1a2]{flex-shrink:0;padding:4px 12px;border-radius:5px;border:1px solid #fde68a;background:#fff9;font-family:inherit;font-size:11px;font-weight:700;color:#92400e;cursor:pointer}.domain-remarks.empty .remarks-edit-btn[data-v-2587d1a2]{border-color:#e2e8f0;color:#64748b}.remarks-edit-btn[data-v-2587d1a2]:hover{background:#ffffffe6}.remarks-edit textarea[data-v-2587d1a2]{width:100%;padding:10px 12px;border:1.5px solid #2563eb;border-radius:8px;font-family:inherit;font-size:12px;color:#0f172a;resize:vertical;background:#fff}.remarks-edit textarea[data-v-2587d1a2]:focus{outline:none}.remarks-actions[data-v-2587d1a2]{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.remarks-cancel[data-v-2587d1a2]{padding:5px 12px;border-radius:6px;border:1px solid #dde2ef;background:#fff;font-family:inherit;font-size:11px;font-weight:600;color:#475569;cursor:pointer}.remarks-save[data-v-2587d1a2]{padding:5px 14px;border-radius:6px;border:none;background:#2563eb;color:#fff;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.remarks-save[data-v-2587d1a2]:disabled{opacity:.6;cursor:not-allowed}.add-form[data-v-dcdae20a]{max-width:720px}.form-card[data-v-dcdae20a]{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000000f;margin-bottom:16px}.form-card-title[data-v-dcdae20a]{font-size:15px;font-weight:700;color:#0f172a;margin-bottom:14px}.form-card-title .optional[data-v-dcdae20a]{font-weight:500;color:#94a3b8;font-size:12px}.form-hint[data-v-dcdae20a]{font-size:12px;color:#64748b;margin:-8px 0 14px}.form-grid[data-v-dcdae20a]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.form-group[data-v-dcdae20a]{display:flex;flex-direction:column;gap:4px}.form-group.full[data-v-dcdae20a]{grid-column:1 / -1}label[data-v-dcdae20a]{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.3px}.req[data-v-dcdae20a]{color:#dc2626}input[data-v-dcdae20a],select[data-v-dcdae20a],textarea[data-v-dcdae20a]{font-family:inherit;font-size:13px;padding:8px 10px;border:1.5px solid #dde2ef;border-radius:7px;background:#f8fafc;color:#0f172a;transition:border-color .15s}input[data-v-dcdae20a]:focus,select[data-v-dcdae20a]:focus,textarea[data-v-dcdae20a]:focus{outline:none;border-color:#2563eb;background:#fff}textarea[data-v-dcdae20a]{resize:vertical}.form-actions[data-v-dcdae20a]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-cancel[data-v-dcdae20a]{padding:9px 18px;border-radius:8px;border:1.5px solid #dde2ef;background:#fff;color:#475569;font-size:13px;font-weight:700;text-decoration:none;font-family:inherit;cursor:pointer}.btn-cancel[data-v-dcdae20a]:hover{background:#f1f5f9}.btn-submit[data-v-dcdae20a]{padding:9px 22px;border-radius:8px;border:none;background:#2563eb;color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.btn-submit[data-v-dcdae20a]:hover{background:#1d4ed8}.btn-submit[data-v-dcdae20a]:disabled{opacity:.6;cursor:not-allowed}.form-success[data-v-dcdae20a]{padding:14px 18px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#15803d;font-size:13px;font-weight:600;margin-bottom:20px}.form-success a[data-v-dcdae20a]{color:#2563eb;font-weight:700}.form-error[data-v-dcdae20a]{padding:14px 18px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;font-weight:600;margin-bottom:20px}.toc[data-v-f3a09970]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;margin-bottom:20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.toc a[data-v-f3a09970]{font-size:12px;font-weight:700;color:#2563eb;text-decoration:none;padding:5px 12px;border-radius:20px;background:#eff6ff;border:1px solid #bfdbfe;transition:all .15s}.toc a[data-v-f3a09970]:hover{background:#2563eb;color:#fff}.doc-card[data-v-f3a09970]{background:#fff;border-radius:14px;padding:24px 28px;box-shadow:0 1px 4px #0000000f;margin-bottom:18px;scroll-margin-top:16px}.doc-title[data-v-f3a09970]{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:10px;display:flex;align-items:center;gap:10px}.doc-num[data-v-f3a09970]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:800;flex-shrink:0}.doc-text[data-v-f3a09970]{font-size:13px;color:#475569;line-height:1.7;margin-bottom:8px}.doc-text a[data-v-f3a09970]{color:#2563eb;text-decoration:none;font-weight:600}.doc-text a[data-v-f3a09970]:hover{text-decoration:underline}.doc-text code[data-v-f3a09970],.doc-list code[data-v-f3a09970],.metric-doc-desc code[data-v-f3a09970],.source-desc code[data-v-f3a09970]{background:#f1f5f9;padding:1px 5px;border-radius:3px;font-size:11.5px;color:#475569;font-family:JetBrains Mono,SF Mono,monospace}.feature-section[data-v-f3a09970]{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.feature-section[data-v-f3a09970]:first-of-type{margin-top:10px;padding-top:0;border-top:none}.feature-title[data-v-f3a09970]{font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.doc-list[data-v-f3a09970]{padding-left:20px;margin:8px 0}.doc-list li[data-v-f3a09970]{font-size:13px;color:#475569;line-height:1.7;margin-bottom:5px}.doc-list li strong[data-v-f3a09970]{color:#0f172a}.two-col[data-v-f3a09970]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}@media (max-width: 800px){.two-col[data-v-f3a09970]{grid-template-columns:1fr}}.col-box[data-v-f3a09970]{padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}.col-title[data-v-f3a09970]{font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.callout[data-v-f3a09970]{padding:12px 16px;border-radius:10px;font-size:13px;line-height:1.6;background:#fffbeb;border:1px solid #fde68a;color:#92400e;margin:12px 0}.callout.green[data-v-f3a09970]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.callout.blue[data-v-f3a09970]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.callout strong[data-v-f3a09970]{color:inherit}.btn-grid[data-v-f3a09970]{display:flex;flex-direction:column;gap:8px}.btn-doc[data-v-f3a09970]{padding:10px 14px;border-radius:8px;font-size:12px;line-height:1.6;color:#fff}.btn-doc.green[data-v-f3a09970]{background:#16a34a}.btn-doc.purple[data-v-f3a09970]{background:#7c3aed}.btn-doc.blue[data-v-f3a09970]{background:#2563eb}.btn-doc strong[data-v-f3a09970]{color:#fff}.badge-row[data-v-f3a09970]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.badge-desc[data-v-f3a09970]{font-size:12px;color:#475569}.preset-pills[data-v-f3a09970]{display:flex;gap:6px;margin-bottom:10px}.pill[data-v-f3a09970]{padding:5px 12px;border:1.5px solid #dde2ef;border-radius:7px;font-size:12px;font-weight:700;color:#475569;background:#fff}.pill.active[data-v-f3a09970]{background:#2563eb;color:#fff;border-color:#2563eb}.chip-grid[data-v-f3a09970]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip[data-v-f3a09970]{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;background:#f1f5f9;color:#475569;border:1px solid #e5e7eb}.doc-grid[data-v-f3a09970]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.source-card[data-v-f3a09970]{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb}.source-icon[data-v-f3a09970]{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px}.source-name[data-v-f3a09970]{font-size:13px;font-weight:700;color:#0f172a}.source-desc[data-v-f3a09970]{font-size:11px;color:#64748b;margin-top:2px;line-height:1.5}.score-table[data-v-f3a09970]{width:100%;border-collapse:collapse;margin:10px 0}.score-table th[data-v-f3a09970]{text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.score-table td[data-v-f3a09970]{padding:8px 12px;font-size:12px;color:#475569;border-bottom:1px solid #f1f5f9}.score-table .pts[data-v-f3a09970]{font-weight:800;color:#d97706;white-space:nowrap}.score-table .pts.good[data-v-f3a09970]{color:#16a34a}.score-table .pts.bad[data-v-f3a09970]{color:#dc2626}.group-header td[data-v-f3a09970]{font-weight:800;color:#0f172a;background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.level-legend[data-v-f3a09970]{margin-top:14px;display:flex;flex-direction:column;gap:6px}.level-item[data-v-f3a09970]{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.level-dot[data-v-f3a09970]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.level-dot.high[data-v-f3a09970]{background:#ea580c}.level-dot.medium[data-v-f3a09970]{background:#d97706}.level-dot.low[data-v-f3a09970]{background:#94a3b8}.doc-badge[data-v-f3a09970]{display:inline-block;font-size:10px;font-weight:800;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.doc-badge.critical[data-v-f3a09970]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.doc-badge.warn[data-v-f3a09970]{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa}.doc-badge.watch[data-v-f3a09970]{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.doc-badge.good[data-v-f3a09970]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.src-badge[data-v-f3a09970]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:700}.src-gsc[data-v-f3a09970]{background:#dbeafe;color:#1d4ed8}.src-db[data-v-f3a09970]{background:#f1f5f9;color:#64748b}.metrics-grid[data-v-f3a09970]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.metric-doc[data-v-f3a09970]{padding:12px 14px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb}.metric-doc-name[data-v-f3a09970]{font-size:13px;font-weight:700;color:#0f172a}.metric-doc-desc[data-v-f3a09970]{font-size:12px;color:#64748b;margin-top:3px;line-height:1.55}.metric-doc-desc strong[data-v-f3a09970]{color:#475569}.upload-btn[data-v-bba56daa]{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;border:none;background:#7c3aed;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;flex-shrink:0}.upload-btn[data-v-bba56daa]:hover{background:#6d28d9}.modal-overlay[data-v-bba56daa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-bba56daa]{background:#fff;border-radius:14px;padding:22px 26px;width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-title[data-v-bba56daa]{font-size:17px;font-weight:800;color:#0f172a}.modal-desc[data-v-bba56daa]{font-size:12px;color:#64748b;margin-top:3px;margin-bottom:14px}.form-field[data-v-bba56daa]{margin-bottom:12px}.form-field label[data-v-bba56daa]{display:block;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.form-field input[type=number][data-v-bba56daa],.form-field input[type=file][data-v-bba56daa]{width:100%;padding:8px 10px;border:1.5px solid #dde2ef;border-radius:7px;font-family:inherit;font-size:13px;background:#f8fafc}.form-hint[data-v-bba56daa]{font-size:11px;color:#94a3b8;margin-top:3px}.store-dropdown[data-v-bba56daa]{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:4px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #dde2ef;border-radius:8px;box-shadow:0 8px 24px #0000001f}.store-option[data-v-bba56daa]{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f1f5f9}.store-option[data-v-bba56daa]:hover{background:#f8fafc}.store-option[data-v-bba56daa]:last-child{border-bottom:none}.store-option-name[data-v-bba56daa]{font-size:13px;font-weight:700;color:#0f172a}.store-option-meta[data-v-bba56daa]{font-size:11px;color:#64748b;margin-top:2px}.alert-err[data-v-bba56daa]{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px;font-weight:600;margin:12px 0}.alert-ok[data-v-bba56daa]{padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;font-size:12px;font-weight:600;margin:12px 0;line-height:1.5}.modal-actions[data-v-bba56daa]{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.btn-cancel[data-v-bba56daa],.btn-save[data-v-bba56daa]{padding:8px 18px;border-radius:7px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.btn-cancel[data-v-bba56daa]{border:1.5px solid #dde2ef;background:#fff;color:#475569}.btn-save[data-v-bba56daa]{border:none;background:#7c3aed;color:#fff}.btn-save[data-v-bba56daa]:disabled{opacity:.5;cursor:not-allowed}.empty[data-v-bba56daa]{padding:40px 20px;text-align:center;font-size:13px;color:#64748b}.store-name[data-v-bba56daa]{font-weight:700;color:#0f172a;font-size:13px}.store-domain[data-v-bba56daa]{font-size:11px;color:#94a3b8;margin-top:1px}.period[data-v-bba56daa]{font-size:12px;color:#475569}.spend[data-v-bba56daa]{color:#7c3aed;font-weight:800;font-size:14px}.timestamp[data-v-bba56daa]{font-size:11px;color:#94a3b8;white-space:nowrap}.btn-del[data-v-bba56daa]{width:24px;height:24px;padding:0;border:none;background:#fef2f2;color:#dc2626;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700}.btn-del[data-v-bba56daa]:hover{background:#fee2e2}.groups[data-v-bba56daa]{display:flex;flex-direction:column;gap:14px}.group-card[data-v-bba56daa]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.group-header[data-v-bba56daa]{padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:14px}.combined-btn[data-v-bba56daa]{padding:7px 14px;border-radius:7px;border:1.5px solid #7c3aed;background:#f5f3ff;color:#7c3aed;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.combined-btn[data-v-bba56daa]:hover{background:#7c3aed;color:#fff}.group-store[data-v-bba56daa]{font-size:15px;font-weight:800;color:#0f172a}.group-meta[data-v-bba56daa]{font-size:11px;color:#64748b;margin-top:3px}.group-meta strong[data-v-bba56daa]{color:#7c3aed;font-weight:800}.campaign-badge[data-v-bba56daa]{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.campaign-all[data-v-bba56daa]{font-size:11px;font-weight:600;color:#94a3b8;font-style:italic}.export-btn[data-v-8e5462aa]{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;border:none;background:#0f172a;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s;flex-shrink:0}.export-btn[data-v-8e5462aa]:hover:not(:disabled){background:#1e293b}.export-btn[data-v-8e5462aa]:disabled{opacity:.6;cursor:not-allowed}.print-only[data-v-8e5462aa]{display:none}.report-cover[data-v-8e5462aa]{padding:24px 0 20px;margin-bottom:20px;border-bottom:3px solid #0f172a}.report-type[data-v-8e5462aa]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:2px}.report-store[data-v-8e5462aa]{font-size:28px;font-weight:800;color:#0f172a;margin-top:6px;line-height:1.15}.report-period[data-v-8e5462aa]{font-size:13px;color:#475569;margin-top:6px}.report-period strong[data-v-8e5462aa]{color:#0f172a}.report-footer[data-v-8e5462aa]{margin-top:24px;padding-top:14px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#94a3b8}.report-attribution[data-v-8e5462aa]{font-weight:700;color:#64748b}.campaign-pill[data-v-8e5462aa]{display:inline-block;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;margin-right:4px}.all-campaigns[data-v-8e5462aa]{font-size:11px;font-weight:700;color:#64748b;font-style:italic;margin-right:4px}@media print{.print-only[data-v-8e5462aa],.report-cover[data-v-8e5462aa]{display:block!important}.report-footer[data-v-8e5462aa]{display:flex!important}.no-print[data-v-8e5462aa]{display:none!important}.metric-card[data-v-8e5462aa],.chart-card[data-v-8e5462aa],.section-card[data-v-8e5462aa]{page-break-inside:avoid}}.section-grid[data-v-8e5462aa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:16px}.section-card[data-v-8e5462aa]{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000f}.section-title[data-v-8e5462aa]{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:12px}.section-title .subtle[data-v-8e5462aa]{font-size:11px;font-weight:500;color:#94a3b8}.mini-table[data-v-8e5462aa]{width:100%;border-collapse:collapse}.mini-table th[data-v-8e5462aa]{text-align:left;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.mini-table td[data-v-8e5462aa]{padding:7px 8px;font-size:12px;color:#475569;border-bottom:1px solid #f1f5f9}.mini-table .spend[data-v-8e5462aa]{color:#dc2626;font-weight:700}.mini-table .num[data-v-8e5462aa]{font-variant-numeric:tabular-nums;font-weight:600;color:#0f172a}.mini-table .subtle[data-v-8e5462aa]{color:#94a3b8;font-size:11px}.mini-empty[data-v-8e5462aa]{text-align:center;padding:20px;color:#94a3b8;font-size:12px;font-style:italic}.export-btn[data-v-58c1f273]{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:8px;border:none;background:#0f172a;color:#fff;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0}.export-btn[data-v-58c1f273]:hover{background:#1e293b}.print-only[data-v-58c1f273]{display:none}.report-cover[data-v-58c1f273]{padding:24px 0 20px;margin-bottom:20px;border-bottom:3px solid #0f172a}.report-type[data-v-58c1f273]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:2px}.report-store[data-v-58c1f273]{font-size:28px;font-weight:800;color:#0f172a;margin-top:6px}.report-period[data-v-58c1f273]{font-size:13px;color:#475569;margin-top:6px}.report-footer[data-v-58c1f273]{margin-top:24px;padding-top:14px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;font-size:10px;color:#94a3b8}.report-attribution[data-v-58c1f273]{font-weight:700;color:#64748b}.combined-pill[data-v-58c1f273]{display:inline-block;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe;margin-right:4px}.campaigns-list[data-v-58c1f273]{background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 1px 3px #0000000f;margin-bottom:16px}.campaigns-title[data-v-58c1f273]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.campaigns-grid[data-v-58c1f273]{display:flex;flex-wrap:wrap;gap:8px}.campaign-chip[data-v-58c1f273]{padding:8px 12px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb;min-width:180px}.cc-name[data-v-58c1f273]{font-size:12px;font-weight:700;color:#0f172a}.cc-meta[data-v-58c1f273]{font-size:10px;color:#64748b;margin-top:2px}.section-grid[data-v-58c1f273]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:16px}.section-card[data-v-58c1f273]{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000f}.section-title[data-v-58c1f273]{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:12px}.section-title .subtle[data-v-58c1f273]{font-size:11px;font-weight:500;color:#94a3b8}.mini-table[data-v-58c1f273]{width:100%;border-collapse:collapse}.mini-table th[data-v-58c1f273]{text-align:left;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.mini-table td[data-v-58c1f273]{padding:7px 8px;font-size:12px;color:#475569;border-bottom:1px solid #f1f5f9}.mini-table .spend[data-v-58c1f273]{color:#dc2626;font-weight:700}.mini-table .num[data-v-58c1f273]{font-variant-numeric:tabular-nums;font-weight:600;color:#0f172a}.mini-empty[data-v-58c1f273]{text-align:center;padding:20px;color:#94a3b8;font-size:12px;font-style:italic}@media print{.print-only[data-v-58c1f273],.report-cover[data-v-58c1f273]{display:block!important}.report-footer[data-v-58c1f273]{display:flex!important}.no-print[data-v-58c1f273]{display:none!important}.metric-card[data-v-58c1f273],.chart-card[data-v-58c1f273],.section-card[data-v-58c1f273],.campaigns-list[data-v-58c1f273]{page-break-inside:avoid}}.summary-row[data-v-021920e0]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.sum-card[data-v-021920e0]{background:#fff;border-radius:12px;padding:18px 22px;box-shadow:0 1px 3px #0000000f;border-left:4px solid #64748b}.sum-card.success[data-v-021920e0]{border-left-color:#16a34a}.sum-card.fail[data-v-021920e0]{border-left-color:#dc2626}.sum-label[data-v-021920e0]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.sum-value[data-v-021920e0]{font-size:30px;font-weight:800;color:#0f172a;margin-top:4px;font-variant-numeric:tabular-nums}.sum-card.success .sum-value[data-v-021920e0]{color:#15803d}.sum-card.fail .sum-value[data-v-021920e0]{color:#dc2626}.sum-pct[data-v-021920e0]{font-size:14px;font-weight:600;color:#64748b;margin-left:6px}.controls[data-v-021920e0]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.search-input[data-v-021920e0]{flex:1;min-width:240px;padding:9px 14px;border:1.5px solid #dde2ef;border-radius:8px;font-family:inherit;font-size:13px;background:#fff}.search-input[data-v-021920e0]:focus{outline:none;border-color:#2563eb}.filter-select[data-v-021920e0]{padding:9px 14px;border:1.5px solid #dde2ef;border-radius:8px;font-family:inherit;font-size:13px;background:#fff;color:#475569;cursor:pointer;min-width:180px}.btn-reset[data-v-021920e0]{padding:9px 16px;border:1.5px solid #dde2ef;background:#fff;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.btn-reset[data-v-021920e0]:hover{border-color:#dc2626;color:#dc2626}.btn-export[data-v-021920e0]{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;background:#16a34a;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;color:#fff;cursor:pointer}.btn-export[data-v-021920e0]:hover{background:#15803d}.sortable[data-v-021920e0]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-021920e0]:hover{color:#2563eb}.sa[data-v-021920e0]{font-size:10px;color:#2563eb;font-weight:800;margin-left:3px}.bid[data-v-021920e0]{font-size:12px;color:#64748b;font-weight:600;font-variant-numeric:tabular-nums}.store-name[data-v-021920e0]{font-weight:700;color:#0f172a;font-size:13px}.tracked-dot[data-v-021920e0]{font-size:10px;color:#16a34a;font-weight:700;margin-top:1px}.site-link[data-v-021920e0]{font-size:12px;color:#2563eb;text-decoration:none}.site-link[data-v-021920e0]:hover{text-decoration:underline}.site-none[data-v-021920e0]{font-size:12px;color:#cbd5e1}.pill-success[data-v-021920e0]{display:inline-block;padding:2px 10px;border-radius:20px;background:#f0fdf4;color:#16a34a;font-size:11px;font-weight:800;border:1px solid #bbf7d0}.pill-fail[data-v-021920e0]{display:inline-block;padding:2px 10px;border-radius:20px;background:#fef2f2;color:#dc2626;font-size:11px;font-weight:800;border:1px solid #fecaca;cursor:help}.error-pill[data-v-021920e0]{display:inline-block;padding:2px 10px;border-radius:20px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;cursor:help}.warning-pill[data-v-021920e0]{display:inline-block;padding:2px 10px;border-radius:20px;background:#fff7ed;color:#d97706;font-size:11px;font-weight:800;border:1px solid #fed7aa}.zero-pill[data-v-021920e0]{color:#cbd5e1;font-size:12px;font-weight:600}.zero-urls[data-v-021920e0]{color:#dc2626;font-weight:800}.row-error[data-v-021920e0]{background:#fef9f9!important}.row-error[data-v-021920e0]:hover{background:#fef2f2!important}.empty-state[data-v-021920e0]{text-align:center;padding:40px;color:#94a3b8;font-style:italic}.filter-count[data-v-021920e0]{font-size:11px;color:#94a3b8;font-weight:500;margin-left:6px}.pagination[data-v-021920e0]{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9}.pg-info[data-v-021920e0]{font-size:11px;color:#64748b;font-weight:600}.pg-controls[data-v-021920e0]{display:flex;gap:4px}.pg-controls button[data-v-021920e0]{min-width:32px;padding:4px 10px;border:1px solid #dde2ef;background:#fff;border-radius:5px;font-family:inherit;font-size:12px;font-weight:600;color:#475569;cursor:pointer}.pg-controls button[data-v-021920e0]:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.pg-controls button.active[data-v-021920e0]{background:#2563eb;color:#fff;border-color:#2563eb}.pg-controls button[data-v-021920e0]:disabled{opacity:.4;cursor:not-allowed}.err-modal-overlay[data-v-021920e0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center}.err-modal[data-v-021920e0]{background:#fff;border-radius:14px;padding:22px 26px;width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.err-modal-title[data-v-021920e0]{font-size:16px;font-weight:800;color:#0f172a}.err-modal-meta[data-v-021920e0]{font-size:11px;color:#94a3b8;margin-top:2px}.err-modal-section[data-v-021920e0]{font-size:12px;color:#475569;margin-top:10px}.err-modal-reason pre[data-v-021920e0]{background:#fef2f2;padding:10px;border-radius:6px;font-size:11px;color:#7f1d1d;margin-top:4px;white-space:pre-wrap;max-height:200px;overflow-y:auto}.modal-actions[data-v-021920e0]{display:flex;justify-content:flex-end;margin-top:14px}.btn-cancel[data-v-021920e0]{padding:7px 16px;border:1.5px solid #dde2ef;background:#fff;border-radius:7px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.picker-wrap[data-v-fffa44be]{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.preset-row[data-v-fffa44be]{display:flex;gap:6px}.preset-row button[data-v-fffa44be]{padding:6px 12px;border:1.5px solid #dde2ef;background:#fff;border-radius:7px;font-family:inherit;font-size:12px;font-weight:700;color:#475569;cursor:pointer;transition:all .15s}.preset-row button[data-v-fffa44be]:hover{background:#f1f5f9}.preset-row button.active[data-v-fffa44be]{background:#2563eb;color:#fff;border-color:#2563eb}.preset-row button[data-v-fffa44be]:disabled{opacity:.5;cursor:not-allowed}.month-picker[data-v-fffa44be]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;box-shadow:0 1px 3px #0000000a}.month-picker label[data-v-fffa44be]{display:block;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:3px}.month-picker select[data-v-fffa44be]{padding:6px 10px;border:1.5px solid #dde2ef;border-radius:7px;font-family:inherit;font-size:13px;background:#f8fafc;color:#0f172a;cursor:pointer;min-width:140px;font-weight:600}.month-picker select[data-v-fffa44be]:focus{outline:none;border-color:#2563eb}.month-picker .vs[data-v-fffa44be]{font-size:11px;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;padding-top:16px}.overview-split[data-v-fffa44be]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 1100px){.overview-split[data-v-fffa44be]{grid-template-columns:1fr}}.overview-card[data-v-fffa44be]{background:#fff;border-top:4px solid #2563eb;border-radius:12px;padding:18px 22px;box-shadow:0 1px 3px #0000000f}.overview-title[data-v-fffa44be]{font-size:14px;font-weight:800;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}.ov-grid[data-v-fffa44be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ov-metric[data-v-fffa44be]{padding:10px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.ov-metric-label[data-v-fffa44be]{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.ov-metric-months[data-v-fffa44be]{display:flex;justify-content:space-between;gap:10px}.ov-sub[data-v-fffa44be]{font-size:9px;color:#94a3b8;font-weight:600;text-transform:uppercase}.ov-val[data-v-fffa44be]{font-size:14px;font-weight:700;color:#475569;margin-top:2px;font-variant-numeric:tabular-nums}.ov-val.strong[data-v-fffa44be]{color:#0f172a;font-weight:800;font-size:15px}.ov-var[data-v-fffa44be]{margin-top:8px;display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px}.controls[data-v-fffa44be]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.search-input[data-v-fffa44be]{flex:1;min-width:240px;padding:9px 14px;border:1.5px solid #dde2ef;border-radius:8px;font-family:inherit;font-size:13px;background:#fff}.search-input[data-v-fffa44be]:focus{outline:none;border-color:#2563eb}.filter-select[data-v-fffa44be]{padding:9px 14px;border:1.5px solid #dde2ef;border-radius:8px;font-family:inherit;font-size:13px;background:#fff;color:#475569;cursor:pointer;min-width:220px}.btn-reset[data-v-fffa44be]{padding:9px 16px;border:1.5px solid #dde2ef;background:#fff;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.btn-reset[data-v-fffa44be]:hover{border-color:#dc2626;color:#dc2626}.btn-export[data-v-fffa44be]{display:flex;align-items:center;gap:6px;padding:9px 16px;border:none;background:#16a34a;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;color:#fff;cursor:pointer}.btn-export[data-v-fffa44be]:hover{background:#15803d}.table-wrap[data-v-fffa44be]{overflow-x:auto}table[data-v-fffa44be]{min-width:1200px}thead th.group[data-v-fffa44be]{text-align:center;border-left:1px solid #e5e7eb;padding-bottom:4px}thead th.clicks-group[data-v-fffa44be]{background:#eff6ff;color:#2563eb}thead th.impr-group[data-v-fffa44be]{background:#fff7ed;color:#ea580c}thead th.ctr-group[data-v-fffa44be]{background:#f0fdf4;color:#16a34a}thead th.pos-group[data-v-fffa44be]{background:#f5f3ff;color:#7c3aed}thead th.sub[data-v-fffa44be]{font-size:10px;padding:6px 10px;background:#f8fafc;font-weight:700;color:#64748b}.sortable[data-v-fffa44be]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-fffa44be]:hover{color:#2563eb}.sa[data-v-fffa44be]{font-size:10px;color:#2563eb;font-weight:800;margin-left:3px}.bid[data-v-fffa44be]{color:#94a3b8;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.store-name[data-v-fffa44be]{font-weight:700;color:#0f172a;font-size:12px}.site-link[data-v-fffa44be]{font-size:11px;color:#2563eb;text-decoration:none}.site-link[data-v-fffa44be]:hover{text-decoration:underline}.var-pill[data-v-fffa44be]{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px;white-space:nowrap}.var-pill.var-up[data-v-fffa44be],.ov-var.var-up[data-v-fffa44be]{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.var-pill.var-down[data-v-fffa44be],.ov-var.var-down[data-v-fffa44be]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.var-pill.var-flat[data-v-fffa44be],.ov-var.var-flat[data-v-fffa44be]{background:#f1f5f9;color:#64748b;border:1px solid #e5e7eb}.var-none[data-v-fffa44be]{color:#cbd5e1;font-size:11px}.pagination[data-v-fffa44be]{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9}.pg-info[data-v-fffa44be]{font-size:11px;color:#64748b;font-weight:600}.pg-controls[data-v-fffa44be]{display:flex;gap:4px}.pg-controls button[data-v-fffa44be]{min-width:32px;padding:4px 10px;border:1px solid #dde2ef;background:#fff;border-radius:5px;font-family:inherit;font-size:12px;font-weight:600;color:#475569;cursor:pointer}.pg-controls button[data-v-fffa44be]:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.pg-controls button.active[data-v-fffa44be]{background:#2563eb;color:#fff;border-color:#2563eb}.pg-controls button[data-v-fffa44be]:disabled{opacity:.4;cursor:not-allowed}.filter-count[data-v-fffa44be]{font-size:11px;color:#94a3b8;font-weight:500;margin-left:6px}.summary-grid[data-v-9e5b4410]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.summary-card[data-v-9e5b4410]{background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 1px 3px #0000000f}.summary-label[data-v-9e5b4410]{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.summary-value[data-v-9e5b4410]{font-size:26px;font-weight:800;color:#0f172a;margin-top:2px}.controls[data-v-9e5b4410]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.search-input[data-v-9e5b4410]{flex:1;min-width:220px;padding:9px 14px;border:1.5px solid #dde2ef;border-radius:8px;font-family:inherit;font-size:13px;background:#fff}.search-input[data-v-9e5b4410]:focus{outline:none;border-color:#2563eb}.filter-select[data-v-9e5b4410]{padding:9px 12px;border:1.5px solid #dde2ef;border-radius:8px;font-family:inherit;font-size:13px;background:#fff;cursor:pointer}.table-card[data-v-9e5b4410]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.table-header[data-v-9e5b4410]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #f1f5f9}.table-title[data-v-9e5b4410]{font-size:14px;font-weight:800;color:#0f172a}.table-count[data-v-9e5b4410]{font-size:12px;color:#64748b;font-weight:600}table[data-v-9e5b4410]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-9e5b4410]{text-align:left;padding:10px 14px;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #f1f5f9;white-space:nowrap}th.sortable[data-v-9e5b4410]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-9e5b4410]:hover{color:#2563eb}.sort-arrow[data-v-9e5b4410]{font-size:11px}td[data-v-9e5b4410]{padding:10px 14px;border-bottom:1px solid #f8fafc;vertical-align:top}tbody tr[data-v-9e5b4410]:hover{background:#f8fafc}.row-disabled[data-v-9e5b4410]{opacity:.55}.row-expanded[data-v-9e5b4410]{background:#eff6ff!important}.store-name[data-v-9e5b4410]{font-weight:700;color:#0f172a}.store-domain[data-v-9e5b4410]{font-size:11px;color:#94a3b8;margin-top:1px}.acct-id[data-v-9e5b4410]{font-size:11px;background:#f1f5f9;padding:2px 6px;border-radius:4px;color:#475569}.prog-badge[data-v-9e5b4410]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:capitalize;background:#eff6ff;color:#2563eb;margin-right:4px}.prog-badge.none[data-v-9e5b4410]{background:#f1f5f9;color:#94a3b8}.type-ext[data-v-9e5b4410]{color:#7c3aed;font-weight:700;font-size:12px}.type-int[data-v-9e5b4410]{color:#0891b2;font-weight:700;font-size:12px}.feed-active[data-v-9e5b4410]{color:#16a34a;font-weight:700;font-size:12px}.feed-disabled[data-v-9e5b4410]{color:#dc2626;font-weight:700;font-size:12px}.check-btn[data-v-9e5b4410]{padding:5px 12px;border:1.5px solid #2563eb;background:#fff;color:#2563eb;border-radius:6px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.check-btn[data-v-9e5b4410]:hover{background:#2563eb;color:#fff}.check-btn[data-v-9e5b4410]:disabled{opacity:.5;cursor:not-allowed}.no-acct[data-v-9e5b4410]{font-size:11px;color:#94a3b8}.status-row td[data-v-9e5b4410]{padding:0!important;background:#f8fafc}.status-panel[data-v-9e5b4410]{padding:16px 20px}.status-header[data-v-9e5b4410]{margin-bottom:14px}.status-title[data-v-9e5b4410]{font-size:14px;font-weight:800;color:#0f172a}.status-meta[data-v-9e5b4410]{display:flex;gap:10px;margin-top:4px;font-size:12px}.claimed-yes[data-v-9e5b4410]{color:#16a34a;font-weight:700}.claimed-no[data-v-9e5b4410]{color:#dc2626;font-weight:700}.homepage-url[data-v-9e5b4410]{color:#64748b}.issues-section[data-v-9e5b4410]{margin-top:14px}.section-title[data-v-9e5b4410]{font-size:12px;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.no-issues[data-v-9e5b4410]{color:#16a34a;font-weight:600;font-size:13px;margin-top:8px}.issue-card[data-v-9e5b4410]{padding:10px 14px;background:#fff;border-radius:8px;border-left:3px solid #e5e7eb;margin-bottom:8px}.issue-card.sev-critical[data-v-9e5b4410]{border-left-color:#dc2626}.issue-card.sev-error[data-v-9e5b4410]{border-left-color:#ea580c}.issue-card.sev-suggestion[data-v-9e5b4410]{border-left-color:#2563eb}.issue-title[data-v-9e5b4410]{font-weight:700;font-size:13px;color:#0f172a}.issue-detail[data-v-9e5b4410]{font-size:12px;color:#475569;margin-top:3px}.issue-meta[data-v-9e5b4410]{display:flex;gap:10px;align-items:center;margin-top:6px}.sev-badge[data-v-9e5b4410]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:800;text-transform:uppercase}.sev-badge.sev-critical[data-v-9e5b4410]{background:#fef2f2;color:#dc2626}.sev-badge.sev-error[data-v-9e5b4410]{background:#fff7ed;color:#ea580c}.sev-badge.sev-suggestion[data-v-9e5b4410]{background:#eff6ff;color:#2563eb}.sev-badge.sev-unknown[data-v-9e5b4410]{background:#f1f5f9;color:#64748b}.doc-link[data-v-9e5b4410]{font-size:11px;color:#2563eb;text-decoration:none;font-weight:600}.doc-link[data-v-9e5b4410]:hover{text-decoration:underline}.prod-summary[data-v-9e5b4410]{display:flex;gap:12px;flex-wrap:wrap}.prod-stat[data-v-9e5b4410]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border-radius:6px}.prod-status[data-v-9e5b4410]{font-size:11px;font-weight:700;text-transform:capitalize}.pstat-eligible[data-v-9e5b4410],.pstat-approved[data-v-9e5b4410]{color:#16a34a}.pstat-not_eligible_or_disapproved[data-v-9e5b4410],.pstat-disapproved[data-v-9e5b4410]{color:#dc2626}.pstat-pending[data-v-9e5b4410]{color:#d97706}.prod-count[data-v-9e5b4410]{font-size:16px;font-weight:800;color:#0f172a}.prod-issues-note[data-v-9e5b4410]{font-size:12px;color:#ea580c;font-weight:600;margin-top:6px}.product-issue[data-v-9e5b4410]{padding:8px 12px;background:#fff;border-radius:6px;margin-bottom:6px}.product-title[data-v-9e5b4410]{font-weight:700;font-size:12px;color:#0f172a}.product-channel[data-v-9e5b4410]{font-size:10px;color:#94a3b8;text-transform:uppercase}.product-issues-list[data-v-9e5b4410]{margin-top:4px}.mini-issue[data-v-9e5b4410]{display:flex;align-items:center;gap:6px;font-size:11px;color:#475569;padding:2px 0}.sev-dot[data-v-9e5b4410]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sev-dot.sev-critical[data-v-9e5b4410]{background:#dc2626}.sev-dot.sev-error[data-v-9e5b4410]{background:#ea580c}.sev-dot.sev-disapproved[data-v-9e5b4410]{background:#dc2626}.sev-dot.sev-demoted[data-v-9e5b4410]{background:#d97706}.sev-dot.sev-suggestion[data-v-9e5b4410]{background:#2563eb}.sev-dot.sev-unknown[data-v-9e5b4410]{background:#94a3b8}.text-right[data-v-9e5b4410]{text-align:right}.num[data-v-9e5b4410]{font-weight:700;color:#0f172a}.err-count[data-v-9e5b4410]{font-weight:800;color:#dc2626}.no-err[data-v-9e5b4410]{color:#16a34a;font-weight:600}.approved-num[data-v-9e5b4410]{color:#16a34a}.scanning[data-v-9e5b4410]{color:#94a3b8;font-size:11px;animation:pulse-9e5b4410 1.5s infinite}@keyframes pulse-9e5b4410{0%,to{opacity:.3}50%{opacity:1}}.site-none[data-v-9e5b4410]{color:#cbd5e1}.no-gsc-tag[data-v-9e5b4410]{font-size:10px;font-weight:700;color:#d97706;background:#fffbeb;padding:2px 6px;border-radius:4px}.scan-banner[data-v-9e5b4410]{margin-top:8px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:12px;color:#1e40af;font-weight:600;animation:pulse-9e5b4410 2s infinite}.product-link[data-v-9e5b4410]{color:#2563eb;text-decoration:none;font-weight:600;font-size:11px}.product-link[data-v-9e5b4410]:hover{text-decoration:underline}.issue-group[data-v-9e5b4410]{margin-bottom:6px;background:#fff;border-radius:8px;overflow:hidden}.issue-group-header[data-v-9e5b4410]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s}.issue-group-header[data-v-9e5b4410]:hover{background:#f1f5f9}.ig-desc[data-v-9e5b4410]{font-weight:700;font-size:13px;color:#0f172a;flex:1}.ig-count[data-v-9e5b4410]{font-size:12px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:10px}.ig-toggle[data-v-9e5b4410]{font-size:12px;color:#94a3b8;width:16px;text-align:center}.ig-detail[data-v-9e5b4410]{font-size:11px;color:#64748b;padding:0 14px 8px 28px;margin-top:-4px}.ig-products[data-v-9e5b4410]{padding:4px 14px 10px 28px;display:flex;flex-wrap:wrap;gap:4px}.ig-product[data-v-9e5b4410]{display:flex;align-items:center;gap:8px;font-size:11px;color:#475569;background:#f8fafc;padding:3px 8px;border-radius:4px;border:1px solid #e5e7eb}.offer-id[data-v-9e5b4410]{font-size:10px;font-weight:700;color:#64748b;background:#e2e8f0;padding:1px 6px;border-radius:3px;font-family:monospace;white-space:nowrap;flex-shrink:0}.show-all-btn[data-v-9e5b4410]{padding:4px 12px;border:1.5px solid #2563eb;background:#fff;color:#2563eb;border-radius:6px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;margin-top:4px}.show-all-btn[data-v-9e5b4410]:hover{background:#2563eb;color:#fff}.issue-desc[data-v-9e5b4410]{font-weight:600;color:#0f172a}.issue-detail-text[data-v-9e5b4410]{color:#64748b}.issue-attr[data-v-9e5b4410]{color:#2563eb;font-size:10px;font-weight:600}.issue-res[data-v-9e5b4410]{color:#94a3b8}.status-error[data-v-9e5b4410]{padding:14px 20px;color:#dc2626;font-weight:600;font-size:13px}.pagination[data-v-9e5b4410]{display:flex;justify-content:center;align-items:center;gap:12px;padding:14px}.pagination button[data-v-9e5b4410]{padding:6px 14px;border:1.5px solid #dde2ef;background:#fff;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.pagination button[data-v-9e5b4410]:hover:not(:disabled){background:#f1f5f9}.pagination button[data-v-9e5b4410]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-9e5b4410]{font-size:12px;color:#64748b;font-weight:600}@media (max-width: 900px){.summary-grid[data-v-9e5b4410]{grid-template-columns:repeat(2,1fr)}}.gbp-cell[data-v-9e5b4410]{white-space:nowrap}.gbp-open[data-v-9e5b4410]{color:#16a34a;font-weight:700;font-size:11px}.gbp-closed[data-v-9e5b4410]{color:#dc2626;font-weight:700;font-size:11px}.gbp-disconnected[data-v-9e5b4410]{color:#cbd5e1;font-size:11px}.gbp-not-found[data-v-9e5b4410]{color:#d97706;font-size:10px;font-weight:600;background:#fffbeb;padding:1px 5px;border-radius:3px}.gbp-maps-link[data-v-9e5b4410]{margin-left:4px;font-size:11px;color:#2563eb;text-decoration:none}.gbp-maps-link[data-v-9e5b4410]:hover{text-decoration:underline}.gbp-panel[data-v-9e5b4410]{margin-top:14px;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.gbp-panel-header[data-v-9e5b4410]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.gbp-label[data-v-9e5b4410]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:#15803d}.gbp-code[data-v-9e5b4410]{font-size:11px;background:#dcfce7;color:#166534;padding:2px 6px;border-radius:4px}.gbp-refresh-btn[data-v-9e5b4410]{margin-left:auto;padding:3px 10px;border:1.5px solid #16a34a;background:#fff;color:#16a34a;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer}.gbp-refresh-btn[data-v-9e5b4410]:hover:not(:disabled){background:#16a34a;color:#fff}.gbp-refresh-btn[data-v-9e5b4410]:disabled{opacity:.5;cursor:not-allowed}.gbp-location-row[data-v-9e5b4410]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.gbp-loc-name[data-v-9e5b4410]{font-weight:700;color:#0f172a}.gbp-address[data-v-9e5b4410]{color:#64748b}.gbp-phone[data-v-9e5b4410]{color:#475569}.gbp-no-access[data-v-9e5b4410]{font-size:12px;color:#92400e}.gbp-no-access code[data-v-9e5b4410]{background:#fef3c7;padding:1px 4px;border-radius:3px;font-size:11px}.fix-btn[data-v-9e5b4410]{padding:3px 10px;border:1.5px solid #7c3aed;background:#fff;color:#7c3aed;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.fix-btn[data-v-9e5b4410]:hover:not(:disabled){background:#7c3aed;color:#fff}.fix-btn[data-v-9e5b4410]:disabled{opacity:.5;cursor:not-allowed}.fix-results[data-v-9e5b4410]{padding:10px 14px;background:#faf5ff;border-left:3px solid #7c3aed;margin:4px 0 6px;border-radius:0 6px 6px 0}.fix-summary[data-v-9e5b4410]{font-size:12px;font-weight:700;color:#6d28d9;margin-bottom:6px}.fix-row[data-v-9e5b4410]{display:flex;align-items:baseline;gap:6px;font-size:11px;margin-bottom:3px;flex-wrap:wrap}.fix-before[data-v-9e5b4410]{color:#dc2626;text-decoration:line-through}.fix-arrow[data-v-9e5b4410]{color:#94a3b8;font-size:10px}.fix-after[data-v-9e5b4410]{color:#16a34a;font-weight:600}.fix-more-btn[data-v-9e5b4410]{margin-top:4px;padding:2px 10px;border:1.5px solid #7c3aed;background:#faf5ff;color:#7c3aed;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer}.fix-more-btn[data-v-9e5b4410]:hover{background:#7c3aed;color:#fff}.fix-note[data-v-9e5b4410]{font-size:10px;color:#94a3b8;margin-top:6px;font-style:italic}.fix-error[data-v-9e5b4410]{font-size:12px;color:#dc2626;font-weight:600}.fix-skipped[data-v-9e5b4410]{font-weight:400;color:#94a3b8}.indexed-num[data-v-9e5b4410]{color:#16a34a;font-weight:600;font-size:13px}.idx-pct[data-v-9e5b4410]{font-size:10px;font-weight:400;color:#64748b;margin-left:3px}.not-indexed-num[data-v-9e5b4410]{color:#dc2626;font-weight:600;font-size:13px}.page-wrap[data-v-b217fe5e]{padding:28px 32px;max-width:1400px}.page-header[data-v-b217fe5e]{margin-bottom:24px}.page-header h1[data-v-b217fe5e]{font-size:22px;font-weight:700;margin:0 0 4px}.subtitle[data-v-b217fe5e]{font-size:13px;color:#64748b;margin:0}.building-note[data-v-b217fe5e]{color:#d97706;margin-left:6px}.summary-cards[data-v-b217fe5e]{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap}.card[data-v-b217fe5e]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;min-width:160px}.card.green[data-v-b217fe5e]{border-left:3px solid #16a34a}.card.red[data-v-b217fe5e]{border-left:3px solid #dc2626}.card-label[data-v-b217fe5e]{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.card-val[data-v-b217fe5e]{font-size:24px;font-weight:700;color:#0f172a}.toolbar[data-v-b217fe5e]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.search-input[data-v-b217fe5e]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.refresh-btn[data-v-b217fe5e]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer}.refresh-btn[data-v-b217fe5e]:disabled{opacity:.6;cursor:not-allowed}.loading-state[data-v-b217fe5e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;color:#64748b;gap:12px}.spinner[data-v-b217fe5e]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-b217fe5e .7s linear infinite}@keyframes spin-b217fe5e{to{transform:rotate(360deg)}}.cov-table[data-v-b217fe5e]{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.cov-table th[data-v-b217fe5e]{background:#f8fafc;padding:10px 14px;text-align:left;font-weight:600;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e2e8f0}.cov-table th.sortable[data-v-b217fe5e]{cursor:pointer;-webkit-user-select:none;user-select:none}.cov-table th.sortable[data-v-b217fe5e]:hover{background:#f1f5f9}.cov-table td[data-v-b217fe5e]{padding:9px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.cov-table tr:last-child td[data-v-b217fe5e]{border-bottom:none}.cov-table tr:hover td[data-v-b217fe5e]{background:#f8fafc}.text-right[data-v-b217fe5e]{text-align:right}.sort-arrow[data-v-b217fe5e]{color:#94a3b8;margin-left:4px;font-size:11px}.store-name[data-v-b217fe5e]{font-weight:600;color:#0f172a}.domain-text[data-v-b217fe5e]{color:#3b82f6;font-size:12px}.num[data-v-b217fe5e]{font-weight:600;color:#0f172a}.indexed-num[data-v-b217fe5e]{color:#16a34a}.not-indexed-num[data-v-b217fe5e]{color:#dc2626}.no-err[data-v-b217fe5e]{color:#16a34a}.none[data-v-b217fe5e]{color:#94a3b8}.pct-badge[data-v-b217fe5e]{display:inline-block;padding:2px 7px;border-radius:20px;font-weight:600;font-size:11px}.pct-badge.good[data-v-b217fe5e]{background:#dcfce7;color:#16a34a}.pct-badge.mid[data-v-b217fe5e]{background:#fef9c3;color:#854d0e}.pct-badge.bad[data-v-b217fe5e]{background:#fee2e2;color:#dc2626}.src-badge[data-v-b217fe5e]{display:inline-block;padding:2px 7px;border-radius:20px;font-size:11px;font-weight:600}.src-gsc[data-v-b217fe5e]{background:#dbeafe;color:#1d4ed8}.src-db[data-v-b217fe5e]{background:#f1f5f9;color:#64748b}.empty[data-v-b217fe5e]{text-align:center;color:#94a3b8;padding:40px}.pagination[data-v-b217fe5e]{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:16px}.pagination button[data-v-b217fe5e]{padding:6px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer}.pagination button[data-v-b217fe5e]:disabled{opacity:.4;cursor:not-allowed}.pagination span[data-v-b217fe5e]{font-size:13px;color:#64748b}.page-wrap[data-v-2e2ee9e9]{padding:28px 32px;max-width:1400px}.page-header[data-v-2e2ee9e9]{margin-bottom:24px}.page-header h1[data-v-2e2ee9e9]{font-size:22px;font-weight:700;margin:0 0 4px}.subtitle[data-v-2e2ee9e9]{font-size:13px;color:#64748b;margin:0}.gen-layout[data-v-2e2ee9e9]{display:grid;grid-template-columns:340px 1fr;gap:20px;min-height:640px}.store-panel[data-v-2e2ee9e9]{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.panel-head[data-v-2e2ee9e9]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f1f5f9}.panel-title[data-v-2e2ee9e9]{font-size:13px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.count-badge[data-v-2e2ee9e9]{background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600;border-radius:20px;padding:1px 7px}.select-all-lbl[data-v-2e2ee9e9]{display:flex;align-items:center;gap:5px;font-size:12px;color:#64748b;cursor:pointer}.store-search[data-v-2e2ee9e9]{display:block;width:100%;padding:9px 14px;border:none;border-bottom:1px solid #f1f5f9;font-size:13px;outline:none;box-sizing:border-box;background:#f8fafc}.store-search[data-v-2e2ee9e9]:focus{background:#fff}.store-list[data-v-2e2ee9e9]{flex:1;overflow-y:auto;max-height:540px}.store-row[data-v-2e2ee9e9]{border-bottom:1px solid #f8fafc;transition:background .1s}.store-row[data-v-2e2ee9e9]:hover{background:#f8fafc}.store-row.selected[data-v-2e2ee9e9]{background:#eff6ff;border-bottom-color:#dbeafe}.store-main[data-v-2e2ee9e9]{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer}.store-main input[type=checkbox][data-v-2e2ee9e9]{flex-shrink:0;accent-color:#3b82f6;width:14px;height:14px}.store-info[data-v-2e2ee9e9]{flex:1;min-width:0}.store-name[data-v-2e2ee9e9]{font-size:12px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-domain[data-v-2e2ee9e9]{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-urls[data-v-2e2ee9e9]{font-size:11px;color:#94a3b8;white-space:nowrap}.store-tpl-row[data-v-2e2ee9e9]{display:flex;gap:5px;padding:0 14px 8px 38px}.tpl-chip[data-v-2e2ee9e9]{padding:2px 9px;border:1px solid #e2e8f0;border-radius:20px;font-size:11px;font-weight:600;cursor:pointer;background:#fff;color:#64748b;transition:all .12s;white-space:nowrap}.tpl-chip.active[data-v-2e2ee9e9]{background:#3b82f6;color:#fff;border-color:#3b82f6}.tpl-chip[data-v-2e2ee9e9]:hover:not(.active){border-color:#3b82f6;color:#3b82f6}.empty-list[data-v-2e2ee9e9]{padding:32px;text-align:center;color:#94a3b8;font-size:13px}.panel-footer[data-v-2e2ee9e9]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #f1f5f9;font-size:12px;color:#64748b}.btn-clear[data-v-2e2ee9e9]{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:#64748b}.btn-clear[data-v-2e2ee9e9]:disabled{opacity:.4;cursor:not-allowed}.preview-panel[data-v-2e2ee9e9]{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.sections-bar[data-v-2e2ee9e9]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.option-label[data-v-2e2ee9e9]{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.chk-lbl[data-v-2e2ee9e9]{display:flex;align-items:center;gap:5px;font-size:12px;color:#475569;cursor:pointer;white-space:nowrap}.chk-lbl input[data-v-2e2ee9e9]{accent-color:#3b82f6}.preview-head[data-v-2e2ee9e9]{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #f1f5f9;min-height:44px;gap:12px}.tab-bar[data-v-2e2ee9e9]{display:flex;gap:2px}.tab-btn[data-v-2e2ee9e9]{padding:10px 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s}.tab-btn.active[data-v-2e2ee9e9]{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.tab-btn[data-v-2e2ee9e9]:hover:not(.active){color:#0f172a}.preview-actions[data-v-2e2ee9e9]{display:flex;gap:8px;flex-shrink:0}.btn-action[data-v-2e2ee9e9]{padding:6px 14px;border:1px solid #e2e8f0;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;background:#fff;color:#475569;transition:all .15s;display:flex;align-items:center;gap:6px}.btn-action[data-v-2e2ee9e9]:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6}.btn-action.primary[data-v-2e2ee9e9]{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-action.primary[data-v-2e2ee9e9]:hover:not(:disabled){background:#2563eb}.btn-action[data-v-2e2ee9e9]:disabled{opacity:.5;cursor:not-allowed}.no-tpl-hint[data-v-2e2ee9e9]{padding:40px;text-align:center;color:#94a3b8;font-size:13px}.preview-box[data-v-2e2ee9e9]{flex:1;margin:0;padding:18px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.7;color:#1e293b;background:#f8fafc;overflow:auto;white-space:pre-wrap;word-break:break-word;border:none}.bulk-head[data-v-2e2ee9e9]{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #f1f5f9}.bulk-title[data-v-2e2ee9e9]{font-size:13px;font-weight:600;color:#0f172a}.bulk-table-wrap[data-v-2e2ee9e9]{flex:1;overflow-y:auto}.bulk-table[data-v-2e2ee9e9]{width:100%;border-collapse:collapse;font-size:13px}.bulk-table th[data-v-2e2ee9e9]{background:#f8fafc;padding:9px 16px;text-align:left;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e2e8f0}.bulk-table td[data-v-2e2ee9e9]{padding:10px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.bulk-table tr:last-child td[data-v-2e2ee9e9]{border-bottom:none}.bulk-table tr:hover td[data-v-2e2ee9e9]{background:#f8fafc}.bt-name[data-v-2e2ee9e9]{font-weight:600;color:#0f172a;font-size:13px}.bt-domain[data-v-2e2ee9e9]{color:#3b82f6;font-size:12px}.bt-tpls[data-v-2e2ee9e9]{display:flex;gap:5px;flex-wrap:wrap}.tpl-tag[data-v-2e2ee9e9]{display:inline-block;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:20px;font-size:11px;font-weight:600}.no-tpl-warn[data-v-2e2ee9e9]{color:#f59e0b;font-size:12px}.bt-count[data-v-2e2ee9e9]{font-weight:700;color:#0f172a;text-align:center}.empty-preview[data-v-2e2ee9e9]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:60px;gap:16px;color:#94a3b8;font-size:13px;text-align:center;line-height:1.6}.login-wrap[data-v-71ab285d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.login-card[data-v-71ab285d]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:36px 40px;width:360px;box-shadow:0 4px 24px #00000012}.login-brand[data-v-71ab285d]{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brand-badge[data-v-71ab285d]{width:38px;height:38px;background:#0ea5e9;color:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}.brand-name[data-v-71ab285d]{font-size:15px;font-weight:700;color:#0f172a;line-height:1.2}.brand-sub[data-v-71ab285d]{font-size:11px;color:#64748b}.login-form h2[data-v-71ab285d]{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 20px}.tfa-hint[data-v-71ab285d]{font-size:13px;color:#64748b;margin:-12px 0 18px}.field[data-v-71ab285d]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label[data-v-71ab285d]{font-size:12px;font-weight:600;color:#475569}.field input[data-v-71ab285d]{padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s}.field input[data-v-71ab285d]:focus{border-color:#3b82f6}.field input[data-v-71ab285d]:disabled{background:#f8fafc;color:#94a3b8}.error-msg[data-v-71ab285d]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:7px;padding:8px 12px;font-size:13px;margin-bottom:12px}.btn-primary[data-v-71ab285d]{width:100%;padding:10px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-71ab285d]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-71ab285d]:disabled{opacity:.6;cursor:not-allowed}.btn-link[data-v-71ab285d]{display:block;width:100%;text-align:center;background:none;border:none;color:#64748b;font-size:13px;margin-top:10px;cursor:pointer;padding:4px}.btn-link[data-v-71ab285d]:hover{color:#3b82f6}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f0f2f5;color:#111827;font-size:14px;-webkit-font-smoothing:antialiased}.app-layout{display:flex;height:100vh}.sidebar{width:230px;background:#0f172a;color:#94a3b8;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 18px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-badge{width:36px;height:36px;border-radius:9px;background:#2563eb;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.brand-name{color:#fff;font-weight:700;font-size:15px;line-height:1.2}.brand-sub{font-size:11px;color:#64748b;font-weight:500}.sidebar-nav{padding:12px 10px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#94a3b8;text-decoration:none;font-size:13px;font-weight:600;transition:all .15s}.nav-item:hover{color:#e2e8f0;background:#ffffff0f}.nav-item.active{color:#fff;background:#2563eb}.sidebar-footer{padding:14px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}.sidebar-meta{font-size:10px;color:#475569;font-weight:500}.sidebar-user{display:flex;align-items:center;gap:9px;padding:8px 10px;background:#ffffff0d;border-radius:8px}.user-avatar{width:30px;height:30px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.user-info{min-width:0}.user-name{font-size:12px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-label{font-size:10px;color:#64748b}.logout-btn{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;background:#ffffff0f;border:none;border-radius:7px;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.logout-btn:hover{background:#ef444426;color:#fca5a5}.main-content{flex:1;overflow-y:auto;padding:28px 32px}.main-content.full-width{padding:0}.page-header{margin-bottom:24px}.page-title{font-size:22px;font-weight:800;color:#0f172a}.page-subtitle{font-size:13px;color:#64748b;margin-top:4px;font-weight:500}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px}.summary-card{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.summary-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:28px;font-weight:800;color:#0f172a;margin-top:4px;line-height:1.1}.summary-change{font-size:12px;font-weight:600;margin-top:6px}.table-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.table-title{font-size:15px;font-weight:700;color:#0f172a}.table-count{font-size:11px;font-weight:600;color:#64748b;background:#f1f5f9;padding:3px 10px;border-radius:20px}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s}tbody tr:hover{background:#f8fafc}tbody tr:last-child{border-bottom:none}tbody td{padding:12px 16px;font-size:13px;white-space:nowrap}.domain-name{font-weight:700;color:#0f172a}.domain-status{font-size:10px;font-weight:600;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:2px 8px;border-radius:20px;display:inline-block}.change{font-weight:700;font-size:12px}.change.up{color:#16a34a}.change.down{color:#dc2626}.change.flat{color:#64748b}.back-link{display:inline-flex;align-items:center;gap:6px;color:#2563eb;text-decoration:none;font-size:13px;font-weight:600;margin-bottom:16px}.back-link:hover{text-decoration:underline}.domain-header{margin-bottom:24px}.domain-title{font-size:24px;font-weight:800;color:#0f172a}.domain-meta{display:flex;gap:16px;margin-top:6px;font-size:12px;color:#64748b;font-weight:500}.domain-remarks{margin-top:10px;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;color:#92400e;line-height:1.5}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:24px}.metric-card{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 1px 3px #0000000f}.metric-label{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.metric-value{font-size:22px;font-weight:800;color:#0f172a;margin-top:2px}.metric-change{font-size:11px;font-weight:700;margin-top:4px}.metric-change.up{color:#16a34a}.metric-change.down{color:#dc2626}.metric-change.flat{color:#64748b}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.chart-card{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0000000f}.chart-title{font-size:13px;font-weight:700;color:#0f172a;margin-bottom:12px}.loading{display:flex;align-items:center;justify-content:center;height:300px;color:#64748b;font-size:14px;font-weight:500}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,SF Mono,monospace}.num{font-variant-numeric:tabular-nums}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}.sidebar{width:60px}.sidebar-brand>div:last-child,.nav-item span,.sidebar-footer{display:none}.main-content{padding:20px 16px}}@media print{body,html,#app{background:#fff!important}.sidebar,.back-link{display:none!important}.app-layout{display:block!important}.main-content{padding:0!important;overflow:visible!important}.no-print{display:none!important}@page{size:A4;margin:12mm}}
