.dashboard-header-card[data-v-5645229c]{background:var(--app-color-surface);box-shadow:var(--app-shadow-card)}.dashboard-band-tile[data-v-5645229c]{background:var(--app-color-surface-2);border:1px solid var(--app-color-border-soft)}.dashboard-band-tile--target[data-v-5645229c]{background:color-mix(in srgb,var(--app-color-brand-soft) 72%,var(--app-color-surface));border-color:var(--app-color-brand-soft-line)}.dashboard-band-writing-text[data-v-5645229c]{color:color-mix(in srgb,var(--app-color-writing) 82%,var(--app-color-text))}.dashboard-band-speaking-text[data-v-5645229c]{color:color-mix(in srgb,var(--app-color-speaking) 84%,var(--app-color-text))}@media(min-width:64rem){.dashboard-band-grid[data-v-5645229c]{justify-content:flex-end}}@media(max-width:39.99rem){.dashboard-band-grid--compact[data-v-5645229c]{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.dashboard-band-grid--compact .dashboard-band-tile[data-v-5645229c]{min-width:0}.dashboard-band-grid--compact .dashboard-band-recent[data-v-5645229c]{display:none}}.exam-date-link[data-v-5645229c]{text-underline-offset:2px}.exam-date-link[data-v-5645229c]:hover{text-decoration:underline}.today-focus[data-v-ef1f4c0d]{background:var(--app-color-surface);border:1px solid var(--app-color-border-soft);box-shadow:var(--app-shadow-card);overflow:hidden;position:relative}.today-focus[data-v-ef1f4c0d]:before{background:var(--app-color-action);content:"";inset:0 auto 0 0;position:absolute;width:3px}.today-focus-action[data-v-ef1f4c0d]{background:var(--app-color-surface-2);border:1px solid var(--app-color-border-soft)}@media(min-width:90rem){.today-focus--split[data-v-ef1f4c0d]{align-items:center;display:grid;gap:1.5rem;grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr)}.today-focus--split .today-focus-action[data-v-ef1f4c0d]{margin-top:0}}.practice-panel[data-v-0d0f5917]{background:var(--app-color-surface);border:1px solid var(--app-color-border-soft);box-shadow:var(--app-shadow-card)}.practice-tabs[data-v-0d0f5917]{border-bottom:1px solid var(--app-color-border-soft)}.practice-skill-card[data-v-0d0f5917],.practice-tabs[data-v-0d0f5917]{background:var(--app-color-surface-paper)}.practice-skill-card[data-v-0d0f5917]{border:1px solid var(--app-color-border-soft)}.practice-skill-card[data-v-0d0f5917]:hover{background:var(--app-color-surface-2)}.practice-progress-summary[data-v-0d0f5917]{align-items:center;display:grid;gap:1rem;grid-template-areas:"goal total";grid-template-columns:minmax(0,1fr) auto}.practice-progress-stat[data-v-0d0f5917]{display:grid;gap:.125rem;min-width:0}.practice-progress-stat--total[data-v-0d0f5917]{grid-area:total;text-align:right}.practice-progress-stat strong[data-v-0d0f5917]{color:var(--home-color-ink);font-size:1.125rem;line-height:1.1}.practice-progress-goal-label[data-v-0d0f5917],.practice-progress-stat span[data-v-0d0f5917]{color:var(--home-color-muted);font-size:.75rem;line-height:1.3}.practice-progress-goal[data-v-0d0f5917]{display:grid;gap:.375rem;grid-area:goal}.practice-progress-goal-label[data-v-0d0f5917]{align-items:baseline;display:flex;font-weight:600;gap:.5rem;justify-content:space-between}.practice-progress-goal-label strong[data-v-0d0f5917]{color:var(--home-color-ink)}.course-progress-segment[style][data-v-6e7acd99]{background:linear-gradient(90deg,var(--home-color-accent) 0 var(--course-progress),var(--home-color-surface-strong) var(--course-progress) 100%)}.course-next-lesson[data-v-6e7acd99]{align-items:baseline;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.375rem}.course-next-lesson[data-v-6e7acd99]:first-child{margin-top:0}.course-next-title[data-v-6e7acd99]{color:var(--home-color-ink);min-width:0;overflow-wrap:anywhere}.course-next-duration[data-v-6e7acd99]{color:var(--home-color-muted);white-space:nowrap}.course-progress-meta[data-v-6e7acd99]{align-items:baseline;color:var(--home-color-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.375rem;margin-top:.375rem}.course-progress-meta[data-v-6e7acd99]>*+:before{color:var(--home-color-rule);content:"·";margin-right:.375rem}.course-progress-meta strong[data-v-6e7acd99]{color:var(--home-color-ink)}.course-progress[data-v-6e7acd99]{margin-top:.375rem;max-width:42rem}.dashboard-shell[data-v-e96855bd]{color:var(--home-color-ink);display:grid;font-family:var(--home-font-body);gap:var(--home-space-sm);margin:0;max-width:none;min-width:0;padding:0 0 var(--home-space-lg);width:100%}.dashboard-analytics[data-v-e96855bd]>:empty,.dashboard-shell[data-v-e96855bd]>:empty{display:none}.dashboard-community[data-v-e96855bd],.dashboard-course-lane[data-v-e96855bd],.dashboard-grammar[data-v-e96855bd],.dashboard-hero[data-v-e96855bd]{min-width:0}.dashboard-hero[data-v-e96855bd]{display:grid;gap:var(--home-space-sm)}.dashboard-analytics[data-v-e96855bd],.dashboard-community[data-v-e96855bd],.dashboard-insights[data-v-e96855bd],.dashboard-practice-rail[data-v-e96855bd],.dashboard-resources[data-v-e96855bd]{display:grid;gap:var(--home-space-md);grid-template-columns:minmax(0,1fr)}.dashboard-course-lane[data-v-e96855bd]{border-block:var(--home-rule);padding-block:var(--home-space-xs)}.dashboard-insights[data-v-e96855bd]{align-items:start}.dashboard-analytics-panel[data-v-e96855bd]{min-width:0}.dashboard-analytics-panel[data-v-e96855bd]>*{height:100%}.dashboard-analytics-panel--recent[data-v-e96855bd] section{display:flex;flex-direction:column}.dashboard-analytics-panel--recent[data-v-e96855bd] section>.rounded-card{flex:1}.dashboard-resource-card[data-v-e96855bd]>*{height:100%}.dashboard-community[data-v-e96855bd]>*,.dashboard-insights[data-v-e96855bd]>*,.dashboard-resources[data-v-e96855bd]>*{min-width:0}.dashboard-shell[data-v-e96855bd] h1,.dashboard-shell[data-v-e96855bd] h2,.dashboard-shell[data-v-e96855bd] h3{font-family:var(--home-font-display);font-style:normal;min-width:0;overflow-wrap:anywhere}.dashboard-shell[data-v-e96855bd] :focus-visible{outline:2px solid var(--home-color-focus);outline-offset:3px}@media(min-width:48rem){.dashboard-shell[data-v-e96855bd]{gap:var(--home-space-md)}.dashboard-practice-rail[data-v-e96855bd],.dashboard-resources[data-v-e96855bd]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.dashboard-analytics[data-v-e96855bd]{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-panel--activity[data-v-e96855bd]{grid-column:1/-1}}@media(min-width:64rem)and (max-width:125rem){.dashboard-shell[data-v-e96855bd]{padding-inline-end:3rem}}@media(min-width:90rem){.dashboard-shell[data-v-e96855bd]{gap:var(--home-space-lg)}}@media(prefers-reduced-motion:reduce){.dashboard-shell[data-v-e96855bd],.dashboard-shell[data-v-e96855bd] *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
