.qf-finance-modules{grid-template-columns:repeat(3,minmax(0,1fr))}
.qf-finance-modules .qf-finance-card{display:block;width:100%;min-height:150px;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s,transform .18s}
.qf-finance-card:hover{border-color:rgba(249,56,34,.65);transform:translateY(-2px)}
.qf-finance-card:focus-visible,.qf-finance-views button:focus-visible,.qf-finance-help button:focus-visible{outline:2px solid #ff9b8d;outline-offset:3px}
.qf-finance-card .tag{background:rgba(249,56,34,.1);color:#ff8a7b;border-color:rgba(249,56,34,.25)}
.qf-finance-icon{display:block;font-size:23px;line-height:30px}
.qf-finance-card h3{font-size:18px;margin:14px 0 8px}
.qf-finance-card p{padding-right:8px}
.qf-finance-views{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.qf-finance-views button,.qf-finance-help button{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:#c7cad2;padding:9px 12px;font-size:12px}
.qf-finance-views button.active{border-color:rgba(249,56,34,.38);background:rgba(249,56,34,.14);color:#ff8a7b}
.qf-finance-views button:hover,.qf-finance-help button:hover{border-color:#626775;color:var(--text)}
.qf-finance-help{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;line-height:1.8}
.qf-finance-help button{flex-shrink:0;background:transparent}
@media(max-width:1100px){.qf-finance-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.qf-finance-modules{grid-template-columns:minmax(0,1fr)}.qf-finance-home .hero{align-items:flex-start;flex-direction:column}.qf-finance-home .hero p{line-height:1.7}.qf-finance-views{gap:7px}.qf-finance-views button{padding:9px}}

/* Finance tables keep headings and their first identifying field in view. */
:is(#platform-data-workspace,#finance-operations,#uk-data) :is(.pd-table,.finance-table-wrap){max-height:clamp(320px,68vh,820px);max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
:is(#platform-data-workspace,#finance-operations,#uk-data) :is(.pd-table,.finance-table-wrap)>table{border-collapse:separate;border-spacing:0}
:is(#platform-data-workspace,#finance-operations,#uk-data) :is(.pd-table,.finance-table-wrap)>table>thead>tr:first-child>th{position:sticky;top:0;z-index:3;background:#1b2028}
:is(#platform-data-workspace,#finance-operations,#uk-data) :is(.pd-table,.finance-table-wrap)>table>thead>tr:first-child>th:first-child{left:0;z-index:5;box-shadow:4px 0 8px #0004}
:is(#platform-data-workspace,#finance-operations,#uk-data) :is(.pd-table,.finance-table-wrap)>table>tbody>tr>:first-child:not([colspan]){position:sticky;left:0;z-index:2;background:#14171c;box-shadow:4px 0 8px #0004}
:is(#platform-data-workspace,#finance-operations,#uk-data) :is(.pd-table,.finance-table-wrap)>table>tbody>tr:hover>:first-child:not([colspan]){background:#20252d}
:is(#platform-data-workspace,#finance-operations,#uk-data) .pd-comparison-matrix>table>tbody>tr.pd-comparison-difference>:first-child{background:#32261f}
:is(#platform-data-workspace,#finance-operations,#uk-data) .pd-artist-grid>table>thead>tr.pd-artist-filters>th:first-child{position:sticky;left:0;z-index:5;background:#1b2028;box-shadow:4px 0 8px #0004}
:is(#platform-data-workspace,#finance-operations,#uk-data) :is(.pd-table,.finance-table-wrap)>table>thead>tr:first-child>th:has(details[open]){z-index:8}
@media(max-width:700px){:is(#platform-data-workspace,#finance-operations,#uk-data) :is(.pd-table,.finance-table-wrap){max-height:65vh}}
