.report-shell{--report-ink:#142c42;--report-blue:#075985;--report-soft:#edf5fa;color:var(--report-ink);display:grid;gap:22px;margin-bottom:24px;min-width:0}.report-shell h2{font-size:1.45rem;line-height:1.2}.report-hero{background:linear-gradient(120deg,#10283e,#115573);color:#fff;border-radius:24px;padding:30px;display:flex;gap:24px;align-items:center;justify-content:space-between}.report-hero h2{font-size:2rem;margin:8px 0}.report-hero .eyebrow{color:#a6dff0}.report-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.report-controls label{color:#fff;margin:0}.report-controls input{color:#142c42;background:white}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.report-metric{background:white;border:1px solid #dce7ee;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:9px;min-width:0}.report-metric strong{font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums}.report-metric small{color:#536b7c;font-size:.8rem}.report-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px}.report-shell .panel{margin:0;min-width:0}.report-bars{height:184px;display:flex;gap:4px;align-items:end;padding:10px 0 20px;overflow-x:auto}.report-bar{flex:1;min-width:15px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;font-variant-numeric:tabular-nums}.report-bar i{display:block;width:100%;background:linear-gradient(#24a5c3,#075985);border-radius:4px 4px 0 0}.report-bar.future{opacity:.35}.report-bar small{font-size:10px}.report-participation{display:flex;align-items:center;gap:15px}.report-participation strong{font-size:3rem;color:#075985}.report-shell progress{width:100%;accent-color:#087b98}.report-week{display:flex;gap:10px;align-items:center;margin:9px 0}.report-week span{width:35px}.report-week meter{flex:1;height:15px}.report-week b{width:35px;text-align:right}.report-shell .muted,.report-shell small{color:#536b7c}.report-near article{display:flex;gap:15px;align-items:center;border-bottom:1px solid #e0e9ef;padding:15px 0}.report-near article>div{flex:1;min-width:0}.report-near p{margin:5px 0}.report-distance{background:#e6f3f6;border-radius:14px;padding:13px 18px;font-size:1.6rem;font-weight:700}.report-reward-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-reward-counts .report-metric{padding:12px;background:#f5f9fc}.report-reward-counts strong{font-size:1.8rem}.report-podium{display:flex;align-items:end;justify-content:center;gap:12px;margin:28px auto;max-width:650px}.report-podium article{flex:1;border-radius:16px 16px 0 0;padding:22px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#e1e9f0;min-width:0;overflow-wrap:anywhere}.report-podium .place-1{background:#fae5aa;min-height:220px}.report-podium .place-2{min-height:190px}.report-podium .place-3{background:#eed5be;min-height:165px}.report-podium article>span:first-child{font-size:2.5rem;font-weight:800}.report-up{color:#146749;font-size:.8rem}.report-down{color:#a33c26;font-size:.8rem}.report-move{color:#536b7c;font-size:.8rem}.report-empty{background:#f3f7fa;border-radius:16px;padding:30px;line-height:1.6}.report-config{display:flex;gap:12px;flex-wrap:wrap}.report-config span{background:#edf5fa;padding:14px;border-radius:12px}.report-brief{display:flex;gap:16px;justify-content:space-between}.report-shell table{font-size:.9rem}.report-shell td{white-space:normal}.report-shell details{margin-top:18px}.report-shell summary{cursor:pointer}.report-shell a{color:#075985}.report-hero .secondary{background:#fff;color:#142c42}.report-shell th{white-space:nowrap}@media(max-width:1000px){.report-hero{display:block}.report-controls{margin-top:20px}.report-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.report-hero{padding:22px}.report-hero h2{font-size:1.6rem}.report-metric{padding:16px}.report-metric strong{font-size:2rem}.report-shell .section-head{align-items:start;flex-direction:column}.report-reward-counts{grid-template-columns:1fr}.report-reward-counts .report-metric{display:grid;grid-template-columns:1fr auto}.report-reward-counts small{grid-column:1/-1}.report-podium{gap:6px}.report-podium article{padding:15px 5px;font-size:.8rem}.report-near article{flex-wrap:wrap}.report-brief{flex-direction:column}.report-bars{gap:3px}.report-shell .table-wrap{overflow-x:auto}.report-shell table{min-width:580px}}

.report-bar svg{width:100%;height:120px;display:block;fill:#087b98}

.report-shell .report-hero h2{color:#fff}.report-shell .report-hero p{color:#e3eff5}
.report-week{height:26px;min-height:0;margin:4px 0}.report-week>*{margin:0}.report-shell .panel>h2{margin:8px 0 14px}.report-shell .panel>h3{margin:18px 0 10px}.report-shell .panel>.eyebrow{margin:0 0 8px}.report-shell .section-head{margin-bottom:12px}.report-grid{align-items:start}
/* Decision-focused report, scoped to this module. */
.report-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.report-header h2{margin:0}.report-header p{margin:7px 0;color:#536b7c}.report-header .report-controls label{color:#142c42}.report-header .report-controls{margin:0}.report-header input{max-width:180px}.report-actions h2{margin-top:0}.report-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-action-grid article{padding:16px;border:1px solid #dce7ee;border-radius:14px;display:flex;flex-direction:column;align-items:start}.report-action-grid h3{margin:0;font-size:1rem}.report-action-grid p{flex:1;color:#536b7c}.report-tabs{display:flex;gap:8px;border-bottom:1px solid #cedbe5;padding-bottom:8px;scroll-margin-top:90px}.report-tabs button{flex:1;background:#edf5fa;color:#142c42;min-height:44px;padding:12px 8px;border:2px solid transparent}.report-tabs button[aria-selected=true]{background:#142c42;color:white}.report-tabs button:focus-visible,.report-shell button:focus-visible{outline:3px solid #087b98;outline-offset:3px}.report-shell [role=tabpanel]:not([hidden]){display:grid;gap:18px}.report-shell [hidden]{display:none!important}.report-week{height:auto;min-height:32px;flex-wrap:nowrap}.report-week small{width:52px;font-size:.72rem}.report-week meter{min-width:30px}.report-shell .report-metric strong{font-size:2rem}.report-method{font-size:.9rem}.report-method summary{font-weight:600}.report-shell .panel>details{margin-top:16px}@media(max-width:700px){.report-header{display:block}.report-header .report-controls{margin-top:12px;gap:8px}.report-header .report-controls button{padding:10px;font-size:.8rem}.report-action-grid{grid-template-columns:1fr}.report-action-grid article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px}.report-action-grid p{grid-column:1;margin:0;font-size:.85rem}.report-action-grid button{grid-column:2;grid-row:1/3;max-width:110px;font-size:.8rem;padding:10px}.report-tabs{gap:4px}.report-tabs button{font-size:.82rem}.report-shell{gap:16px}.report-metric{padding:14px}.report-shell .report-metric strong{font-size:1.8rem}.report-shell .report-metric small{line-height:1.4}}
