.supervisor-finance-view.active{display:block;min-height:0;overflow:hidden}.supervisor-finance-view #supervisorFinanceRoot{height:100%;min-height:0;overflow:hidden}.finance-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:0}.finance-head,.finance-tabs,.finance-panel{border:1px solid var(--border);border-radius:7px;background:var(--surface)}.finance-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;margin-bottom:9px}.finance-head h2{margin:0;font-size:16px}.finance-head p{margin:3px 0 0;color:var(--muted);font-size:10px}
.finance-tabs{display:flex;align-items:flex-end;gap:3px;padding:7px 8px 0;overflow:auto;border-bottom-left-radius:0;border-bottom-right-radius:0}.finance-tabs button{min-height:34px;padding:0 14px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.finance-tabs button.active{position:relative;top:1px;border-color:var(--border);background:var(--surface-2);color:var(--primary-2)}
.finance-body{min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.finance-body,.finance-table-wrap{scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--primary) 58%,var(--border)) var(--surface-2)}.finance-body::-webkit-scrollbar,.finance-table-wrap::-webkit-scrollbar{width:11px;height:11px}.finance-body::-webkit-scrollbar-track,.finance-table-wrap::-webkit-scrollbar-track{background:var(--surface-2);border-radius:8px}.finance-body::-webkit-scrollbar-thumb,.finance-table-wrap::-webkit-scrollbar-thumb{border:2px solid var(--surface-2);border-radius:8px;background:color-mix(in srgb,var(--primary) 58%,var(--border))}.finance-body::-webkit-scrollbar-thumb:hover,.finance-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--primary)}.finance-filters{display:flex;align-items:end;gap:7px;padding:8px;border:1px solid var(--border);border-top:0;background:var(--surface)}.finance-filters>input{min-width:230px;flex:1}.finance-filters label{display:grid;gap:3px;color:var(--muted);font-size:9px}.finance-filters input{min-height:34px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text)}
.finance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0}.finance-summary article{padding:11px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.finance-summary span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.finance-summary b{display:block;margin-top:5px;font-size:17px}
.finance-panel{padding:10px}.finance-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.finance-panel>.finance-subhead{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.finance-panel h3{margin:0;font-size:13px}.finance-table-wrap{max-height:calc(100vh - 285px);overflow:auto;border:1px solid var(--border);border-radius:5px;scrollbar-gutter:stable}.finance-report .finance-table-wrap{max-height:calc(100vh - 390px)}.finance-table{width:100%;min-width:850px;border-collapse:collapse}.finance-table th,.finance-table td{padding:8px 7px;border-bottom:1px solid var(--border);font-size:9px;text-align:left;white-space:nowrap}.finance-table th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);text-transform:uppercase;z-index:1}
.finance-badge{display:inline-flex;padding:3px 6px;border:1px solid var(--border);border-radius:999px}.finance-badge.paid{color:var(--success)}.finance-badge.pending{color:var(--warning)}.finance-empty{padding:35px;text-align:center;color:var(--muted)}.finance-icon-btn{min-width:32px;padding-inline:8px;font-size:15px}.finance-activate{height:100%;display:grid;place-items:center}.finance-activate>div{max-width:520px;padding:28px;text-align:center}
.finance-dialog{width:min(620px,calc(100vw - 28px));border:0;padding:0;background:transparent;color:inherit}.finance-dialog::backdrop{background:rgba(0,0,0,.68)}.finance-dialog form{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-dialog header,.finance-dialog footer,.finance-dialog .full{grid-column:1/-1}.finance-dialog header{display:flex;justify-content:space-between}.finance-dialog h2{margin:0}.finance-dialog label{display:grid;gap:4px;color:var(--muted);font-size:9px}.finance-dialog input,.finance-dialog select{min-height:35px;padding:7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text)}.finance-dialog footer{display:flex;justify-content:flex-end;gap:7px}
.finance-commission-rule{display:grid;grid-template-columns:minmax(120px,1fr) repeat(2,minmax(100px,auto)) auto;align-items:center;gap:10px;padding:6px 0}.finance-commission-rule+.finance-commission-rule{border-top:1px solid var(--border)}.finance-commission-rule span{color:var(--muted)}
.finance-report-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:8px}.finance-report-filters label{display:grid;gap:4px;color:var(--muted);font-size:9px}.finance-report-filters select{min-height:34px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text)}.finance-report-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:8px}.finance-report-summary article{padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.finance-report-summary span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase}.finance-report-summary b{display:block;margin-top:4px;font-size:14px}
@media(max-width:760px){.finance-summary,.finance-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-head{align-items:flex-start}.finance-dialog form{grid-template-columns:1fr}.finance-table-wrap{max-height:calc(100dvh - 245px)}.finance-report .finance-table-wrap{max-height:calc(100dvh - 325px)}.finance-filters{align-items:stretch;flex-wrap:wrap}.finance-filters>input{min-width:100%}.finance-filters label{flex:1}.finance-commission-rule{grid-template-columns:1fr auto}.finance-commission-rule span{grid-column:1/-1}}
.finance-report .finance-table-wrap{max-height:calc(100vh - 325px)}
@media(max-width:760px){.finance-report .finance-table-wrap{max-height:calc(100dvh - 325px)}}
