.dashboard-evolution{margin:26px 0}.dashboard-evolution>.panel-head{padding:0;margin-bottom:16px}.dashboard-evolution h2{margin:0}.dashboard-evolution>.panel-head p{font-size:.75rem;margin:6px 0 0}.evolution-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.evolution-chart{padding:20px;min-width:0}.evolution-chart header{display:flex;align-items:start;justify-content:space-between;gap:16px}.evolution-chart h3{font-size:.95rem;margin:0}.evolution-chart header p{color:#aaa99f;font-size:.75rem;margin:6px 0 0}.evolution-chart header strong{font-size:1.65rem;font-variant-numeric:tabular-nums;text-align:right}.evolution-chart header small{display:block;font-size:.65rem;font-weight:400;color:#bdbbae}.evolution-chart svg{width:100%;height:auto;display:block;margin-top:18px;overflow:visible}.evolution-grid line{stroke:#3c3f35;stroke-width:1}.evolution-grid text,.evolution-month{fill:#c0bfb4;font:11px sans-serif}.evolution-line{stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke:#eed24b}.evolution-point{fill:#eed24b;stroke:#22251d;stroke-width:2}.evolution-line.hours{stroke:#70c5b0}.evolution-point.hours{fill:#70c5b0}.evolution-note{font-size:.73rem;color:#aaa99f;line-height:1.6;margin:12px 0}.evolution-table{font-size:.8rem}.evolution-table summary{cursor:pointer;min-height:28px}.evolution-table table{margin-top:12px;width:100%;border-collapse:collapse}.evolution-table th,.evolution-table td{padding:8px 14px;border-bottom:1px solid #404237;text-align:left}.evolution-table td{font-variant-numeric:tabular-nums}@media(max-width:760px){.evolution-charts{grid-template-columns:minmax(0,1fr)}.evolution-chart{padding:16px}}

.dashboard-evolution>.panel-head{background:transparent;border:0;border-radius:0}
.app-shell .main-content .dashboard-evolution{margin:16px 0;min-width:0}
.app-shell .main-content .dashboard-evolution>.panel-head{box-sizing:border-box;margin:0 0 16px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:#26262c}
.app-shell .main-content .dashboard-evolution>.panel-head h2{margin:0}
.app-shell .main-content .dashboard-evolution .evolution-charts{gap:16px}
.dashboard-evolution .evolution-table{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.app-shell .main-content .dashboard-evolution>.panel-head{padding:16px}}
