.system-safety{margin:18px 0;padding:20px;border:1px solid #c9d8e8;background:#f8fbff}.system-safety-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.system-safety-head h3{margin:3px 0}.system-safety-head p{margin:4px 0;color:#52677d}.system-safety-head small{color:#1261a0;font-weight:800}.system-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin:16px 0}.system-status-cards article{background:#fff;border:1px solid #d8e2ed;border-radius:10px;padding:12px;min-width:0}.system-status-cards b{display:block;color:#0b315e;font-size:1.18rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-status-cards span{display:block;color:#61758a;font-size:.76rem;margin-top:4px}.system-warning-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.system-warning-grid button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid;border-radius:9px;padding:9px;background:#fff;opacity:1}.system-warning-grid button b{font-size:1.2rem}.system-warning-grid .warn{border-color:#e1a047;color:#8a4500;background:#fff8e8}.system-warning-grid .ok{border-color:#b9d8c6;color:#237446;background:#f2fbf6}.system-safety-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:17px 0}.system-safety-actions span{font-size:.78rem;color:#637287}.system-integrations{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #dbe4ee;border-bottom:1px solid #dbe4ee;padding:12px 0}.system-integrations h4{margin:0 8px 0 0}.system-integrations span{background:#fff;border:1px solid #d2dce7;border-radius:999px;padding:6px 10px;font-size:.78rem}.system-integrations i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#73859a;margin-right:6px}.system-integrations .integration-disabled i{background:#c44536}.system-integrations .integration-url_only i{background:#2b7cba}.system-integrations .integration-manual i{background:#ce8b16}.system-safety details{margin-top:15px;background:#fff;border:1px solid #d9e2eb;border-radius:9px;padding:12px}.system-safety summary{cursor:pointer;font-weight:800;color:#173c64}.backup-list,.audit-list{display:grid;gap:7px;margin-top:10px}.backup-list article{display:flex;justify-content:space-between;gap:12px;padding:9px;border-bottom:1px solid #edf1f5}.backup-list small{display:block;color:#687b8f;margin-top:3px}.backup-list code{font-size:.7rem;color:#62758a}.audit-filter{display:flex;gap:8px;margin:11px 0}.audit-filter input{flex:1}.audit-list article{display:grid;grid-template-columns:150px 120px minmax(170px,1fr) minmax(100px,1.2fr);gap:8px;align-items:center;font-size:.78rem;padding:7px;border-bottom:1px solid #edf1f5}.audit-list time,.audit-list code{color:#65778a;overflow:hidden;text-overflow:ellipsis}.empty-safe{color:#6d7d8c;margin:12px 0}.system-safety button:disabled{cursor:default}
@media(max-width:900px){.system-status-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.system-warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-list article{grid-template-columns:1fr 1fr}.audit-list code{grid-column:1/-1}.system-safety{padding:14px}.backup-list article{display:block}.backup-list code{display:block;margin-top:5px}}
@media(max-width:520px){.system-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.system-warning-grid{grid-template-columns:1fr}.system-safety-actions button{width:100%}.system-safety-head p{font-size:.82rem}}
.system-integrations .integration-prepared i{background:#8d6bc4}.system-integrations .integration-enabled i{background:#16875c}
.system-warning-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.backup-list article{align-items:center}.backup-main{min-width:0}.backup-list code{display:block;margin-top:4px}.backup-check{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.backup-check span{border:1px solid;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.backup-check .verify-ok{color:#237446;background:#f2fbf6;border-color:#b9d8c6}.backup-check .verify-failed{color:#9c2e24;background:#fff1ef;border-color:#e2a39e}.backup-check .verify-unverified,.backup-check .verify-pending{color:#8a5700;background:#fff8e8;border-color:#e4bc72}
@media(max-width:900px){.backup-list article{display:flex;align-items:flex-start}.backup-check{flex-direction:column;align-items:flex-end}}
@media(max-width:520px){.backup-list article{display:block}.backup-check{margin-top:9px;flex-direction:row;justify-content:space-between;align-items:center}}
.backup-offsite-note{margin:10px 0;padding:10px 12px;border:1px solid #e1b967;border-radius:8px;background:#fff9e9;color:#72500d;font-size:.8rem}.backup-offsite-note b{display:block;margin-bottom:2px}.backup-check{flex-wrap:wrap}.download-backup{color:#145c87!important;border-color:#9bc3dc!important;background:#f2f9fd!important}
.restore-inspection>p{margin:10px 0 8px;color:#52677d}.restore-inspection>small{display:block;margin-top:7px;color:#687b8f}.restore-file-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #9cb6cf;border-radius:9px;background:#f7fbff}.restore-file-row input{min-width:0;flex:1}.restore-checking{padding:16px;border-radius:8px;background:#edf6ff;color:#185b91}.restore-result{margin-top:14px;border:2px solid;border-radius:11px;padding:14px;background:#fff}.restore-result.compatible{border-color:#62a87e}.restore-result.incompatible{border-color:#d58d40}.restore-result-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.restore-result-head h4{margin:3px 0;font-size:1rem}.restore-result-head p{margin:4px 0;color:#536a80}.restore-result-head small{font-weight:800;color:#286e48}.restore-result.incompatible .restore-result-head small{color:#9a4d09}.restore-result-head strong{border-radius:999px;padding:6px 10px;background:#eff9f3;color:#226b43;white-space:nowrap}.restore-result.incompatible .restore-result-head strong{background:#fff4e7;color:#8b450b}.restore-result dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}.restore-result dl div{padding:9px;border:1px solid #dde6ef;border-radius:8px;min-width:0}.restore-result dt{font-size:.72rem;color:#6b7d90}.restore-result dd{margin:3px 0 0;font-weight:700;overflow:hidden;text-overflow:ellipsis}.restore-result dd code{font-size:.7rem}.restore-warnings{padding:9px 12px;border-radius:8px;background:#fff4e7;color:#894509}.restore-warnings p{margin:3px 0}.restore-no-warning{padding:9px 12px;border-radius:8px;background:#eff9f3;color:#226b43}.restore-count-table{overflow:auto;margin-top:11px}.restore-count-table table{width:100%;border-collapse:collapse;font-size:.8rem}.restore-count-table th,.restore-count-table td{padding:7px 9px;border-bottom:1px solid #e3eaf1;text-align:right}.restore-count-table th:first-child{text-align:left}.restore-count-table tr.decrease{color:#9a3b2e;background:#fff6f4}.restore-result footer{margin-top:10px;padding-top:9px;border-top:1px solid #e1e8ef;color:#596e82;font-weight:800}
@media(max-width:700px){.restore-file-row{align-items:stretch;flex-direction:column}.restore-result-head{display:block}.restore-result-head strong{display:inline-block;margin-top:7px}.restore-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.storage-capacity{margin-top:12px;padding:14px;border:1px solid #b9d8c6;border-radius:11px;background:#f4fbf7}.storage-capacity.storage-danger{border-color:#df9c62;background:#fff7ed}.storage-capacity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.storage-capacity-head small{color:#227247;font-weight:800}.storage-capacity-head h4{margin:3px 0;color:#173f2b}.storage-capacity-head strong{padding:6px 10px;border-radius:999px;background:#e2f4e9;color:#216d43;white-space:nowrap}.storage-danger .storage-capacity-head strong{background:#ffe5ca;color:#8a4500}.storage-meter{height:12px;margin:11px 0;border-radius:999px;background:#dce7e1;overflow:hidden}.storage-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#299b68,#77b443)}.storage-danger .storage-meter i{background:linear-gradient(90deg,#d58b28,#c74736)}.storage-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.storage-breakdown span{padding:8px;border:1px solid #d5e3da;border-radius:8px;background:#fff;color:#637568;font-size:.72rem}.storage-breakdown b{display:block;color:#183e2b;font-size:.95rem}.storage-capacity p{margin:10px 0 0;color:#536b5c;font-size:.8rem;line-height:1.55}
@media(max-width:700px){.storage-capacity-head{display:block}.storage-capacity-head strong{display:inline-block;margin-top:7px}.storage-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}
.network-readiness{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:13px 15px;border:1px solid #a8c8df;border-radius:11px;background:#f3f9fd}.network-readiness small{font-weight:800;color:#1b6b9e}.network-readiness h4{margin:3px 0;color:#153d5c}.network-readiness p{margin:3px 0;color:#557086;font-size:.8rem}.network-readiness ul{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none}.network-readiness li{border:1px solid;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800;white-space:nowrap}.network-readiness li.done{border-color:#93c9ab;background:#edf9f2;color:#237247}.network-readiness li.pending{border-color:#d7b26a;background:#fff8e8;color:#87570c}.network-readiness.network-ready{border-color:#80bd9b;background:#f0faf4}
@media(max-width:520px){.network-readiness{display:block}.network-readiness ul{justify-content:flex-start;margin-top:9px}}
