/* EduTracker 0.2.0 — desempenho anual */
.plugin-progress-dashboard{--ppd-navy:#001f51;--ppd-blue:#0693e3;--ppd-muted:#667085;--ppd-line:#dfe6ef;--ppd-success:#167a5a;--ppd-danger:#b93845;color:#13223a;min-width:0}.plugin-progress-dashboard *{box-sizing:border-box}.ppd-overview,.ppd-yearly,.ppd-recent{border:1px solid var(--ppd-line);border-radius:17px;background:#fff;padding:22px;margin-bottom:14px;box-shadow:0 7px 24px rgba(0,31,81,.04)}.ppd-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ppd-kpi{min-width:0;padding:16px;border:1px solid #e6ebf1;border-radius:13px;background:#fafbfd}.ppd-kpi>span{display:block;color:var(--ppd-muted);font-size:11.5px;font-weight:800}.ppd-kpi strong{display:block;margin:8px 0 4px;color:var(--ppd-navy);font-size:30px;line-height:1;letter-spacing:-.04em}.ppd-kpi small{color:#8a94a4;font-size:10.5px}.ppd-kpi.is-success strong{color:var(--ppd-success)}.ppd-kpi.is-danger strong{color:var(--ppd-danger)}.ppd-kpi.is-primary strong{color:var(--ppd-blue)}.ppd-study-time{margin:12px 2px 0;color:#7c8798;font-size:12px}.ppd-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.ppd-section-heading h4{margin:4px 0;color:var(--ppd-navy);font-size:21px;letter-spacing:-.02em}.ppd-section-heading p{margin:0;color:var(--ppd-muted);font-size:12.5px;line-height:1.45}.ppd-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.ppd-filters label>span{display:block;margin-bottom:5px;color:#667085;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ppd-filters select{width:100%;min-height:45px;border:1px solid #d6dee8;border-radius:9px;padding:7px 10px;background:#fff;color:#27364c;font-size:13px}.ppd-filters select:focus{border-color:#63b8e8;box-shadow:0 0 0 3px rgba(6,147,227,.11);outline:none}.ppd-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ppd-chart-card{min-width:0;border:1px solid #e5eaf1;border-radius:14px;padding:16px;background:#fafbfd}.ppd-chart-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.ppd-chart-title strong{color:var(--ppd-navy);font-size:13px}.ppd-chart-title span{color:#667085;font-size:11px;font-weight:800}.ppd-bar-chart{height:250px;display:grid;grid-template-columns:repeat(12,minmax(24px,1fr));gap:7px;align-items:end;overflow-x:auto;padding-top:28px}.ppd-month-bar{height:210px;min-width:26px;display:grid;grid-template-rows:22px 1fr 20px;align-items:end;text-align:center}.ppd-month-value{color:#536078;font-size:9px;font-weight:800;white-space:nowrap}.ppd-bar-track{height:160px;display:flex;align-items:flex-end;justify-content:center;border-radius:6px;background:#e9eef4;overflow:hidden}.ppd-bar-track span{display:block;width:100%;min-height:2px;background:var(--ppd-blue);border-radius:5px 5px 0 0;transition:height .25s ease}.ppd-bar-chart.is-percent .ppd-bar-track span{background:var(--ppd-success)}.ppd-month-label{padding-top:5px;color:#7c8797;font-size:9.5px}.ppd-chart-status{min-height:18px;margin:9px 0 0;color:#667085;font-size:11px}.ppd-list{display:grid;gap:8px}.ppd-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #e6ebf1;border-radius:11px;background:#fbfcfe}.ppd-item>div:first-child{min-width:0}.ppd-item strong{display:block;color:var(--ppd-navy);font-size:12.5px}.ppd-item>div:first-child span{display:block;margin-top:3px;color:#8791a0;font-size:10.5px}.ppd-item-mini{display:flex;align-items:center;gap:10px;color:#667085;font-size:10.5px}.ppd-item-mini strong{min-width:45px;text-align:right;color:var(--ppd-blue);font-size:14px}.ppd-empty{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px dashed #d8dfe9;border-radius:12px;background:#fafbfd;color:#667085;font-size:12px}.ppd-empty strong{color:var(--ppd-navy)}
@media(max-width:900px){.ppd-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppd-chart-grid{grid-template-columns:1fr}.ppd-filters{grid-template-columns:1fr 1fr}.ppd-filters label:last-child{grid-column:1/-1}}
@media(max-width:620px){.ppd-overview,.ppd-yearly,.ppd-recent{padding:15px;border-radius:14px}.ppd-kpi{padding:13px}.ppd-kpi strong{font-size:26px}.ppd-filters{grid-template-columns:1fr}.ppd-filters label:last-child{grid-column:auto}.ppd-chart-card{padding:12px}.ppd-bar-chart{gap:5px;height:230px}.ppd-month-bar{min-width:27px}.ppd-item{align-items:flex-start;flex-direction:column}.ppd-item-mini{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.ppd-item-mini strong{text-align:right}.ppd-section-heading h4{font-size:19px}}
@media(max-width:360px){.ppd-kpi-grid{grid-template-columns:1fr}}
