.storage-manager,.storage-dialog{--storage-line:#344453;--storage-muted:#a9bacb;--storage-surface:#111925;box-sizing:border-box;color:#eef5fb;font-family:inherit;min-width:0}
.storage-manager *,.storage-dialog *{box-sizing:border-box}.storage-manager [hidden],.storage-dialog [hidden]{display:none!important}
.storage-manager button,.storage-dialog button{appearance:none;min-height:40px;height:auto;padding:10px 14px;border-radius:10px;border:1px solid var(--storage-line);font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;white-space:normal;text-align:center;cursor:pointer;box-shadow:none;transform:none;background-clip:padding-box;overflow:hidden;isolation:isolate}
.storage-manager button::before,.storage-manager button::after,.storage-dialog button::before,.storage-dialog button::after{display:none!important}
.storage-manager .storage-secondary,.storage-dialog .storage-secondary{background:#182331;color:#dae7f3}.storage-manager .storage-secondary:hover,.storage-dialog .storage-secondary:hover{background:#233546;border-color:#638399}
.storage-manager .storage-danger,.storage-dialog .storage-danger{background:#7f2942;color:#fff;border-color:#bd5273}.storage-manager .storage-danger:hover,.storage-dialog .storage-danger:hover{background:#9f3352;border-color:#ef86a5}
.storage-manager button:disabled,.storage-dialog button:disabled{opacity:.45;cursor:not-allowed;filter:none}.storage-manager :focus-visible,.storage-dialog :focus-visible{outline:2px solid #78e7ef;outline-offset:3px}
.storage-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#8cdee8}.storage-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 20px}.storage-heading h2{font-size:clamp(23px,3vw,30px);margin:7px 0}.storage-heading p{margin:0;color:var(--storage-muted);font-size:13px;line-height:1.7}.storage-heading>button{flex-shrink:0}
.storage-protection{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #315652;background:#11312d52;border-radius:13px;margin-bottom:18px}.storage-protection>span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;border-radius:50%;background:#29594d;color:#a4f5d6}.storage-protection p{font-size:12px;line-height:1.8;margin:0;color:#afc9c7}.storage-protection strong{display:block;color:#d6f3eb;margin-bottom:3px}
.storage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.storage-metrics article{display:grid;gap:9px;padding:18px;border:1px solid var(--storage-line);border-radius:14px;background:linear-gradient(125deg,#15323a55,#24182c55)}.storage-metrics span{font-size:12px;color:#c7d5e2}.storage-metrics strong{font-size:clamp(20px,2.8vw,28px);line-height:1.3;overflow-wrap:anywhere}.storage-metrics small,.storage-muted{font-size:11px;color:var(--storage-muted);line-height:1.7}.storage-metrics-note{margin:10px 0 23px}
.storage-filters{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:end;padding:17px;border-radius:14px;background:#111b26;border:1px solid var(--storage-line)}.storage-filters label,.storage-plan-confirm>label{display:grid;gap:8px;font-size:12px;color:#d4e3ed;min-width:0}.storage-filters input,.storage-filters select,.storage-plan-confirm input:not([type=checkbox]){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #405362;border-radius:9px;background:#0a121d;color:#f0f7ff;font-family:inherit;font-size:13px}.storage-filters button{min-height:44px}
.storage-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 8px;flex-wrap:wrap;font-size:12px}.storage-selection>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.storage-selection label{display:flex;align-items:center;gap:9px;line-height:1.6;color:#c9d8e6}.storage-manager input[type=checkbox],.storage-dialog input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;flex-shrink:0;accent-color:#60dce6;margin:0;padding:0}
.storage-feedback{font-size:12px;line-height:1.75;color:#9ee1e8;margin:12px 0;overflow-wrap:anywhere}.storage-feedback:empty{display:none}.storage-feedback.is-error{color:#ffabc0}.storage-list{display:grid;gap:9px}.storage-row{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:14px;padding:14px;border-radius:13px;border:1px solid #2d3b4b;background:#111824}.storage-row-check{display:flex;align-items:center;gap:9px}.storage-kind{font-size:18px;color:#84cddb}.storage-file,.storage-file-meta{min-width:0;display:grid;gap:4px}.storage-file>strong{font-size:13px;font-weight:650;overflow-wrap:anywhere;line-height:1.6}.storage-file>span{font-size:11px;line-height:1.7;color:#b4c9d9;overflow-wrap:anywhere}.storage-file>small{font-size:10px;color:#90a6b9;line-height:1.7;overflow-wrap:anywhere}.storage-file-meta{text-align:right}.storage-file-meta strong{font-size:13px}.storage-file-meta small,.storage-file-meta time{font-size:10px;line-height:1.7;color:var(--storage-muted)}.storage-row-protected{border-style:dashed;background:#11151e}.storage-row-warnings{padding-left:16px;margin:6px 0 0;font-size:10px;color:#d8c091;line-height:1.7;overflow-wrap:anywhere}.storage-row>button{font-size:11px;padding:8px 12px}
.storage-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;font-size:12px;color:var(--storage-muted);flex-wrap:wrap}.storage-pagination>div{display:flex;gap:9px}.storage-footnote{font-size:11px;line-height:1.8;color:#92a9bc;max-width:850px}.storage-empty{display:grid;gap:9px;padding:35px 20px;text-align:center;border:1px dashed #385061;border-radius:14px;color:#9bb3c7;font-size:13px;line-height:1.7}.storage-empty strong{color:#dfedf8}
.storage-dialog{width:min(760px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:25px;border:1px solid #55506a;border-radius:20px;background:#111622;box-shadow:0 30px 100px #0008;overscroll-behavior:contain}.storage-dialog::backdrop{background:#050910d9;backdrop-filter:blur(4px)}.storage-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.storage-dialog h2{font-size:23px;line-height:1.3;margin:7px 0 0}.storage-dialog>header button{flex-shrink:0;width:42px;padding:8px}.storage-plan-danger{border:1px solid #824054;background:#351b2b;padding:16px;border-radius:12px;font-size:12px;line-height:1.85;color:#f6c1cf;margin:22px 0 12px}.storage-plan-danger strong{display:block;color:#fff1f5;margin-bottom:5px}.storage-plan-protected{font-size:11px;line-height:1.8;color:#a8ccbf}.storage-plan-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:13px 0;margin:12px 0;border-top:1px solid var(--storage-line);border-bottom:1px solid var(--storage-line);font-size:12px}.storage-plan-summary>span{color:var(--storage-muted)}
.storage-plan-items{list-style:none;padding:0;margin:0;max-height:290px;overflow:auto;overscroll-behavior:contain;border:1px solid #304053;border-radius:12px}.storage-plan-items>li{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,160px);gap:14px;border-bottom:1px solid #283746}.storage-plan-items>li:last-child{border-bottom:0}.storage-plan-items>li>div{display:grid;gap:4px;min-width:0}.storage-plan-items strong{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.storage-plan-items span,.storage-plan-items small{font-size:10px;color:var(--storage-muted);line-height:1.7;overflow-wrap:anywhere}.storage-plan-items ul{padding-left:15px;margin:5px 0;font-size:10px;line-height:1.7;color:#ddc595;overflow-wrap:anywhere}.storage-plan-state b{font-size:11px;line-height:1.6;color:#c6d6e6}.storage-plan-state .storage-state-deleted{color:#7ee0be}.storage-plan-state .storage-state-failed,.storage-plan-state .storage-state-stale{color:#ffabc0}.storage-plan-state .storage-state-working{color:#f1d28c}
.storage-plan-confirm{display:grid;gap:16px;margin-top:18px}.storage-plan-confirm .storage-check{display:flex;align-items:flex-start;gap:10px;line-height:1.8;font-size:12px}.storage-plan-confirm .storage-check input{margin-top:3px}.storage-plan-confirm>label strong{display:inline;color:#ffb5c9}.storage-plan-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.storage-plan-actions button{flex:1 1 145px;min-width:0}.storage-plan-confirm .storage-feedback{margin:0}.storage-dialog .storage-muted{margin:10px 0}
@media(max-width:780px){.storage-filters{grid-template-columns:1fr 1fr}.storage-filters button{grid-column:1/-1;justify-self:end}.storage-row{grid-template-columns:45px minmax(0,1fr) auto;gap:10px}.storage-row>button{grid-column:2/4;justify-self:start}.storage-file-meta{max-width:130px}.storage-metrics{gap:9px}.storage-metrics article{padding:14px}}
@media(max-width:520px){.storage-heading{align-items:flex-start;flex-direction:column;gap:12px}.storage-heading h2{font-size:24px}.storage-protection{padding:13px}.storage-metrics{grid-template-columns:1fr}.storage-metrics article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px}.storage-metrics strong{font-size:22px;grid-column:2;grid-row:1/3}.storage-metrics small{grid-column:1}.storage-filters{grid-template-columns:1fr;padding:14px}.storage-filters button{justify-self:stretch}.storage-selection>div{width:100%;gap:8px}.storage-selection [data-storage-selected]{flex-basis:100%}.storage-selection button{flex:1}.storage-row{grid-template-columns:35px minmax(0,1fr);padding:12px}.storage-row-check{gap:6px;align-self:start;padding-top:3px}.storage-kind{font-size:13px}.storage-file-meta{grid-column:2;text-align:left;max-width:none;display:flex;flex-wrap:wrap;gap:5px 10px}.storage-row>button{grid-column:2;justify-self:start}.storage-dialog{padding:18px 15px;border-radius:15px}.storage-dialog h2{font-size:20px}.storage-plan-items{max-height:250px}.storage-plan-items>li{grid-template-columns:1fr}.storage-plan-state{padding-top:4px}.storage-plan-danger{padding:13px}.storage-plan-actions{flex-direction:column}.storage-plan-actions button{flex:auto;width:100%}.storage-pagination{align-items:flex-start;flex-direction:column}.storage-pagination>div{width:100%}.storage-pagination button{flex:1}}
@media(prefers-reduced-motion:reduce){.storage-manager *,.storage-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.storage-recovery{padding:16px;margin:18px 0;border:1px solid #6f5838;border-radius:14px;background:#30271955}.storage-recovery h3{margin:0 0 7px;font-size:15px;color:#f2d4a2}.storage-recovery>p{font-size:11px;line-height:1.8;color:#d0bfaa;margin:0 0 12px}.storage-recovery [data-storage-recovery-list]{display:grid;gap:8px}.storage-recovery article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;background:#171c26;border:1px solid #4d463c;border-radius:10px}.storage-recovery article>div{min-width:0;display:grid;gap:5px;overflow-wrap:anywhere}.storage-recovery strong{font-size:12px;line-height:1.6}.storage-recovery small{font-size:10px;line-height:1.7;color:#b4bfce}.storage-recovery button{flex-shrink:0;font-size:11px}
@media(max-width:520px){.storage-recovery{padding:13px}.storage-recovery article{align-items:flex-start;flex-direction:column;gap:10px}.storage-recovery button{width:100%}}
