.income-page{min-height:calc(100vh - 140px)}.intro{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;margin:1rem 0 1.5rem;color:var(--text-muted)}.intro h2{margin-top:0;color:var(--text-dark)}.table-section{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem}.table-section h2{color:var(--primary-green);margin:0 0 .75rem}.table-wrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.6rem .5rem}.table thead th{position:sticky;top:0;background:var(--background-light);color:var(--text-dark);text-align:left}.table tbody tr.even{background:#fff}.table tbody tr.odd{background:#fafafa}.table td.right,.table th.right{text-align:right}.table td.success{color:#0f9d58;font-weight:600}.chart-section{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;margin:1.5rem 0}.placeholder-chart{width:100%;height:260px;border-radius:8px;background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 10px,#eee 10px 20px);border:1px solid var(--border-light)}.note{color:var(--text-muted);font-size:.85rem;margin-top:.5rem}.kpis-section{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;margin:1.5rem 0}.kpis-section h2{margin-top:0;color:var(--text-dark)}.kpis-section .note{margin-bottom:1rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.kpi{background:var(--white);border-radius:10px;box-shadow:0 2px 10px var(--shadow);padding:1rem;border-left:4px solid var(--border-light)}.kpi .kpi-label{color:var(--text-muted);font-size:.9rem}.kpi .kpi-value{font-size:1.5rem;font-weight:700;margin:.25rem 0}.kpi .kpi-value.primary{color:var(--primary-green-dark)}.kpi .kpi-value.success{color:#0f9d58}.kpi .kpi-value.accent{color:#7b61ff}.kpi .kpi-value.warning{color:#ff7a00}.kpi .kpi-note{color:var(--text-muted);font-size:.85rem;line-height:1.4;margin:0}@media(max-width:480px){.page-header h1{font-size:1.6rem}.table th,.table td{padding:.35rem .3rem;font-size:.82rem}.kpis{grid-template-columns:1fr}}
