/* Scoped document catalogue; ordinary staff retain only this panel. */
.v31-staff-catalog-only>:not(.v31-finance-catalog){display:none!important}
.v31-finance-catalog{margin-top:20px}
.v31-finance-catalog[hidden]{display:none!important}
.v31-finance-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.v31-finance-toolbar input{min-width:180px;max-width:320px}
.v31-finance-toolbar select{min-width:150px}
.v31-finance-summary,.v31-finance-error{padding:0 18px;margin:12px 0}
.v31-finance-error{color:#b42318;white-space:pre-wrap;overflow-wrap:anywhere}
.v31-finance-error:empty{display:none}
.v31-finance-scroll{overflow:auto}
.v31-finance-scroll table{width:100%;min-width:700px;border-collapse:collapse}
.v31-finance-scroll th,.v31-finance-scroll td{padding:14px 18px;border-bottom:1px solid #e5eaf0;text-align:left}
.v31-finance-scroll th{background:#f3f6fa;color:#53657b}
.v31-finance-scroll td{overflow-wrap:anywhere;max-width:400px}
.v31-finance-scroll small{display:block;color:#718096;margin-top:5px;white-space:pre-wrap}
.v31-finance-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px}
.v31-finance-muted{color:#718096;font-size:.9em}
@media(max-width:700px){.v31-finance-toolbar{width:100%}.v31-finance-toolbar input{flex:1;min-width:140px}.v31-finance-scroll th,.v31-finance-scroll td{padding:11px 12px}.v31-finance-catalog .panelhead{flex-wrap:wrap}}

/* Expense directory: clickable records, parent-linked category and description. */
#v31CatalogEXPENSES .v31-finance-scroll table{min-width:940px;table-layout:fixed}
#v31CatalogEXPENSES .v35-finance-open{border:0;background:none;padding:0;text-align:left;font:inherit;font-weight:700;color:#0b1f3b;cursor:pointer;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
#v31CatalogEXPENSES .v35-finance-open:hover{color:#3b756c}
#v31CatalogEXPENSES .v35-finance-open:focus-visible{outline:2px solid #3b756c;outline-offset:4px}
#v31CatalogEXPENSES .v35-finance-clickable{cursor:pointer}
#v31CatalogEXPENSES .v35-finance-clickable:hover{background:#f8fafc}
#v31CatalogEXPENSES .v35-expense-detail{max-width:320px;white-space:pre-wrap;line-height:1.6}
#v31CatalogEXPENSES td:last-child{white-space:normal}
#v31CatalogEXPENSES td:last-child .btn{display:block;margin:0 0 8px;width:100%;padding:8px 6px}
#v31CatalogEXPENSES th:nth-child(1){width:8%}
#v31CatalogEXPENSES th:nth-child(2){width:20%}
#v31CatalogEXPENSES th:nth-child(3){width:12%}
#v31CatalogEXPENSES th:nth-child(4){width:21%}
#v31CatalogEXPENSES th:nth-child(5){width:16%}
#v31CatalogEXPENSES th:nth-child(6){width:12%}
#v31CatalogEXPENSES th:nth-child(7){width:11%}
