/* Scoped administrator finance views; no global dashboard restyling. */
.revenue-page-441 .revenue-toolbar-441{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#fff;border:1px solid #e5e0eb;border-radius:25px;padding:9px 12px}
.revenue-toolbar-441 label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;margin:0}
.revenue-toolbar-441 input{border:0;border-radius:18px;background:#f8f7fa;padding:9px 12px;font:inherit;min-height:42px;max-width:100%;color:#383140}
.revenue-cards-441{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.revenue-page-441 .revenue-card-441{display:grid;gap:10px;padding:20px;margin:0!important;color:inherit;text-decoration:none;border:1px solid #e5e0eb;min-width:0;transition:border-color .12s ease}
.revenue-card-441 small{font-size:12px;font-weight:600;line-height:1.5;color:#60556c}
.revenue-card-441 strong{font-size:28px;font-weight:700;letter-spacing:-.4px;color:#382b43}
.revenue-card-441 span{font-size:12px;color:#736b7c;line-height:1.5}
.revenue-card-441.is-active,.revenue-card-441:hover{border-color:#836294;background:#f8f5fa}
.revenue-tabs-441{display:flex;flex-wrap:wrap;gap:5px;padding:5px;background:#f6f4f9;border:1px solid #e6e0ed;border-radius:24px;margin:15px 0}
.revenue-tabs-441 a{padding:9px 13px;line-height:1.4;font-size:12px;color:#675b73;text-decoration:none;border-radius:20px}
.revenue-tabs-441 a.is-active{background:#72517f;color:#fff}
.revenue-table-wrap-441{max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid #e6e1ec;border-radius:12px}
.revenue-table-441{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5;min-width:830px}
.revenue-table-441 th,.revenue-table-441 td{padding:13px 11px;border-bottom:1px solid #e9e4ee;text-align:right;vertical-align:middle;white-space:nowrap}
.revenue-table-441 th:first-child{width:28%;text-align:left;white-space:normal;min-width:155px}
.revenue-table-441 thead{background:#493256;color:#fff}
.revenue-table-441 th small{font-weight:400;opacity:.85}
.revenue-table-441 tbody th{font-weight:600;color:#54465f}
.revenue-table-441 tfoot{background:#f6f2f9;color:#44334e;font-weight:700}
.revenue-split-441{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.revenue-split-441>.workspace-sheet{margin:0!important;padding:22px;min-width:0}
.revenue-split-441 .membership-list-row-441{grid-template-columns:minmax(0,1fr) auto}
.revenue-refs-441{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,1fr);gap:8px 18px;font-size:13px;line-height:1.5;margin:16px 0;overflow-wrap:anywhere}
.revenue-refs-441 dt{color:#6c6077}.revenue-refs-441 dd{margin:0;font-weight:600}
.revenue-statement-head-441{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #dcd4e4;padding-bottom:18px;margin-bottom:18px}
.revenue-statement-head-441 h1{font-size:28px;margin:7px 0;color:#43304f}
.revenue-statement-sources-441{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.revenue-statement-sources-441>section{padding:15px;border:1px solid #e6dfec;border-radius:12px;break-inside:avoid}
.revenue-statement-sources-441 h3{font-size:15px;margin:0 0 12px}
.revenue-statement-441 footer{border-top:1px solid #ded6e6;padding-top:16px;margin-top:20px}
@media(max-width:1100px){.revenue-cards-441{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-split-441{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.revenue-cards-441{gap:10px}.revenue-page-441 .revenue-card-441{padding:15px}.revenue-card-441 strong{font-size:23px}.revenue-toolbar-441 label{flex-wrap:wrap}.revenue-toolbar-441 input{font-size:16px}.revenue-statement-head-441{flex-direction:column;gap:10px}.revenue-statement-sources-441{grid-template-columns:minmax(0,1fr)}.revenue-split-441>.workspace-sheet{padding:17px}.revenue-refs-441{grid-template-columns:minmax(100px,1fr) minmax(90px,1fr);font-size:12px}}
@media print{
 body:has(.revenue-statement-441){background:#fff!important}
 body:has(.revenue-statement-441) .workspace-sidebar,body:has(.revenue-statement-441) .workspace-header,body:has(.revenue-statement-441) .site-header,body:has(.revenue-statement-441) .site-footer,body:has(.revenue-statement-441) .revenue-no-print-441,body:has(.revenue-statement-441) .flash-stack,body:has(.revenue-statement-441) nav,body:has(.revenue-statement-441) .mobile-bottom-nav{display:none!important}
 body:has(.revenue-statement-441) .workspace-shell,body:has(.revenue-statement-441) .workspace-main,body:has(.revenue-statement-441) .workspace-body,body:has(.revenue-statement-441) main,body:has(.revenue-statement-441) .page-shell{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:none!important}
 .revenue-print-shell-441,.revenue-statement-441{display:block!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;width:100%!important}
 .revenue-statement-441 .revenue-table-wrap-441{overflow:visible!important;border:0;max-width:none}
 .revenue-statement-441 .revenue-table-441{min-width:0!important;width:100%!important;font-size:9px}
 .revenue-statement-441 .revenue-table-441 th,.revenue-statement-441 .revenue-table-441 td{padding:8px 5px;white-space:normal;min-width:0}
 .revenue-statement-441 .revenue-table-441 thead{background:#fff!important;color:#222!important;border-bottom:2px solid #444}
 .revenue-statement-441 .revenue-table-441 tr{break-inside:avoid}
 .revenue-statement-441 h2{font-size:16px}.revenue-statement-441 p,.revenue-statement-441 footer,.revenue-statement-441 .revenue-refs-441{font-size:10px;line-height:1.5}
 .revenue-statement-sources-441{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .revenue-statement-head-441{display:flex;flex-direction:row}
 .revenue-statement-441{page:cavvyoRevenue}
 @page cavvyoRevenue{size:landscape;margin:12mm}
}

body.portal-screen.away-family-app .revenue-page-441 .revenue-cards-441 > .workspace-sheet,
body.portal-screen.away-family-app .revenue-page-441 .revenue-split-441 > .workspace-sheet{margin:0!important}
@media print{
 body.portal-screen.away-family-app:has(.revenue-statement-441) :is(.app-frame,.cavvyo-app-frame,.app-main,.cavvyo-app-main,.page-wrap,.cavvyo-page-wrap,.platform-admin-main,.platform-admin-page){display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:none!important;background:#fff!important;min-height:0!important}
 body.portal-screen.away-family-app:has(.revenue-statement-441) :is(.sidebar,.cavvyo-sidebar,.sidebar-scrim,.app-topbar,.cavvyo-topbar,.cavvyo-mobile-bottom-nav,.platform-admin-sidebar,.platform-admin-topbar){display:none!important}
 body.portal-screen.away-family-app .revenue-print-shell-441 > .revenue-statement-441{padding:0!important;overflow:visible!important;break-inside:auto!important}
}
