.dashboard-hero{display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:center;background:#e3eddf;border:1px solid #d4e1d0;border-radius:16px;padding:30px;margin:24px 0}.progress-donut{--progress:0;width:170px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#176458 calc(var(--progress)*1%),#d4e1d0 0);position:relative}.progress-donut:before{content:"";position:absolute;inset:16px;background:#fff;border-radius:50%}.progress-donut div{position:relative;z-index:1;display:grid;text-align:center}.progress-donut strong{font-size:34px;line-height:1.1}.progress-donut span{font-size:13px;color:#63746a}.dashboard-next h2{margin-top:14px}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-stats .card{margin:0}.dashboard-stats .number{margin-bottom:2px}.dashboard-stats p{margin:0;color:#63746a}.curriculum{display:grid;gap:16px}.curriculum-step{background:#fff;border:1px solid #dde5dc;border-radius:13px;overflow:hidden}.curriculum-step summary{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:20px;cursor:pointer;list-style:none}.curriculum-step summary::-webkit-details-marker{display:none}.curriculum-step[open] summary{border-bottom:1px solid #e3e8e0}.curriculum-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5f1ec;color:#0f6b60;font-weight:800}.curriculum-content{padding:20px}.curriculum-content ul{margin:0 0 18px;padding-left:22px}.curriculum-content li{margin:8px 0}@media(max-width:720px){.dashboard-hero{grid-template-columns:1fr}.progress-donut{margin:auto}.dashboard-stats{grid-template-columns:1fr}.curriculum-step summary{grid-template-columns:44px 1fr}.curriculum-step summary .tag{grid-column:2}}
