.analysis-view .panel{margin-bottom:0}
.analysis-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.analysis-status-count{display:flex;align-items:center;gap:12px;border:1px solid #dce5ef;border-left:4px solid #8c9cb2;border-radius:9px;background:#fff;padding:13px 16px;min-width:0}
.analysis-status-count strong{font-size:24px;font-variant-numeric:tabular-nums;line-height:1.2}
.analysis-status-count span{font-size:11px;line-height:1.5;color:#53647c}
.analysis-status-count.red{border-left-color:#c73745}.analysis-status-count.amber{border-left-color:#b0780b}.analysis-status-count.green{border-left-color:#23825a}
.analysis-priorities{display:grid;gap:11px}
.analysis-priority{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f8fafd;border:1px solid #e0e7f0;border-left:4px solid #a9b8cd;border-radius:9px;padding:16px 18px;min-width:0}
.analysis-priority.red{border-left-color:#c73745;background:#fff6f6}.analysis-priority.amber{border-left-color:#ae7a0d;background:#fffaf0}
.analysis-priority>div{min-width:0;flex:1}.analysis-priority>.btn{flex:none}
.analysis-priority-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.analysis-priority-heading h3{font-size:13px;line-height:1.5;margin:0}
.analysis-priority p{font-size:12px;line-height:1.7;margin:8px 0;color:#4a5b72;overflow-wrap:anywhere}
.analysis-priority .analysis-next{color:#304965;margin-bottom:4px}.analysis-next>span{font-weight:650}
.analysis-priority small{font-size:10px;line-height:1.6;color:#6d7b8d}
.analysis-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.analysis-result{padding:18px;border:1px solid #dce5ef;border-top:4px solid #a1aec0;border-radius:10px;background:#fff;min-width:0}
.analysis-result.red{border-top-color:#c73745}.analysis-result.amber{border-top-color:#ae7a0d}.analysis-result.green{border-top-color:#23825a}.analysis-result.blue{border-top-color:#537dc3}
.analysis-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.analysis-result-head h3{font-size:13px;line-height:1.6;margin:0;flex:1;min-width:110px}
.analysis-result-head .pill{font-size:9px;line-height:1.6;white-space:normal}
.analysis-result-period{font-size:10px;line-height:1.6;color:#67798e;margin:9px 0 15px}
.analysis-value-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.analysis-value-pair dt{color:#61718a;font-size:10px;line-height:1.6}
.analysis-value-pair dd{font-size:25px;line-height:1.4;letter-spacing:-.5px;font-weight:700;margin:5px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.analysis-value-pair>div+div dd{font-size:20px;color:#5e7089;padding-top:5px;font-weight:550}
.analysis-gap{font-size:12px;line-height:1.6;font-weight:600;margin:14px 0 10px;color:#40546d}
.analysis-result.red .analysis-gap{color:#9a2637}.analysis-result.amber .analysis-gap{color:#89610c}.analysis-result.green .analysis-gap{color:#20714f}
.analysis-result progress{display:block;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;background:#e8edf5;accent-color:#286be0;margin:11px 0 8px}
.analysis-result progress::-webkit-progress-bar{background:#e8edf5;border-radius:10px}.analysis-result progress::-webkit-progress-value{background:#286be0;border-radius:10px}
.analysis-result.red progress{accent-color:#c73745}.analysis-result.red progress::-webkit-progress-value{background:#c73745}.analysis-result.amber progress{accent-color:#b1801a}.analysis-result.amber progress::-webkit-progress-value{background:#b1801a}.analysis-result.green progress{accent-color:#23825a}.analysis-result.green progress::-webkit-progress-value{background:#23825a}
.analysis-ratio,.analysis-card-note{display:block;color:#6b7d95;font-size:10px;line-height:1.7;margin-top:7px}
.analysis-data-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.analysis-data-quality>div{min-width:0;padding-right:16px;border-right:1px solid #e3e9f1}.analysis-data-quality>div:last-child{border:0;padding-right:0}
.analysis-data-quality strong{font-size:12px;line-height:1.7}.analysis-data-quality p{font-size:12px;line-height:1.8;color:#566a83;margin:8px 0}
.analysis-source-gap{display:inline-block;padding:3px 8px;border:1px solid #ead5a5;border-radius:6px;background:#fff6df;color:#89610c;font-size:10px;line-height:1.6;margin:4px 4px 0 0}
.shift-goals{padding:20px;border:1px solid #dce5ef;border-radius:11px;background:#f8fafd;margin:0 0 22px}
.insight-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.insight-heading>div{min-width:0}.insight-heading h2{font-size:15px;line-height:1.6;margin:0 0 6px}.insight-heading p{font-size:11px;line-height:1.8;color:#667a94;margin:0}.insight-heading>.pill{flex:none}
.shift-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.shift-goal{background:#fff;border:1px solid #e1e7ef;border-top:3px solid #a8b6c9;border-radius:8px;padding:14px;min-width:0}.shift-goal>span:first-child{display:block;font-size:11px;line-height:1.6;font-weight:650;color:#465c78;min-height:34px}.shift-goal>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:9px}.shift-goal strong{font-size:24px;line-height:1.5;font-variant-numeric:tabular-nums}.shift-goal small{font-size:10px;line-height:1.7;color:#6c7f96}.shift-goal p{font-size:11px;line-height:1.7;color:#61728a;margin:9px 0 0}.shift-goal progress{display:block;width:100%;height:7px;border:0;accent-color:#286be0;margin-top:12px}
.shift-goal .insight-status{display:inline-block;min-height:0;margin:8px 0 0;font-size:10px;line-height:1.6}
.shift-standards{display:flex;gap:8px 18px;flex-wrap:wrap;padding:14px 0 0;margin-top:15px;border-top:1px solid #dfe7f0;font-size:11px;line-height:1.8;color:#61728a}.shift-standards>strong{width:100%;color:#334c6c}.goals-footnote{font-size:10px;line-height:1.8;color:#6a7c94;margin:13px 0 0}.insight-issues{font-size:11px;line-height:1.8;margin-top:13px}.insight-issues>summary{color:#8b5c07;cursor:pointer;padding:6px 0}.insight-issues li{margin-top:5px}
.shift-goal.status-red{border-top:3px solid #c73745}.shift-goal.status-amber{border-top:3px solid #ae7a0d}.shift-goal.status-green{border-top:3px solid #23825a}
.shift-goal.status-red progress{accent-color:#c73745}.shift-goal.status-amber progress{accent-color:#ae7a0d}.shift-goal.status-green progress{accent-color:#23825a}
@media(max-width:1100px){.analysis-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-status-summary{gap:9px}.analysis-status-count{gap:9px;padding:12px}.analysis-status-count span{font-size:10px}.analysis-data-quality{grid-template-columns:1fr 1fr}.analysis-data-quality>div:nth-child(2){border:0}.analysis-data-quality>div:last-child{grid-column:1/-1;border-top:1px solid #e3e9f1;padding-top:16px}}
@media(max-width:640px){.analysis-status-summary{grid-template-columns:1fr 1fr}.analysis-result-grid,.analysis-data-quality{grid-template-columns:1fr}.analysis-priority{flex-direction:column;align-items:flex-start;padding:15px}.analysis-priority>.btn{width:100%;justify-content:center}.analysis-data-quality>div{border:0;border-bottom:1px solid #e3e9f1;padding:0 0 16px}.analysis-data-quality>div:last-child{grid-column:auto;border:0;padding:0}.analysis-result{padding:16px}.analysis-result-head h3{font-size:13px}.analysis-value-pair dd{font-size:28px}.shift-goals{padding:15px}.shift-goal-grid{grid-template-columns:1fr 1fr}.insight-heading{flex-wrap:wrap}.shift-goal{padding:12px}.shift-goal strong{font-size:22px}}

/* Selected-club diagnosis: evidence first, estimates distinct, supporting workspaces folded. */
.analysis-view .analysis-estimate-label{display:inline-block;margin:0 22px 14px;padding:4px 9px;border:1px solid #a8bedc;border-radius:6px;background:#eef4fc;color:#21466e;font-size:11px;font-weight:700;letter-spacing:.04em}
.analysis-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.analysis-support>summary,.analysis-report-breakdown>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:18px 22px;font-size:13px;font-weight:650;color:#17324d;overflow-wrap:anywhere}
.analysis-support-body{padding:0 18px 18px;min-width:0}.analysis-support-body>.panel{margin-top:14px}.analysis-support-body .two-col{margin-bottom:16px}
.analysis-report-breakdown{min-width:0}.analysis-report-breakdown .table-wrap{max-width:100%;overflow-x:auto}.analysis-report-breakdown table{min-width:620px}.analysis-report-breakdown td,.analysis-report-breakdown th{overflow-wrap:anywhere}
@media(max-width:640px){.analysis-quick-links>.btn{flex:1 1 100%;min-height:44px}.analysis-support>summary,.analysis-report-breakdown>summary{padding:15px}.analysis-support-body{padding:0 12px 12px}.analysis-view .analysis-estimate-label{margin-left:15px}}
