.review-dashboard{display:grid;gap:18px}.review-dashboard .course-switcher,.review-dashboard .section-intro,.review-dashboard .dashboard-metrics{margin-bottom:0}.review-kicker{margin:0 0 4px!important;color:#9166af!important;font-size:11px!important;font-weight:800;letter-spacing:.12em}.review-dashboard .metric{background:linear-gradient(145deg,#fff,#fcf7ff);border-color:#eee3f2}.review-dashboard .review-grid{gap:16px}.review-ranks{display:grid;gap:15px}.review-rank>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.review-rank b{font-weight:700}.review-rank span{color:var(--muted);white-space:nowrap}.review-rank i{display:block;height:7px;margin-top:7px;border-radius:99px;background:linear-gradient(90deg,#baa2de,#e8bdd8)}.review-empty{color:var(--muted);font-size:13px}.review-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.review-tabs button{width:auto;margin:0;padding:8px 13px;border:1px solid #e8e1ef;border-radius:9px;background:#fff;color:#655672;font:inherit;font-size:13px;cursor:pointer}.review-tabs button.active{background:#f1eafa;color:#6c4d8a;border-color:#d9c7ed;font-weight:750}.review-pane[hidden]{display:none}.review-advice{display:grid;gap:10px;padding-left:20px;font-size:14px}.review-dashboard .panel>p{color:#5e6a7d;font-size:14px}.review-dashboard .panel>p:last-child{margin-bottom:0}@media(max-width:680px){.review-dashboard .section-intro{flex-direction:column}.review-dashboard .review-grid{grid-template-columns:1fr}}
.review-crm-section{display:grid;gap:16px}.review-crm-section .section-intro{margin:0}.review-crm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-crm-summary article{padding:16px 18px;border:1px solid #ebdfef;border-radius:14px;background:linear-gradient(145deg,#fff,#fbf4ff)}.review-crm-summary span{display:block;color:#89778d;font-size:12px}.review-crm-summary b{display:block;margin-top:6px;color:#45364f;font-size:24px}.review-crm-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-visual{min-width:0;background:linear-gradient(145deg,#fff,#fffbff)}.review-chart-bars{display:grid;gap:13px}.review-chart-row{display:grid;grid-template-columns:minmax(95px,1.1fr) minmax(80px,2fr) auto;align-items:center;gap:12px;font-size:13px}.review-chart-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#564865}.review-chart-track{height:12px;overflow:hidden;border-radius:999px;background:#f5edf8}.review-chart-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b79cdb,#e6b6d6)}.review-chart-row b{min-width:48px;text-align:right;font-variant-numeric:tabular-nums;color:#6a4d7b}.review-crm-section .muted-note{margin:0;color:#89778d;font-size:12px}@media(max-width:900px){.review-crm-charts{grid-template-columns:1fr}.review-crm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.review-chart-row{grid-template-columns:80px minmax(60px,1fr) auto;gap:7px}.review-crm-summary b{font-size:19px}}
.review-enrollment{min-width:0}.review-enrollment .enrollment-visual{padding:4px 0 0}.review-contact-grid{margin-top:22px}.review-contact-card{padding:20px;border:1px solid #e9e5ef;border-radius:14px;background:#fdfbff}.review-contact-card h3{margin:0 0 6px;font-size:17px}.review-contact-card p{margin:0 0 16px;color:#71809a;font-size:12px}.review-contact-row{display:grid;grid-template-columns:110px minmax(80px,1fr) 52px;align-items:center;gap:10px;margin:11px 0;font-size:13px}.review-contact-row b{text-align:right;white-space:nowrap;font-size:12px}.review-contact-card ol{margin:12px 0 0;padding-left:22px;line-height:2;font-size:14px}.review-contact-card ol+p{margin:12px 0 0}.review-analysis-source{margin-top:20px;border-top:1px solid #e9e5ef}.review-analysis-source summary{padding:16px 0;cursor:pointer;color:#62718b;font-size:13px}.review-analysis-source pre{max-height:360px;overflow:auto;padding:18px;border-radius:12px;background:#f8faff;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 inherit}@media(max-width:760px){.review-contact-grid{grid-template-columns:1fr}.review-contact-row{grid-template-columns:100px minmax(60px,1fr) 48px}}
.review-enrollment-actions{display:flex;flex-wrap:wrap;gap:8px}.review-enrollment .ev-priorities details summary,.review-enrollment .ev-method summary{cursor:pointer}
.history-review{min-width:0}.history-review .panel-head{align-items:flex-start}.history-total{padding:7px 12px;border-radius:999px;background:#f2eafa;color:#70508a;font-size:12px;font-weight:700;white-space:nowrap}.history-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.history-course-card{min-width:0;padding:18px;border:1px solid #e9e2ef;border-radius:14px;background:linear-gradient(145deg,#fff,#fcf9ff)}.history-index{display:inline-block;margin-bottom:9px;color:#8a65a0;font-size:11px;font-weight:800;letter-spacing:.05em}.history-course-card h3{min-height:48px;margin:0 0 16px;font-size:16px;line-height:1.5}.history-course-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:12px 0;border-top:1px solid #eee8f3;border-bottom:1px solid #eee8f3}.history-course-metrics div{text-align:center}.history-course-metrics strong{display:block;color:#4e3a62;font-size:20px;font-variant-numeric:tabular-nums}.history-course-metrics span{color:#7a8292;font-size:11px}.history-course-breakdown{display:grid;gap:16px;margin-top:16px}.history-course-breakdown h4{margin:0 0 10px;color:#495671;font-size:13px}.history-mini-row{display:grid;grid-template-columns:minmax(70px,1fr) minmax(40px,1fr) 24px;gap:7px;align-items:center;margin:8px 0;font-size:12px}.history-mini-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-mini-row b{text-align:right;font-variant-numeric:tabular-nums}.history-mini-row .review-chart-track{height:8px}.history-caveat{margin:17px 0 0!important;padding:13px 15px;border-radius:11px;background:#fff8ea;color:#765b2d!important;font-size:12px!important;line-height:1.7}@media(max-width:1100px){.history-course-grid{grid-template-columns:1fr}.history-course-card h3{min-height:0}.history-course-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.history-course-breakdown{grid-template-columns:1fr}.history-review .panel-head{flex-wrap:wrap}}
.review-weiban{margin-top:22px;padding:22px;border:1px solid #dce8e4;border-radius:16px;background:linear-gradient(145deg,#f9fffc,#fff)}.review-weiban .panel-head{margin-bottom:14px}.weiban-summary{display:flex;gap:12px;margin-bottom:16px}.weiban-summary>div{min-width:130px;padding:11px 16px;border-radius:12px;background:#eef8f4}.weiban-summary strong{display:block;color:#087b63;font-size:24px}.weiban-summary span{color:#52716b;font-size:12px}.review-weiban-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-weiban-grid>div{min-width:0;padding:16px;border:1px solid #e2ece8;border-radius:13px;background:#fff}.review-weiban-grid h4{margin:0 0 6px}.review-weiban-grid>div>p{margin:0 0 14px;color:#6c7b88;font-size:12px;line-height:1.6}.weiban-lead{padding:12px 0;border-top:1px solid #e7efeb}.weiban-lead>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.weiban-lead b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weiban-lead small{color:#73809a;white-space:nowrap}.weiban-lead p{display:grid;gap:4px;margin:8px 0;color:#596b79;font-size:12px}.weiban-lead p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weiban-lead strong{color:#087b63;font-size:12px;font-weight:700}.review-weiban-note{margin:16px 0 0!important;color:#6c7b88!important;font-size:12px!important;line-height:1.6}@media(max-width:760px){.review-weiban-grid{grid-template-columns:1fr}.weiban-lead>div{display:block}.weiban-lead small{display:block;margin-top:3px}.weiban-summary>div{min-width:0;flex:1}}
