#spStorageIntegrityBtn{position:fixed;right:14px;bottom:62px;z-index:9000;background:#172337;color:#dcecff;border:1px solid #526581;border-radius:9px;padding:9px 12px;cursor:pointer}
#spStorageIntegrityBtn.warn{border-color:#ffb020;color:#ffd78a}#spStorageIntegrityBtn.bad{border-color:#ef5666;color:#ffb8c0}
#spStorageIntegrityModal{position:fixed;inset:0;z-index:12000;background:#07101bd9;display:flex;align-items:center;justify-content:center;padding:20px}
#spStorageIntegrityModal[hidden]{display:none}#spStorageIntegrityModal .box{width:min(1050px,96vw);max-height:88vh;overflow:auto;background:#101a2b;color:#eaf2ff;border:1px solid #526581;border-radius:12px;padding:18px}
#spStorageIntegrityModal table{width:100%;border-collapse:collapse}#spStorageIntegrityModal th,#spStorageIntegrityModal td{padding:7px;border-bottom:1px solid #29364b;text-align:left;vertical-align:top}#spStorageIntegrityModal code{font-size:11px;overflow-wrap:anywhere}
.sp-storage-missing{opacity:.62}.sp-storage-missing td{background:#50192333!important}.sp-storage-missing input.rowSel{display:none!important}.sp-storage-missing .sendOne,.sp-storage-missing .downloadOneBtn{pointer-events:none;opacity:.35}
#spStorageIntegrityModal .box{width:min(1280px,98vw)!important}
.sp-integrity-head,.sp-integrity-actions,.sp-integrity-qr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sp-integrity-head{justify-content:space-between}.sp-integrity-head h2{margin:0}
.sp-integrity-qr{padding:10px;margin:8px 0;border:1px solid #34445d;border-radius:10px;background:#0b1525}
.sp-integrity-qr label{display:flex;align-items:center;gap:6px;min-width:230px}.sp-integrity-qr select,.sp-integrity-qr input{min-height:34px}
.sp-integrity-qr .sp-integrity-check{min-width:auto}.sp-integrity-check input{width:16px;height:16px;min-height:0}
.sp-integrity-qr-status{margin:7px 0;padding:8px 10px;border-left:3px solid #38bdf8;background:#0a2031;color:#cbeafe;border-radius:5px;overflow-wrap:anywhere}
.sp-integrity-actions{margin:8px 0}.sp-integrity-table-wrap{max-width:100%;overflow:auto}
#spStorageIntegrityModal table{min-width:1120px!important}
#spStorageIntegrityModal th,#spStorageIntegrityModal td{padding:5px 6px;font-size:11px;line-height:1.2}
#spStorageIntegrityModal th:first-child,#spStorageIntegrityModal td:first-child{width:34px;text-align:center}
.sp-integrity-select input,#spStorageIntegritySelectAll{width:15px;height:15px;min-height:0}
.sp-integrity-uid{min-height:28px!important;padding:2px 5px!important;border:0!important;background:transparent!important;color:#8bd8ff!important;text-align:left;cursor:pointer}
.sp-integrity-uid:hover{background:#12304a!important}.sp-integrity-uid code{color:inherit!important}
.sp-integrity-state{min-width:150px;max-width:260px;white-space:normal!important;overflow-wrap:anywhere}
.sp-integrity-state.working{color:#fde68a}.sp-integrity-state.success{color:#86efac}.sp-integrity-state.failed{color:#fda4af}.sp-integrity-state.pending{color:#94a3b8}
.sp-integrity-version{display:block;margin-top:8px;color:#64748b;text-align:right}
@media(max-width:700px){.sp-integrity-qr>*{flex:1 1 100%;width:100%}.sp-integrity-qr label{align-items:flex-start;flex-direction:column}.sp-integrity-qr .sp-integrity-check{flex-direction:row;align-items:center}.sp-integrity-actions button{flex:1 1 100%}}
