.finance-spaces{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.finance-spaces button[aria-pressed=true]{background:linear-gradient(135deg,#2258c2,#397ee8);color:#fff;border-color:#639af5}.receipt-field{border:1px solid #314667;border-radius:14px;margin:18px 0;padding:16px;min-width:0}.receipt-field legend{color:#d7b972;padding:0 6px}.receipt-field small{display:block;color:#9bb0ce;line-height:1.5}.receipt-field input{max-width:100%;width:100%;box-sizing:border-box}.receipt-link{display:block;overflow-wrap:anywhere;color:#93bcff;padding:6px 0}.team-finance{max-width:1040px;margin:auto;padding:16px}.finance-filters{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.finance-filters label{flex:1;min-width:160px}.finance-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-totals article{background:#111f35;border:1px solid #294268;border-radius:16px;padding:16px;min-width:0}.finance-totals strong{display:block;overflow-wrap:anywhere;font-size:clamp(16px,3vw,26px);color:#e7effc}.finance-totals small{color:#98aecf}.finance-entry{display:flex;gap:12px;flex-wrap:wrap;align-items:start;padding:18px 0;border-bottom:1px solid #293b59}.finance-entry>div{flex:1;min-width:160px;overflow-wrap:anywhere}.finance-entry p{margin:6px 0;color:#a3b4ce;font-size:13px}.finance-error{color:#ffaaa5}.finance-author{color:#a8c5f3}.finance-object-filter{margin:10px 0;max-width:360px}@media(max-width:480px){.team-finance{padding:12px}.finance-totals{gap:6px}.finance-totals article{padding:10px}.finance-spaces button{flex:1;font-size:13px}}
.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.finance-heading h1{min-width:0;overflow-wrap:anywhere}
[data-cat-dock]{display:none;position:relative;flex:0 0 144px;width:144px;height:168px;overflow:hidden;isolation:isolate}
[data-cat-dock][data-cat-active]{display:block}
.finance-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.finance-filters label{min-width:0;margin:0}
.finance-filters input,.finance-filters select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.finance-totals{grid-template-columns:repeat(3,minmax(0,1fr))}
.finance-totals strong{font-variant-numeric:tabular-nums}
.finance-entry-title{display:inline;text-align:left;color:inherit;background:none;border:0;border-radius:6px;padding:4px 0;font:inherit;font-weight:650;overflow-wrap:anywhere;cursor:pointer}
.finance-entry-title:hover,.finance-entry-title:focus-visible{color:#9dc3ff;text-decoration:underline}
.finance-entry-title span{color:#8fb9fa}
.finance-note{white-space:pre-wrap;overflow-wrap:anywhere}
.finance-entry .finance-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.finance-detail{padding:16px;background:#11213a;border:1px solid #2d486f;border-radius:14px;margin-bottom:18px;overflow-wrap:anywhere}
.finance-detail>strong{font-size:26px}.finance-detail h3{margin:8px 0}.finance-detail p{color:#a7bad4;margin:6px 0}
.receipt-card{padding:12px 0;border-bottom:1px solid #314667;margin-bottom:12px;overflow-wrap:anywhere}
.receipt-card summary{cursor:pointer;color:#bdd6fc;padding:8px 0}
.receipt-card img{display:block;width:auto;max-width:100%;height:auto;max-height:50vh;object-fit:contain;border-radius:10px;margin:12px auto}
.receipt-card .receipt-link{font-size:13px}
input:is([type=date],[type=month],[type=datetime-local]){display:block;box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;-webkit-appearance:none;appearance:none}
input:is([type=date],[type=month],[type=datetime-local])::-webkit-date-and-time-value{min-width:0;text-align:left;overflow:hidden}
@media(max-width:600px){
 .finance-filters{grid-template-columns:minmax(0,1fr);gap:16px}
 .finance-totals{grid-template-columns:minmax(0,1fr);gap:8px}
 .finance-totals article{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px}
 .finance-totals strong{font-size:22px;text-align:right}
 .finance-totals small{flex-shrink:0}
 .finance-entry{display:grid;grid-template-columns:minmax(0,1fr)}
 .finance-entry>div{min-width:0}
 .team-finance{padding:0}
 .finance-filters input,.finance-filters select{font-size:16px;min-height:48px}
 .finance-heading{gap:8px}.finance-heading h1{font-size:28px}
}
@media(max-width:360px){.finance-heading h1{font-size:23px}[data-cat-dock]{flex-basis:132px;width:132px}.finance-totals strong{font-size:20px}}
/* The mobile finance list scrolls above the bottom navigation, not underneath it. */
.staff-app:has(.team-finance) #workspace{height:100dvh;display:flex;flex-direction:column}
.staff-app:has(.team-finance) .mobile-header{flex-shrink:0}
.staff-app #content:has(.team-finance){flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:20px;margin-bottom:calc(92px + env(safe-area-inset-bottom,0px));width:100%}
.staff-app:has(.team-finance) .mobile-header{width:100%}
