.dashboard-module__XABe8G__loadingContainer{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:80vh;display:flex}.dashboard-module__XABe8G__loadingText{color:var(--text-muted);font-size:.875rem}.dashboard-module__XABe8G__errorContainer{max-width:600px;margin:48px auto;padding:16px}.dashboard-module__XABe8G__container{max-width:1200px;margin:0 auto;padding:48px 24px}.dashboard-module__XABe8G__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:24px;display:flex}.dashboard-module__XABe8G__title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:0;font-size:1.5rem;font-weight:600}.dashboard-module__XABe8G__searchTrigger{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;height:32px;color:var(--text-muted);font-size:.8125rem;font-family:var(--font-sans);transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:flex}.dashboard-module__XABe8G__searchTrigger:hover{background:var(--surface-raised);color:var(--text-secondary)}.dashboard-module__XABe8G__searchTrigger kbd{font-family:var(--font-mono,monospace);color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.6875rem}.dashboard-module__XABe8G__stats{flex-wrap:wrap;gap:12px;display:flex}.dashboard-module__XABe8G__statCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 16px;display:flex}.dashboard-module__XABe8G__statIcon{font-size:1.1rem}.dashboard-module__XABe8G__statValue{color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1}.dashboard-module__XABe8G__statLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.dashboard-module__XABe8G__subjectRow{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.dashboard-module__XABe8G__subjectPill{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:500;display:flex}.dashboard-module__XABe8G__subjectPillActive{border-color:var(--text-primary);background:var(--surface);color:var(--text-primary)}.dashboard-module__XABe8G__subjectPillDisabled{color:var(--text-muted);cursor:not-allowed;opacity:.5}.dashboard-module__XABe8G__subjectDot{background:var(--text-primary);border-radius:50%;width:6px;height:6px;display:inline-block}.dashboard-module__XABe8G__soonBadge{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:500}.dashboard-module__XABe8G__roleRow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.dashboard-module__XABe8G__roleCard{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast);background:0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.dashboard-module__XABe8G__roleCard:hover{border-color:var(--border-strong);background:var(--surface)}.dashboard-module__XABe8G__roleCardActive{border-color:var(--text-primary);background:var(--surface)}.dashboard-module__XABe8G__roleIcon{min-height:22px;color:var(--text-secondary);font-size:1.1rem;font-weight:700;line-height:1}.dashboard-module__XABe8G__roleLabel{color:var(--text-primary);font-size:.8125rem;font-weight:600;line-height:1.2}.dashboard-module__XABe8G__roleTagline{color:var(--text-muted);font-size:.6875rem;line-height:1.3}@media (max-width:900px){.dashboard-module__XABe8G__roleRow{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.dashboard-module__XABe8G__roleRow{grid-template-columns:repeat(2,1fr)}}.dashboard-module__XABe8G__newUserBanner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;padding:14px 20px;display:flex}.dashboard-module__XABe8G__newUserBannerText{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.dashboard-module__XABe8G__newUserBannerText strong{color:var(--text-primary);font-weight:600}.dashboard-module__XABe8G__newUserBannerCta{border:1px solid var(--text-primary);background:var(--text-primary);color:var(--bg);cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast);border-radius:6px;flex-shrink:0;padding:7px 16px;font-size:.8125rem;font-weight:600}.dashboard-module__XABe8G__newUserBannerCta:hover{opacity:.85}.dashboard-module__XABe8G__stage{margin-bottom:8px}.dashboard-module__XABe8G__stageConnector{justify-content:center;height:28px;display:flex;position:relative}.dashboard-module__XABe8G__stageConnector:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:50%}.dashboard-module__XABe8G__stageHeader{align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-module__XABe8G__stageHeader:before,.dashboard-module__XABe8G__stageHeader:after{content:"";background:var(--border);flex:1;height:1px}.dashboard-module__XABe8G__stageLabel{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.75rem;font-weight:600}.dashboard-module__XABe8G__pathsGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:4px;display:grid}.dashboard-module__XABe8G__pathCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);padding:20px 24px}.dashboard-module__XABe8G__pathCard:hover:not(.dashboard-module__XABe8G__locked){border-color:var(--border-strong);background:var(--surface-raised)}.dashboard-module__XABe8G__locked{opacity:.4;cursor:not-allowed!important}.dashboard-module__XABe8G__startHere{border-color:var(--border-strong)}.dashboard-module__XABe8G__startHereLabel{letter-spacing:.06em;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:4px;margin-bottom:10px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.dashboard-module__XABe8G__pathHeader{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.dashboard-module__XABe8G__pathTitle{color:var(--text-primary);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.dashboard-module__XABe8G__lockIcon{color:var(--text-muted);font-size:.9rem}.dashboard-module__XABe8G__pathDescription{color:var(--text-secondary);margin-bottom:16px;font-size:.875rem;line-height:1.55}.dashboard-module__XABe8G__pathStats{gap:16px;margin-bottom:12px;display:flex}.dashboard-module__XABe8G__pathStat{color:var(--text-muted);font-size:.75rem;font-weight:500}.dashboard-module__XABe8G__lockMessage{background:var(--warning-dim);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);margin-top:12px;padding:8px 12px;font-size:.8125rem}.dashboard-module__XABe8G__comingSoon{opacity:.55;pointer-events:none;cursor:not-allowed!important}.dashboard-module__XABe8G__comingSoon:hover{border-color:var(--border)!important;background:var(--surface)!important}.dashboard-module__XABe8G__comingSoonChip{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);font-size:.6875rem;font-weight:600;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}@media (max-width:768px){.dashboard-module__XABe8G__container{padding:24px 16px}.dashboard-module__XABe8G__pathsGrid{grid-template-columns:1fr}.dashboard-module__XABe8G__stats{flex-flow:wrap}.dashboard-module__XABe8G__newUserBanner{flex-direction:column;align-items:flex-start}.dashboard-module__XABe8G__subjectRow{gap:6px}.dashboard-module__XABe8G__title{font-size:1.25rem}}@media (max-width:480px){.dashboard-module__XABe8G__container{padding:16px 12px}.dashboard-module__XABe8G__pathCard{padding:16px}.dashboard-module__XABe8G__statCard{padding:8px 12px}}
