/* Preparation cache lifecycle: honest byte semantics, deliberate mutations. */
.storage-plan-loading{font-size:11px;line-height:1.8;color:#58764c;margin:14px 0 0}.storage-plan-loading:empty{display:none}.storage-plan-pagination button:focus-visible{outline:2px solid #547b5b;outline-offset:3px;border-radius:3px}.storage-plan-dialog[aria-busy="true"] .storage-table-scroll{opacity:.65}
.storage-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 30px;margin-bottom:22px;border-radius:17px;background:linear-gradient(110deg,#193b38,#284d42);color:#ecf5e5;border:1px solid #244c40}.storage-intro .eyebrow{color:#abc68f;font-size:8px}.storage-intro h2{font-size:23px;line-height:1.6;letter-spacing:-.4px;font-weight:500;margin:12px 0 9px}.storage-intro p{max-width:760px;font-size:11px;line-height:1.9;color:#b3cbb7;margin:0}.storage-intro>span{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;border:1px solid #8caa6b66;background:#bedc960c;flex-shrink:0}.storage-intro svg{width:26px;height:26px;color:#b8d99d;stroke-width:1.3}.storage-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.storage-live{min-width:0}.storage-controls .panel-heading{padding:20px 19px 6px}.storage-controls .panel-heading h3{font-size:12px}.storage-controls .subtle{font-size:7px;letter-spacing:.5px}.storage-controls form{padding:15px 19px 19px}.storage-controls form+form{border-top:1px solid #e7ecdf}.storage-controls form>p{font-size:9px;line-height:1.9;color:#8c9c7b;margin:0 0 15px}.storage-controls form>.button{width:100%;font-size:10px;margin-top:12px}.storage-input-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.storage-input-grid label,.storage-field{font-size:9px;line-height:1.8;color:#81956d;display:block}.storage-field{margin:15px 0}.storage-input-grid input,.storage-field input,.storage-field select{display:block;width:100%;min-width:0;padding:9px 10px;margin-top:6px;font-size:10px;background:#fafcf6;border:1px solid #dce6d1;border-radius:6px;color:#64804d}.storage-control-heading{font-size:11px;font-weight:550;color:#567548;line-height:1.8}.storage-kind-checks{border:0;padding:0;margin:14px 0;color:#879b73}.storage-kind-checks legend{font-size:9px;margin:0 0 8px}.storage-kind-checks label{display:flex;align-items:center;gap:6px;font-size:9px;margin:9px 0}.storage-kind-checks input,.storage-apply-confirm input{accent-color:#5f8a4d}.storage-plan-gate{font-size:9px;line-height:1.9;color:#9aab87;margin:10px 0}.storage-controls-footnote{border-top:1px solid #e6eddb;padding:18px 19px;background:#f6f9f0}.storage-controls-footnote b{display:block;font-size:10px;font-weight:550;color:#7a9562;margin-bottom:8px}.storage-controls-footnote span{font-size:9px;color:#9aac87;line-height:1.9;display:block}#storage-quarantine-policy[hidden],#storage-purge-policy[hidden]{display:none}#storage-purge-policy p{font-size:9px;line-height:1.9;color:#a18d6c}.storage-live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.storage-live-toolbar>span{font-size:10px;color:#8c9f7d}.storage-live-toolbar .button{font-size:10px}.storage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.storage-summary section{padding:20px 18px;border-radius:12px}.storage-summary section>span{display:block;font-size:9px;color:#8fa078;line-height:1.7}.storage-summary strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.6px;color:#4b7043;line-height:1.5;margin:10px 0 7px;overflow-wrap:anywhere}.storage-summary em{font-size:11px;font-style:normal;color:#a6b296;letter-spacing:0}.storage-summary small{font-size:8px;line-height:1.8;color:#9eac8d}.storage-scan-notice{font-size:9px;line-height:1.9;color:#91a27d;margin:16px 2px;overflow-wrap:anywhere}.storage-scan-notice.incomplete{padding:12px 14px;background:#fbf4e9;border:1px solid #e9d8b7;border-radius:8px;color:#a18b60}.storage-diagnostics{border:1px solid #e2e8d5;border-radius:8px;padding:12px 15px;background:#f6f9f1;font-size:9px;color:#90a178;margin:0 0 15px}.storage-diagnostics summary{cursor:pointer;line-height:1.8}.storage-diagnostics ul{line-height:2;padding-left:18px;margin:12px 0 0;overflow-wrap:anywhere}.storage-kind-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 17px}.storage-kind-cards button{text-align:left;border:1px solid #e1e9d6;background:#f9fbf5;border-radius:9px;padding:14px 12px;min-width:0}.storage-kind-cards button.selected{border-color:#91b172;background:#eef6e3;box-shadow:0 0 0 1px #a7c08a}.storage-kind-cards button>span{font-size:8px;line-height:1.8;color:#8b9f75;display:block}.storage-kind-cards strong{font-size:17px;font-weight:500;color:#6a8a54;line-height:1.5;display:block;margin:8px 0;overflow-wrap:anywhere}.storage-kind-cards small{font-size:8px;color:#a3b28f;line-height:1.7}.storage-operation{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;margin:0 0 18px;border-radius:11px;background:#f5f9ef}.storage-operation>div{min-width:0}.storage-operation-label{font-size:8px;color:#93a77b;letter-spacing:.6px}.storage-operation h3{font-size:12px;font-weight:550;line-height:1.8;margin:6px 0;color:#577a48}.storage-operation p{font-size:9px;line-height:1.9;color:#92a17d;margin:5px 0 0;overflow-wrap:anywhere}.storage-job-state{display:inline-block;font-style:normal;font-size:8px;padding:2px 6px;border-radius:4px;margin-left:8px;background:#e7efdc;color:#8ba46c}.storage-job-state.running{background:#dfeee0;color:#668c63}.storage-job-state.failed{background:#faecdf;color:#a58360}.storage-operation .button{font-size:9px;flex-shrink:0;min-height:31px}.storage-operation-facts{color:#779663!important}.storage-entry-panel .panel-heading{padding:18px 19px}.storage-entry-panel .panel-heading select{padding:6px 9px;background:white;border:1px solid #dce5d1;border-radius:6px;font-size:9px;color:#7b9568}.storage-table-scroll{overflow-x:auto}.storage-table-scroll table{width:100%;table-layout:fixed;border-collapse:collapse}.storage-table-scroll th{font-size:8px;text-align:left;font-weight:500;color:#a3b28f;padding:13px 17px;background:#f8faf4;border-top:1px solid #edf1e6;border-bottom:1px solid #e6eddb}.storage-table-scroll td{padding:17px;border-bottom:1px solid #edf1e6;font-size:9px;color:#889d75;vertical-align:top}.storage-table-scroll th:first-child{width:47%}.storage-table-scroll th:nth-child(2){width:20%}.storage-table-scroll code{display:block;font:9px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;color:#708c5f;overflow-wrap:anywhere;white-space:normal}.storage-entry-kind{font-size:7px;letter-spacing:.2px;color:#a0b08a;display:block;margin-bottom:5px}.storage-table-scroll td small{font-size:7px;display:block;line-height:1.8;color:#a7b597;margin-top:7px}.storage-byte-cell{font:9px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace!important;white-space:nowrap}.storage-protection{font-size:8px;line-height:1.7;color:#91a777;display:inline-block;background:#f0f5e9;border-radius:4px;padding:3px 6px}.storage-protection.protected{color:#829e6b;background:#eaf2e1}.storage-protection-reason{font-size:8px;line-height:1.9;color:#a1b18e;margin:7px 0;overflow-wrap:anywhere}.storage-table-scroll .text-button{display:block;font-size:8px;margin-top:9px}.storage-table-empty{text-align:center!important;padding:35px!important;color:#9eae8d!important;font-size:10px!important}.storage-entry-panel .panel-footer{font-size:8px;padding:15px 17px;gap:10px;flex-wrap:wrap}.storage-entry-panel .panel-footer .text-button{font-size:9px}.storage-error{font-size:10px;line-height:1.9;color:#ae7c55;border:1px solid #ebd5bb;border-radius:7px;background:#fff8ef;padding:12px 14px;overflow-wrap:anywhere;margin-top:13px}.storage-error:empty{display:none}.storage-empty{text-align:center;padding:45px 25px;color:#8ca174}.storage-empty>svg{width:30px;height:30px;margin:auto;color:#acc78b}.storage-empty h3{font-size:17px;font-weight:500;margin:20px 0 12px}.storage-empty>p{font-size:11px;line-height:1.9;color:#9baa8a}.storage-plan-dialog{padding:0;border:1px solid #dbe6ce;border-radius:18px;background:#fcfef8;width:min(830px,94vw);max-width:94vw;max-height:90dvh;color:#58764c;box-shadow:0 25px 100px #122e3155;overflow:hidden}.storage-plan-dialog[open]{display:flex;flex-direction:column}.storage-plan-dialog::backdrop{background:#112f2c88;backdrop-filter:blur(3px)}.storage-plan-header{display:flex;justify-content:space-between;gap:15px;padding:24px 27px;background:#1e443c;color:#e8f4d8;flex-shrink:0}.storage-plan-header span{font-size:7px;letter-spacing:1.8px;color:#a5c18d}.storage-plan-header h2{font-size:22px;line-height:1.5;font-weight:500;letter-spacing:-.3px;margin:10px 0 8px}.storage-plan-header p{font:8px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;color:#97b58e;margin:0;overflow-wrap:anywhere}.storage-plan-header .icon-button{color:#bbd4a2;background:#ffffff08;flex-shrink:0}.storage-plan-body{padding:22px 25px;overflow:auto;min-height:0}.storage-plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.storage-plan-stats>div{min-width:0}.storage-plan-stats span{display:block;font-size:9px;line-height:1.9;color:#95a880}.storage-plan-stats strong{display:block;font-size:23px;font-weight:500;line-height:1.6;color:#63854f;margin-top:7px;overflow-wrap:anywhere}.storage-plan-explanation{font-size:10px;line-height:1.9;background:#f1f7e8;border-left:3px solid #b4cc8d;border-radius:0 7px 7px 0;padding:13px 15px;color:#8b9f76;margin:20px 0 13px}.storage-plan-reference{font-size:8px;line-height:1.9;color:#a4b28f;overflow-wrap:anywhere;margin:0 0 17px}.storage-plan-dialog .storage-table-scroll{border:1px solid #e5ecda;border-radius:8px}.storage-plan-dialog .storage-table-scroll th:first-child{width:75%}.storage-plan-dialog .storage-table-scroll th:nth-child(2){width:25%}.storage-plan-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:8px;margin:15px 0 20px;color:#99aa86}.storage-plan-pagination>span{margin-right:auto}.storage-plan-pagination .text-button{font-size:9px}.storage-apply-confirm{display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.9;color:#7d9967;padding:13px 14px;border:1px solid #dce8cd;background:#f5f9ed;border-radius:8px}.storage-apply-confirm input{flex-shrink:0;margin-top:3px}.storage-purge-confirm{display:block;font-size:10px;line-height:1.9;color:#a28158;background:#fcf5e9;border:1px solid #ead7b7;border-radius:8px;padding:13px 15px}.storage-purge-confirm input{display:block;width:100%;border:1px solid #e2ccaa;background:#fffdf8;border-radius:6px;padding:10px 12px;margin-top:10px;font-size:11px;color:#9c794c}.storage-plan-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;background:#f4f8ec;border-top:1px solid #e3ead6;padding:16px 25px;flex-shrink:0;width:100%;max-width:none;margin:0}.storage-plan-footer>span{font-size:8px;line-height:1.8;color:#9cae85}.storage-plan-footer .button{font-size:10px}.storage-plan-dialog :focus-visible{outline-color:#89b06c;outline-offset:3px}
@media(max-width:1150px){.storage-layout{grid-template-columns:250px minmax(0,1fr)}.storage-kind-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-summary strong{font-size:21px}.storage-summary section{padding:17px 13px}.storage-table-scroll th:first-child{width:42%}.storage-table-scroll th:nth-child(2){width:22%}}
@media(max-width:900px){.storage-layout{grid-template-columns:1fr}.storage-controls{display:grid;grid-template-columns:1fr 1fr}.storage-controls .panel-heading,.storage-controls-footnote{grid-column:1/-1}.storage-controls form+form{border-top:0;border-left:1px solid #e7ecdf}.storage-controls-footnote{padding:14px 19px}.storage-controls-footnote span{font-size:8px}.storage-intro>span{display:none}}
@media(max-width:650px){.storage-intro{padding:21px 20px}.storage-intro h2{font-size:20px}.storage-intro p{font-size:10px}.storage-controls{display:block}.storage-controls form+form{border-top:1px solid #e7ecdf;border-left:0}.storage-summary{grid-template-columns:1fr;gap:9px}.storage-summary section{position:relative;padding:15px 16px}.storage-summary strong{font-size:23px;margin:6px 0}.storage-summary section>span{font-size:9px}.storage-live-toolbar{align-items:flex-start}.storage-live-toolbar>span{font-size:8px;line-height:1.8}.storage-live-toolbar .button{font-size:8px;min-height:31px;padding:0 9px}.storage-operation{padding:15px;align-items:flex-start;flex-wrap:wrap}.storage-table-scroll table{min-width:400px}.storage-table-scroll td,.storage-table-scroll th{padding:12px}.storage-entry-panel .panel-heading{padding:16px 13px;gap:8px}.storage-entry-panel .panel-heading h3{font-size:11px}.storage-entry-panel .panel-heading select{font-size:8px;max-width:125px}.storage-entry-panel .panel-footer{padding:13px}.storage-plan-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.storage-plan-header{padding:21px 18px}.storage-plan-header h2{font-size:20px}.storage-plan-body{padding:19px 17px}.storage-plan-stats{gap:8px}.storage-plan-stats strong{font-size:19px}.storage-plan-stats span{font-size:8px}.storage-plan-dialog .storage-table-scroll table{min-width:0}.storage-plan-dialog .storage-table-scroll td{padding:11px}.storage-plan-footer{padding:14px 17px}.storage-plan-footer>span{max-width:45%;font-size:7px}.storage-plan-footer .button{font-size:9px;padding:0 11px}.storage-plan-pagination{gap:9px}.storage-plan-pagination .text-button{font-size:8px}}
