/* Existing forest/gold/paper tokens and panel/button primitives are retained. */
[hidden]{display:none!important}
#admin-menu{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}
#admin-menu nav{display:grid;gap:10px}#admin-menu .button{font-size:.84rem}
.storage-overview{border-top:4px solid var(--gold)}.storage-overview h2{margin:0}
.storage-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}
.storage-kpis>div{border-right:1px solid var(--line);padding-right:12px;min-width:0}
.storage-kpis>div:last-child{border-right:0}.storage-kpis span,.storage-kpis small{display:block;color:var(--muted);font-size:.82rem}
.storage-kpis strong{display:block;font-size:clamp(1.5rem,2.4vw,2.15rem);color:var(--forest);line-height:1.5;overflow-wrap:anywhere}
.storage-capacity>div:first-child{display:flex;justify-content:space-between;gap:12px}
.storage-gauge{height:12px;border-radius:20px;background:var(--line);overflow:hidden;margin:12px 0}
.storage-gauge>span{display:block;height:100%;background:var(--forest-light);border-radius:20px}
.storage-gauge.unknown{background:repeating-linear-gradient(135deg,var(--paper),var(--paper) 8px,var(--line) 8px,var(--line) 16px)}
.storage-table-wrap{max-width:100%;overflow-x:auto}.storage-table{width:100%;border-collapse:collapse;text-align:left;font-size:.91rem}
.storage-table th,.storage-table td{border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:top}
.storage-table thead th{background:var(--paper);font-size:.82rem;color:var(--muted)}
.storage-table td strong,.storage-table td small{display:block}.storage-table td small{color:var(--muted);font-size:.78rem;margin-top:4px}
.storage-table .storage-total{background:var(--paper)}.storage-table th:first-child{width:30%}
.storage-source-grid,.storage-budget-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.storage-source-grid article,.storage-budget-list article{border:1px solid var(--line);padding:18px;border-radius:var(--radius);min-width:0;overflow-wrap:anywhere}
.storage-source-grid h3,.storage-budget-list h3{margin-top:0}.storage-source-grid dl{font-size:.84rem}.storage-source-grid dt{color:var(--muted);margin-top:12px}.storage-source-grid dd{margin:3px 0 16px}
.storage-state{display:inline-block;background:var(--paper);color:var(--forest);border:1px solid var(--line);padding:4px 10px;border-radius:4px;font-size:.8rem}
.storage-state.error{color:var(--red);border-color:var(--red)}.storage-caution{padding:14px;background:var(--paper);border-left:3px solid var(--gold);font-size:.88rem}
.storage-overview~.panel{margin-top:24px}
@media(max-width:650px){.storage-kpis{grid-template-columns:1fr;gap:14px;margin:20px 0}.storage-kpis>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.storage-kpis>div:last-child{border-bottom:0;padding:0}.storage-kpis strong{font-size:1.65rem}.storage-source-grid,.storage-budget-list{grid-template-columns:1fr}.storage-table th,.storage-table td{padding:13px 7px;font-size:.8rem}.storage-table td small{font-size:.7rem}.storage-table th:first-child{width:29%}.storage-capacity p{font-size:.8rem}#admin-menu{margin-top:14px}#admin-menu nav{grid-template-columns:1fr 1fr}}
