.storage-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.storage-stats .stat-value{font-size:clamp(1.3rem,2.2vw,2rem)}.storage-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.storage-intro>div:first-child{max-width:780px}.storage-intro .row{flex-shrink:0;flex-direction:column;align-items:stretch}.storage-intro p{line-height:1.6}.storage-files{padding:22px}.storage-controls{display:grid;grid-template-columns:1fr .8fr 1.7fr 1fr;gap:14px;align-items:end}.storage-controls label{min-width:0}.storage-controls input,.storage-controls select{width:100%;min-width:0}.storage-list-head,.storage-pages{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:.86rem}.storage-table{width:100%;table-layout:fixed;border-collapse:collapse}.storage-table th,.storage-table td{padding:15px 10px;vertical-align:top;overflow-wrap:anywhere;font-size:.85rem}.storage-table th{font-size:.72rem;color:#556e88;text-transform:uppercase;background:#f0f5f9}.storage-table tbody tr{border-bottom:1px solid #dde6ef}.storage-table th:nth-child(1){width:38px}.storage-table th:nth-child(2){width:27%}.storage-table th:nth-child(3){width:7%}.storage-table th:nth-child(4){width:10%}.storage-table th:nth-child(5){width:15%}.storage-table td.storage-size{font-variant-numeric:tabular-nums;font-weight:650}.storage-pick input{width:20px;height:20px;cursor:pointer;accent-color:#087e76}.storage-name strong{display:block;font-size:.9rem}.storage-name .cell-sub{margin-top:6px}.storage-open{display:inline-block;margin-top:10px;padding:4px 0}.storage-reason p{margin:7px 0 0;line-height:1.5;font-size:.8rem;color:#566c83}.storage-reason .badge{white-space:normal}.storage-candidate{background:#e5f4ef;color:#11695f}.storage-protected{background:#edf1f6;color:#465f79}.storage-actionbar{position:sticky;bottom:16px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;margin:20px 0;background:#fff;border:1px solid #c5d8e6;border-radius:12px;box-shadow:0 8px 28px #102c501c}.storage-actionbar small{display:block;color:#60748b;margin-top:5px;font-size:.78rem}.storage-actionbar .row{flex-wrap:wrap}.storage-actionbar .danger{background:#a83434;color:#fff}.storage-actionbar button{min-height:44px}.storage-actionbar button:disabled{opacity:.5;cursor:not-allowed}.storage-review-list{max-height:32vh;overflow:auto;border:1px solid #d9e4ee;border-radius:9px;padding:0 18px 0 36px}.storage-review-list li{padding:10px 0;border-bottom:1px solid #e2eaf1;overflow-wrap:anywhere}.storage-review-list span{display:block;font-size:.8rem;color:#536c85;margin-top:4px}.storage-lock{color:#6b8196}.storage-cleanup .alert{overflow-wrap:anywhere}.storage-cleanup .empty h3{margin-top:0}
@media(max-width:1150px){.storage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-intro{display:block}.storage-intro .row{flex-direction:row;flex-wrap:wrap;margin-top:16px}.storage-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-table th:nth-child(5){width:14%}.storage-actionbar{gap:10px;padding:14px}}
@media(max-width:720px){.storage-files{padding:14px}.storage-controls{gap:12px}.storage-search{grid-column:1/-1;grid-row:2}.storage-table,.storage-table tbody{display:block}.storage-table thead{display:none}.storage-table tbody tr{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);gap:6px;padding:16px 0}.storage-table td{display:block;padding:0;font-size:.8rem}.storage-table .storage-pick{grid-column:1;grid-row:1/3}.storage-table .storage-name{grid-column:2/-1;margin-bottom:6px}.storage-table td[data-label]{padding:4px 0;grid-column:2/-1}.storage-table td[data-label]::before{content:attr(data-label) ': ';font-weight:500;color:#60748b}.storage-table .storage-reason{grid-column:2/-1;margin-top:6px}.storage-table .storage-open{margin-top:4px;min-height:32px}.storage-actionbar{bottom:calc(76px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.storage-actionbar .row{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.storage-actionbar button{font-size:.8rem;padding:10px}.storage-list-head{align-items:flex-start;font-size:.8rem}.storage-stats .stat{padding:15px}.storage-pages{flex-wrap:wrap}}

.storage-table .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
