.np-backup-overlay[hidden]{display:none!important}.np-backup-launcher{position:fixed;left:18px;bottom:18px;z-index:2147483000;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#0f172a;color:#fff;padding:10px 14px;font:600 13px/1.2 system-ui,sans-serif;box-shadow:0 10px 30px rgba(15,23,42,.25);cursor:pointer;transition:transform .15s,box-shadow .15s}.np-backup-launcher:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,23,42,.32)}.np-backup-overlay{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:18px;background:rgba(2,6,23,.58);font-family:system-ui,sans-serif}.np-backup-dialog{width:min(560px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid #cbd5e1;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 24px 80px rgba(2,6,23,.35)}.np-backup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 14px;border-bottom:1px solid #e2e8f0}.np-backup-head h2{margin:0;font-size:19px;line-height:1.25}.np-backup-head p{margin:6px 0 0;color:#64748b;font-size:13px}.np-backup-close{border:0;background:0 0;color:#64748b;font-size:25px;line-height:1;cursor:pointer}.np-backup-body{padding:20px 24px 24px}.np-backup-note{margin:0 0 16px;padding:11px 12px;border-radius:10px;background:#f1f5f9;color:#475569;font-size:13px;line-height:1.45}.np-backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.np-backup-actions button{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;padding:9px 12px;font:600 13px/1.25 system-ui,sans-serif;cursor:pointer}.np-backup-actions button:hover{border-color:#2563eb;background:#eff6ff}.np-backup-actions .np-backup-primary{border-color:#2563eb;background:#2563eb;color:#fff}.np-backup-actions .np-backup-primary:hover{background:#1d4ed8}.np-backup-file{display:none}.np-backup-status{min-height:20px;margin:14px 0 0;color:#475569;font-size:13px;line-height:1.4}.np-backup-meta{margin-top:16px;color:#64748b;font-size:12px;line-height:1.45}.np-backup-auto{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:16px}.np-backup-toggle{display:flex;align-items:center;gap:8px;color:#334155;font-size:13px;font-weight:600;cursor:pointer}.np-backup-toggle input{width:16px;height:16px;accent-color:#2563eb}.np-backup-auto-status{margin:8px 0 10px;color:#64748b;font-size:12px;line-height:1.4}.np-backup-snapshots{display:grid;gap:7px}.np-backup-snapshot{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:9px;padding:8px 10px;color:#475569;font-size:12px}.np-backup-snapshot button{border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1d4ed8;padding:5px 8px;font:600 12px/1.2 system-ui,sans-serif;cursor:pointer}.np-backup-snapshot button:hover{background:#eff6ff;border-color:#60a5fa}@media(max-width:520px){.np-backup-launcher{left:12px;bottom:12px}.np-backup-dialog{border-radius:14px}.np-backup-body,.np-backup-head{padding-left:18px;padding-right:18px}.np-backup-actions{grid-template-columns:1fr}}@media(prefers-color-scheme:dark){.np-backup-dialog{background:#0f172a;color:#e2e8f0;border-color:#334155}.np-backup-auto,.np-backup-head{border-color:#334155}.np-backup-auto-status,.np-backup-head p,.np-backup-meta,.np-backup-status{color:#94a3b8}.np-backup-note{background:#1e293b;color:#cbd5e1}.np-backup-actions button,.np-backup-snapshot button{background:#111827;color:#e2e8f0;border-color:#475569}.np-backup-actions button:hover,.np-backup-snapshot button:hover{background:#1e3a8a;border-color:#60a5fa}.np-backup-snapshot,.np-backup-toggle{color:#cbd5e1}.np-backup-snapshot{border-color:#334155}}