.instant-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:#eaf0df;border:1px solid var(--line);border-radius:var(--radius);margin:24px 0}.instant-banner p{font-size:13px;color:var(--muted);margin-top:5px}.report-filters{margin-bottom:24px}.report-date-fields{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:4px 24px 18px}.report-date-fields .field{margin:0;flex:1;min-width:170px}.report-presets{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px}.report-range{padding:15px 24px 22px}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-stats .stat-value{font-size:clamp(25px,3vw,37px);overflow-wrap:anywhere}.negative-stat .stat-value,.negative-text{color:var(--danger)}.report-chart-scroll{overflow-x:auto;padding:0 14px 12px}.report-chart{display:block;width:100%;font-family:inherit}.report-chart text{font-size:10px;fill:#61736a}.chart-legend{display:flex;flex-wrap:wrap;gap:20px;padding:0 24px 15px;font-size:12px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{height:9px;width:9px;border-radius:3px}.sales-key{background:#1b6556}.expense-key{background:#e5a060}.profit-key{background:#789b37}.report-empty{padding:0 24px 22px;font-size:13px;color:var(--muted)}.payment-breakdown{padding:0 24px 18px}.report-details summary{cursor:pointer;padding:20px 24px;font-size:14px;font-weight:700}.report-details table{min-width:720px}.instant-confirm{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin-top:20px}.instant-confirm input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--green)}.instant-payment-summary{background:#f3f7ed;border-radius:14px;padding:12px 18px}.field[hidden]{display:none}.report-filters .panel-head{flex-wrap:wrap;gap:15px}.report-filters .filters{flex-wrap:wrap}.report-stats+.panel{margin-bottom:24px}
@media(max-width:1100px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-stats .stat{padding:16px}.report-stats .stat-value{font-size:24px}.report-stats .stat-label{font-size:11px}.instant-banner{align-items:flex-start;flex-direction:column;padding:20px}.report-date-fields{padding:0 16px 15px}.report-date-fields .button{width:100%}.report-presets{padding:0 16px}.report-range{padding:15px 16px}.report-filters .panel-head{padding:18px 16px}.report-date-fields .field{min-width:120px}.page-head>.button-row{width:100%}.page-head>.button-row .button{flex:1}.report-filters .filters button{padding:8px 12px}}

/* Reports use the same warm identity, with distinct financial series. */
.instant-banner { background: #efe3d2; border-color: #decbb3; }
.instant-payment-summary { background: #f2e7d8; }
.report-chart text { fill: #82715f; }
.report-chart line[stroke="#e1e6dc"] { stroke: #e4d8c8; }
.report-chart line[stroke="#91a39a"] { stroke: #baa68f; }
.report-chart rect[fill="#1b6556"] { fill: #b76240; }
.report-chart rect[fill="#e5a060"] { fill: #d1ac82; }
.report-chart rect[fill="#789b37"] { fill: #8b9671; }
.sales-key { background: #b76240; }
.expense-key { background: #d1ac82; }
.profit-key { background: #8b9671; }
.overview-sales-graph{margin-bottom:24px;overflow:hidden}.overview-sales-graph .panel-head>strong{font-size:clamp(23px,3vw,34px);color:var(--ink);white-space:nowrap}.overview-chart-scroll{overflow-x:auto;padding:0 16px 12px}.overview-chart{display:block;width:100%;min-width:480px;font-family:inherit}.overview-chart line{stroke:#e4d8c8;stroke-width:1}.overview-chart text{font-size:11px;fill:#82715f}.overview-chart-area{fill:rgba(190,101,62,.13)}.overview-chart-line{fill:none;stroke:#bd633f;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.overview-chart circle{fill:#bd633f;stroke:var(--paper,#fbfaf7);stroke-width:1.5}.overview-chart-values summary{padding:10px 24px 18px;font-size:13px;font-weight:600;cursor:pointer}.overview-chart-values table{min-width:420px}.overview-sales-graph .panel-head{gap:16px;flex-wrap:wrap}@media(max-width:600px){.overview-chart-scroll{padding:0 6px 8px}.overview-sales-graph .panel-head{padding:18px 16px}.overview-chart-values summary{padding-left:16px}}
