.expense-filterbar { display:grid; grid-template-columns:minmax(160px,1.6fr) repeat(2,minmax(115px,1fr)) repeat(4,minmax(85px,1fr)) auto auto; gap:8px; align-items:end; margin:12px 0 10px; }
.expense-filterbar label { min-width:0; font-size:12px; color:#526170; }
.expense-filterbar label span { display:block; margin-bottom:6px; }
.expense-filterbar input,.expense-filterbar select { width:100%; min-height:38px; border:1px solid #d8dfe5; border-radius:5px; padding:8px; background:white; font-size:13px; }
.expense-filterbar .search-control { min-height:38px; padding:8px 10px; }
.expense-filterbar .search-control input { border:0; min-height:0; padding:0; }
.expense-filterbar > button { min-height:38px; height:38px; padding:8px 10px; font-size:13px; gap:5px; }
.expense-filterbar > button svg { width:16px; height:16px; }
.expense-category-suggestions { display:flex; align-items:end; gap:10px; margin-top:16px; flex-wrap:wrap; }
.expense-category-suggestions label { display:grid; gap:6px; font-size:13px; }
.expense-filterbar button[type=submit] { background:#4e0026; color:white; border-color:#4e0026; }
.expense-fields { border:0; padding:0; margin:0; min-width:0; }
.expenditure-page .catalog-table { min-width:980px; }
.expenditure-page .catalog-table td:first-child,.expenditure-page .catalog-table td:first-child .catalog-link,.expenditure-page .catalog-table td:nth-child(5) { white-space:nowrap; }
.expenditure-page .catalog-table td:nth-child(7) { overflow-wrap:normal; }
.expense-fields:disabled { opacity:.5; }
.expense-purchase-section { border-top:1px solid #d8dfe5; padding-top:12px; }
.expense-purchase-section h3 { font-size:14px; margin:0 0 12px; }
.expense-purchase-section #expense-item-fields { margin-top:12px; }
.expense-purchase-section > label { display:grid; gap:6px; }
.expense-purchase-section > label select { width:100%; }
.expense-purchase-section .search-control { margin-bottom:12px; }
.expense-purchase-section .order-lookup-field { display:grid; gap:6px; }
.expense-purchase-section .order-lookup-field > label { display:block; }
.expense-purchase-section .order-lookup-field .required { display:inline; }
.expense-combobox .search-control { margin-bottom:0; }
.expense-combobox .search-control input { font-size:13px; }
.expense-new-delivery { display:flex !important; gap:8px; align-items:center; margin:12px 0 0; }
.expense-new-delivery input { width:16px !important; height:16px !important; }
.expenditure-page .catalog-table td small { display:block; margin-top:4px; color:#65758b; white-space:normal; max-width:280px; }
@media(max-width:1100px) { .expense-filterbar { grid-template-columns:repeat(4,minmax(0,1fr)); }.expense-filterbar .search-control { grid-column:span 2; } }
@media(max-width:900px) { .expense-filterbar { grid-template-columns:repeat(3,minmax(0,1fr)); }.expense-filterbar .search-control { grid-column:span 3; }.expense-filterbar button[type=submit],.expense-filterbar button[type=button] { grid-column:auto; } }
@media(max-width:600px) { .expense-filterbar { grid-template-columns:repeat(2,minmax(0,1fr)); }.expense-filterbar .search-control { grid-column:span 2; } #expenditure-form > .catalog-form-grid > label { grid-column:1 / -1; } }
