.dashboard-view[hidden],.dashboard-tab-panel[hidden],.lesson-panel[hidden]{display:none}.shell.dashboard-mode{display:block;min-height:100vh;background:#f3f6fa}.shell.dashboard-mode>.intro,.shell.dashboard-mode>.auth-card{display:none}.dashboard-view{min-height:100vh;color:#17304d}.dashboard-header{height:86px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:28px;padding:0 clamp(24px,5vw,72px);background:white;border-bottom:1px solid #dfe7ef;position:sticky;top:0;z-index:10}.dashboard-logo img{display:block;width:170px;height:auto}.dashboard-nav{display:flex;gap:8px;justify-content:center}.dashboard-nav-button,.logout-button{border:0;background:transparent;color:#65758a;padding:11px 14px;border-radius:10px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.dashboard-nav-button.active{background:#eaf2ff;color:#1257b0}.dashboard-actions{display:flex;align-items:center;gap:14px}.dashboard-actions .locale{margin:0;align-self:auto}.logout-button{border:1px solid #d5e0eb;color:#17304d}.dashboard-content{max-width:1180px;margin:0 auto;padding:48px 32px 72px}.dashboard-welcome h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:500;letter-spacing:-.045em;color:#16385f}.dashboard-welcome>p:last-child{margin:12px 0 0;color:#6d7e91}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 44px}.stats-grid article{background:white;border:1px solid #dfe7ef;border-radius:16px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center}.stats-grid span{color:#6d7e91;font-size:.9rem}.stats-grid strong{font-size:1.7rem;color:#1257b0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.section-heading h2{font-size:1.75rem;color:#17304d}.organization{color:#6d7e91;background:white;border:1px solid #dfe7ef;border-radius:999px;padding:8px 12px;font-size:.84rem}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-card{display:flex;flex-direction:column;background:white;border:1px solid #dfe7ef;border-radius:20px;padding:25px;box-shadow:0 10px 30px rgba(27,58,94,.05)}.course-card.featured{border-top:4px solid #1257b0}.course-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#e5efff;color:#1257b0;font-size:.86rem;font-weight:900}.course-icon.secondary{background:#e7f3ef;color:#126a59}.course-meta{display:flex;justify-content:space-between;margin:20px 0 9px;color:#76879a;font-size:.8rem}.course-card h3{margin:0;font-size:1.22rem}.course-card p{color:#687b90;line-height:1.55;font-size:.9rem;min-height:68px}.progress-row{display:flex;align-items:center;gap:12px;margin:12px 0 18px}.progress-track{height:8px;flex:1;background:#e8eef4;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:#1257b0;border-radius:999px;transition:width .3s}.progress-row strong{font-size:.85rem;color:#1257b0}.course-action{border:0;border-radius:11px;background:#1257b0;color:white;padding:13px 16px;font:inherit;font-weight:750;cursor:pointer;margin-top:auto}.course-action:hover{background:#0d488f}.course-action.outline{background:white;color:#1257b0;border:1px solid #1257b0}.empty-panel{background:white;border:1px dashed #bfd0e1;border-radius:20px;text-align:center;padding:70px 24px}.empty-icon{display:grid;place-items:center;margin:0 auto 18px;width:60px;height:60px;border-radius:18px;background:#eaf2ff;color:#1257b0;font-weight:900}.empty-panel h2{color:#17304d}.empty-panel p{color:#6d7e91}.lesson-panel{position:fixed;right:0;top:0;width:min(480px,100%);height:100vh;z-index:20;background:white;box-shadow:-20px 0 60px rgba(17,47,78,.18);padding:30px;overflow:auto}.lesson-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lesson-panel-header button{border:0;background:#eef3f7;border-radius:10px;width:40px;height:40px;font-size:1.5rem;cursor:pointer}.lesson-video{display:grid;place-items:center;min-height:230px;background:linear-gradient(145deg,#0f3e70,#1672cf);border-radius:18px;color:white;margin:28px 0;padding:28px}.lesson-video span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.2);font-size:1.5rem}.lesson-video p{margin:16px 0 0}.lesson-copy h3{margin-bottom:12px}.lesson-copy a{color:#1257b0;font-weight:700}.lesson-copy p{color:#687b90;line-height:1.6;margin:18px 0 28px}@media(max-width:850px){.dashboard-header{height:auto;grid-template-columns:1fr auto;padding:16px 22px}.dashboard-logo img{width:145px}.dashboard-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow:auto}.dashboard-actions .locale{display:none}.dashboard-content{padding:32px 20px 60px}.course-grid,.stats-grid{grid-template-columns:1fr}.stats-grid{gap:10px;margin:26px 0 36px}.section-heading{align-items:flex-start;gap:16px}.organization{display:none}}@media(max-width:520px){.dashboard-header{gap:12px}.dashboard-logo img{width:125px}.logout-button{padding:9px 11px}.dashboard-nav-button{white-space:nowrap}.dashboard-welcome h1{font-size:2.25rem}.course-card{padding:20px}}
