.progress-dashboard{color:#25394e}.pd-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 15px}.pd-overview>.pd-metric{background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:20px}.pd-metric{min-width:0}.pd-metric b{display:block;font-size:27px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.pd-metric span{display:block;font-size:12px;line-height:1.6;color:#64788c;margin-top:6px}.pd-good b{color:#27734b}.pd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.pd-card{background:#fff;border:1px solid #dce5ed;border-radius:13px;padding:24px;min-width:0;display:flex;flex-direction:column}.pd-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.pd-title>.module-symbol{width:38px;height:38px;border-radius:10px;background:#edf4fc;color:#32658f;flex-shrink:0}.pd-title h2{font-size:20px;line-height:1.4;margin:0}.pd-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.pd-track{height:7px;border-radius:5px;overflow:hidden;background:#eaf0f5;width:100%;margin:13px 0}.pd-track>span{display:block;height:100%;background:#4e84b1;border-radius:5px}.pd-detail{font-size:13px;line-height:1.8;color:#4f667c;margin:10px 0}.pd-caption{font-size:12px;line-height:1.8;color:#62758a;margin:12px 0}.pd-rows{margin:12px 0}.pd-row{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.7;border-bottom:1px solid #e6ecf1;padding:10px 0}.pd-row>span{color:#536b80}.pd-row>b{text-align:right;font-size:12px;flex-shrink:0;max-width:58%;font-weight:650;overflow-wrap:anywhere}.pd-pool-row{padding:5px 0 10px;border-bottom:1px solid #e6ecf1}.pd-pool-row .pd-row{border:0;padding:7px 0}.pd-pool-row small{font-size:11px;line-height:1.6;color:#657a8e;display:block}.pd-pool-row .text-button{margin-top:7px;font-size:12px;min-height:35px}.pd-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:auto;padding-top:18px}.pd-links .text-button{font-size:13px;line-height:1.6;min-height:36px;text-decoration:none}.pd-links button:disabled{opacity:.45;cursor:default}.pd-unavailable{font-size:13px;line-height:1.8;color:#62768b;padding:8px 0 25px}.pd-themes,.pd-weak,.pd-data{margin:24px 0}.pd-themes h2,.pd-weak h2,.pd-data h2{font-size:21px;line-height:1.4;margin:0 0 15px}.pd-theme{display:grid;grid-template-columns:1fr auto;gap:6px 16px;margin:20px 0}.pd-theme>b{font-size:14px;line-height:1.5}.pd-theme>span{font-size:12px;line-height:1.6;color:#62788b;text-align:right}.pd-theme .pd-track{grid-column:1/-1;margin:4px 0}.pd-review-context{font-size:12px!important;font-weight:400;color:#64788d}.pd-weak .answer-review{grid-template-columns:1fr 1fr}.pd-weak .answer-review>button{min-width:0}.pd-data .button-row{flex-wrap:wrap;margin:17px 0 25px}.pd-data>.field-label{display:block;max-width:280px}.pd-data select{display:block;width:100%;margin:8px 0 20px}.pd-data>.text-button{font-size:12px}.progress-dashboard .notice p{margin:0 0 12px}
@media(max-width:1100px){.pd-overview{grid-template-columns:1fr 1fr}.pd-grid{grid-template-columns:1fr}.pd-card{padding:24px}.pd-weak .answer-review{grid-template-columns:1fr}}
@media(max-width:600px){.pd-overview{gap:10px}.pd-overview>.pd-metric{padding:15px}.pd-metric b{font-size:25px}.pd-metric span{font-size:11px}.pd-card{padding:19px}.pd-title{gap:10px;margin-bottom:20px}.pd-title h2{font-size:19px}.pd-metrics{gap:12px}.pd-row{gap:10px}.pd-row>b{max-width:50%;flex-shrink:1}.pd-theme{grid-template-columns:1fr;gap:3px}.pd-theme>span{text-align:left}.pd-links{gap:7px 16px}.pd-data .btn{width:100%}.pd-data>.field-label{max-width:none}}
