:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#152234;background:#f3f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.topbar{min-height:110px;background:#07121f;color:#fff;border-bottom:4px solid #f3b600;display:flex;align-items:center;gap:24px;padding:14px 22px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px;min-width:300px}.brand img{width:68px;height:68px;object-fit:contain;background:#fff}.brand h1{margin:2px 0 0;font-size:28px}.eyebrow{font-size:13px;font-weight:900;letter-spacing:.16em;color:#cf9300}.tabs{display:flex;gap:10px;flex:1}.tabs a,.btn{border:1px solid #b7c4d2;border-radius:14px;padding:12px 16px;text-decoration:none;font-weight:850;font-size:15px;cursor:pointer}.tabs a{color:#dce5ef;border-color:#425166}.tabs a:hover{border-color:#f3b600;color:#fff}.user{display:flex;align-items:center;gap:10px}#userBadge{font-weight:800}.btn{background:#fff;color:#132033}.btn.primary{background:#f3b600;border-color:#f3b600;color:#07121f}.btn.secondary{background:#fff}.btn.danger{background:#a12828;border-color:#a12828;color:#fff}.btn:disabled{opacity:.55;cursor:wait}main{max-width:1450px;margin:auto;padding:28px}.hero{background:#0d2237;color:#fff;border-radius:22px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 12px 34px rgba(15,30,48,.14)}.hero h2{font-size:34px;margin:4px 0 8px}.hero p{margin:0;max-width:800px;color:#ced9e5;font-size:17px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.status-grid .status-card,.panel{background:#fff;border:1px solid #d6dee7;border-radius:18px;box-shadow:0 7px 22px rgba(21,34,52,.06)}.status-grid .status-card{display:block;padding:20px;color:#152234;text-decoration:none;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.status-grid .status-card:hover,.status-grid .status-card:focus-visible{transform:translateY(-2px);border-color:#d99b00;box-shadow:0 12px 28px rgba(21,34,52,.13);outline:3px solid rgba(243,182,0,.24);outline-offset:2px}.status-grid span{display:block;color:#627287;font-weight:800}.status-grid strong{display:block;font-size:24px;margin:8px 0 4px}.status-grid small{display:block;color:#718095}.status-grid em{display:block;margin-top:13px;color:#174d72;font-size:12px;font-style:normal;font-weight:900}.panel{padding:22px;margin:18px 0;scroll-margin-top:130px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.panel h3{font-size:24px;margin:3px 0}.note{color:#5f6f82}.backup-list{display:grid;gap:10px;margin-top:16px}.backup-row{border:1px solid #d8e0e8;border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:14px;align-items:center}.backup-title{font-weight:900}.backup-meta{color:#66778b;font-size:13px;margin-top:4px}.backup-counts{font-size:13px;color:#45566a;text-align:right}.empty{padding:30px;text-align:center;color:#708094}.progress{height:12px;background:#e6ebf1;border-radius:999px;overflow:hidden}.progress i{display:block;width:0;height:100%;background:#f3b600;transition:width .2s}.hidden{display:none}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rules div{background:#f7f9fb;border:1px solid #e0e6ed;border-radius:12px;padding:15px}.rules strong,.rules span{display:block}.rules span{margin-top:4px;color:#627287}dialog{border:0;border-radius:20px;padding:0;max-width:560px;width:calc(100% - 30px);box-shadow:0 30px 90px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(4,14,24,.65)}dialog form{padding:22px}dialog label{display:block;border:1px solid #d8e0e8;border-radius:12px;padding:14px;margin:9px 0;font-weight:800}.dialog-head,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-actions{justify-content:flex-end;margin-top:18px}.x{border:0;background:transparent;font-size:30px;cursor:pointer}.warning{background:#fff4d1;color:#624b00;border:1px solid #efd171;border-radius:12px;padding:12px;margin-top:14px;font-weight:700}@media(max-width:1050px){.topbar{position:static;flex-wrap:wrap}.brand{min-width:0}.tabs{order:3;width:100%;overflow:auto}.status-grid{grid-template-columns:repeat(2,1fr)}.hero{align-items:flex-start;flex-direction:column}.hero-actions{justify-content:flex-start}}@media(max-width:650px){main{padding:14px}.status-grid,.rules{grid-template-columns:1fr}.backup-row{grid-template-columns:1fr}.backup-counts{text-align:left}.topbar{padding:12px}.brand h1{font-size:22px}.hero h2{font-size:27px}.hero-actions{width:100%}.hero-actions .btn{width:100%}}
.health-panel{overflow:hidden}.health-head{align-items:flex-start}.health-checked{margin:5px 0 0;color:#6b7b8e;font-size:13px}.health-badge{display:inline-flex;align-items:center;justify-content:center;min-width:170px;border-radius:999px;padding:10px 14px;font-weight:950;border:1px solid #b8c6d5;background:#eef5f1;color:#17633d}.health-badge[data-level="watch"]{background:#fff5d7;border-color:#e6c45c;color:#6b5200}.health-badge[data-level="action"]{background:#fde7e7;border-color:#e0a1a1;color:#8d2323}.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.health-metric{border:1px solid #dbe3eb;border-left:5px solid #3d8d64;border-radius:14px;padding:16px;background:#f9fbfc;min-width:0}.health-metric[data-level="watch"]{border-left-color:#d4a300;background:#fffaf0}.health-metric[data-level="action"]{border-left-color:#b53b3b;background:#fff6f6}.health-metric span,.health-metric strong,.health-metric small{display:block}.health-metric span{font-size:13px;font-weight:900;color:#617286;text-transform:uppercase;letter-spacing:.04em}.health-metric strong{font-size:19px;margin:7px 0 4px;overflow-wrap:anywhere}.health-metric small{color:#6c7c8e;line-height:1.35}.health-message{margin-top:14px;border-radius:13px;background:#f4f7fa;border:1px solid #dce4ec;padding:14px 16px}.health-message strong,.health-message span{display:block}.health-message span{color:#6b7a8c;margin-top:4px;font-size:13px;line-height:1.4}@media(max-width:1100px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.health-head{align-items:stretch;flex-direction:column}.health-badge{align-self:flex-start;min-width:0}.health-grid{grid-template-columns:1fr}.health-metric{padding:14px}}
.status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1150px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.status-grid{grid-template-columns:1fr}}
.readiness-count{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #d1a323;border-radius:999px;background:#fff7dc;color:#684d00;padding:9px 13px;font-weight:900}.readiness-count.complete{background:#e6f5ec;border-color:#6cab87;color:#175b38}.readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}.readiness-list label{display:flex;align-items:flex-start;gap:10px;min-height:58px;padding:12px 13px;border:1px solid #dbe3eb;border-radius:12px;background:#f8fafc;font-size:14px;font-weight:750;line-height:1.35;cursor:pointer}.readiness-list label:has(input:checked){background:#eef8f2;border-color:#89b99e}.readiness-list input{flex:0 0 auto;width:21px;height:21px;margin:0;accent-color:#287a52}.readiness-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #e0e6ed}.readiness-actions strong{color:#8a2d2d}.readiness-actions strong.complete{color:#17613b}@media(max-width:760px){.readiness-list{grid-template-columns:1fr}.readiness-actions{align-items:stretch;flex-direction:column}.readiness-actions .btn{width:100%}}

/* Recovery controls remain readable and reachable on narrow screens. */
[hidden]{display:none!important}
.archive-actions,.archive-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}
.archive-pagination{justify-content:space-between}
.archive-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d8e0e8;border-radius:12px;padding:14px}
.archive-row>div{min-width:0;overflow-wrap:anywhere}.archive-row strong,.archive-row small{display:block}.archive-row small{margin-top:5px;color:#45566a}
#opsRecovery label{display:block;font-weight:800;margin:14px 0 6px}
#opsRecovery input{width:100%;max-width:600px;min-height:44px;padding:10px 12px;border:1px solid #7c8fa2;border-radius:8px;background:#fff;color:#152234;font:inherit}
.archive-comparison{border-top:1px solid #b7c4d2;margin-top:22px;padding-top:16px}.archive-comparison summary{cursor:pointer;font-weight:800}.archive-comparison button{margin:12px 0}
#opsComparisonResult pre{max-height:400px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
#backupStatusError{margin-bottom:16px}
@media(max-width:650px){.archive-row{align-items:flex-start;flex-direction:column}.archive-actions .btn{width:100%}.archive-pagination{justify-content:flex-start}.archive-pagination span{width:100%;order:-1}.panel-head{flex-wrap:wrap}}
@media screen {
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] :is(.panel,.status-card,dialog,dialog form){background:#17212b!important;border-color:#536575!important;color:#f2f6fa!important;box-shadow:none!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] :is(.health-metric,.health-message,.rules div,.readiness-item,.backup-row,.archive-row,dialog label){background:#111a23!important;border-color:#536575!important;color:#f2f6fa!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] :is(h1,h2,h3,strong,b,.backup-title,label,summary){color:#f2f6fa!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] :is(.note,.status-card span,.status-card small,.health-checked,.health-metric span,.health-metric small,.health-message span,.rules span,.backup-meta,.backup-counts,.empty,.archive-row small){color:#c2ced8!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] .status-card em{color:#9ed8ff!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] .btn{background:#263644!important;color:#f3f7fb!important;border-color:#758b9d!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] .btn.primary{background:#f3b600!important;color:#07121f!important;border-color:#f3b600!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] .btn.danger{background:#932d35!important;color:#fff!important;border-color:#d77980!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] .health-badge{background:#17392b!important;color:#c5f1d5!important;border-color:#699c7b!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] :is(.health-metric[data-level="watch"],.health-badge[data-level="watch"],.warning){background:#382d15!important;color:#ffe5a3!important;border-color:#a68b49!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] :is(.health-metric[data-level="action"],.health-badge[data-level="action"]){background:#3a1e23!important;color:#ffd3d9!important;border-color:#b8747d!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] :is(.readiness-count,.readiness-message){background:#263644!important;color:#f3f7fb!important;border-color:#758b9d!important}
  html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] :is(.readiness-count.complete,.readiness-message.complete){background:#17392b!important;color:#c5f1d5!important;border-color:#699c7b!important}
}

.panel .eyebrow{color:#795400}
:is(.health-metric small,.status-grid small,.health-checked,.health-message span,.note,.rules span,.empty){color:#4c6074}
@media screen{html.sbm-one-embedded[data-sbm-theme="dark"][data-sbm-page="backup"] .eyebrow{color:#f3b600!important}}
