#stallMaterialPage{background:#fff;border:1px solid #e6e8ed;border-radius:12px;padding:24px;color:#243244}
#stallMaterialPage h2{margin-top:0;font-size:22px}
#stallMaterialPage [data-filter]{display:flex;flex-wrap:wrap;align-items:end;gap:16px;padding:16px;background:#f7f8fa;border-radius:8px}
#stallMaterialPage label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#566174}
#stallMaterialPage input,#stallMaterialPage select,#stallMaterialPage textarea{border:1px solid #d9dfe8;border-radius:6px;padding:9px;font:inherit;background:white;color:#243244}
#stallMaterialPage button{cursor:pointer;border:1px solid #d9dfe8;border-radius:6px;padding:8px 14px;color:#243244;background:#fff}
#stallMaterialPage button:hover{background:#fffbc8}
#stallMaterialPage button:disabled{cursor:not-allowed;opacity:.45}
#stallMaterialPage table{border-collapse:collapse;width:100%;font-size:13px;margin:18px 0;white-space:nowrap}
#stallMaterialPage th,#stallMaterialPage td{padding:12px;text-align:left;border-bottom:1px solid #eef0f4}
#stallMaterialPage th{background:#f8f9fb;color:#657184;font-weight:500}
#stallMaterialPage [data-message]{font-size:13px;color:#657184}
#stallMaterialPage [data-detail]:not(:empty){border-top:1px solid #e6e8ed;margin-top:24px;padding-top:16px}
#stallMaterialPage [data-files]{display:flex;flex-wrap:wrap}
#stallMaterialPage [data-files]>div{padding:16px;border:1px solid #e6e8ed;border-radius:8px;overflow-wrap:anywhere}
#stallMaterialPage [data-approve],#stallMaterialPage [data-filter]>button{background:#fdf608;border-color:#e8df00}
#stallMaterialPage dialog{border:1px solid #ddd;border-radius:12px;padding:24px;max-width:90vw;color:#243244}
#stallMaterialPage dialog::backdrop{background:#0006}
#stallMaterialPage textarea{min-width:280px;min-height:100px}
