.maintenance-link-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
.system-backup-panel{overflow:hidden;border:1px solid var(--theme-line,#cbd9e4);border-radius:15px;background:var(--theme-card,#fff);color:var(--theme-ink,#17324c);box-shadow:0 8px 26px var(--theme-card-shadow,#16324f0d)}
.system-backup-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent,#287fb4) 12%,var(--theme-card,#fff)),var(--theme-card,#fff))}
.system-backup-kicker{display:block;margin-bottom:4px;color:var(--theme-accent,#287fb4);font-size:10px;font-weight:950;letter-spacing:.14em}.system-backup-head h2{margin:0 0 4px;font-size:22px}.system-backup-head p{margin:0;color:var(--theme-muted,#667b8e);font-size:12px}.system-backup-admin{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent,#287fb4) 12%,#fff);color:var(--theme-accent,#287fb4);font-size:11px;font-weight:900}
.system-backup-alert{margin:0 18px 16px;padding:12px 14px;border:1px solid color-mix(in srgb,#d48b16 38%,var(--theme-line,#cbd9e4));border-radius:10px;background:#fff8e8;color:#77500b;font-size:12px;line-height:1.5}
.system-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px}.system-backup-action{position:relative;margin:0;padding:18px;border:1px solid var(--theme-line,#cbd9e4);border-radius:13px;background:var(--theme-card-alt,#f7fafc)}.system-backup-step{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:10px;background:linear-gradient(135deg,var(--theme-accent,#287fb4),var(--theme-accent-2,#7656a8));color:#fff;font-size:16px;font-weight:950}.system-backup-action h3{margin:0 0 6px;font-size:17px}.system-backup-action p{min-height:38px;margin:0 0 14px;color:var(--theme-muted,#667b8e);font-size:12px;line-height:1.55}.system-backup-action code{font-family:Consolas,monospace}
.system-backup-wide{width:100%;min-height:44px}.system-backup-file{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;padding:10px 12px;border:1px dashed var(--theme-accent,#287fb4);border-radius:10px;background:color-mix(in srgb,var(--theme-accent,#287fb4) 6%,#fff);font-size:12px;font-weight:850;cursor:pointer}.system-backup-file input{width:min(260px,64%);font:inherit;font-size:11px}
.system-backup-status{min-height:19px;margin-top:10px;color:var(--theme-muted,#667b8e);font-size:12px;font-weight:800;line-height:1.45}.system-backup-status.ok{color:var(--theme-positive,#187a50)}.system-backup-status.error{color:#a7232d}.system-backup-status.busy{color:var(--theme-accent,#287fb4)}
.system-backup-restore{margin:0 18px 18px;padding:17px;border:1px solid color-mix(in srgb,var(--theme-accent,#287fb4) 42%,var(--theme-line,#cbd9e4));border-radius:13px;background:color-mix(in srgb,var(--theme-accent,#287fb4) 5%,var(--theme-card,#fff))}
.system-backup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.system-backup-summary div{padding:11px;border:1px solid var(--theme-line,#cbd9e4);border-radius:9px;background:var(--theme-card,#fff)}.system-backup-summary span{display:block;margin-bottom:5px;color:var(--theme-muted,#667b8e);font-size:10px;font-weight:800}.system-backup-summary strong{display:block;overflow-wrap:anywhere;font-size:13px}.system-backup-safety{margin-bottom:13px;padding:11px 12px;border-radius:9px;background:color-mix(in srgb,var(--theme-positive,#187a50) 9%,#fff);color:#185f43;font-size:12px;font-weight:800;line-height:1.5}
.system-backup-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-backup-confirm-grid label span{display:block;margin-bottom:5px;color:var(--theme-muted,#667b8e);font-size:11px;font-weight:850}.system-backup-confirm-grid input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--theme-line,#cbd9e4);border-radius:9px;background:var(--theme-field,#fff);color:inherit;font:inherit}.system-backup-restore-button{width:100%;min-height:44px;margin-top:12px}
@media(max-width:1100px){.maintenance-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.maintenance-link-grid{grid-template-columns:1fr!important}.system-backup-head{align-items:flex-start;flex-direction:column}.system-backup-grid,.system-backup-summary,.system-backup-confirm-grid{grid-template-columns:1fr}.system-backup-action p{min-height:0}.system-backup-file{align-items:flex-start;flex-direction:column}.system-backup-file input{width:100%}}
