/* Explicit units and distinct populations; no invented overall score. */
.core-profile{--core-partial:#f1c35e;--core-uncertain:#c9a9ff;--performance-blue:#7ec6ee}.core-profile .tone-partial{color:var(--core-partial)}
.core-ring-value{text-align:center;max-width:84%}.core-ring-value small{display:block;font-size:16px;font-weight:500;line-height:1.15;letter-spacing:0;margin-top:.35rem}.core-ring{width:156px}.core-rate-reading{border-top:1px solid var(--line);padding-top:.7rem;text-align:center}.core-rate-reading p{margin:.3rem 0;font-size:16px}.core-rate-reading .core-rate-value{font-size:2rem;font-weight:750;line-height:1.2}.core-rate-value span{font-size:1rem}.core-composition-note{font-size:16px;color:var(--muted);line-height:1.5}.core-state-list{gap:.55rem}.core-state-list li{flex-wrap:wrap}.core-color-key{gap:.7rem 1.2rem}
.profile-office-context{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.profile-office-context h2{font-size:1.1rem;display:flex;gap:.5rem;align-items:center}.profile-office-context .context-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.profile-office-context .context-chip{border-left:3px solid var(--green);border-radius:0;padding:.3rem .8rem;background:none}.profile-office-context .context-chip p{font-size:16px}
.profile-performance{margin-top:2rem}.performance-area-links{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.8rem}.performance-area-links a{display:flex;align-items:center;min-height:44px;padding:.45rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;font-size:16px}.performance-area-links a:hover{border-color:var(--green)}.performance-summary{padding:1.2rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,var(--green)),var(--surface));margin-bottom:2rem}.performance-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.5rem}.performance-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .6rem;align-content:start;padding:.8rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);font-size:16px}.performance-summary-row strong{font-size:1.4rem;white-space:nowrap}.performance-summary-row small{font-size:1rem;margin-left:.2rem}.performance-summary-row progress{grid-column:1/-1;width:100%;height:8px;appearance:none;border:0;border-radius:8px;overflow:hidden;background:var(--line);accent-color:var(--performance-blue)}.performance-summary-row progress::-webkit-progress-bar{background:var(--line)}.performance-summary-row progress::-webkit-progress-value{background:var(--performance-blue)}.performance-summary-row progress::-moz-progress-bar{background:var(--performance-blue)}.performance-scale{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--muted);font-size:16px}.performance-summary-note{grid-column:1/-1;font-size:16px;color:var(--muted);line-height:1.5}.performance-group{scroll-margin-top:1.5rem;margin:2rem 0}.performance-group>.section-heading h3{font-size:1.35rem}.performance-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.performance-metric{min-width:0;scroll-margin-top:1.5rem;padding:1.1rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:flex;flex-direction:column;box-shadow:0 12px 24px #0000000b}.performance-metric h4{font-size:1.05rem;line-height:1.4;margin:0 0 .6rem}.performance-number{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:750;line-height:1.15;letter-spacing:-.04em;margin:.5rem 0;overflow-wrap:anywhere;color:var(--text)}.performance-number>span{font-size:1rem;letter-spacing:0;margin-left:.35rem}.performance-note,.performance-period{font-size:16px;color:var(--muted);line-height:1.5;margin:.4rem 0}.performance-evidence{display:flex;gap:.5rem;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.8rem;min-height:48px;font-size:16px;line-height:1.4}.performance-evidence .icon{flex-shrink:0}.performance-distribution{grid-column:1/-1}.performance-distribution-group h5{font-size:1rem;margin:.5rem 0}.performance-distribution-group+.performance-distribution-group{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem}.performance-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.7rem 0}.performance-counts>div{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;padding:.7rem;border:1px solid var(--line);border-radius:14px;min-width:0}.performance-counts dt{font-size:16px;line-height:1.4}.performance-counts .core-state-dot{margin-right:.35rem}.performance-counts dd{font-size:2rem;line-height:1.2;font-weight:700;margin:0;color:var(--performance-blue)}.performance-money{margin:.5rem 0}.performance-money>div{margin:.5rem 0}.performance-money dt{font-size:16px;color:var(--muted)}.performance-money dd{margin:0;font-size:1.2rem;font-weight:650;overflow-wrap:anywhere}.performance-financing{display:flex;gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.performance-financing h3{margin-top:0}.performance-financing p{font-size:16px}.performance-financing .performance-number{font-size:2.5rem}.performance-financing .icon-tile{flex-shrink:0}
[data-theme=light] .core-profile{--core-partial:#946000;--core-uncertain:#7043a7;--performance-blue:#22658b}
@media(max-width:900px){.performance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.core-ring{width:120px}.core-ring-value{font-size:1.7rem}.core-ring-value small{font-size:16px}.performance-summary-grid{grid-template-columns:1fr}.performance-summary{padding:.85rem}.performance-metric-grid{grid-template-columns:1fr}.performance-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-metric{padding:1rem}.performance-financing{display:block}.profile-office-context{padding:1rem}.profile-office-context .context-chips{grid-template-columns:1fr}.performance-area-links{gap:.4rem}.performance-area-links a{padding:.45rem .6rem}.core-ring-caption{min-height:0}.core-rate-reading .core-rate-value{font-size:1.8rem}}
@media(max-width:350px){.core-ring{width:106px}.core-ring-value small{font-size:16px;line-height:1}.core-ring-value{font-size:1.5rem}.performance-counts{grid-template-columns:1fr}.performance-summary-row strong{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.profile-performance *,.profile-office-context *{transition:none!important;animation:none!important}}
.profile-opinion{margin:2rem 0;padding:1.3rem;border:2px solid var(--line);border-radius:24px;background:var(--surface);scroll-margin-top:1.5rem}.profile-opinion h2{margin-bottom:.3rem}.profile-opinion p{font-size:16px;line-height:1.6}.opinion-current{padding:1rem;border:1px solid var(--line);border-radius:18px;margin:1.2rem 0}.opinion-current h3{margin-top:0}.opinion-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.opinion-options label{display:flex;align-items:center;gap:.5rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;cursor:pointer;min-height:48px;font-size:16px}.opinion-options input,.opinion-consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.opinion-form fieldset{border:0;padding:0;min-width:0}.opinion-form legend{font-size:1.1rem;font-weight:650}.opinion-consent{display:flex;gap:.7rem;align-items:flex-start;font-size:16px;line-height:1.5;margin:1rem 0}.opinion-withdraw{margin-top:.7rem}.opinion-context-form{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap}.opinion-context-form label{flex:1;min-width:0}.opinion-context-form select{width:100%}.opinion-result{padding:1rem 0;border-top:1px solid var(--line)}.opinion-result h4{font-size:1.1rem;margin:.3rem 0}.opinion-result-graphic{display:flex;align-items:center;gap:2rem}.opinion-ring{width:168px;flex-shrink:0}.opinion-legend{display:grid;gap:.65rem;flex:1}.opinion-legend>div{display:flex;justify-content:space-between;gap:.7rem;align-items:center;font-size:16px}.opinion-legend dt{display:flex;gap:.4rem;align-items:center}.opinion-legend dd{margin:0;white-space:nowrap}.opinion-context,.opinion-empty,.opinion-demo-action{color:var(--muted)}
@media(max-width:600px){.profile-opinion{padding:1rem}.opinion-options{grid-template-columns:repeat(2,minmax(0,1fr))}.opinion-current{padding:.85rem}.opinion-result-graphic{flex-direction:column;gap:.6rem;align-items:stretch}.opinion-ring{align-self:center}.opinion-context-form{display:block}.opinion-context-form button{margin-top:.5rem}.opinion-options label{padding:.6rem}.opinion-legend>div{gap:.4rem}}

.profile-office-context{padding:.6rem 0;border:0;border-radius:0;background:none;margin:.3rem 0 1rem}.office-context-row{border-left:3px solid var(--green);padding:.2rem .8rem;margin:.4rem 0;font-size:16px;line-height:1.45}.office-context-row p{margin:.25rem 0}.office-context-row>span{color:var(--muted);font-size:16px}.core-profile .core-overview .section-heading{margin-top:.6rem}.core-rate-source{display:inline-flex;align-items:center;min-height:44px;font-size:16px}

@media(max-width:600px){.core-profile-header{margin-bottom:.8rem;padding:1rem}.core-profile-header h1{font-size:1.8rem}.core-profile-header .profile-fiction-label{font-size:14px}.core-profile .core-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.core-profile .core-profile-actions .button{min-height:48px;padding:.6rem .4rem}.profile-office-context{margin:0 0 .7rem}.core-profile .core-overview .section-heading{margin-top:.3rem}.core-overview .eyebrow{margin:.3rem 0}.core-overview .core-period{margin-bottom:.8rem}}

/* Dense visual reading: every measure stays visible, with details one action away. */
.core-rating-card .core-ring-value{font-size:2.2rem}.core-rating-card .core-rate-value a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--text)}.core-rating-card .core-ring-caption{font-weight:500}.core-rating-card .core-state-list{margin:.65rem 0;font-size:16px}.core-rating-card .core-state-list li{font-size:16px}.core-rating-card .core-browse{margin-top:.6rem}.core-profile .core-overview .section-heading{margin-top:0}.performance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.performance-summary-row{grid-template-columns:1fr;padding:.7rem;border:1px solid var(--line);border-radius:12px;align-content:space-between}.performance-summary-row strong{font-size:1.8rem}.performance-summary-row progress{height:6px}.performance-summary-row .performance-summary-note{margin:0}.performance-metric h4{font-size:16px;margin-bottom:.4rem}.performance-number{margin:.3rem 0}.performance-note{margin:.3rem 0}.performance-period{margin:.3rem 0}.performance-evidence{padding-top:.4rem}.performance-counts{gap:.4rem .8rem}.performance-counts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.35rem 0;gap:.4rem}.performance-counts dd{font-size:1.5rem}.performance-distribution-group .performance-number{font-size:1.5rem}.performance-distribution-group h5{margin:.35rem 0}.performance-distribution-group+.performance-distribution-group{padding-top:.5rem;margin-top:.5rem}
@media(max-width:600px){.performance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.performance-summary-row{padding:.6rem}.performance-summary-row strong{font-size:1.7rem}.performance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.performance-metric{padding:.7rem}.performance-metric h4{font-size:16px;line-height:1.35}.performance-number{font-size:2.1rem}.performance-number>span{font-size:16px}.performance-evidence{display:block;line-height:1.35}.performance-evidence .icon{width:18px;vertical-align:middle}.performance-note,.performance-period{font-size:16px;line-height:1.4}.performance-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-counts dt{font-size:16px}.performance-money dd{font-size:16px}.performance-financing{padding:1rem}.performance-group{margin:1.4rem 0}.performance-distribution{grid-column:1/-1}.core-rating-card .core-ring-value{font-size:2rem}}
@media(max-width:350px){.performance-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.core-rating-card .core-ring-value{font-size:1.8rem}.performance-summary-row strong{font-size:1.5rem}}

.core-profile .core-period,.core-profile .core-sample,.core-profile .core-explanation summary,.core-profile .core-jump-links a,.core-profile .core-color-key,.core-profile .profile-fiction-label,.core-profile .core-legend-title{font-size:16px}
