.report-preview header{min-height:52px}.report-back{margin-left:auto;font-size:12px;color:#dce8f8;text-decoration:none}.report-notice{padding:7px 22px;background:#fff6df;color:#7a6538;font-size:11px;border-bottom:1px solid #eee0b9}.report-preview main{max-width:1450px;margin:auto;padding:20px 24px 32px}.report-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.report-heading h1{font-size:24px}.report-period{display:flex;gap:5px}.report-period button{font-size:12px;padding:7px 12px}.report-period button[aria-pressed=true]{background:#1769e8;border-color:#1769e8;color:#fff}.report-caption{font-size:12px;color:#6e8098;margin:9px 0 17px}.report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.report-card{background:#fff;border:1px solid #d9e1ed;border-radius:9px;padding:16px 18px}.report-card>span{font-size:12px;color:#60748d}.report-card>b{display:block;font-size:28px;letter-spacing:-.7px;margin:9px 0 5px}.report-card>small{font-size:10px;line-height:1.5;display:block}.report-card.income>b,.report-good{color:#167956}.report-card.debt>b{color:#b46c1b}.report-ribbon{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:11px 15px;background:#edf2f8;border-radius:6px;font-size:12px;color:#687c96;margin:0 0 18px}.report-ribbon b{color:#213d5d}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.report-preview .panel{padding:16px 18px;margin:0}.report-preview .panel h2{font-size:16px;margin:0}.report-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:12px}.report-link{padding:0;border:0;background:none;font-size:11px;color:#1769e8;text-decoration:underline;text-underline-offset:3px}.report-line{display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;border-bottom:1px solid #edf0f5}.report-line:last-child{border:0}.report-line>span{color:#657891}.report-line b{color:#233f60}.report-line small{display:block;font-size:10px;color:#8a99ac;margin-top:3px}.report-preview .list th,.report-preview .list td{padding:11px 12px;font-size:12px}.report-preview .list td:not(:first-child),.report-preview .list th:not(:first-child){text-align:right}.report-preview .list td:first-child b{font-size:13px}.report-preview .list small{display:block;margin-top:3px;font-size:10px}.report-preview .table-wrap{border-radius:6px}.report-table-note{font-size:11px;color:#74859c;line-height:1.6;margin:11px 0 0}.report-trainer-detail{border:0;border-bottom:1px dotted #8093ad;border-radius:0;padding:0;color:#1769e8;font-size:12px;background:none}.report-preview #report-dates{display:flex;align-items:center;gap:12px;margin-top:12px}.report-preview #report-dates[hidden]{display:none}.report-preview #report-dates input{font-size:13px;width:160px;max-width:none}.report-preview #report-error{font-size:12px;color:#b34335;margin:8px 0}.report-preview dialog{max-width:750px;padding:24px}.report-dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.report-dialog-heading h2{font-size:18px;margin:0}.report-dialog-heading button{width:auto;background:none;border:0;font-size:24px;padding:0 4px}.report-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.report-detail-summary>div{padding:12px;background:#f2f6fb;border-radius:5px;font-size:11px;color:#6d7d92}.report-detail-summary b{display:block;font-size:19px;color:#233f60;margin-top:6px}
@media(max-width:800px){.report-cards{grid-template-columns:1fr 1fr}.report-columns{grid-template-columns:1fr}.report-heading{flex-wrap:wrap}.report-preview main{padding:16px 12px}.report-preview .panel{padding:14px}.report-card{padding:14px}.report-card>b{font-size:24px}.report-ribbon{gap:9px 16px}.report-detail-summary{grid-template-columns:1fr}.report-period button{min-height:36px}}
.report-preview .retention-panel{margin-bottom:16px}.report-person-link{border:0;border-bottom:1px dotted #9aadc3;border-radius:0;background:transparent;padding:3px 0;font-size:13px;font-weight:650;color:#1769e8}.report-collection-link{background:transparent;border:0;padding:3px 0;font-size:16px;font-weight:700;color:#176b50;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.retention-rate{display:inline-block;border-radius:5px;padding:4px 9px;font-size:14px}.good-rate{background:#e3f4ea;color:#167956}.watch-rate{background:#fff1d5;color:#996313}.empty-rate{background:#edf1f6;color:#78889c}.report-retention-help{margin-top:10px;font-size:11px;color:#74859c;line-height:1.7}.report-retention-help summary{cursor:pointer;color:#557393}.report-retention-help p{margin:7px 0}.retention-status{display:inline-block;padding:4px 7px;border-radius:4px;font-size:11px}.retention-status.left{background:#f2e9e7;color:#946052}.retention-status.waiting{background:#fff1d5;color:#996313}.retention-status.continuing{background:#e3f4ea;color:#167956}.report-preview #report-detail .list td{white-space:normal;min-width:90px}.report-preview #report-detail .list td:first-child{min-width:125px}

.report-preview .retention-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.retention-detail-summary>div{line-height:1.5}@media(max-width:480px){.report-preview .retention-detail-summary{gap:6px}.retention-detail-summary>div{padding:8px;font-size:10px}.retention-detail-summary b{font-size:16px}}
.retention-table{table-layout:fixed;min-width:590px}.report-preview .retention-table th,.report-preview .retention-table td{white-space:normal;padding:10px 8px;overflow-wrap:break-word}.retention-table th:nth-child(1){width:15%}.retention-table th:nth-child(2){width:22%}.retention-table th:nth-child(3){width:10%}.retention-table th:nth-child(4){width:11%}.retention-table th:nth-child(5){width:18%}.retention-table th:nth-child(6){width:24%}.report-preview .retention-table small{font-size:9px;line-height:1.45}.retention-panel .report-panel-heading{flex-wrap:wrap}
#app.business-report-page{max-width:1450px;margin:auto;padding:16px 22px 35px}.business-report-page .report-fold>summary{cursor:pointer;font-size:16px;color:#233f60;list-style-position:outside;margin-left:16px;padding:2px 0}.business-report-page .report-fold{margin:0 0 12px}.report-fold-body{margin-top:16px}.report-fold-body .report-table-note:first-child{margin-top:0}.business-report-page .report-finance-detail{margin-top:15px;font-size:13px}.report-finance-detail>summary{cursor:pointer;color:#1769e8;padding:5px 0}.business-report-dates{display:flex;gap:12px;margin-top:12px}.business-report-dates input{max-width:none;width:160px;font-size:13px}.report-preview .business-report-dialog{max-width:900px;padding:24px}.report-preview .business-report-dialog button{width:auto}.business-report-dialog .list td{white-space:normal;min-width:90px}.report-preview .business-report-dialog .report-link{width:auto}.business-report-page .report-ribbon{margin-bottom:16px}.business-report-page ul{padding-left:20px;color:#687c96;font-size:12px;line-height:1.8}#business-trainer-finance{padding-top:16px}#business-trainer-finance .heading h1{font-size:20px}@media(max-width:700px){#app.business-report-page{padding:12px 12px 55px}.report-preview .business-report-dialog{padding:18px}}
.report-ownership-dialog{width:min(800px,calc(100vw - 32px));max-width:800px;box-sizing:border-box;max-height:88vh;overflow:auto}.report-ownership-dialog form{width:100%;max-width:none}.report-ownership-dialog input[type=checkbox]{width:auto;margin:0}.report-ownership-dialog label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.report-ownership-dialog .list td{white-space:nowrap}.report-ownership-dialog .trainer-pay-actions{display:flex;justify-content:flex-end;gap:10px}.report-ownership-dialog .trainer-pay-actions button{width:auto}
.report-sort{display:inline-flex;align-items:center;gap:6px;width:auto;border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:600;text-align:inherit;white-space:nowrap}.report-sort span{font-size:12px;color:#7f94ac}th[aria-sort=ascending] .report-sort,th[aria-sort=descending] .report-sort{color:#1769e8}.report-sort:focus-visible{outline:2px solid #1769e8;outline-offset:4px}
