.revenue-report-page{min-height:100%;box-sizing:border-box;padding:0 20px 20px;background:var(--color-bg-1,#f2f3f5);color:var(--color-text-1,#1d2733);font-family:"Microsoft YaHei",system-ui,sans-serif}.report-breadcrumb{display:flex;align-items:center;gap:12px;height:54px;color:var(--color-text-3,#86909c);font-size:14px}.report-breadcrumb-home{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#86909c;font-size:12px}.report-breadcrumb i{color:#c5cbd2;font-style:normal}.report-breadcrumb strong{color:var(--color-text-2,#4e5969);font-weight:500}.report-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;padding:20px 0;background:var(--color-bg-2,#fff);border-radius:4px}.report-stat{display:flex;align-items:center;min-height:54px;padding:0 32px;border-right:1px solid var(--color-border-2,#f2f3f5)}.report-stat:last-child{border-right:0}.report-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-right:14px;border-radius:50%;background:#f1f3f5;color:#667085;font-size:18px;font-weight:700}.report-stat-icon.records{background:#fff3e9;color:#ff9a62}.report-stat-icon.income{background:#eeeafd;color:#8c73e7}.report-stat-icon.first-half{background:#eaf0ff;color:#6b8fee}.report-stat-icon.second-half{background:#e6f7fb;color:#2fa9c9}.report-stat-content{min-width:0}.report-stat-label{display:block;margin-bottom:7px;color:var(--color-text-3,#86909c);font-size:14px;white-space:nowrap}.report-stat-value{display:flex;align-items:baseline;gap:8px}.report-stat-value strong{color:var(--color-text-1,#1d2733);font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.report-stat-value em{color:var(--color-text-3,#86909c);font-size:12px;font-style:normal}.report-panel{padding:0 16px 20px;background:var(--color-bg-2,#fff);border-radius:4px}.report-panel-title{padding:16px 0 13px;color:var(--color-text-1,#1d2733);font-size:16px;font-weight:500}.report-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:18px 0 20px;border-bottom:1px solid var(--color-border-2,#f2f3f5)}.report-field{display:flex;min-width:154px;flex:1;flex-direction:column;gap:8px;color:var(--color-text-2,#4e5969);font-size:13px;font-weight:500}.report-field select,.report-month-trigger{width:100%;height:40px;box-sizing:border-box;padding:0 13px;border:1px solid var(--color-border-3,#e5e6eb);border-radius:2px;background:var(--color-fill-2,#f7f8fa);color:var(--color-text-1,#1d2733);font:inherit;font-weight:400;outline:0}.report-field select:focus,.report-month-trigger:focus{border-color:#397dff;box-shadow:0 0 0 2px #e8f3ff}.report-month-control{position:relative;flex:1.05}.report-month-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.report-month-trigger:after{content:"⌄";color:#86909c;font-size:17px;line-height:1}.report-month-popover{position:absolute;z-index:10;top:72px;left:0;width:318px;padding:16px;border:1px solid #e5e6eb;border-radius:4px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.report-month-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#1d2733}.report-month-popover-head button{width:34px;height:34px;border:0;border-radius:2px;background:#f2f3f5;color:#4e5969;font-size:22px;cursor:pointer}.report-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-month-grid button{height:38px;border:1px solid transparent;border-radius:2px;background:#f7f8fa;color:#4e5969;cursor:pointer;font-size:14px}.report-month-grid button:hover{border-color:#b8d4ff;background:#e8f3ff}.report-month-grid button.selected{border-color:#397dff;background:#e8f3ff;color:#165dff;font-weight:600}.report-actions{display:flex;gap:10px;align-items:flex-end}.report-button{height:40px;padding:0 18px;border:1px solid #c9cdd4;border-radius:2px;background:#fff;color:#4e5969;cursor:pointer;font:inherit;font-weight:500;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s}.report-button:hover{border-color:#397dff;background:#f2f7ff;transform:translateY(-1px)}.report-button:active{transform:translateY(1px)}.report-button.primary{border-color:#397dff;background:#397dff;color:#fff}.report-button.primary:hover{border-color:#165dff;background:#165dff}.report-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.report-message{margin-top:16px;padding:12px 16px;border:1px solid #ffccc7;border-radius:2px;background:#fff2f0;color:#f53f3f;font-size:14px}.report-range{margin:18px 0 10px;color:var(--color-text-3,#86909c);font-size:13px}.report-table-wrap{overflow:auto;border-top:1px solid var(--color-border-2,#f2f3f5);background:#fff}.report-table-caption{display:flex;align-items:center;justify-content:space-between;padding:17px 0 13px}.report-table-caption strong{color:var(--color-text-1,#1d2733);font-size:15px;font-weight:500}.report-table-caption span{color:var(--color-text-3,#86909c);font-size:13px}.report-table{width:100%;min-width:860px;border-collapse:collapse;font-size:14px}.report-table th{height:40px;padding:0 16px;background:var(--color-fill-2,#f7f8fa);color:var(--color-text-2,#4e5969);text-align:left;font-size:13px;font-weight:500;white-space:nowrap}.report-table td{height:56px;padding:0 16px;border-top:1px solid var(--color-border-2,#f2f3f5);color:var(--color-text-2,#4e5969);white-space:nowrap}.report-table tbody tr:hover td{background:#f7faff}.report-table .account-cell{color:var(--color-text-1,#1d2733);font-weight:500}.report-table .amount-cell{color:var(--color-text-1,#1d2733);font-variant-numeric:tabular-nums}.report-table .status-cell{color:#00b42a;font-weight:500}.report-empty{text-align:center!important;height:150px!important;color:var(--color-text-3,#86909c)!important}.report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:16px 0 0;color:var(--color-text-3,#86909c);font-size:13px}.report-total{margin-right:auto;font-variant-numeric:tabular-nums}.report-page-arrow,.report-page-number{min-width:32px;height:32px;padding:0 8px;border:1px solid #e5e6eb;border-radius:2px;background:#fff;color:#4e5969;cursor:pointer;font:inherit}.report-page-arrow{font-size:20px;line-height:1}.report-page-number.selected{border-color:#397dff;background:#e8f3ff;color:#165dff;font-weight:600}.report-page-arrow:hover:not(:disabled),.report-page-number:hover:not(:disabled){border-color:#397dff;background:#f2f7ff}.report-page-arrow:disabled,.report-page-number:disabled{opacity:.45;cursor:not-allowed}.report-page-ellipsis{padding:0 4px;color:#86909c}.report-page-size{height:32px;margin-left:8px;padding:0 8px;border:1px solid #e5e6eb;border-radius:2px;background:#fff;color:#4e5969;font:inherit}@media(max-width:900px){.revenue-report-page{padding:0 16px 20px}.report-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.report-stat{padding:0 24px}.report-stat:nth-child(2){border-right:0}.report-toolbar{padding-top:16px}.report-field{min-width:calc(50% - 8px)}.report-actions{width:100%}.report-button{flex:1}}@media(max-width:600px){.revenue-report-page{padding:0 12px 20px}.report-breadcrumb{height:48px}.report-overview{grid-template-columns:1fr;padding:16px 0;gap:16px}.report-stat,.report-stat:nth-child(2){padding:0 20px;border-right:0}.report-panel{padding:0 12px 16px}.report-panel-title{padding-top:14px}.report-toolbar{gap:13px}.report-field{min-width:100%}.report-month-popover{width:calc(100vw - 56px);max-width:318px}.report-table{min-width:860px}.report-pagination{justify-content:flex-start;flex-wrap:wrap}.report-total{width:100%;margin-right:0}.report-page-size{margin-left:auto}}
