/* PF — pagina „Rapoarte”. Necesită pf-tokens.css + pf-ui.css */
.pf-rep { font-family: var(--pf-font); color: var(--pf-text); display: grid; gap: 22px; }
.pf-rep *, .pf-rep *::before, .pf-rep *::after { box-sizing: border-box; }
.pf-rep ul { list-style: none; margin: 0; padding: 0; }
.pf-rep p { margin: 0; }
.pf-rep__filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; align-items: end; }
.pf-rep__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--pf-gap); }
.pf-rep__stat { background: var(--pf-surface); border: 1px solid var(--pf-line); border-radius: var(--pf-radius); padding: 14px 18px; }
.pf-rep__stat-label { color: var(--pf-muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
.pf-rep__stat-value { font-size: 1.6rem; font-weight: 700; margin-top: 4px; }

.pf-rep__chartwrap{overflow-x:auto}
.pf-rep__svg{width:100%;min-width:560px;height:auto;display:block}
.pf-rep__grid{stroke:var(--pf-line);stroke-width:1}
.pf-rep__axis{fill:var(--pf-muted);font-size:11px;font-family:var(--pf-font)}
.pf-rep__band{fill:var(--pf-ok);opacity:.14}
.pf-rep__bandlabel{fill:var(--pf-ok);font-size:11px;font-family:var(--pf-font)}
.pf-rep__line{fill:none;stroke:var(--pf-accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.pf-rep__dot{fill:var(--pf-surface);stroke:var(--pf-accent);stroke-width:2}
.pf-rep__dot--last{fill:var(--pf-accent)}
