.material-filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.material-filters input,.material-filters select{max-width:220px}
.material-table{width:max-content;table-layout:auto}
.material-table th{font-size:13px;text-transform:none;white-space:normal;line-height:1.25;max-width:130px}
.material-table td{white-space:nowrap}
.material-table th:nth-child(2),.material-table td:nth-child(2){min-width:180px;max-width:280px;overflow:hidden;text-overflow:ellipsis}
.material-table th:last-child,.material-table td:last-child{width:1%;white-space:nowrap}
.material-table button{padding:5px}
.material-dialog{border:0;border-radius:10px;box-shadow:0 15px 45px #022d6540;max-width:620px;width:calc(100% - 24px);max-height:calc(100vh - 30px);overflow:auto}
.material-dialog::backdrop{background:#001c4080}
.material-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.material-form h2,.material-form .dialog-actions,.material-form #material-form-error{grid-column:1/-1}
.material-form label{display:grid;gap:5px;font-size:13px}
.material-form input,.material-form select,.material-form textarea{width:100%;padding:8px;border:1px solid #dce7f3;border-radius:6px;font:inherit}
.material-form textarea{min-height:70px}
.material-source-picker{position:relative}
.material-source-menu{position:absolute;z-index:40;top:100%;left:0;width:260px;max-height:260px;overflow:auto;background:#fff;border:1px solid #dce7f3;border-radius:6px;box-shadow:0 8px 24px #022d6525;padding:6px}
.material-source-menu[hidden]{display:none}
.material-source-menu button{background:#fff;padding:7px;text-align:left}
.source-option{display:flex;align-items:center}
.source-option button:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.source-actions,.source-editor{display:flex;gap:5px;padding:4px}
.pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:12px 0}
@media(max-width:650px){.material-form{grid-template-columns:1fr}}
