.expenses-purchase-page{gap:10px}.expenses-purchase-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #cbd3d9;background:#f8fafc}.expenses-purchase-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) minmax(220px,1.35fr) auto;gap:10px;padding:12px 14px;border-bottom:1px solid #cbd3d9;background:#fff}.expenses-purchase-filters>select{height:40px;padding:0 12px;border:1px solid #cbd3d9;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:800;outline:none}.expenses-purchase-filters>select:focus{border-color:#168ed8;box-shadow:0 0 0 3px #168ed81f}.expenses-date-filter{position:relative;display:flex;height:40px;align-items:center;gap:9px;padding:0 12px;border:1px solid #cbd3d9;border-radius:6px;background:#fff}.expenses-date-filter>svg{width:17px;color:#64748b}.expenses-date-filter>select{min-width:0;flex:1;background:transparent;color:#334155;font-size:12px;font-weight:800;outline:none}.expenses-custom-range{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:320px;padding:8px;border:1px solid #dbe3ea;border-radius:10px;background:#fff;box-shadow:0 16px 40px #0f172a33}.expenses-clear-filters{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #e3b9b9;border-radius:6px;background:#fff;color:#c62828;font-size:12px;font-weight:900}.expenses-clear-filters svg{width:15px}.expenses-purchase-tabs{display:inline-flex;padding:3px;border:1px solid #cbd3d9;border-radius:6px;background:#fff}.expenses-purchase-tabs button{min-width:92px;padding:8px 18px;color:#64748b;font-size:12px;font-weight:900}.expenses-purchase-tabs button.is-active{background:#168ed8;color:#fff;box-shadow:0 2px 5px #168ed838}.expenses-purchase-search{position:relative;width:min(420px,100%)}.expenses-purchase-search svg{position:absolute;top:50%;right:12px;width:18px;color:#64748b;transform:translateY(-50%)}.expenses-purchase-search input{width:100%;height:40px;padding:0 40px 0 12px;border:1px solid #cbd3d9;border-radius:6px;background:#fff;font-size:12px;font-weight:700;outline:none}.expenses-purchase-search input:focus{border-color:#168ed8;box-shadow:0 0 0 3px #168ed81f}.expenses-purchase-table{min-width:900px}@media (max-width: 700px){.expenses-purchase-filters{grid-template-columns:1fr}.expenses-purchase-toolbar{align-items:stretch;flex-direction:column}.expenses-purchase-tabs,.expenses-purchase-search{width:100%}.expenses-purchase-tabs button{flex:1}}
