.relationship-backfill-card{margin:18px 0;padding:22px;border:1px solid rgba(73,212,255,.28);background:linear-gradient(145deg,rgba(8,27,43,.96),rgba(20,37,54,.91));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.relationship-backfill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.relationship-backfill-head .eyebrow{color:#49d8ff}.relationship-backfill-head h3{margin:4px 0 6px;font-size:22px;color:#f4f8ff}.relationship-backfill-head p{max-width:760px;margin:0;color:#b7c7d9}
.relationship-backfill-state{display:flex;align-items:center;gap:10px;min-width:max-content;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(7,17,32,.7);font-weight:800;color:#eef6ff}
.relationship-robot-light{display:inline-flex;gap:3px;padding:5px 7px;border:1px solid currentColor;border-radius:8px;color:#f3b63b}.relationship-robot-light i{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.relationship-robot-light.is-good{color:#49e88d}.relationship-robot-light.is-bad{color:#ff6875}.relationship-robot-light.is-busy{color:#4ddaff;animation:relationshipPulse 1.2s ease-in-out infinite}
.relationship-backfill-progress{margin-top:20px}.relationship-backfill-progress-copy{display:flex;align-items:baseline;gap:14px;margin-bottom:9px}.relationship-backfill-progress-copy strong{font-size:34px;letter-spacing:-.04em;color:#f4f8ff}.relationship-backfill-progress-copy span{color:#b7c7d9}
.relationship-backfill-track{height:10px;overflow:hidden;border-radius:999px;background:#101b2c;border:1px solid rgba(255,255,255,.08)}.relationship-backfill-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#32d5ff,#8be52d);box-shadow:0 0 18px rgba(50,213,255,.45);transition:width .45s ease}
.relationship-backfill-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.relationship-backfill-metrics div{padding:12px;border-radius:13px;background:rgba(5,15,29,.56);border:1px solid rgba(255,255,255,.08)}.relationship-backfill-metrics span{display:block;color:#91a6ba;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.relationship-backfill-metrics strong{display:block;margin-top:5px;font-size:18px;color:#f4f8ff}
.relationship-backfill-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin-top:17px}.relationship-backfill-actions label{margin-right:auto;color:#9eb1c5;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.relationship-backfill-actions select{display:block;min-width:180px;margin-top:6px}.relationship-backfill-note{margin-top:13px;color:#8ea2b6;font-size:12px}
.relationship-worker-health{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:10px;margin-top:16px;padding:13px;border:1px solid rgba(73,216,255,.2);border-radius:15px;background:rgba(6,20,35,.72)}.relationship-worker-health>div{padding:4px 9px;border-left:1px solid rgba(255,255,255,.08)}.relationship-worker-health>div:first-child{border-left:0}.relationship-worker-health span{display:block;color:#7f9ab1;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.relationship-worker-health strong{display:block;margin-top:5px;color:#f3f8ff;font-size:13px}.relationship-worker-health-title{display:flex;align-items:center;gap:10px}.relationship-worker-health-title span.relationship-robot-light{display:inline-flex}.relationship-worker-health p{grid-column:1/-1;margin:2px 9px 0;color:#7fa1b9;font-size:11px}
.relationship-watchdog{margin-top:12px;padding:13px;border:1px solid rgba(73,232,141,.2);border-radius:15px;background:rgba(7,27,28,.54)}.relationship-watchdog-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.relationship-watchdog-head span{display:block;color:#74d8a5;font-size:10px;letter-spacing:.12em}.relationship-watchdog-head strong{display:block;margin-top:4px;color:#f4fff9}.relationship-watchdog-badge{padding:6px 10px;border-radius:999px;background:rgba(73,232,141,.12);color:#83f0b2;font-size:11px;font-weight:800}.relationship-watchdog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.relationship-watchdog-list article{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:11px;background:#101b2c;border-left:3px solid #6e8195}.relationship-watchdog-list article.is-open{border-left-color:#ffb43f}.relationship-watchdog-list article.severity-critical{border-left-color:#ff6574}.relationship-watchdog-list article strong,.relationship-watchdog-list article span{display:block}.relationship-watchdog-list article strong{color:#edf5ff;font-size:12px}.relationship-watchdog-list article span,.relationship-watchdog-list article small{margin-top:4px;color:#8fa4b8;font-size:10px}.relationship-watchdog-empty{grid-column:1/-1;padding:9px;color:#8fc3aa;font-size:11px}
.relationship-integrity{margin-top:12px;padding:14px;border:1px solid rgba(99,203,255,.25);border-radius:15px;background:linear-gradient(135deg,rgba(9,23,40,.92),rgba(12,34,42,.88))}.relationship-integrity-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px}.relationship-integrity-head span:not(.relationship-robot-light){display:block;color:#63cbff;font-size:10px;letter-spacing:.13em}.relationship-integrity-head strong{display:block;margin-top:3px;color:#f2f8ff}.relationship-integrity-head code{padding:6px 9px;border-radius:8px;background:#0d1828;color:#91a8be;font-size:10px}.relationship-integrity-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.relationship-integrity-checks div{padding:10px;border:1px solid rgba(150,190,220,.12);border-radius:10px;background:rgba(11,25,42,.7)}.relationship-integrity-checks span,.relationship-integrity-checks strong{display:block}.relationship-integrity-checks span{color:#8098ae;font-size:10px}.relationship-integrity-checks strong{margin-top:4px;color:#eaf4ff;font-size:11px}.relationship-integrity p{margin:10px 0 0;color:#8ea6ba;font-size:11px}
.relationship-backfill-audit{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.relationship-backfill-audit-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.relationship-backfill-audit-head span{display:block;color:#49d8ff;font-size:10px;letter-spacing:.13em}.relationship-backfill-audit-head strong{display:block;margin-top:4px;color:#f4f8ff}.relationship-backfill-forecast{padding:7px 10px;border-radius:999px;background:rgba(73,216,255,.1);color:#bdefff;font-size:12px}.relationship-backfill-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.relationship-backfill-history article{padding:11px;border-radius:12px;background:#101b2c;border:1px solid rgba(255,255,255,.08)}.relationship-backfill-history article header{display:flex;justify-content:space-between;gap:8px;color:#f4f8ff;font-weight:800}.relationship-backfill-history article header span{color:#8fa5bb;font-size:10px;text-transform:uppercase}.relationship-backfill-history article p{margin:7px 0 0;color:#aebed0;font-size:12px}.relationship-backfill-history article small{display:block;margin-top:6px;color:#778ba0}.relationship-backfill-history-empty{grid-column:1/-1;padding:12px;color:#91a6ba;background:rgba(5,15,29,.5);border-radius:12px}
@keyframes relationshipPulse{50%{filter:brightness(1.65);transform:scale(1.04)}}@media(max-width:1000px){.relationship-backfill-metrics{grid-template-columns:repeat(3,1fr)}.relationship-backfill-history{grid-template-columns:repeat(2,1fr)}.relationship-worker-health{grid-template-columns:repeat(2,1fr)}.relationship-integrity-checks{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.relationship-backfill-head,.relationship-backfill-actions,.relationship-backfill-audit-head{align-items:stretch;flex-direction:column}.relationship-backfill-state{width:max-content}.relationship-backfill-metrics,.relationship-backfill-history,.relationship-worker-health{grid-template-columns:repeat(2,1fr)}.relationship-integrity-head{grid-template-columns:auto 1fr}.relationship-integrity-head code{grid-column:1/-1}}
