.backup-page{display:grid;gap:18px}.backup-page .page-toolbar{margin:0}.backup-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.backup-actions button{white-space:nowrap}.backup-page button:disabled{opacity:.5;cursor:not-allowed}.backup-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.backup-stats section,.backup-panel,.backup-job{background:#fff;border:1px solid #dce6e5;border-radius:14px;padding:22px}.backup-stats section{display:grid;gap:8px}.backup-stats span,.backup-stats small,.backup-caption{color:#617573}.backup-stats strong{font-size:1.06rem}.backup-stats small{line-height:1.7}.backup-stats .good{color:#087b66}.backup-stats .pending{color:#9c6500}.backup-alert{border-radius:10px;padding:14px 16px;line-height:1.8;margin:0}.backup-alert[hidden]{display:none}.backup-alert.warning{background:#fff6dc;color:#805000;border:1px solid #f0d68b}.backup-alert.danger,.backup-form-error{background:#fff0ed;color:#a32820}.backup-job{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-left:5px solid #11887d}.backup-job small{margin-left:auto;color:#617573}.backup-table-wrap{overflow:auto}.backup-panel h3{margin-top:0}.backup-panel table{min-width:780px;width:100%}.backup-panel td small{display:block;font-size:11px;color:#68817d;overflow-wrap:anywhere}.backup-restore-button{border:1px solid #bd4a30;background:#fff4ef;color:#a23a23;border-radius:8px;padding:9px 14px;font:inherit;cursor:pointer}.backup-empty{text-align:center;padding:30px!important;color:#637a76}.backup-caption{font-size:13px;line-height:1.8;margin:0}.backup-panel .backup-caption{margin-bottom:16px}.backup-dialog{position:fixed;inset:0;background:rgba(0,25,30,.65);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.backup-dialog>section{max-width:620px;width:100%;max-height:90vh;overflow:auto;background:#fff;padding:28px;border-radius:16px;box-shadow:0 20px 80px #001c2844}.backup-dialog form{display:grid;gap:16px;margin-top:18px}.backup-dialog input{width:100%;padding:11px;border:1px solid #c3d3cf;border-radius:8px;font:inherit}.backup-form-error:empty{display:none}.backup-form-error{padding:10px;border-radius:8px;margin:0}.backup-dialog h2{margin-top:0}@media(max-width:700px){.backup-stats{grid-template-columns:1fr}.backup-page .page-toolbar{align-items:stretch;gap:14px}.backup-job{display:grid;gap:8px}.backup-job small{margin-left:0}.backup-dialog>section{padding:20px}}

/* Keep this table independent of the legacy global first-column width. */
.backup-panel table{min-width:940px;table-layout:auto}.backup-panel th:first-child,.backup-panel td:first-child{width:300px!important;min-width:260px}.backup-panel td:first-child strong,.backup-panel td:first-child small{white-space:nowrap;overflow-wrap:normal}.backup-panel td:first-child small{font-size:10px}.backup-panel th:last-child,.backup-panel td:last-child{min-width:210px}.backup-panel td:nth-child(2),.backup-panel td:nth-child(3),.backup-panel td:nth-child(4){white-space:nowrap}

.backup-page{min-width:0}.backup-panel{min-width:0;max-width:100%;overflow:hidden}.backup-table-wrap{min-width:0;max-width:100%;overflow-x:auto}

.backup-dialog select{width:100%;padding:11px;border:1px solid #c3d3cf;border-radius:8px;background:#fff;color:#173e3a;font:inherit}.backup-dialog .field{display:grid;gap:7px}.backup-dialog .backup-caption[hidden]{display:none}.backup-panel td small.backup-legacy{color:#9c6500}.backup-dialog select:focus-visible,.backup-dialog input:focus-visible{outline:2px solid #11887d;outline-offset:2px}
