.storage-page .storage-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin:0 0 18px}.storage-page .storage-tabs button{border-radius:0;background:transparent;color:var(--muted);border-bottom:2px solid transparent}.storage-page .storage-tabs button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary)}.storage-page .storage-feedback{padding:12px 14px;border-radius:8px;background:var(--primary-soft);color:var(--text);margin:0 0 16px;overflow-wrap:anywhere}.storage-page .storage-feedback[data-error=true]{background:var(--danger-soft);color:var(--danger)}.storage-page .storage-overview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.storage-page .storage-overview-bar .action-row{margin:0}.storage-page .storage-disk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.storage-page .storage-disk-grid h2{font-size:14px;margin:0}.storage-page .storage-disk-value{font-size:22px;font-weight:650;margin:8px 0;font-variant-numeric:tabular-nums}.storage-page .storage-meter{height:7px;overflow:hidden;border-radius:8px;background:var(--line);margin:10px 0}.storage-page .storage-meter>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.storage-page .storage-task{margin-top:16px}.storage-page h2{font-size:16px;margin:0}.storage-page .storage-state{font-size:12px;padding:4px 9px;background:var(--surface-soft);color:var(--text);border:1px solid var(--line);border-radius:20px}.storage-page .storage-state[data-error=true]{background:var(--danger-soft);color:var(--danger)}.storage-page .storage-current{margin-top:12px}.storage-page .storage-meta{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 12px;font-size:13px}.storage-page .storage-meta dt{color:var(--muted)}.storage-page .storage-meta dd{margin:0;overflow-wrap:anywhere}.storage-page .storage-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.storage-page .storage-counts strong{font-size:18px;display:block;font-variant-numeric:tabular-nums}.storage-page .storage-counts span{color:var(--muted);font-size:12px}.storage-page .storage-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.storage-page .storage-health-grid span{display:block;font-size:12px;color:var(--muted)}.storage-page .storage-health-grid strong{font-size:16px;font-variant-numeric:tabular-nums}.storage-page .storage-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;margin:14px 0;min-height:24px}.storage-page .storage-check input{height:18px;width:18px;flex:none;margin:1px 0;accent-color:var(--primary)}.storage-page .storage-preview-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:16px}.storage-page .storage-preview-summary{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.storage-page .storage-edit-rows{display:grid;gap:10px;margin-top:14px}.storage-page .storage-policy-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 100px 100px auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.storage-page .storage-protection-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.storage-page .storage-policy-row .storage-check{margin:0;padding-bottom:9px;align-items:center}.storage-page .storage-history{margin-top:12px}.storage-page .storage-history-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.storage-page .storage-history-item:last-child{border-bottom:0}.storage-page .storage-history-item p{margin:4px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.storage-page .storage-detail-dialog{width:min(1000px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:var(--surface);color:var(--text)}.storage-page .storage-detail-items{margin-top:14px;display:grid;gap:10px}.storage-page .storage-detail-item{padding:12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;overflow-wrap:anywhere;font-size:12px}.storage-page .storage-detail-item code{display:block;margin:6px 0;white-space:normal;overflow-wrap:anywhere}.storage-page button:disabled{opacity:.5;cursor:not-allowed}.storage-page #storage-save-note{align-self:center;margin:0}.storage-page #storage-cutoff-note{grid-column:auto}.storage-page input[type=checkbox]{cursor:pointer}
@media(max-width:850px){.storage-page .storage-policy-row{grid-template-columns:1fr 1fr}.storage-page .storage-protection-row{grid-template-columns:1fr}.storage-page .storage-counts{grid-template-columns:1fr 1fr}.storage-page .storage-preview-controls{grid-template-columns:1fr 1fr}.storage-page .storage-preview-controls>button{grid-column:1/-1}.storage-page .storage-history-item{grid-template-columns:100px minmax(0,1fr)}.storage-page .storage-history-item>button{grid-column:2;justify-self:start}}
@media(max-width:560px){.storage-page .storage-health-grid,.storage-page .storage-preview-controls,.storage-page .storage-policy-row{grid-template-columns:1fr}.storage-page .storage-preview-controls>button{grid-column:auto}.storage-page .storage-meta{grid-template-columns:80px minmax(0,1fr)}.storage-page .storage-history-item{grid-template-columns:1fr;gap:6px}.storage-page .storage-history-item>button{grid-column:auto}.storage-page .action-row button{min-height:44px}.storage-page .storage-check{min-height:40px;align-items:center}.storage-page input,.storage-page select{font-size:16px}}
.app-header{flex-wrap:wrap}.app-header .brand,.app-header .header-tools{flex-shrink:0}
.storage-page .storage-mode-picker{border:0;padding:0;margin:18px 0}.storage-page .storage-mode-picker legend{font-size:13px;font-weight:600;margin-bottom:10px}.storage-page .storage-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.storage-page .storage-mode-option{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;min-height:76px;transition:border-color .15s,background .15s}.storage-page .storage-mode-option:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.storage-page .storage-mode-option:focus-within{outline:2px solid var(--primary);outline-offset:2px}.storage-page .storage-mode-option input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--primary)}.storage-page .storage-mode-option strong,.storage-page .storage-mode-option small{display:block}.storage-page .storage-mode-option small{font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.storage-page .storage-basic-field>label,.storage-page .storage-protection-setting>label{max-width:680px}.storage-page .storage-protection-setting{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.storage-page .storage-basic-field input,.storage-page .storage-protection-setting input{max-width:280px}.storage-page .storage-advanced{margin-top:16px}.storage-page .storage-advanced>summary{cursor:pointer;padding:12px 2px;font-size:13px;color:var(--muted)}.storage-page .storage-result-failure{color:var(--danger)!important}.storage-page .storage-result-note{padding:10px 12px;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;white-space:pre-line}
@media(max-width:560px){.storage-page .storage-mode-options{grid-template-columns:1fr}.storage-page .storage-basic-field input,.storage-page .storage-protection-setting input{max-width:none}}
@media(prefers-reduced-motion:reduce){.storage-page .storage-mode-option{transition:none}}
:root[data-theme="light"] .storage-page{color-scheme:light}:root[data-theme="dark"] .storage-page{color-scheme:dark}
.storage-page .storage-capacity-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.storage-page .storage-target-summary{padding:12px 14px;border-radius:8px;background:var(--primary-soft);color:var(--text);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.6;overflow-wrap:anywhere}.storage-page .storage-capacity-info{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.storage-page .storage-capacity-info h3{margin:0 0 10px;font-size:13px}.storage-page .storage-capacity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.storage-page .storage-capacity-paths span{display:block;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.storage-page .storage-capacity-paths>div+div{margin-top:8px}.storage-page .storage-capacity-values{display:flex;flex-direction:column;gap:6px;font-variant-numeric:tabular-nums;text-align:right}.storage-page .storage-capacity-warning{margin:12px 0 0;color:var(--danger);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:560px){.storage-page .storage-capacity-fields,.storage-page .storage-capacity-row{grid-template-columns:1fr}.storage-page .storage-capacity-values{text-align:left;flex-direction:row;flex-wrap:wrap;gap:8px 16px}}
.storage-page .storage-capacity-fields{align-items:start}
.storage-page .storage-policy-automation{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.storage-page .storage-policy-automation>div{flex:1 1 280px;min-width:0}.storage-page .storage-policy-automation .storage-state{display:inline-block}.storage-page .storage-policy-automation .storage-state[data-enabled=true]{background:var(--primary-soft);color:var(--primary)}.storage-page .storage-policy-automation .form-help{margin:8px 0 0;overflow-wrap:anywhere}.storage-page .storage-policy-automation button{min-height:44px;flex-shrink:0}
.storage-page .storage-auto-panel{margin-bottom:16px}.storage-page .storage-auto-panel .storage-overview-bar{margin-bottom:8px}.storage-page .storage-auto-panel .form-help{margin:6px 0 0}.storage-page .storage-auto-switch{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:142px;color:var(--text);flex-shrink:0}.storage-page .storage-switch-track{display:inline-block;width:44px;height:24px;padding:3px;background:var(--muted);border-radius:20px;flex-shrink:0;transition:background .15s}.storage-page .storage-switch-track>span{display:block;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:transform .15s}.storage-page .storage-auto-switch[aria-checked=true] .storage-switch-track{background:var(--primary)}.storage-page .storage-auto-switch[aria-checked=true] .storage-switch-track>span{transform:translateX(20px)}.storage-page .storage-auto-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.storage-page .storage-switch-track,.storage-page .storage-switch-track>span{transition:none}}
:root[data-theme="dark"] .storage-page button:not(.secondary):not(.danger-secondary):not([data-storage-tab]){color:var(--surface)}
.storage-page .storage-apply-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.storage-page .storage-apply-row p{flex:1 1 280px}.storage-page .storage-apply-row button{min-height:44px}.storage-page .storage-protection-dialog{width:min(540px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:var(--surface);color:var(--text)}.storage-page .storage-protection-dialog .storage-result-note{line-height:1.7;overflow-wrap:anywhere}.storage-page .storage-protection-dialog button{min-height:44px}
.storage-page .storage-protection-dialog{border:1px solid var(--line);border-radius:12px;padding:20px}.storage-page .storage-protection-dialog::backdrop{background:rgb(0 0 0 / .45)}

.storage-page .storage-channel-summary h3{margin:0;font-size:14px;overflow-wrap:anywhere}.storage-page .storage-channel-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.storage-page .storage-channel-counts dt{color:var(--muted);font-size:12px}.storage-page .storage-channel-counts dd{margin:6px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.storage-page .storage-channel-summary .form-help{margin-bottom:0}@media(max-width:560px){.storage-page .storage-channel-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}

.storage-page .storage-detail-dialog{border:1px solid var(--line);border-radius:12px;padding:20px}.storage-page .storage-detail-dialog::backdrop{background:rgb(0 0 0 / .45)}.storage-page .storage-detail-dialog>.panel-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.storage-page .storage-detail-dialog>.panel-heading button{min-height:44px;flex-shrink:0}

.storage-page .storage-progress{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;overflow-wrap:anywhere}.storage-page .storage-progress-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 8px}.storage-page .storage-progress progress{display:block;width:100%;height:10px;appearance:none;border:0;border-radius:6px;overflow:hidden;background:var(--line);accent-color:var(--primary)}.storage-page .storage-progress progress::-webkit-progress-bar{background:var(--line)}.storage-page .storage-progress progress::-webkit-progress-value{background:var(--primary)}.storage-page .storage-progress progress::-moz-progress-bar{background:var(--primary)}.storage-page .storage-progress progress:indeterminate{background:repeating-linear-gradient(135deg,var(--line) 0 10px,var(--primary-soft) 10px 20px)}.storage-page .storage-progress progress:indeterminate::-webkit-progress-bar{background:repeating-linear-gradient(135deg,var(--line) 0 10px,var(--primary-soft) 10px 20px)}
