.admin-file-manager{min-width:0;max-width:100%}
.admin-file-manager form{display:grid;gap:10px;margin-bottom:16px}
.admin-file-manager input[type=file]{width:100%;min-width:0;max-width:100%}
.admin-file-manager .table-wrap{max-width:100%;overflow-x:auto}
.admin-file-manager table{table-layout:fixed;min-width:650px;width:100%}
.admin-file-manager th:nth-child(1){width:42%}
.admin-file-manager th:nth-child(2){width:20%}
.admin-file-manager th:nth-child(3){width:25%}
.admin-file-manager th:nth-child(4){width:13%}
.admin-file-manager td:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-file-manager td:nth-child(2),.admin-file-manager td:nth-child(3){white-space:nowrap}
.admin-file-manager .pager{flex-wrap:wrap}
dialog:has(#admin-file-sheet){width:min(96vw,1600px);max-width:96vw}
#admin-file-sheet{min-width:0;max-width:100%;display:grid;gap:10px}
#admin-file-sheet .table-wrap{max-height:70vh;overflow:auto}
#admin-file-sheet table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}
#admin-file-sheet th{position:sticky;left:0;background:var(--surface,#fff);z-index:1;min-width:52px}
#admin-file-sheet td{min-width:180px;max-width:240px;padding:2px}
#admin-file-sheet td input{width:100%;min-width:0;box-sizing:border-box}
.admin-sheet-tabs{display:flex;gap:6px;overflow-x:auto;max-width:100%}
.admin-sheet-tabs button{white-space:nowrap;flex:none}
.admin-sheet-tabs [aria-current=page]{font-weight:700;border-color:currentColor}
