/* ===== Roluri: ecranele de administrator și supervizor ===== */
.rpill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:0.78125rem;font-weight:600;background:var(--fill);color:var(--label);white-space:nowrap}
.rpill.green{background:rgba(52,199,89,.16);color:#1e8e3e}.rpill.red{background:rgba(255,59,48,.14);color:var(--red)}
.rpill.orange{background:rgba(255,149,0,.16);color:#b26a00}.rpill.gray{background:var(--fill);color:var(--label2)}
.rcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:6px 0 16px}
.rcard{background:var(--cell);border-radius:16px;padding:16px 16px 8px;display:flex;flex-direction:column;gap:4px}
.rcard h3{margin:0;font-size:0.9375rem;color:var(--label2);font-weight:600}
.rcard .big{font-size:1.625rem;font-weight:700;letter-spacing:-.02em}
.rcard .group{margin:8px -8px 0;background:transparent}
.rbar{height:8px;border-radius:4px;background:var(--fill);overflow:hidden;margin-top:6px}.rbar i{display:block;height:100%;border-radius:4px}
tr.clk{cursor:pointer}tr.clk:hover td{background:var(--fill)}
.btnplain.sm{min-height:32px;padding:0 12px;font-size:0.875rem;width:auto}
.admbar .seg{flex:1 1 auto;max-width:640px}.admbar .seg small{color:var(--label2);font-weight:500}
@media (prefers-color-scheme:dark){.rpill.green{color:#30d158}.rpill.orange{color:#ffb340}}
/* istoric, comparație, rapoarte, emailuri, jurnal (versiunea 5) */
.hbox{background:var(--cell);border-radius:14px;padding:12px 8px 4px;overflow-x:auto}
.hchart{display:block;margin:0 auto;max-width:none}
.hchart .hv{font-size:0.6875rem;font-weight:600;fill:var(--label)}.hchart .hl{font-size:0.6875rem;fill:var(--label2)}
.ptable tr.tot td{background:var(--fill)}.ptable tr.sub td{font-size:0.75rem;font-weight:600;color:var(--label2);text-transform:uppercase;letter-spacing:.03em;padding-top:12px}
.ptable td.up{color:#1e8e3e}.ptable td.down{color:var(--red)}
.ptable td.lwrap{min-width:260px}.nowrap{white-space:nowrap}
.admbar select.tin{min-height:38px}
.egrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.egrid > div:last-child{position:sticky;top:60px}
.egrid .fcell.stack{grid-template-columns:minmax(0,1fr)}.egrid .fcell label{max-width:none}.egrid .admta{font-size:0.9375rem;line-height:1.45}
.eprev{width:100%;height:calc(100vh - 160px);min-height:520px;border:0;border-radius:14px;background:#f2f2f7}
@media (max-width:899px){.egrid{grid-template-columns:1fr}.egrid > div:last-child{position:static}.eprev{height:640px}}
@media (prefers-color-scheme:dark){.ptable td.up{color:#30d158}}
