.revenue-page{display:grid;gap:20px;padding-bottom:28px}.revenue-hero{position:relative;overflow:hidden}.revenue-hero::after{content:"";position:absolute;right:-90px;top:-120px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.09);pointer-events:none}.revenue-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.revenue-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.revenue-kpi{padding:18px;border:1px solid var(--nasora-border,#dfe7e3);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,53,38,.06)}.revenue-kpi-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nasora-muted,#64736d);margin-bottom:8px}.revenue-kpi-value{display:block;font-size:1.45rem;font-weight:800;color:var(--nasora-ink,#17362a);line-height:1.2}.revenue-kpi-note{display:block;margin-top:6px;font-size:.78rem;color:var(--nasora-muted,#64736d)}.revenue-chart-card,.revenue-history-card{padding:20px;border:1px solid var(--nasora-border,#dfe7e3);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,53,38,.06)}.revenue-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.revenue-section-head h2{margin:2px 0 0}.revenue-section-head p{margin:5px 0 0;color:var(--nasora-muted,#64736d);font-size:.9rem}.revenue-chart-wrap{position:relative;height:360px;min-height:280px;border-radius:12px;background:#fbfdfc;overflow:hidden}.revenue-chart-wrap svg{display:block;width:100%;height:100%;min-height:280px}.revenue-chart-gridline{stroke:#e4ece8;stroke-width:1}.revenue-chart-axis-label{fill:#667770;font-size:12px;font-family:Inter,Poppins,sans-serif}.revenue-chart-month-label{fill:#52655d;font-size:12px;font-weight:600;font-family:Inter,Poppins,sans-serif}.revenue-chart-area{fill:rgba(42,126,91,.12);stroke:none}.revenue-chart-line{fill:none;stroke:#187a55;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.revenue-chart-point{fill:#187a55;stroke:#fff;stroke-width:3}.revenue-chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:#667770;font-size:.9rem}.revenue-history-table{width:100%;border-collapse:separate;border-spacing:0}.revenue-history-table th{background:#f4f8f6;color:#355248;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:12px;border-bottom:1px solid var(--nasora-border,#dfe7e3)}.revenue-history-table td{padding:13px 12px;border-bottom:1px solid #edf2ef;vertical-align:middle}.revenue-history-table tbody tr:last-child td{border-bottom:0}.revenue-history-table tbody tr:hover{background:#f8fbf9}.revenue-month{font-weight:800;color:var(--nasora-ink,#17362a)}.revenue-total{font-weight:800}.revenue-detail-link{white-space:nowrap}.revenue-empty{text-align:center;padding:46px 20px;color:var(--nasora-muted,#64736d)}.revenue-empty strong{display:block;color:var(--nasora-ink,#17362a);font-size:1rem;margin-bottom:5px}.revenue-table-wrap{overflow-x:auto}.revenue-current{background:#f2faf6}.revenue-current td{border-bottom-color:#d8ebe1}.revenue-current .revenue-month::after{content:" · mois en cours";font-size:.72rem;font-weight:600;color:#4d7a67}.revenue-sort-note{font-size:.78rem;color:var(--nasora-muted,#64736d)}@media(max-width:900px){.revenue-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-chart-wrap{height:310px}}@media(max-width:620px){.revenue-page{gap:14px}.revenue-kpi-grid{grid-template-columns:1fr}.revenue-chart-card,.revenue-history-card{padding:14px}.revenue-section-head{align-items:flex-start;flex-direction:column}.revenue-chart-wrap{height:270px;min-height:240px}.revenue-chart-wrap svg{min-height:240px}.revenue-actions{display:grid;grid-template-columns:1fr}.revenue-actions .btn{width:100%;text-align:center}.revenue-history-table th,.revenue-history-table td{padding:10px 9px;font-size:.82rem}.revenue-detail-link{white-space:normal}.revenue-chart-month-label{font-size:10px}}@media(prefers-reduced-motion:reduce){.revenue-kpi,.revenue-chart-card,.revenue-history-card{transition:none!important}}