.manager-nom-storage { display:grid; gap:9px; min-width:0; }
.manager-nom-storage-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:8px 10px; border:1px solid #c7d5e2; background:#f5f8fb; }
.manager-nom-storage-head strong { display:block; margin-bottom:3px; }
.manager-nom-storage-actions { display:flex; align-items:center; gap:7px; flex:0 0 auto; }
.manager-nom-storage-table { min-width:760px; table-layout:fixed; }
.manager-nom-storage-table th:nth-child(1), .manager-nom-storage-table td:nth-child(1) { width:34%; }
.manager-nom-storage-table th:nth-child(2), .manager-nom-storage-table td:nth-child(2) { width:34%; }
.manager-nom-storage-table th:nth-child(3), .manager-nom-storage-table td:nth-child(3) { width:16%; }
.manager-nom-storage-table th:nth-child(4), .manager-nom-storage-table td:nth-child(4) { width:16%; }
.manager-nom-storage-table input, .manager-nom-storage-table select { width:100%; min-width:0; box-sizing:border-box; }
.manager-nom-storage-rack-control { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px; }
.manager-nom-storage-rack-control button { white-space:nowrap; }
.manager-nom-storage-table tr.inactive { color:#7b8793; background:#f2f3f5; }
.manager-nom-storage-table tr.inactive input { color:#7b8793; background:#e8ebee; }
.manager-nom-storage-state { white-space:nowrap; }
.manager-nom-storage-history { border:1px solid #d4dde5; background:#fafcfd; }
.manager-nom-storage-history summary { padding:7px 9px; cursor:pointer; font-weight:600; }
.manager-nom-storage-history > div { overflow:auto; border-top:1px solid #d4dde5; }
.manager-nom-storage-history table { width:100%; min-width:620px; }
.manager-nom-storage-directory-overlay { position:fixed; inset:0; z-index:10120; display:grid; place-items:center; padding:16px; background:rgba(15,23,42,.62); }
.manager-nom-storage-directory-dialog { width:min(620px,100%); max-height:min(760px,calc(100vh - 32px)); overflow:auto; display:grid; gap:12px; padding:16px; border-radius:9px; background:#fff; box-shadow:0 18px 55px rgba(0,0,0,.28); box-sizing:border-box; }
.manager-nom-storage-directory-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.manager-nom-storage-directory-head strong { display:block; margin-bottom:4px; font-size:17px; }
.manager-nom-storage-directory-list { display:flex; flex-wrap:wrap; gap:7px; max-height:320px; overflow:auto; padding:10px; border:1px solid #d4dde5; background:#f8fafc; }
.manager-nom-storage-directory-add { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; }
.manager-nom-storage-directory-add label { display:grid; gap:4px; font-weight:600; }
.manager-nom-storage-directory-add input { width:100%; min-width:0; box-sizing:border-box; }
@media (max-width: 760px) {
    .manager-nom-storage-head { flex-direction:column; }
    .manager-nom-storage-actions { width:100%; flex-wrap:wrap; }
    .manager-nom-storage-rack-control, .manager-nom-storage-directory-add { grid-template-columns:1fr; }
    .manager-nom-storage-rack-control button, .manager-nom-storage-directory-add button { width:100%; }
}
