.expense-report{background:#fff;border:1px solid var(--border,#dce5ef);border-radius:24px;padding:24px;min-width:0}.expense-heading,.expense-operations>header,.expense-groups>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.expense-heading h2{margin:4px 0;font-size:28px}.expense-heading p{margin:4px 0;color:#60758b}.expense-sources{display:flex;gap:12px;margin:24px 0 16px}.expense-sources>button{flex:1;text-align:left;border:1px solid #dce5ef;border-radius:14px;background:#f7f9fc;padding:16px;font-size:17px}.expense-sources>button[aria-pressed=true]{background:#edf5ff;border-color:#91beff;color:#0863d5;box-shadow:inset 0 0 0 1px #91beff}.expense-sources small{display:block;font-size:12px;color:#61778f;margin-top:4px}.expense-explanation{background:#f7f9fc;padding:16px;border-left:3px solid #2580ef;font-size:13px;line-height:1.65;border-radius:8px}.expense-filter{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.expense-filter>label{min-width:0;font-size:12px;color:#58708a;display:flex;flex-direction:column;gap:6px}.expense-filter>label:first-child{grid-column:span 2}.expense-filter :is(input,select){min-width:0;width:100%;box-sizing:border-box}.expense-filter-actions{display:flex;gap:8px;align-items:end}.expense-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 24px}.expense-metrics article{background:#f5f8fc;border:1px solid #e0e8f1;border-radius:16px;padding:18px}.expense-metrics span,.expense-metrics small{display:block;color:#60758b;font-size:12px}.expense-metrics strong{display:block;font-size:27px;font-variant-numeric:tabular-nums;margin:8px 0;overflow-wrap:anywhere}.expense-layout{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:20px}.expense-groups{border:1px solid #e0e8f1;border-radius:16px;overflow:hidden;align-self:start}.expense-groups>header{padding:12px}.expense-groups h3,.expense-operations h3{margin:0;font-size:17px}.expense-group{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:0!important;border-radius:0!important;border-top:1px solid #edf1f6!important;background:white;text-align:left;padding:16px!important;box-shadow:none!important}.expense-group[aria-pressed=true]{background:#edf5ff;box-shadow:inset 3px 0 #1678ed!important}.expense-group span{min-width:0;overflow-wrap:anywhere}.expense-group small{display:block;color:#688098;font-size:11px;margin-top:6px}.expense-group strong{font-size:13px;white-space:nowrap}.expense-groups nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.expense-operations{min-width:0}.expense-operations>header{margin:4px 0 16px}.expense-operations table{min-width:660px;width:100%;border-collapse:collapse}.expense-operations th{background:#f3f6fa;font-size:12px;padding:10px;text-align:left}.expense-operations th button{border:0;background:none;padding:4px;text-align:inherit;box-shadow:none;font-size:12px;min-height:32px}.expense-operations td{vertical-align:top;font-size:13px;padding:16px 10px;border-bottom:1px solid #e8edf4;max-width:350px;overflow-wrap:anywhere}.expense-operations td small{display:block;color:#72859a;font-size:11px;margin:6px 0}.expense-operations td button{font-size:11px;padding:6px;min-height:32px}.expense-number{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.expense-status{display:inline-block;font-size:11px;color:#327354;background:#edf7f0;border-radius:6px;padding:4px 7px}.expense-status.attention,.expense-warning{color:#87551b;background:#fff6e7}.expense-warning{display:block;font-size:11px;padding:6px;border-radius:6px;margin-top:8px}.expense-pages{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.expense-empty{padding:30px 12px;text-align:center;white-space:normal;color:#60758b}.expense-report button:focus-visible,.expense-report a:focus-visible{outline:3px solid #1678ed;outline-offset:3px}.expense-report button:disabled{opacity:.5;cursor:default}@media(max-width:1100px){.expense-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-layout{grid-template-columns:minmax(190px,28%) minmax(0,1fr)}.expense-metrics strong{font-size:22px}}@media(max-width:720px){.expense-report{padding:16px;border-radius:18px}.expense-heading{align-items:start;flex-direction:column}.expense-heading h2{font-size:23px}.expense-sources{gap:8px}.expense-sources>button{padding:12px;font-size:14px}.expense-filter{grid-template-columns:1fr 1fr;gap:10px}.expense-filter-actions{grid-column:span 2}.expense-filter-actions button{flex:1}.expense-layout{grid-template-columns:1fr}.expense-metrics{grid-template-columns:1fr}.expense-metrics article{padding:14px}.expense-metrics strong{font-size:25px}.expense-group{padding:12px!important}.expense-operations>header{align-items:start}.expense-operations .table-scroll{max-width:100%;overflow:auto}.expense-operations table{min-width:620px}.expense-pages{font-size:12px}.expense-pages button{padding:10px}.expense-explanation{font-size:12px}}
.expense-report .expense-filter{max-width:none;grid-template-columns:repeat(6,minmax(0,1fr))}.expense-filter-actions{grid-column:span 2}.expense-more-filters{grid-column:1/-1;border:1px solid #e0e8f1;border-radius:10px;padding:10px 14px}.expense-more-filters>summary{font-size:13px;color:#58708a;cursor:pointer}.expense-more-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.expense-more-filters label{font-size:12px;color:#58708a}.expense-heading>a{display:inline-flex;text-decoration:none!important;padding:12px 16px;border:1px solid #dce5ef;border-radius:12px;font-size:13px;font-weight:600;color:#2464a1!important;white-space:nowrap}@media(max-width:1100px){.expense-report .expense-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.expense-filter-actions{grid-column:span 4}}@media(max-width:720px){.expense-report .expense-filter{grid-template-columns:1fr 1fr}.expense-filter-actions{grid-column:span 2}.expense-more-filters>div{grid-template-columns:1fr 1fr}}
