.replicator-heading{align-items:center}.replicator-safety-badge{display:inline-flex;border:1px solid #a9c5b5;border-radius:999px;padding:8px 12px;background:#ecfdf3;color:var(--success);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.replicator-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:28px;align-items:center;margin-bottom:18px}.replicator-intro h2{font-size:24px}.replicator-intro p:last-child{max-width:800px;color:var(--muted);line-height:1.55}.replicator-guardrails{display:grid;grid-template-columns:1fr 1fr;gap:8px}.replicator-guardrails span{border:1px solid var(--line);border-radius:9px;padding:9px;background:#f8faff;color:var(--navy);font-size:9px;font-weight:800}.replicator-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.65fr);gap:18px;align-items:start}.replicator-main{display:grid;gap:18px;min-width:0}.replicator-section{padding:22px}.replicator-section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.replicator-section-heading>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:9px;background:#eaf2ff;color:var(--blue);font-size:10px;font-weight:900}.replicator-section-heading>div{min-width:0;flex:1}.replicator-section-heading h2{font-size:20px}.replicator-section-heading p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.replicator-section-heading .button{margin-left:auto}.replicator-form small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.replicator-catalog-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.replicator-catalog-metrics article{border:1px solid var(--line);border-radius:10px;padding:11px;background:#f8faff}.replicator-catalog-metrics strong,.replicator-catalog-metrics span{display:block}.replicator-catalog-metrics strong{font-size:18px;color:var(--navy)}.replicator-catalog-metrics span{margin-top:4px;color:var(--muted);font-size:9px}.replicator-validation{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.replicator-validation span{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.replicator-validation .ready{background:#ecfdf3;color:var(--success)}.replicator-validation .warning{background:#fff4e5;color:#8a5b00}.replicator-validation .blocked{background:#fff0f0;color:#a22}.replicator-message-list{margin:14px 0 0;padding-left:18px;color:var(--muted);font-size:10px;line-height:1.5}.replicator-site-table-shell{overflow-x:auto}.replicator-site-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.replicator-site-table th{padding:8px;text-align:left;color:var(--muted);font-size:9px;text-transform:uppercase}.replicator-site-table td{padding:8px;vertical-align:top;border-top:1px solid var(--line)}.replicator-site-table th:nth-child(1){width:19%}.replicator-site-table th:nth-child(2){width:25%}.replicator-site-table th:nth-child(3){width:17%}.replicator-site-table th:nth-child(4){width:32%}.replicator-site-table th:nth-child(5){width:7%}.replicator-site-table input{width:100%;min-width:0;margin-bottom:6px;padding:8px;font-size:10px}.replicator-site-table .site-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px}.replicator-remove-site{width:32px;height:32px;padding:0!important;border-color:#efb4b4!important;color:#a22!important}.replicator-help{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.5}.replicator-plan-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.replicator-plan-summary{display:grid;gap:12px}.replicator-risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.replicator-risk-grid span{border:1px solid var(--line);border-radius:9px;padding:9px;background:#f8faff;font-size:9px;font-weight:800}.replicator-operation-list{display:grid;gap:5px;max-height:300px;overflow:auto}.replicator-operation{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:9px}.replicator-operation strong{overflow:hidden;text-overflow:ellipsis}.replicator-operation em{font-style:normal;color:var(--muted)}.replicator-mode{border-radius:999px;padding:4px 7px;background:#eaf2ff;color:var(--blue);font-weight:850}.replicator-mode.guided{background:#fff4e5;color:#8a5b00}.replicator-job-panel{position:sticky;top:94px;max-height:calc(100vh - 118px);overflow:auto;padding:20px}.replicator-job-list{display:grid;gap:7px}.replicator-job-button{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.replicator-job-button.is-active{border-color:#8fb0e8;background:#f7faff}.replicator-job-button strong,.replicator-job-button small{display:block}.replicator-job-button small{margin-top:3px;color:var(--muted);font-size:9px}.replicator-job-status{border-radius:999px;padding:5px 7px;height:max-content;background:#eef2f7;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.replicator-job-status.completed{background:#ecfdf3;color:var(--success)}.replicator-job-status.failed,.replicator-job-status.rollback_partial{background:#fff0f0;color:#a22}.replicator-job-status.waiting_datastream{background:#fff4e5;color:#8a5b00}.replicator-job-detail{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.replicator-job-progress{display:grid;gap:6px}.replicator-job-operation{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:start;font-size:9px}.replicator-job-operation i{width:8px;height:8px;margin-top:3px;border-radius:50%;background:#c5ccd8}.replicator-job-operation.completed i{background:var(--success)}.replicator-job-operation.failed i{background:#b42318}.replicator-job-operation.running i{background:var(--blue)}.replicator-job-operation small{color:var(--muted)}.replicator-job-actions{display:grid;gap:8px;margin-top:16px}.replicator-job-actions .danger{border-color:#e6a8a8;color:#a22}.replicator-checkpoint{margin-top:14px;border:1px solid #e5c887;border-radius:10px;padding:12px;background:#fffaf0}.replicator-checkpoint h3{font-size:14px}.replicator-checkpoint p{margin:5px 0 10px;color:#71500b;font-size:9px;line-height:1.45}.replicator-checkpoint input{margin-bottom:6px;padding:8px;font-size:10px}.replicator-checkpoint a{font-size:9px}.replicator-resource-manifest{margin-top:14px}.replicator-resource-manifest details{border-top:1px solid var(--line);padding:8px 0}.replicator-resource-manifest summary{font-size:9px;font-weight:800;cursor:pointer}.replicator-resource-manifest code{display:block;margin-top:5px;overflow-wrap:anywhere;color:var(--muted);font-size:8px}.button.compact{padding:7px 9px;font-size:9px}
.tool-switcher{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px}.tool-switch{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);text-align:left;cursor:pointer}.tool-switch strong{font-size:13px}.tool-switch small{color:var(--muted);font-size:9px}.tool-switch.is-active{border-color:#6d9be5;background:#f3f7ff;box-shadow:0 0 0 2px rgba(45,107,216,.08)}.data-view-metric-fieldset{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:13px}.data-view-metric-fieldset legend{padding:0 6px;color:var(--navy);font-size:11px;font-weight:850}.data-view-metric-fieldset>p{margin-bottom:10px;color:var(--muted);font-size:9px}.data-view-metric-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:260px;overflow:auto}.data-view-metric-choice{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:9px;background:#f8faff}.data-view-metric-choice input{margin-top:2px}.data-view-metric-choice strong,.data-view-metric-choice small{display:block}.data-view-metric-choice strong{font-size:10px}.data-view-metric-choice small{margin-top:3px;color:var(--muted);font-size:8px}.data-view-setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.data-view-setting-grid article{border:1px solid var(--line);border-radius:9px;padding:10px;background:#f8faff}.data-view-setting-grid strong,.data-view-setting-grid span{display:block}.data-view-setting-grid strong{font-size:11px;overflow-wrap:anywhere}.data-view-setting-grid span{margin-top:4px;color:var(--muted);font-size:8px}.data-view-verification{margin-top:12px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#f8faff}.data-view-verification.verified{border-color:#a9c5b5;background:#ecfdf3}.data-view-verification.review_required{border-color:#e5c887;background:#fffaf0}.data-view-verification h3{font-size:12px}.data-view-verification p{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:1100px){.replicator-grid{grid-template-columns:1fr}.replicator-job-panel{position:static;max-height:none}.replicator-catalog-metrics,.replicator-risk-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.tool-switcher{grid-template-columns:1fr}.replicator-intro{grid-template-columns:1fr}.replicator-guardrails{grid-template-columns:1fr}.replicator-section{padding:17px}.replicator-section-heading{flex-wrap:wrap}.replicator-catalog-metrics,.replicator-risk-grid,.data-view-setting-grid,.data-view-metric-list{grid-template-columns:1fr}.replicator-plan-actions{justify-content:stretch;flex-direction:column}.replicator-plan-actions .button{width:100%}}
