.dashboard-heading{margin-bottom:1.25rem}.dashboard-heading h1{font-size:1.8rem}.dashboard-heading .section-context{margin-bottom:.35rem}
.dashboard-work-grid{align-items:start}.dashboard-challenges,.dashboard-work{line-height:1.4}.dashboard-challenges .small,.dashboard-work .small{font-size:.76rem}.dashboard-challenges>ul>li .dashboard-attempt-footer{margin-top:.4rem}.dashboard-challenges .section-heading{margin-bottom:.5rem}
.dashboard-activity{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;padding:.9rem 1.15rem;margin-bottom:1rem}.dashboard-activity h2{font-size:.8rem;margin:0;color:var(--muted);font-weight:500}.dashboard-activity p{margin:.4rem 0;font-size:.8rem}.dashboard-activity strong{font-size:1.2rem;font-variant-numeric:tabular-nums;color:var(--ink)}.dashboard-activity small{font-size:.7rem}
.dashboard-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin-bottom:1rem}
.dashboard-counter{display:block;text-decoration:none;padding:.9rem 1.05rem;color:var(--ink);margin:0}.dashboard-counter:hover{border-color:var(--primary)}
.dashboard-counter>span,.dashboard-counter small{display:block;font-size:.8rem}.dashboard-counter>span{color:var(--muted)}.dashboard-counter strong{display:block;font-size:1.8rem;line-height:1.25;margin:.25rem 0;font-variant-numeric:tabular-nums}.dashboard-counter small{font-size:.72rem;color:var(--muted)}.dashboard-counter.overdue strong{color:var(--danger)}
.dashboard-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1rem;margin-bottom:1rem}.dashboard-work,.dashboard-challenges{padding:1.1rem 1.2rem;margin:0;min-width:0}
.dashboard-work-grid h2,.dashboard-points h2,.dashboard-charts h2{font-size:1rem;margin:0}.dashboard-work-grid .section-heading,.dashboard-points .section-heading,.dashboard-charts .section-heading{margin-bottom:.8rem;gap:.7rem;flex-wrap:wrap}.dashboard-work-grid .section-heading p{margin:.3rem 0 0}
.dashboard-toggle{display:flex;gap:.1rem;padding:.15rem;border:1px solid var(--line);border-radius:6px;flex-wrap:wrap}.dashboard-toggle a{padding:.3rem .55rem;border-radius:4px;color:var(--muted);font-size:.75rem;text-decoration:none;white-space:nowrap}.dashboard-toggle a.selected{color:var(--primary);background:var(--gold-light)}
.dashboard-people,.dashboard-challenges>ul{list-style:none;margin:0;padding:0}.dashboard-people li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.dashboard-people li>div{min-width:0}.dashboard-people .name{text-align:left;overflow-wrap:anywhere}.dashboard-people p{margin:.25rem 0 0}.dashboard-people .button{flex-shrink:0;padding:.4rem .7rem;font-size:.8rem}.dashboard-late{color:var(--danger)}
.dashboard-section-footer,.dashboard-attempt-footer{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.8rem}.dashboard-section-footer .text-button,.dashboard-attempt-footer .text-button{font-size:.78rem}
.dashboard-challenges>ul>li{padding:.8rem 0;border-top:1px solid var(--line)}.dashboard-challenges>ul>li:first-child{border-top:0;padding-top:.2rem}.dashboard-attempt-heading,.dashboard-attempt-values{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.dashboard-attempt-heading .name{font-size:.86rem;text-align:left;overflow-wrap:anywhere}.dashboard-attempt-heading>span{white-space:nowrap}.dashboard-attempt-values{font-size:.76rem;margin:.5rem 0}.dashboard-challenges progress{display:block;width:100%;height:.35rem;appearance:none;border:0;background:var(--soft);accent-color:var(--primary);border-radius:3px}.dashboard-challenges progress::-webkit-progress-bar{background:var(--soft);border-radius:3px}.dashboard-challenges progress::-webkit-progress-value{background:var(--primary);border-radius:3px}.dashboard-challenges progress::-moz-progress-bar{background:var(--primary);border-radius:3px}.dashboard-attempt-footer{margin-top:.6rem}.dashboard-challenges li>p{margin:.45rem 0 0}
.dashboard-points{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.dashboard-points:not(:has(.dashboard-network)),.dashboard-points:not(:has(.dashboard-personal)){grid-template-columns:1fr}.dashboard-points>.panel{padding:1rem 1.15rem;margin:0;min-width:0}.dashboard-big{font-size:1.65rem;margin:.3rem 0;font-weight:650;font-variant-numeric:tabular-nums}.dashboard-big small,.dashboard-network-values dd small{font-size:.75rem;color:var(--muted);font-weight:400}.dashboard-personal>p:last-child{margin-bottom:0}
.dashboard-network-values{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem;margin:0}.dashboard-network-values dt{font-size:.75rem;color:var(--muted)}.dashboard-network-values dd{font-size:1.65rem;font-weight:650;margin:.3rem 0;font-variant-numeric:tabular-nums}.dashboard-network-values p{margin:.3rem 0 0}.dashboard-help{display:inline;position:relative}.dashboard-help summary{display:inline;cursor:pointer;color:var(--primary);padding:.2rem}.dashboard-help>p{font-size:.8rem;line-height:1.5;background:var(--soft);padding:.65rem;border-radius:5px}.dashboard-source{margin:.5rem 0 1rem}
.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:1rem}.dashboard-charts>.panel{padding:1rem 1.15rem;margin:0;min-width:0}.dashboard-charts>.panel>.small{margin:.4rem 0}.dashboard-empty{margin:1.2rem 0;font-size:.86rem}.dashboard-loading{padding:1rem}
.dashboard-chart{margin:.8rem 0}.dashboard-chart ol{list-style:none;margin:0;padding:0;display:flex;gap:.6rem;align-items:end;height:11rem}.dashboard-chart li{display:flex;flex:1;min-width:0;align-items:center;flex-direction:column;gap:.35rem;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.dashboard-bar-value{min-height:1em;overflow-wrap:anywhere;text-align:center}.dashboard-bar-track{height:8rem;width:100%;display:flex;align-items:end;justify-content:center;background:repeating-linear-gradient(to top,transparent,transparent calc(33.333% - 1px),var(--line) calc(33.333% - 1px),var(--line) 33.333%)}.dashboard-bar{display:block;width:min(70%,2.4rem);height:100%;fill:var(--primary);opacity:.55;border-radius:3px 3px 0 0}.dashboard-bar.current{opacity:1}
@media(max-width:1100px){.dashboard-points{grid-template-columns:1fr}.dashboard-work-grid,.dashboard-charts{grid-template-columns:1fr}}
@media(max-width:600px){.dashboard-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dashboard-counter{padding:.8rem}.dashboard-counter strong{font-size:1.6rem}.dashboard-work,.dashboard-challenges,.dashboard-charts>.panel,.dashboard-points>.panel{padding:1rem}.dashboard-network-values{grid-template-columns:1fr 1fr;gap:1rem}.dashboard-network-values>div:first-child{grid-column:1/-1}.dashboard-attempt-heading{flex-wrap:wrap;gap:.3rem}.dashboard-chart ol{gap:.25rem}.dashboard-attempt-footer .small{flex-basis:100%}}

.dashboard-activity>div{min-width:0}.dashboard-activity p{overflow-wrap:anywhere}.dashboard-counter:only-child{display:flex;align-items:center;gap:1rem;padding:.65rem 1rem}.dashboard-counter:only-child strong{font-size:1.4rem;margin:0}.dashboard-counter:only-child small{margin-left:auto}
