.overlay[data-v-c5fd83a5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.modal[data-v-c5fd83a5]{width:100%;max-width:720px;max-height:90vh;background:var(--bg);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.header[data-v-c5fd83a5]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.header h3[data-v-c5fd83a5]{margin:0;font-size:15px;font-weight:600}.close[data-v-c5fd83a5]{background:none;border:none;color:var(--muted);font-size:18px;padding:0 4px;cursor:pointer}.close[data-v-c5fd83a5]:hover{color:var(--text)}.content[data-v-c5fd83a5]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.intro[data-v-c5fd83a5]{margin:0;font-size:13px;line-height:1.6;color:var(--text)}.hub[data-v-c5fd83a5]{display:flex;flex-direction:column;align-items:center;gap:4px}.center-card[data-v-c5fd83a5]{padding:14px 28px;background:#00d4aa1f;border:2px solid var(--accent);border-radius:8px;text-align:center}.center-label[data-v-c5fd83a5]{font-size:14px;font-weight:700;color:var(--accent);letter-spacing:1px}.center-sub[data-v-c5fd83a5]{font-size:12px;color:var(--muted);margin-top:4px}.hub-arrow[data-v-c5fd83a5]{font-size:18px;color:var(--accent)}.cards[data-v-c5fd83a5]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card[data-v-c5fd83a5]{padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px}.card.primary[data-v-c5fd83a5]{border-color:var(--accent);background:#00d4aa0d}.card-header[data-v-c5fd83a5]{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.card-label[data-v-c5fd83a5]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text)}.card.primary .card-label[data-v-c5fd83a5]{color:var(--accent)}.card-percent[data-v-c5fd83a5]{font-size:11px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.card-avg[data-v-c5fd83a5]{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.card-hint[data-v-c5fd83a5]{font-size:11px;color:var(--muted);line-height:1.4}.footer-note[data-v-c5fd83a5]{margin:0;padding:10px 14px;background:var(--panel);border-left:3px solid var(--accent);border-radius:4px;font-size:12px;line-height:1.5;color:var(--muted)}@media(max-width:600px){.cards[data-v-c5fd83a5]{grid-template-columns:repeat(2,1fr)}}.pie-card[data-v-7be6f34f]{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.pie-title[data-v-7be6f34f]{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.pie-body[data-v-7be6f34f]{display:flex;flex-direction:column;align-items:center;gap:16px}.svg-wrapper[data-v-7be6f34f]{position:relative;flex-shrink:0}.slice[data-v-7be6f34f]{cursor:pointer;transition:transform .14s ease,opacity .14s ease;transform-origin:center}.slice.dimmed[data-v-7be6f34f]{opacity:.4}.tooltip[data-v-7be6f34f]{position:absolute;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px #0006;z-index:10}.tooltip-label[data-v-7be6f34f]{display:flex;align-items:center;gap:6px;color:var(--text);font-weight:500;margin-bottom:4px}.tooltip-value[data-v-7be6f34f]{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.tooltip-pct[data-v-7be6f34f]{color:var(--muted);font-weight:400;margin-left:4px}.legend[data-v-7be6f34f]{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 10px;font-size:12px}.legend-item[data-v-7be6f34f]{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;transition:background .12s ease,opacity .12s ease;min-width:0}.legend-item.active[data-v-7be6f34f]{background:#ffffff0a}.legend-item.dimmed[data-v-7be6f34f]{opacity:.4}.dot[data-v-7be6f34f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label[data-v-7be6f34f]{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.legend-value[data-v-7be6f34f]{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.pie-total[data-v-7be6f34f]{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:10px}.dashboard[data-v-4ec97fd2]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-4ec97fd2]{display:flex;align-items:center;gap:10px}.toolbar h2[data-v-4ec97fd2]{margin:0;font-size:16px;font-weight:600}.help-btn[data-v-4ec97fd2]{width:26px;height:26px;background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:50%;font:inherit;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:auto}.help-btn[data-v-4ec97fd2]:hover{border-color:var(--accent);color:var(--accent)}.btn-secondary[data-v-4ec97fd2]{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:6px 14px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.btn-secondary[data-v-4ec97fd2]:hover{border-color:var(--accent);color:var(--accent)}.btn[data-v-4ec97fd2]{background:var(--accent-dim);color:var(--text);border:1px solid var(--accent);padding:6px 14px;border-radius:6px;font-size:13px}.btn[data-v-4ec97fd2]:disabled{opacity:.5;cursor:not-allowed}.btn-sync-all[data-v-4ec97fd2]{background:var(--panel);color:var(--text);border:1px solid var(--accent-dim);padding:6px 14px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer;font-variant-numeric:tabular-nums}.btn-sync-all[data-v-4ec97fd2]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-sync-all[data-v-4ec97fd2]:disabled{opacity:.5;cursor:not-allowed}.sync-all-msg[data-v-4ec97fd2]{padding:6px 12px;background:#00d4aa14;border:1px solid var(--accent-dim);border-radius:6px;color:var(--accent);font-size:12px}.sync-all-msg.error[data-v-4ec97fd2]{background:#3a1f1f;border-color:#7a3a3a;color:#ff9090}.error[data-v-4ec97fd2]{padding:12px;background:#3a1f1f;border:1px solid #7a3a3a;border-radius:6px;color:#ff9090}.last-run[data-v-4ec97fd2]{padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:13px}.last-run.muted[data-v-4ec97fd2]{color:var(--muted)}.wide[data-v-4ec97fd2] .pie-body{flex-direction:row;align-items:flex-start;gap:24px}.wide[data-v-4ec97fd2] .legend{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.sync-state[data-v-4ec97fd2]{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.sync-title[data-v-4ec97fd2]{margin:0;font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.sync-table[data-v-4ec97fd2]{width:100%;border-collapse:collapse;font-size:13px}.sync-table th[data-v-4ec97fd2]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.sync-table td[data-v-4ec97fd2]{padding:8px 10px;border-bottom:1px solid var(--border)}.sync-table tr:last-child td[data-v-4ec97fd2]{border-bottom:none}.sync-table .num[data-v-4ec97fd2]{text-align:right;font-variant-numeric:tabular-nums}.sync-table .actions[data-v-4ec97fd2]{text-align:right;width:1%;white-space:nowrap}.btn-row-sync[data-v-4ec97fd2]{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:3px 10px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}.btn-row-sync[data-v-4ec97fd2]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-row-sync[data-v-4ec97fd2]:disabled{opacity:.4;cursor:not-allowed}.grid[data-v-4ec97fd2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.card[data-v-4ec97fd2]{position:relative;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.card.clickable[data-v-4ec97fd2]{cursor:pointer;transition:border-color .12s ease,background .12s ease}.card.clickable[data-v-4ec97fd2]:hover{border-color:var(--accent);background:#00d4aa0a}.card-arrow[data-v-4ec97fd2]{position:absolute;top:14px;right:14px;color:var(--accent);font-size:14px;opacity:0;transition:opacity .12s ease}.card.clickable:hover .card-arrow[data-v-4ec97fd2]{opacity:1}.card-label[data-v-4ec97fd2]{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.card-value[data-v-4ec97fd2]{font-size:24px;font-weight:600;color:var(--accent)}.overlay[data-v-770f9462]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;justify-content:flex-end}.drawer[data-v-770f9462]{width:560px;max-width:100vw;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.header[data-v-770f9462]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.header h3[data-v-770f9462]{margin:0;font-size:15px;font-weight:600}.entity-label[data-v-770f9462]{color:var(--accent);margin-right:6px}.hubspot-link[data-v-770f9462]{padding:4px 10px;background:var(--panel);border:1px solid var(--accent-dim);border-radius:6px;color:var(--accent);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}.hubspot-link[data-v-770f9462]:hover{border-color:var(--accent);background:#00d4aa14}.close[data-v-770f9462]{background:none;border:none;color:var(--muted);font-size:18px;padding:0 4px;cursor:pointer}.close[data-v-770f9462]:hover{color:var(--text)}.state[data-v-770f9462]{padding:24px;color:var(--muted)}.state.error[data-v-770f9462]{color:#ff9090}.content[data-v-770f9462]{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.section-title[data-v-770f9462]{margin:0 0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.section-note[data-v-770f9462]{margin-left:8px;font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--muted);opacity:.75}.kv[data-v-770f9462]{margin:0;display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px}.kv dt[data-v-770f9462]{color:var(--muted)}.kv dd[data-v-770f9462]{margin:0;word-break:break-word}.tag[data-v-770f9462]{display:inline-block;padding:2px 8px;background:#00d4aa26;color:var(--accent);border-radius:10px;font-size:11px;font-weight:500}.relation-group[data-v-770f9462]{margin-bottom:12px}.relation-group[data-v-770f9462]:last-child{margin-bottom:0}.relation-type[data-v-770f9462]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:6px}.relation-item[data-v-770f9462]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;margin-bottom:4px;background:var(--panel);border:1px solid var(--border);border-radius:6px;font:inherit;font-size:12px;color:var(--text);text-align:left;cursor:pointer}.relation-item[data-v-770f9462]:hover{border-color:var(--accent);background:#00d4aa0a}.relation-preview[data-v-770f9462]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.relation-clip[data-v-770f9462]{flex-shrink:0;margin-right:6px;font-size:13px}.relation-arrow[data-v-770f9462]{color:var(--accent);margin-left:8px;flex-shrink:0}.attachment-list[data-v-770f9462]{display:flex;flex-direction:column;gap:6px}.attachment-item[data-v-770f9462]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text);font-size:12px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.attachment-item[data-v-770f9462]:hover{border-color:var(--accent);background:#00d4aa0a}.attachment-main[data-v-770f9462]{display:flex;align-items:center;gap:8px}.attachment-icon[data-v-770f9462]{flex-shrink:0}.attachment-id[data-v-770f9462]{flex:1;font-family:SF Mono,Monaco,monospace;font-size:11px;color:var(--accent)}.attachment-arrow[data-v-770f9462]{color:var(--accent);flex-shrink:0}.attachment-meta[data-v-770f9462]{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.attachment-note[data-v-770f9462]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-time[data-v-770f9462]{flex-shrink:0;font-variant-numeric:tabular-nums}.toggle[data-v-770f9462]{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:6px;font:inherit;font-size:12px;text-align:left;width:100%;cursor:pointer}.toggle[data-v-770f9462]:hover{border-color:var(--accent-dim)}.json[data-v-770f9462]{margin:8px 0 0;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-family:SF Mono,Monaco,monospace;font-size:11px;line-height:1.5;overflow-x:auto;max-height:400px;overflow-y:auto}.entity-list[data-v-1ab07fa7]{display:flex;flex-direction:column;gap:14px}.description[data-v-1ab07fa7]{margin:0;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;color:var(--muted);font-size:13px;line-height:1.5}.toolbar[data-v-1ab07fa7]{display:flex;align-items:center;gap:12px}.search[data-v-1ab07fa7]{flex:1;max-width:320px;padding:6px 12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit}.filter[data-v-1ab07fa7]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.filter-label[data-v-1ab07fa7]{text-transform:uppercase;letter-spacing:.4px;font-weight:500}.filter-select[data-v-1ab07fa7]{padding:5px 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;font-size:12px;cursor:pointer;max-width:220px}.meta[data-v-1ab07fa7]{color:var(--muted);font-size:13px}.btn[data-v-1ab07fa7]{background:var(--accent-dim);color:var(--text);border:1px solid var(--accent);padding:6px 14px;border-radius:6px;font-size:13px}.btn[data-v-1ab07fa7]:disabled{opacity:.5;cursor:not-allowed}.btn-sync[data-v-1ab07fa7]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-left:auto;padding:6px 14px;background:var(--panel);color:var(--text);border:1px solid var(--accent-dim);border-radius:6px;font:inherit;font-size:13px;cursor:pointer;line-height:1.2}.btn-sync-main[data-v-1ab07fa7]{font-weight:500}.btn-sync-meta[data-v-1ab07fa7]{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.btn-sync[data-v-1ab07fa7]:hover:not(:disabled){border-color:var(--accent);background:#00d4aa0a}.btn-sync[data-v-1ab07fa7]:disabled{opacity:.5;cursor:not-allowed}.sync-msg[data-v-1ab07fa7]{padding:6px 12px;background:#00d4aa14;border:1px solid var(--accent-dim);border-radius:6px;color:var(--accent);font-size:12px}.btn-sm[data-v-1ab07fa7]{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:4px 12px;border-radius:6px;font-size:13px}.btn-sm[data-v-1ab07fa7]:disabled{opacity:.4;cursor:not-allowed}.error[data-v-1ab07fa7]{padding:10px;background:#3a1f1f;border:1px solid #7a3a3a;border-radius:6px;color:#ff9090}.table[data-v-1ab07fa7]{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.table th[data-v-1ab07fa7]{background:var(--bg);padding:10px 12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border)}.table td[data-v-1ab07fa7]{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.table tr:last-child td[data-v-1ab07fa7]{border-bottom:none}.row[data-v-1ab07fa7]{cursor:pointer}.row[data-v-1ab07fa7]:hover{background:#00d4aa0d}.mono[data-v-1ab07fa7]{font-family:SF Mono,Monaco,monospace;font-size:12px;color:var(--muted)}.muted[data-v-1ab07fa7]{color:var(--muted);font-size:12px}.num[data-v-1ab07fa7]{text-align:right;font-variant-numeric:tabular-nums}.tag[data-v-1ab07fa7]{display:inline-block;padding:2px 8px;background:#00d4aa26;color:var(--accent);border-radius:10px;font-size:11px;font-weight:500}.empty[data-v-1ab07fa7]{text-align:center;padding:24px;color:var(--muted)}.pagination[data-v-1ab07fa7]{display:flex;align-items:center;justify-content:center;gap:14px}.page-info[data-v-1ab07fa7]{color:var(--muted);font-size:13px}.not-found[data-v-3a79b997]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--muted)}.btn[data-v-3a79b997]{background:var(--accent-dim);color:var(--text);border:1px solid var(--accent);padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer}.insights[data-v-5017acdb]{display:flex;flex-direction:column;gap:24px}.header[data-v-5017acdb]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.header h2[data-v-5017acdb]{margin:0 0 4px;font-size:18px;font-weight:600}.subtitle[data-v-5017acdb]{margin:0;color:var(--muted);font-size:13px}.btn[data-v-5017acdb]{background:var(--accent-dim);color:var(--text);border:1px solid var(--accent);padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer}.btn[data-v-5017acdb]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-5017acdb]{padding:10px;background:#3a1f1f;border:1px solid #7a3a3a;border-radius:6px;color:#ff9090}.insight-card[data-v-5017acdb]{padding:18px 20px;background:var(--panel);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:14px}.insight-header[data-v-5017acdb]{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.insight-header h3[data-v-5017acdb]{margin:0;font-size:15px;font-weight:600}.link[data-v-5017acdb]{background:none;border:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;padding:0}.link[data-v-5017acdb]:hover{text-decoration:underline}.insight-desc[data-v-5017acdb]{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.insight-desc code[data-v-5017acdb]{font-family:SF Mono,Monaco,monospace;font-size:12px;background:#00d4aa14;color:var(--accent);padding:1px 5px;border-radius:3px}.kpi-grid[data-v-5017acdb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.kpi[data-v-5017acdb]{padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.kpi.highlight[data-v-5017acdb]{border-color:var(--accent);background:#00d4aa0d}.kpi-label[data-v-5017acdb]{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:6px}.kpi-value[data-v-5017acdb]{font-size:22px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.kpi-sub[data-v-5017acdb]{font-size:11px;color:var(--muted);margin-top:2px}.table[data-v-5017acdb]{width:100%;border-collapse:collapse;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}.table th[data-v-5017acdb]{background:var(--panel);padding:8px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border)}.table td[data-v-5017acdb]{padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px}.table tr:last-child td[data-v-5017acdb]{border-bottom:none}.num[data-v-5017acdb]{text-align:right;font-variant-numeric:tabular-nums}.muted[data-v-5017acdb]{color:var(--muted);font-size:12px}.tag[data-v-5017acdb]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#00d4aa26;color:var(--accent)}.tag-active[data-v-5017acdb]{background:#00d4aa2e;color:var(--accent)}.tag-maintenance[data-v-5017acdb]{background:#f5b95c26;color:#f5b95c}.tag-sporadic[data-v-5017acdb]{background:#f5b95c40;color:#f5b95c}.tag-dead[data-v-5017acdb]{background:#ff909026;color:#ff9090}.tag-default[data-v-5017acdb]{background:var(--panel);color:var(--muted)}.login[data-v-7eee8276]{min-height:60vh;display:flex;align-items:center;justify-content:center}.login-form[data-v-7eee8276]{display:flex;flex-direction:column;gap:12px;padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:10px;width:320px;max-width:100%}.login-form h2[data-v-7eee8276]{margin:0;font-size:18px;font-weight:600}.subtitle[data-v-7eee8276]{margin:0 0 8px;color:var(--muted);font-size:13px}.input[data-v-7eee8276]{padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit}.input[data-v-7eee8276]:focus{outline:none;border-color:var(--accent)}.btn[data-v-7eee8276]{padding:8px 14px;background:var(--accent-dim);color:var(--text);border:1px solid var(--accent);border-radius:6px;font:inherit;cursor:pointer}.btn[data-v-7eee8276]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-7eee8276]{padding:8px 10px;background:#3a1f1f;border:1px solid #7a3a3a;border-radius:6px;color:#ff9090;font-size:13px}.migration-header[data-v-97a42b28]{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.title-row[data-v-97a42b28]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.title[data-v-97a42b28]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.snapshot-badge[data-v-97a42b28]{font-size:12px;color:var(--muted);padding:3px 8px;border:1px solid var(--border);border-radius:4px;background:#ffffff05;font-variant-numeric:tabular-nums}.snapshot-missing[data-v-97a42b28]{background:#f0821e1f;border-color:#f0821e73;color:#ff9a4a;font-weight:500}.subtitle[data-v-97a42b28]{margin:0;font-size:12px;color:var(--muted)}.counter-slot[data-v-97a42b28]{margin-top:6px}.status-badge[data-v-7a346c2c]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.2;border:1px solid transparent;white-space:nowrap;font-variant-numeric:tabular-nums}.badge-icon[data-v-7a346c2c]{font-size:11px;font-weight:700;line-height:1}.badge-neutral[data-v-7a346c2c]{background:#8a93a31f;border-color:#8a93a34d;color:var(--muted)}.badge-hatched[data-v-7a346c2c]{background:repeating-linear-gradient(45deg,#8a93a314,#8a93a314 4px,#8a93a32e 4px,#8a93a32e 8px);border-color:#8a93a366;color:var(--muted)}.badge-success[data-v-7a346c2c]{background:#00d4aa1f;border-color:#00d4aa66;color:#4ee7c0}.badge-warning[data-v-7a346c2c]{background:#f0b41e24;border-color:#f0b41e73;color:#f0c050}.badge-conflict[data-v-7a346c2c]{background:#f0821e24;border-color:#f0821e73;color:#ff9a4a}.badge-error[data-v-7a346c2c]{background:#dc464629;border-color:#dc464680;color:#ff8080}.deals-table[data-v-cf1bef5d]{display:flex;flex-direction:column;gap:12px}.table-wrapper[data-v-cf1bef5d]{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.dense-table[data-v-cf1bef5d]{width:100%;border-collapse:collapse;font-size:13px}.dense-table th[data-v-cf1bef5d]{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.4px;background:var(--panel);position:sticky;top:0;z-index:1}.dense-table td[data-v-cf1bef5d]{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top}.dense-table tr:last-child td[data-v-cf1bef5d]{border-bottom:none}.dense-table tr:hover td[data-v-cf1bef5d]{background:#00d4aa08}.dense-table tr.row-clickable[data-v-cf1bef5d]{cursor:pointer}.dense-table tr.row-selected td[data-v-cf1bef5d]{background:#00d4aa14}.cell-select[data-v-cf1bef5d]{width:32px;text-align:center;vertical-align:middle}.cell-select input[type=checkbox][data-v-cf1bef5d]{cursor:pointer}.cell-select input[type=checkbox][data-v-cf1bef5d]:disabled{cursor:not-allowed;opacity:.4}.cell-name[data-v-cf1bef5d]{font-weight:500;color:var(--text)}.cell-owner .owner-name[data-v-cf1bef5d]{font-size:13px;color:var(--text)}.cell-owner .owner-email[data-v-cf1bef5d]{font-size:11px;color:var(--muted)}.cell-relative[data-v-cf1bef5d]{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.muted[data-v-cf1bef5d]{color:var(--muted);font-style:italic}.empty-state[data-v-cf1bef5d],.loading-state[data-v-cf1bef5d],.error-state[data-v-cf1bef5d]{padding:24px;background:var(--panel);border:1px solid var(--border);border-radius:8px;text-align:center;color:var(--muted)}.skeleton-row[data-v-cf1bef5d]{height:18px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:pulse-cf1bef5d 1.4s ease-in-out infinite;border-radius:4px;margin-bottom:8px}@keyframes pulse-cf1bef5d{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state[data-v-cf1bef5d]{border-color:#dc464666;color:#ff8080}.error-message[data-v-cf1bef5d]{margin:0 0 8px;font-weight:500}.error-detail[data-v-cf1bef5d]{margin:0 0 12px;font-size:12px;color:var(--muted)}.btn-retry[data-v-cf1bef5d]{background:var(--accent-dim);color:var(--text);border:1px solid var(--accent);padding:6px 14px;border-radius:6px;font:inherit;font-size:13px;cursor:pointer}.btn-retry[data-v-cf1bef5d]:hover{background:var(--accent)}.pagination[data-v-cf1bef5d]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.pagination-controls[data-v-cf1bef5d]{display:flex;gap:8px}.btn-page[data-v-cf1bef5d]{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:5px 12px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}.btn-page[data-v-cf1bef5d]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-page[data-v-cf1bef5d]:disabled{opacity:.4;cursor:not-allowed}.filters-bar[data-v-27364230]{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.row[data-v-27364230]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.row.toggles[data-v-27364230]{align-items:center}.field[data-v-27364230]{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:160px}.field.grow[data-v-27364230]{flex:1 1 240px}.field-label[data-v-27364230]{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.field-input[data-v-27364230]{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;outline:none}.field-input[data-v-27364230]:focus{border-color:var(--accent)}.toggle[data-v-27364230]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer}.toggle input[data-v-27364230]{cursor:pointer}.counter[data-v-ca14a46d]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill[data-v-ca14a46d]{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid transparent;font-variant-numeric:tabular-nums}.pill-label[data-v-ca14a46d]{color:inherit}.pill-value[data-v-ca14a46d]{font-weight:600}.pill-info[data-v-ca14a46d]{background:#3c82f024;border-color:#3c82f066;color:#6aa9ff}.pill-success[data-v-ca14a46d]{background:#00d4aa1f;border-color:#00d4aa66;color:#4ee7c0}.pill-neutral[data-v-ca14a46d]{background:#8a93a31f;border-color:#8a93a34d;color:var(--muted)}.pill-warning[data-v-ca14a46d]{background:#f0821e24;border-color:#f0821e73;color:#ff9a4a}.pill-error[data-v-ca14a46d]{background:#dc464629;border-color:#dc464680;color:#ff8080}.summary-overlay[data-v-0bb4f8df]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.summary-card[data-v-0bb4f8df]{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:100%;max-width:720px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px}.summary-header[data-v-0bb4f8df]{display:flex;align-items:center;justify-content:space-between}.summary-title[data-v-0bb4f8df]{margin:0;font-size:16px;font-weight:600}.btn-close[data-v-0bb4f8df]{background:transparent;color:var(--muted);border:none;font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.btn-close[data-v-0bb4f8df]:hover{color:var(--text)}.summary-stats[data-v-0bb4f8df]{display:flex;flex-wrap:wrap;gap:8px}.stat-pill[data-v-0bb4f8df]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-variant-numeric:tabular-nums}.stat-label[data-v-0bb4f8df]{color:inherit;font-weight:500}.stat-value[data-v-0bb4f8df]{font-weight:600}.badge-success[data-v-0bb4f8df]{background:#00d4aa1f;border-color:#00d4aa66;color:#4ee7c0}.badge-warning[data-v-0bb4f8df]{background:#f0821e24;border-color:#f0821e73;color:#ff9a4a}.badge-error[data-v-0bb4f8df]{background:#dc464629;border-color:#dc464680;color:#ff8080}.badge-neutral[data-v-0bb4f8df]{background:#8a93a31f;border-color:#8a93a34d;color:var(--muted)}.summary-text[data-v-0bb4f8df]{margin:0;font-size:12px;color:var(--muted)}.summary-actions[data-v-0bb4f8df]{display:flex;gap:8px;justify-content:flex-end}.btn-secondary[data-v-0bb4f8df]{background:var(--panel);color:var(--text);border:1px solid var(--border);padding:6px 12px;border-radius:6px;cursor:pointer;font:inherit;font-size:12px}.btn-secondary[data-v-0bb4f8df]:hover{border-color:var(--accent);color:var(--accent)}.btn-primary[data-v-0bb4f8df]{background:var(--accent-dim);color:var(--text);border:1px solid var(--accent);padding:6px 12px;border-radius:6px;cursor:pointer;font:inherit;font-size:12px}.btn-primary[data-v-0bb4f8df]:hover{background:var(--accent)}.summary-detail[data-v-0bb4f8df]{border-top:1px solid var(--border);padding-top:8px}.detail-table[data-v-0bb4f8df]{width:100%;border-collapse:collapse;font-size:12px}.detail-table th[data-v-0bb4f8df]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase}.detail-table td[data-v-0bb4f8df]{padding:6px 8px;border-bottom:1px solid var(--border)}.drawer-overlay[data-v-3d02fef0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end}.drawer-backdrop[data-v-3d02fef0]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.drawer-panel[data-v-3d02fef0]{position:relative;width:480px;max-width:100vw;height:100%;background:var(--panel);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0000004d;display:flex;flex-direction:column;overflow:hidden}@media(max-width:640px){.drawer-panel[data-v-3d02fef0]{width:100vw;border-left:none}}.drawer-header[data-v-3d02fef0]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.drawer-header-text[data-v-3d02fef0]{flex:1;min-width:0}.drawer-title[data-v-3d02fef0]{margin:0;font-size:16px;font-weight:600;color:var(--text);line-height:1.3;overflow-wrap:break-word}.drawer-subtitle[data-v-3d02fef0]{margin:4px 0 0;font-size:12px;color:var(--muted)}.drawer-header-right[data-v-3d02fef0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-close[data-v-3d02fef0]{background:transparent;border:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.btn-close[data-v-3d02fef0]:hover{color:var(--text)}.drawer-body[data-v-3d02fef0]{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:18px}.drawer-section[data-v-3d02fef0]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-3d02fef0]{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}.section-header[data-v-3d02fef0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.info-grid[data-v-3d02fef0]{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;margin:0}.info-row[data-v-3d02fef0]{display:contents}.info-row dt[data-v-3d02fef0]{font-size:12px;color:var(--muted)}.info-row dd[data-v-3d02fef0]{margin:0;font-size:13px;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.muted[data-v-3d02fef0]{color:var(--muted);font-style:italic}.muted-small[data-v-3d02fef0]{color:var(--muted);font-size:11px}.muted-block[data-v-3d02fef0]{font-size:13px;color:var(--muted);padding:12px;border:1px dashed var(--border);border-radius:6px}.mono[data-v-3d02fef0]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text);background:#ffffff0a;padding:1px 6px;border-radius:4px}.error-block[data-v-3d02fef0]{margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#ff8080;background:#dc464614;border:1px solid rgba(220,70,70,.4);border-radius:6px;white-space:pre-wrap;word-break:break-word}.json-viewer[data-v-3d02fef0]{margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text);background:#00000040;border:1px solid var(--border);border-radius:6px;max-height:360px;overflow:auto;white-space:pre}.alert[data-v-3d02fef0]{font-size:13px;padding:10px 12px;border-radius:6px;border:1px solid transparent;line-height:1.4}.alert-neutral[data-v-3d02fef0]{background:#8a93a31f;border-color:#8a93a34d;color:var(--muted)}.alert-warning[data-v-3d02fef0]{background:#f0821e1f;border-color:#f0821e73;color:#ff9a4a}.alert-error[data-v-3d02fef0]{background:#dc46461a;border-color:#dc464673;color:#ff8080}.btn-action[data-v-3d02fef0]{border:1px solid var(--accent);border-radius:6px;padding:8px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start}.btn-primary[data-v-3d02fef0]{background:var(--accent);color:var(--bg)}.btn-primary[data-v-3d02fef0]:hover:not(:disabled){filter:brightness(1.1)}.btn-secondary[data-v-3d02fef0]{background:var(--panel);color:var(--text);border-color:var(--border)}.btn-secondary[data-v-3d02fef0]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger[data-v-3d02fef0]{background:#dc464629;color:#ff8080;border-color:#dc464680}.btn-action[data-v-3d02fef0]:disabled{opacity:.5;cursor:not-allowed}.btn-small[data-v-3d02fef0]{padding:4px 10px;font-size:11px;font-weight:500}.diff-list[data-v-3d02fef0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.diff-item[data-v-3d02fef0]{border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:#ffffff05;display:flex;flex-direction:column;gap:4px}.diff-row-top[data-v-3d02fef0]{display:flex;align-items:center;justify-content:space-between;gap:8px}.diff-label[data-v-3d02fef0]{font-size:12px;font-weight:600;color:var(--text)}.diff-values[data-v-3d02fef0]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.diff-before[data-v-3d02fef0]{color:var(--muted);text-decoration:line-through;word-break:break-word}.diff-arrow[data-v-3d02fef0]{color:var(--muted)}.diff-after[data-v-3d02fef0]{color:var(--text);font-weight:500;word-break:break-word}.policy-badge[data-v-3d02fef0]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.policy-overwrite[data-v-3d02fef0]{background:#3cb46e2e;border-color:#3cb46e8c;color:#8be0a8}.policy-preserved[data-v-3d02fef0]{background:#f0be3c2e;border-color:#f0be3c8c;color:#ffd560}.policy-append[data-v-3d02fef0]{background:#508cdc2e;border-color:#508cdc8c;color:#b3cdf2}.policy-neutral[data-v-3d02fef0]{background:#8a93a31f;border-color:#8a93a34d;color:var(--muted)}.drawer-enter-active[data-v-3d02fef0],.drawer-leave-active[data-v-3d02fef0]{transition:opacity .18s ease}.drawer-enter-active .drawer-panel[data-v-3d02fef0],.drawer-leave-active .drawer-panel[data-v-3d02fef0]{transition:transform .22s ease}.drawer-enter-from[data-v-3d02fef0],.drawer-leave-to[data-v-3d02fef0]{opacity:0}.drawer-enter-from .drawer-panel[data-v-3d02fef0],.drawer-leave-to .drawer-panel[data-v-3d02fef0]{transform:translate(100%)}.migration-page[data-v-2751e37f]{display:flex;flex-direction:column;gap:16px}.selection-bar[data-v-2751e37f]{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--panel);border:1px solid var(--accent);border-radius:8px;box-shadow:0 4px 16px #0000004d}.selection-info[data-v-2751e37f]{font-size:13px;color:var(--text);font-weight:500}.progress-label[data-v-2751e37f]{color:var(--muted);font-weight:400;font-size:12px;margin-left:6px}.btn-migrate[data-v-2751e37f]{background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:6px;padding:7px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.btn-migrate[data-v-2751e37f]:hover:not(:disabled){filter:brightness(1.1)}.btn-migrate[data-v-2751e37f]:disabled{opacity:.5;cursor:not-allowed}.hint-text[data-v-2751e37f]{margin:0;font-size:11px;color:var(--muted)}.stage-map[data-v-d021c7ee]{display:flex;flex-direction:column;gap:12px}.hint[data-v-d021c7ee]{color:var(--muted);font-size:13px;margin:0}.state[data-v-d021c7ee]{padding:12px;border:1px dashed var(--border);border-radius:6px;color:var(--muted);font-size:13px}.state.error[data-v-d021c7ee]{border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}table[data-v-d021c7ee]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-d021c7ee],td[data-v-d021c7ee]{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}th[data-v-d021c7ee]{background:var(--panel);font-weight:600;color:var(--muted)}.row-blocked[data-v-d021c7ee]{background:var(--panel);opacity:.7}.mono[data-v-d021c7ee]{font-family:monospace;font-size:12px}.input[data-v-d021c7ee],.textarea[data-v-d021c7ee]{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:6px 8px;font:inherit}.textarea[data-v-d021c7ee]{resize:vertical;min-height:36px}.toggle[data-v-d021c7ee]{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.btn[data-v-d021c7ee]{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:4px;cursor:pointer;font:inherit}.btn[data-v-d021c7ee]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d021c7ee]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, white)}.preflight[data-v-c64bcef7]{display:flex;flex-direction:column;gap:12px}.hint[data-v-c64bcef7]{color:var(--muted);font-size:13px;margin:0}.textarea[data-v-c64bcef7]{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:8px;font:inherit;resize:vertical}.actions[data-v-c64bcef7]{display:flex;gap:8px}.btn[data-v-c64bcef7]{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:4px;cursor:pointer;font:inherit}.btn[data-v-c64bcef7]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-c64bcef7]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, white)}.error[data-v-c64bcef7]{padding:8px 12px;border:1px solid var(--danger, #c0392b);border-radius:4px;color:var(--danger, #c0392b);font-size:13px}.results[data-v-c64bcef7]{display:flex;flex-direction:column;gap:12px}.summary[data-v-c64bcef7]{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}table[data-v-c64bcef7]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-c64bcef7],td[data-v-c64bcef7]{border-bottom:1px solid var(--border);padding:8px;text-align:left}th[data-v-c64bcef7]{background:var(--panel);font-weight:600;color:var(--muted)}.mono[data-v-c64bcef7]{font-family:monospace;font-size:12px}.tone-ok[data-v-c64bcef7]{color:var(--success, #27ae60)}.tone-warn[data-v-c64bcef7]{color:var(--warning, #d35400)}.tone-info[data-v-c64bcef7]{color:var(--accent)}.extract[data-v-d9c533da]{display:flex;flex-direction:column;gap:12px}.hint[data-v-d9c533da]{color:var(--muted);font-size:13px;margin:0}code[data-v-d9c533da]{background:var(--panel);padding:1px 6px;border-radius:3px}.form[data-v-d9c533da]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.form label[data-v-d9c533da]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.select[data-v-d9c533da]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:4px;font:inherit}.btn[data-v-d9c533da]{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:4px;cursor:pointer;font:inherit}.btn[data-v-d9c533da]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-d9c533da]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, white)}.error[data-v-d9c533da]{padding:8px 12px;border:1px solid var(--danger, #c0392b);border-radius:4px;color:var(--danger, #c0392b);font-size:13px}.result[data-v-d9c533da]{padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--panel);display:flex;flex-direction:column;gap:8px}.result.ok[data-v-d9c533da]{border-color:var(--success, #27ae60)}.result-header[data-v-d9c533da]{display:flex;gap:12px;align-items:baseline;font-size:13px}.log[data-v-d9c533da]{margin:0;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px;font-family:monospace;font-size:12px;max-height:280px;overflow:auto;white-space:pre-wrap}.progress[data-v-a518435b]{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:4px}.progress-header[data-v-a518435b]{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--text)}.progress-meta[data-v-a518435b]{color:var(--muted)}.progress-eta[data-v-a518435b]{color:var(--muted);font-size:12px}.progress-bar[data-v-a518435b]{width:100%;height:8px;background:var(--bg);border:1px solid var(--border);border-radius:4px;overflow:hidden}.progress-fill[data-v-a518435b]{height:100%;background:var(--accent);transition:width .3s ease}.progress-counter[data-v-a518435b]{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.progress-percent[data-v-a518435b]{font-variant-numeric:tabular-nums}.progress-current[data-v-a518435b]{font-size:12px;color:var(--muted)}code[data-v-a518435b]{background:var(--bg);padding:1px 6px;border-radius:3px;font-size:12px}.halted[data-v-de6f4167]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:#c0392b14;border:1px solid var(--danger, #c0392b);border-radius:4px}.halted-body[data-v-de6f4167]{display:flex;align-items:flex-start;gap:10px;flex:1}.halted-icon[data-v-de6f4167]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--danger, #c0392b);color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.halted-text[data-v-de6f4167]{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text)}.halted-reason[data-v-de6f4167]{margin:0;color:var(--muted);font-size:12px}.halted-action[data-v-de6f4167]{background:var(--danger, #c0392b);color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font:inherit;flex-shrink:0}.halted-action[data-v-de6f4167]:disabled{opacity:.5;cursor:not-allowed}.history[data-v-25cd491c]{border:1px solid var(--border);border-radius:4px;background:var(--bg);overflow:hidden}.history-header[data-v-25cd491c]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--panel);border:none;color:var(--text);cursor:pointer;font:inherit}.history-title[data-v-25cd491c]{font-weight:600;font-size:13px}.chevron[data-v-25cd491c]{font-family:monospace;font-size:14px;color:var(--muted)}.history-body[data-v-25cd491c]{padding:12px}.empty[data-v-25cd491c]{margin:0;font-size:12px;color:var(--muted)}code[data-v-25cd491c]{background:var(--panel);padding:1px 4px;border-radius:3px;font-size:11px}.history-table[data-v-25cd491c]{width:100%;border-collapse:collapse;font-size:12px}.history-table th[data-v-25cd491c],.history-table td[data-v-25cd491c]{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text)}.history-table th[data-v-25cd491c]{background:var(--panel);color:var(--muted);font-weight:600}.attachments[data-v-7ea6a122]{display:flex;flex-direction:column;gap:12px}.hint[data-v-7ea6a122]{color:var(--muted);font-size:13px;margin:0}.counters[data-v-7ea6a122]{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:4px}.counter-main[data-v-7ea6a122]{font-size:14px;color:var(--text)}.counter-secondary[data-v-7ea6a122]{font-size:12px;color:var(--muted)}.actions[data-v-7ea6a122]{display:flex;flex-wrap:wrap;gap:8px}.btn[data-v-7ea6a122]{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:4px;cursor:pointer;font:inherit}.btn[data-v-7ea6a122]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-7ea6a122]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, white)}.btn-ghost[data-v-7ea6a122]{background:transparent}.error[data-v-7ea6a122]{padding:8px 12px;border:1px solid var(--danger, #c0392b);border-radius:4px;color:var(--danger, #c0392b);font-size:13px}.panel[data-v-979493e3]{display:flex;flex-direction:column;gap:12px}.panel-header[data-v-979493e3]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hint[data-v-979493e3]{color:var(--muted);font-size:13px;margin:0}.snapshot[data-v-979493e3]{color:var(--muted);font-size:12px;margin:4px 0 0}button[data-v-979493e3]{background:var(--accent, #1e6dff);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font:inherit;font-size:13px}button[data-v-979493e3]:disabled{opacity:.6;cursor:not-allowed}.filters[data-v-979493e3]{display:flex;gap:16px;font-size:13px;color:var(--text)}.filters label[data-v-979493e3]{display:flex;align-items:center;gap:6px;cursor:pointer}.error[data-v-979493e3]{background:#ff5a5a22;color:#c73333;padding:8px 12px;border-radius:4px;font-size:13px}.summary[data-v-979493e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.summary-card[data-v-979493e3]{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:10px 14px}.summary-card.highlight[data-v-979493e3]{background:var(--accent-soft, #1e6dff22);border-color:var(--accent, #1e6dff)}.summary-label[data-v-979493e3]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-979493e3]{font-size:22px;font-weight:600;color:var(--text)}.summary-detail[data-v-979493e3]{font-size:11px;color:var(--muted);margin-top:2px}.table-wrap[data-v-979493e3]{overflow-x:auto;border:1px solid var(--border);border-radius:4px}table[data-v-979493e3]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-979493e3],td[data-v-979493e3]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th[data-v-979493e3]{background:var(--panel);font-weight:600;position:sticky;top:0}td.num[data-v-979493e3],th.num[data-v-979493e3]{text-align:right;font-variant-numeric:tabular-nums}.deal-name[data-v-979493e3]{font-weight:500;color:var(--text)}.deal-id[data-v-979493e3]{font-size:11px;color:var(--muted);font-family:monospace}tr.gap[data-v-979493e3]{background:#ffd60022}.missing-pill[data-v-979493e3]{background:#ff5a5a;color:#fff;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:600}.empty[data-v-979493e3]{text-align:center;color:var(--muted);padding:16px}.pagination-hint[data-v-979493e3]{color:var(--muted);font-size:12px;margin:4px 0 0}.dashboard[data-v-46de37cc]{display:flex;flex-direction:column;gap:16px}.dashboard-header[data-v-46de37cc]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hint[data-v-46de37cc]{color:var(--muted);font-size:13px;margin:0}.snapshot[data-v-46de37cc]{color:var(--muted);font-size:12px;margin:4px 0 0}button[data-v-46de37cc]{background:var(--accent, #1e6dff);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font:inherit;font-size:13px}button[data-v-46de37cc]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-46de37cc]{background:#ff5a5a22;color:#c73333;padding:8px 12px;border-radius:4px;font-size:13px}.summary[data-v-46de37cc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.summary-card[data-v-46de37cc]{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:10px 12px}.summary-card.highlight[data-v-46de37cc]{border-color:var(--accent, #1e6dff)}.summary-card.ok[data-v-46de37cc]{background:#d4f0e322;border-color:#00bda5}.summary-card.warn[data-v-46de37cc]{background:#fff3d622;border-color:#f5a623}.summary-label[data-v-46de37cc]{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-46de37cc]{font-size:22px;font-weight:600;color:var(--text)}.summary-detail[data-v-46de37cc]{font-size:11px;color:var(--muted);margin-top:2px}.chart-block[data-v-46de37cc]{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:14px 16px}.chart-block h3[data-v-46de37cc]{margin:0 0 8px;font-size:14px;color:var(--text)}.chart-hint[data-v-46de37cc]{color:var(--muted);font-size:12px;margin:0 0 12px}.empty[data-v-46de37cc]{text-align:center;color:var(--muted);padding:12px;font-size:13px}.pipeline-list[data-v-46de37cc],.stage-list[data-v-46de37cc],.period-list[data-v-46de37cc]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pipeline-list li.selected .pipeline-row[data-v-46de37cc]{background:var(--accent-soft, #1e6dff15)}.pipeline-row[data-v-46de37cc],.stage-row[data-v-46de37cc],.period-row[data-v-46de37cc]{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:12px;padding:6px 8px;border-radius:4px;background:var(--panel);border:1px solid transparent}.pipeline-row[data-v-46de37cc]{border:none;width:100%;cursor:pointer;font:inherit;color:var(--text);text-align:left}.pipeline-row[data-v-46de37cc]:hover{background:var(--panel-hover, var(--accent-soft, #1e6dff15))}.pipeline-info[data-v-46de37cc],.stage-info[data-v-46de37cc]{display:flex;flex-direction:column;gap:2px;min-width:0}.pipeline-label[data-v-46de37cc],.stage-label[data-v-46de37cc]{font-size:13px;font-weight:500;color:var(--text);display:flex;align-items:center;gap:6px}.pipeline-meta[data-v-46de37cc],.stage-meta[data-v-46de37cc]{font-size:11px;color:var(--muted)}.stage-badge[data-v-46de37cc]{background:#5e8aab;color:#fff;padding:1px 6px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stage-badge.unmapped[data-v-46de37cc]{background:#b9c4d0}.stack-bar[data-v-46de37cc]{display:flex;width:100%;height:18px;border-radius:3px;overflow:hidden;background:#eaf0f6}.stack-segment[data-v-46de37cc]{height:100%;display:block}.period-row[data-v-46de37cc]{grid-template-columns:80px 1fr 120px}.period-label[data-v-46de37cc]{font-size:12px;color:var(--muted)}.period-bar-wrap[data-v-46de37cc]{background:#eaf0f6;height:14px;border-radius:3px;overflow:hidden;position:relative}.period-bar[data-v-46de37cc]{background:#cbd6e2;height:100%;position:relative}.period-bar-migrated[data-v-46de37cc]{background:#00bda5;height:100%}.period-counts[data-v-46de37cc]{font-size:12px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.period-pct[data-v-46de37cc]{color:var(--muted);margin-left:4px}.admin[data-v-a88621ac]{display:flex;flex-direction:column;gap:16px}header h2[data-v-a88621ac]{margin:0 0 4px;font-size:18px}.hint[data-v-a88621ac]{color:var(--muted);font-size:13px;margin:0}code[data-v-a88621ac]{background:var(--panel);padding:1px 6px;border-radius:3px;font-size:12px}.block[data-v-a88621ac]{border:1px solid var(--border);border-radius:6px;background:var(--bg);overflow:hidden}.block-header[data-v-a88621ac]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--panel);border:none;color:var(--text);cursor:pointer;font:inherit}.block-header[data-v-a88621ac]:hover{background:var(--panel-hover, var(--panel))}.block-title[data-v-a88621ac]{font-weight:600;font-size:14px}.chevron[data-v-a88621ac]{font-family:monospace;font-size:16px;color:var(--muted)}.block-body[data-v-a88621ac]{padding:16px;border-top:1px solid var(--border)}.app[data-v-ba438727]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-ba438727]{padding:14px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.back[data-v-ba438727]{background:var(--panel);border:1px solid var(--border);color:var(--text);padding:4px 12px;border-radius:6px;font:inherit;font-size:14px;cursor:pointer}.back[data-v-ba438727]:hover{border-color:var(--accent-dim)}.brand[data-v-ba438727]{margin:0;font-size:16px;font-weight:600;cursor:pointer}.brand[data-v-ba438727]:hover{color:var(--accent)}.separator[data-v-ba438727]{color:var(--muted);font-size:14px}.page-title[data-v-ba438727]{color:var(--accent);font-size:14px;font-weight:500}.subtitle[data-v-ba438727]{margin-left:auto;color:var(--muted);font-size:13px}.main[data-v-ba438727]{flex:1;padding:24px;max-width:1280px;width:100%;margin:0 auto}:root{--bg: #0f1419;--panel: #1a1f29;--border: #2a3140;--text: #e6e9ef;--muted: #8a93a3;--accent: #00d4aa;--accent-dim: #008f73;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}button{font:inherit;cursor:pointer}
