body[data-pmy-page="progress"] .pmy-content{max-width:none;padding:22px 28px 42px}
.progress-dashboard{width:100%;max-width:1500px;margin:0 auto;color:var(--text,#f6f1e8)}
.progress-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 4px 18px}.progress-heading h1{font-size:36px;line-height:1.05;margin:0 0 7px;letter-spacing:-.035em}.progress-heading p{margin:0;color:var(--muted,#aaa39a);font-size:14px}.period-filter{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid rgba(212,175,55,.18);border-radius:10px;background:rgba(255,255,255,.035)}.period-filter select{border:0;background:transparent;color:inherit;min-height:40px;padding:0 2px;font:inherit}.period-filter option{background:#111}
.progress-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}.progress-kpi,.progress-card{border:1px solid rgba(212,175,55,.18);background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 18px 45px rgba(0,0,0,.18);border-radius:14px}.progress-kpi{display:flex;align-items:flex-start;gap:13px;min-height:118px;padding:18px}.kpi-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:23px;background:rgba(212,175,55,.08)}.kpi-icon.green{color:#66c56d;background:rgba(67,160,71,.12)}.kpi-icon.red{color:#f06445;background:rgba(244,81,45,.10)}.kpi-icon.blue{color:#69aaf7;background:rgba(66,135,245,.10)}.kpi-icon.gold{color:#f5bb19;background:rgba(245,187,25,.10)}.progress-kpi small{display:block;color:#e2b948;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:1px 0 8px}.kpi-value{display:flex;align-items:baseline;gap:9px}.kpi-value b{font-size:27px;line-height:1;letter-spacing:-.025em}.kpi-value em{font-size:12px;font-style:normal;font-weight:800}.up{color:#58b95e}.down{color:#ef624a}.progress-kpi p{margin:9px 0 0;color:var(--muted,#aaa39a);font-size:11px}
.progress-grid{display:grid;gap:16px;margin-bottom:16px}.progress-grid-main,.progress-grid-bottom{grid-template-columns:minmax(0,1.65fr) minmax(340px,.95fr)}.progress-card{padding:20px;min-width:0}.progress-card h2{font-size:18px;margin:0 0 14px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.card-head a{color:#6db0ff;text-decoration:none;font-size:12px}.chart-legend{display:flex;gap:20px;font-size:12px;color:#c7c0b7;margin-bottom:5px}.chart-legend span::before{content:"";display:inline-block;width:11px;height:7px;border-radius:99px;margin-right:7px}.gold-dot::before{background:#e4aa19}.blue-dot::before{background:#4b8fe3}.line-chart{height:230px}.line-chart svg{width:100%;height:195px;overflow:visible}.grid-lines line{stroke:rgba(255,255,255,.11);stroke-dasharray:4 4}.series{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.series.readiness{stroke:#e4aa19}.series.accuracy{stroke:#4b8fe3}.gold-points circle{fill:#e4aa19;stroke:#ffd96a;stroke-width:2}.chart-labels{display:flex;justify-content:space-between;padding-left:42px;color:#8f8981;font-size:10px}
.distribution-body{display:flex;align-items:center;justify-content:center;gap:42px;min-height:230px}.donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(#56a64f 0 68%,#f0b41c 68% 80%,#d75537 80% 100%);display:grid;place-items:center}.donut::before{content:"";grid-area:1/1;width:112px;height:112px;border-radius:50%;background:#151719}.donut>div{grid-area:1/1;z-index:1;text-align:center}.donut strong{display:block;font-size:32px}.donut span{font-size:12px;color:#ccc5bc}.distribution-body ul{list-style:none;padding:0;margin:0;display:grid;gap:15px;min-width:150px}.distribution-body li{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;font-size:12px}.distribution-body i{width:10px;height:10px;border-radius:50%}.correct{background:#56a64f}.partial{background:#f0b41c}.incorrect{background:#d75537}
.track-table{display:grid;gap:6px}.track-head,.track-row{display:grid;grid-template-columns:minmax(170px,1.4fr) 1.2fr .55fr .55fr;gap:16px;align-items:center}.track-head{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8f8981;padding-bottom:6px}.track-row{min-height:34px;font-size:12px}.track-row>span:nth-child(2){display:grid;grid-template-columns:1fr 40px;gap:10px;align-items:center}.track-row i{height:7px;border-radius:99px;background:linear-gradient(90deg,#f0c45d var(--value),rgba(255,255,255,.08) var(--value));display:block}.track-row b{font-size:11px}.next-card{display:flex;flex-direction:column}.next-card ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:14px;font-size:13px}.next-card li{display:flex;gap:10px;align-items:center}.next-card li::first-letter{color:#e0ad31}.study-plan-btn{margin-top:auto;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:linear-gradient(90deg,#c38e16,#e1bb5b);color:#14100a;font-weight:900;text-decoration:none;font-size:12px;box-shadow:0 10px 26px rgba(207,159,34,.18)}
html[data-theme="light"] body[data-pmy-page="progress"] .progress-kpi,html[data-theme="light"] body[data-pmy-page="progress"] .progress-card{background:linear-gradient(145deg,#fff,#f6f2ea);border-color:rgba(120,89,20,.22);box-shadow:0 15px 36px rgba(49,38,16,.09)}html[data-theme="light"] body[data-pmy-page="progress"] .donut::before{background:#fff}html[data-theme="light"] body[data-pmy-page="progress"] .grid-lines line{stroke:rgba(30,30,30,.14)}
@media(max-width:1199px){body[data-pmy-page="progress"] .pmy-content{padding:18px}.progress-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-grid-main,.progress-grid-bottom{grid-template-columns:1fr}.distribution-card{min-height:310px}.track-head,.track-row{grid-template-columns:minmax(160px,1.2fr) 1fr .5fr .5fr}}
@media(max-width:767px){body[data-pmy-page="progress"] .pmy-content{padding:12px!important}.progress-heading{align-items:stretch;margin-bottom:14px}.progress-heading h1{font-size:29px}.progress-heading p{font-size:12px}.period-filter{align-self:flex-start}.progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-kpi{min-height:104px;padding:13px;gap:8px}.progress-kpi:nth-child(5){grid-column:1/-1}.kpi-icon{width:32px;height:32px;flex-basis:32px;font-size:17px}.kpi-value b{font-size:22px}.progress-card{padding:15px}.line-chart{height:195px}.line-chart svg{height:160px}.distribution-body{gap:20px;min-height:225px}.donut{width:140px;height:140px}.donut::before{width:90px;height:90px}.donut strong{font-size:27px}.track-head{display:none}.track-row{grid-template-columns:1fr auto;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0}.track-row>span:nth-child(2){grid-column:1/-1;grid-row:2}.track-row>span:nth-child(3),.track-row>span:nth-child(4){font-size:11px;color:var(--muted)}.track-row>span:nth-child(4){display:none}}
@media(max-width:480px){.progress-heading{display:grid;grid-template-columns:1fr}.period-filter{width:100%}.period-filter select{width:100%}.progress-kpis{grid-template-columns:1fr 1fr}.progress-kpi{display:block}.kpi-icon{margin-bottom:8px}.distribution-body{flex-direction:column}.distribution-body ul{width:100%}.chart-labels{padding-left:0}.chart-labels span:nth-child(even){display:none}}
