:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:40px 0 64px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.hero h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,4rem);margin:.15em 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}.panel{background:#fff;border:1px solid #dfe4ea;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(19,32,51,.06)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.card span{display:block;font-size:.84rem;color:#5c6678;margin-bottom:10px}.card strong{display:block;font-size:1.55rem}.card small{display:block;margin-top:10px;color:#657084;font-size:.76rem;line-height:1.35}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.intelligence-panel{margin-bottom:20px;background:linear-gradient(145deg,#fff,#f7fafc)}.intelligence-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.intelligence-heading h2{margin:.2rem 0}.intelligence-heading p{margin:.4rem 0;color:#657084}.confidence-badge{min-width:150px;text-align:right}.confidence-badge span{display:block;color:#657084;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.confidence-badge strong{display:block;font-size:2rem;margin-top:.2rem}.intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.meter-list{display:grid;gap:18px}.meter-item small{display:block;color:#657084;font-size:.75rem;line-height:1.4;margin-top:8px}.meter-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.9rem}.meter-heading strong{font-size:1rem}.meter-track{height:9px;background:#e8edf2;border-radius:999px;overflow:hidden;margin-top:8px}.meter-fill{height:100%;background:linear-gradient(90deg,#2c7894,#172033);border-radius:999px}.contributors{list-style:none;padding:0;margin:0;display:grid;gap:14px}.contributor{display:flex;gap:12px;align-items:flex-start}.contributor-marker{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3f6;font-weight:800}.contributor.up .contributor-marker{color:#176b4d}.contributor.down .contributor-marker{color:#9b3d3d}.contributor strong{display:block}.contributor small{display:block;color:#657084;line-height:1.45;margin-top:2px}.trend-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.trend-heading h2{margin:.15rem 0}.trend-heading p{margin:.35rem 0;color:#657084}.trend-total{font-size:.85rem;white-space:nowrap}.trend-bars{height:190px;display:grid;grid-template-columns:repeat(30,1fr);gap:5px;align-items:end;padding:18px 0 8px;border-bottom:1px solid #dfe4ea}.trend-column{height:100%;display:flex;align-items:flex-end}.trend-bar{width:100%;min-height:4px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#2c7894,#172033);opacity:.88}.trend-column:hover .trend-bar{opacity:1}.trend-legend{display:flex;justify-content:space-between;color:#7a8494;font-size:.72rem;margin-top:8px}.timeline-panel{margin-top:20px}.state-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.state-timeline:before{content:"";position:absolute;left:5%;right:5%;top:18px;height:2px;background:#dfe4ea}.timeline-point{position:relative;z-index:1}.timeline-marker{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8edf2;color:#536074;font-size:.72rem;font-weight:800;border:4px solid #fff;box-shadow:0 0 0 1px #dfe4ea}.timeline-point.current .timeline-marker{background:#172033;color:#fff}.timeline-body{margin-top:12px}.timeline-date{display:block;color:#657084;font-size:.75rem}.timeline-body strong{display:block;margin-top:4px;font-size:1rem}.timeline-body small{display:block;color:#657084;margin-top:5px;line-height:1.4}.timeline-note{color:#657084;font-size:.76rem;margin:22px 0 0}.error{border-color:#b84b4b;color:#8a2626}button{border:0;border-radius:999px;padding:11px 18px;background:#172033;color:white;font-weight:700;cursor:pointer}ol,ul{padding-left:1.35rem;line-height:1.7}footer{font-size:.86rem;color:#657084;margin-top:24px}@media(max-width:720px){.two-column,.intelligence-grid{grid-template-columns:1fr}.hero{display:block}.hero button{margin-top:12px}.trend-heading,.intelligence-heading{display:block}.trend-total{white-space:normal}.trend-bars{gap:3px;height:150px}.confidence-badge{text-align:left;margin-top:18px}.state-timeline{grid-template-columns:1fr;gap:16px;margin-left:5px}.state-timeline:before{left:18px;right:auto;top:10px;bottom:10px;width:2px;height:auto}.timeline-point{display:grid;grid-template-columns:42px 1fr;gap:12px}.timeline-body{margin-top:0}}


/* Transparent metric calculations */
.meter-track,.meter-fill{display:block}
.calculation-details > summary{list-style:none;cursor:pointer;border-radius:10px}
.calculation-details > summary::-webkit-details-marker{display:none}
.calculation-details > summary:focus-visible{outline:3px solid rgba(36,116,181,.28);outline-offset:4px}
.calculation-cue{display:inline-flex;align-items:center;gap:.35rem;margin-top:8px;color:#236fa1;font-size:.73rem;font-weight:700;letter-spacing:.02em}
.calculation-cue .chevron{transition:transform .18s ease}
.calculation-details[open] .calculation-cue .chevron{transform:rotate(180deg)}
.calculation-panel{margin-top:14px;padding-top:14px;border-top:1px solid #dfe4ea;color:#3f4b5e;font-size:.78rem;line-height:1.5}
.calculation-panel p{margin:.35rem 0}
.calculation-panel .formula{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f2f5f8;border-radius:8px;padding:9px 10px;overflow-wrap:anywhere}
.calculation-table{width:100%;margin:10px 0;border-collapse:collapse;font-variant-numeric:tabular-nums}
.calculation-table th,.calculation-table td{padding:7px 6px;border-bottom:1px solid #e6eaf0;text-align:right;vertical-align:top}
.calculation-table th:first-child,.calculation-table td:first-child{text-align:left}
.calculation-table th{color:#657084;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}
.calculation-meta{color:#657084;font-size:.7rem}
.meter-item.is-expandable{padding:2px}
.meter-item.is-expandable .calculation-details{padding:0}
.meter-item.is-expandable .calculation-details > summary{padding:2px}
.confidence-badge.calculation-details{min-width:180px;text-align:right}
.confidence-badge.calculation-details summary span:first-child{display:block;color:#657084;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.confidence-badge.calculation-details summary strong{display:block;font-size:2rem;margin-top:.2rem}
.confidence-badge .calculation-cue{display:inline-flex;justify-content:flex-end;text-transform:none!important;letter-spacing:.02em!important;color:#236fa1!important}
.confidence-badge .calculation-panel{min-width:min(520px,calc(100vw - 64px));text-align:left}
@media(max-width:760px){.confidence-badge.calculation-details{width:100%;text-align:left}.confidence-badge .calculation-cue{justify-content:flex-start}.confidence-badge .calculation-panel{min-width:0}.calculation-panel{overflow-x:auto}.calculation-table{min-width:430px}}


/* Central methodology and layered calculation guidance */
.operations-methodology{margin:20px 0 4px;border:1px solid #dfe4ea;border-radius:12px;background:#f8fafc}
.operations-methodology > summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;list-style:none;cursor:pointer;border-radius:12px}
.operations-methodology > summary::-webkit-details-marker{display:none}
.operations-methodology > summary:focus-visible{outline:3px solid rgba(36,116,181,.28);outline-offset:3px}
.operations-methodology-summary{display:grid;gap:3px}
.operations-methodology-summary .eyebrow{margin:0;color:#2c7894}
.operations-methodology-summary strong{font-size:.95rem}
.operations-methodology-summary > span:last-child{color:#657084;font-size:.76rem}
.operations-methodology > summary .calculation-cue{margin-top:0;white-space:nowrap}
.operations-methodology[open] .chevron{transform:rotate(180deg)}
.operations-methodology-content{border-top:1px solid #dfe4ea;padding:15px 16px;color:#3f4b5e;font-size:.78rem;line-height:1.5}
.operations-methodology-content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.operations-methodology-content dl div{border-top:1px solid #e1e6eb;padding-top:8px}
.operations-methodology-content dt{color:#657084;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}
.operations-methodology-content dd{margin:3px 0 0;color:#172033}
.operations-methodology-content p{margin:13px 0 0}
.calculation-panel > p strong{color:#172033}
.calculation-table caption{text-align:left;padding:4px 0 7px;color:#172033;font-weight:700}
.calculation-meta a{color:#236fa1;text-underline-offset:2px}
@media(max-width:760px){.operations-methodology > summary{align-items:flex-start;flex-direction:column}.operations-methodology > summary .calculation-cue{margin-top:2px}.operations-methodology-content dl{grid-template-columns:1fr}}

/* Retained-history coverage and stable activity scale */
.coverage-warning{margin:16px 0 4px;padding:12px 14px;border:1px solid #d6ad62;border-radius:10px;background:#fff8e8;color:#6f4c13;font-size:.78rem;line-height:1.5}
.meter-item.is-unavailable .meter-heading strong{color:#8a5c13;font-size:.78rem}
.meter-item.is-unavailable .meter-track{background:repeating-linear-gradient(135deg,#eef1f4,#eef1f4 6px,#e4e8ec 6px,#e4e8ec 12px)}
.calculation-unavailable{margin:.7rem 0!important;padding:10px 12px;border-left:3px solid #d6ad62;background:#fff8e8;color:#6f4c13}
.trend-scroll{overflow-x:auto;padding-top:4px}
.trend-chart{display:grid;grid-template-columns:30px minmax(720px,1fr);min-width:750px;align-items:stretch}
.trend-axis{height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:18px 6px 8px 0;color:#7a8494;font-size:.65rem;text-align:right}
.trend-bars{min-width:720px}
.trend-column{position:relative}
.trend-value{position:absolute;top:-14px;left:50%;transform:translateX(-50%);color:#657084;font-size:.6rem;font-variant-numeric:tabular-nums}
.trend-column.unavailable .trend-value{color:#9aa3af}
.trend-column.unavailable .trend-bar{height:100%!important;min-height:0;background:repeating-linear-gradient(135deg,transparent,transparent 6px,#dfe4ea 6px,#dfe4ea 8px);opacity:.65}
.trend-scroll .trend-legend{margin-left:30px;min-width:720px}
@media(max-width:720px){.trend-axis{height:150px}.trend-chart{grid-template-columns:30px 720px}.trend-bars{height:150px}}

.trend-column.partial .trend-value{color:#8a5c13;font-weight:700}
.trend-column.partial .trend-bar{background:repeating-linear-gradient(135deg,#236fa1,#236fa1 6px,#6a9fc2 6px,#6a9fc2 9px)}
.meter-item.is-provisional .meter-heading strong{color:#8a5c13}
.timeline-point.provisional .timeline-marker{background:#fff3d6;color:#7a5315;border-color:#d6ad62}

/* Mobile calculation layout: keep expanded details inside the card and replace the wide table with stacked key/value rows. */
.meter-item,.calculation-details,.calculation-panel{min-width:0;max-width:100%}
@media(max-width:760px){
  .intelligence-grid>*{min-width:0}
  .calculation-panel{overflow-x:visible;width:100%}
  .calculation-table{display:block;min-width:0;width:100%;margin:12px 0}
  .calculation-table caption{display:block;width:100%;padding-bottom:8px}
  .calculation-table thead{display:none}
  .calculation-table tbody,.calculation-table tr{display:block;width:100%}
  .calculation-table tr{padding:8px 0;border-bottom:1px solid #e6eaf0}
  .calculation-table td{display:grid;grid-template-columns:minmax(92px,36%) minmax(0,1fr);gap:10px;width:100%;padding:4px 0;border:0;text-align:left!important;overflow-wrap:anywhere}
  .calculation-table td:nth-child(1)::before{content:"Component"}
  .calculation-table td:nth-child(2)::before{content:"Input"}
  .calculation-table td:nth-child(3)::before{content:"Weight / rule"}
  .calculation-table td:nth-child(4)::before{content:"Contribution"}
  .calculation-table td::before{color:#657084;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
  .calculation-table tr:last-child td:first-child{display:block;font-weight:700;padding-top:2px}
  .calculation-table tr:last-child td:first-child::before{content:none}
  .calculation-table tr:last-child td:last-child::before{content:"Score"}
  .calculation-meta{overflow-wrap:anywhere}
}