/* Projection colors follow the same system palette as the register. */
.projection-view{background:var(--surface);color:var(--text)}
.projection-range,.projection-filter,.projection-stat dt,.projection-zero,.projection-view .projection-note,.projection-count,.projection-view .projection-table-hint{color:var(--muted)}
.projection-filter .projection-select{border-color:var(--line);background:var(--input);color:var(--text)}
.projection-clear{color:var(--blue)}.projection-clear:hover{color:var(--accent-hover)}
.projection-summary,.projection-chart-footer,.projection-table-scroll{border-color:var(--line)}
.projection-stat dd,.projection-table-title,.projection-table td{color:var(--text)}
.projection-stat dd.projection-negative,.projection-negative,.projection-table td.projection-negative{color:var(--red)}
.projection-stat dd.projection-positive{color:var(--green)}
.projection-grid{stroke:var(--line)}.projection-month-grid{stroke:var(--line);opacity:.6}
.projection-axis-text{fill:var(--muted)}
.projection-fill{fill:var(--green);fill-opacity:.19}
.projection-line{stroke:var(--green);stroke-width:2}
.projection-point{fill:var(--green);stroke:var(--surface);stroke-width:1.1}
.projection-point:hover,.projection-point:focus-visible{fill:var(--accent);stroke:var(--text)}
.projection-tooltip{background:var(--surface-raised);border-color:var(--line);color:var(--text);border-radius:8px;box-shadow:0 6px 18px #0003}
.projection-zero input[type=checkbox]{accent-color:var(--accent)}
.projection-table th{background:var(--surface-raised);color:var(--muted);border-color:var(--line)}
.projection-table td{border-color:var(--line)}
.projection-table-row{background:var(--surface)}.projection-table-row:nth-child(even){background:var(--surface-raised)}
.projection-table-row:hover,.projection-table-row:focus-visible{background:color-mix(in srgb,var(--accent) 14%,var(--surface));outline-color:var(--accent)}
.projection-due-note,.projection-table td.projection-empty{color:var(--muted)}
@media print{.projection-view,.projection-table th,.projection-table td{background:white;color:#111}.projection-axis-text{fill:#444}.projection-grid{stroke:#ddd}}
