.cash-forecast-page{width:100%;margin:0 calc(var(--admin-content-padding, 20px)*-1) calc(var(--admin-content-padding, 20px)*-1);padding:20px;background:#f5f7fb;font-family:Helvetica Neue,Helvetica,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:#1e293b;line-height:1.5;min-height:calc(100vh - var(--admin-header-height, 50px) - 40px)}.cash-forecast-page,.cash-forecast-page *,.cash-forecast-page :after,.cash-forecast-page :before{box-sizing:border-box}.cash-forecast-page .container{width:100%;max-width:none;margin:0}.cash-forecast-page .header{display:flex;align-items:center;margin-bottom:20px}.cash-forecast-page .header h1{margin:0;font-size:24px;font-weight:600}.cash-forecast-page .badge{margin-left:10px;font-size:14px}.cash-forecast-page .section-card{width:100%}.cash-forecast-page .query-card{margin-bottom:20px}.cash-forecast-page .bank-total-display{height:32px;line-height:32px;padding:0 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:16px;font-weight:600;color:#0f766e}.cash-forecast-page .bank-total-display--negative{color:#dc2626}.cash-forecast-page .controls-tip-row{margin-top:8px}.cash-forecast-page .summary-cards{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:15px;margin-bottom:20px;width:100%}@media (max-width:1400px){.cash-forecast-page .summary-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.cash-forecast-page .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cash-forecast-page .forecast-table{width:100%!important}.cash-forecast-page .stat-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px;text-align:center}.cash-forecast-page .stat-label{font-size:12px;color:#64748b;text-transform:uppercase;display:block}.cash-forecast-page .stat-value{font-size:22px;font-weight:700;margin-top:5px}.cash-forecast-page .positive{color:#10b981}.cash-forecast-page .negative{color:#ef4444}.cash-forecast-page .orange{color:#f97316}.cash-forecast-page .el-table .actual-row{background:#f0fdf4}.cash-forecast-page .el-table .predicted-row{background:#fafafa}.cash-forecast-page .el-table .first-predicted td{border-top:3px solid #cbd5e1!important}.cash-forecast-page .gap-highlight{background:#fee2e2;padding:2px 6px;border-radius:4px;font-weight:700;display:inline-block}.cash-forecast-page .project-subtotal{font-weight:700;background:#eef2ff}.cash-forecast-page .total-summary{font-weight:700;background:#e2e8f0}.cash-forecast-page .negative-balance{color:#ef4444;font-weight:600}.cash-forecast-page .legend{display:flex;gap:20px;align-items:center;margin-bottom:10px}.cash-forecast-page .legend-item{display:flex;align-items:center;gap:5px}.cash-forecast-page .legend-color{width:16px;height:16px;border-radius:3px}.cash-forecast-page .card-title{font-size:16px;font-weight:600;margin:10px 0}.cash-forecast-page .rules-body{padding:15px;background:#f8fafc;border-radius:8px;line-height:1.8;font-size:14px}.cash-forecast-page .rules-body strong{display:block;margin-top:12px;margin-bottom:6px}.cash-forecast-page .rules-body strong:first-child{margin-top:0}.cash-forecast-page .rules-body ul{margin:.25rem 0 .5rem;padding-left:1.25rem}.cash-forecast-page .rules-body .rules-desc{margin:4px 0 8px;color:#475569}.cash-forecast-page .rules-body .rules-type-list li{margin-bottom:4px}.cash-forecast-page .controls-tip{color:#64748b;font-size:12px;line-height:1.5}.cash-forecast-page .empty-tip{text-align:center;color:#64748b;padding:24px 0}.cash-forecast-page .container.el-loading-parent--relative{min-height:320px}