.dashboard_page__kIUvL{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 1;width:100%;padding:2rem;background-color:#f9f9f9}.dashboard_dashboardShell__smoTU{width:100%;max-width:1100px}.dashboard_hero__7jO_E{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem}.dashboard_eyebrow__P4_v8,.dashboard_panelKicker__7yTLY{margin-bottom:.25rem;color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.dashboard_header__0IQ3E{margin:0;color:#222222;font-size:2rem;line-height:1.1}.dashboard_signOutButton___LjDu{flex-shrink:0}.dashboard_quickActions__nQJ6Y,.dashboard_statsGrid__klExQ,.dashboard_twoColumnGrid__BuIWL{display:grid;grid-gap:1rem;gap:1rem}.dashboard_statsGrid__klExQ{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.dashboard_periodPanel__TKeJn{flex-wrap:wrap;gap:.9rem;margin-bottom:1rem;padding:1rem;border:1px solid #d7e5f8;border-radius:8px;background:#ffffff;box-shadow:0 4px 14px rgba(15,23,42,.05)}.dashboard_periodHeader__Bdu7T,.dashboard_periodPanel__TKeJn{display:flex;align-items:center;justify-content:space-between}.dashboard_periodHeader__Bdu7T{flex:1 1;gap:1rem;min-width:min(100%,520px)}.dashboard_periodHeader__Bdu7T h2{margin:0;color:#111827;font-size:1.15rem;line-height:1.2}.dashboard_periodSelectGroup__V8HPe,.dashboard_segmentedControl__f8X0g{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.dashboard_choiceButton__VYzm1{min-height:38px;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:#374151;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800}.dashboard_choiceButton__VYzm1:hover{background:#f8fbff}.dashboard_choiceButtonActive___DWIM{border-color:#2563eb;background:#eef6ff;color:#205493}.dashboard_periodSelectLabel__EfHSM{display:inline-flex;align-items:center;gap:.4rem;color:#374151;font-size:.82rem;font-weight:800}.dashboard_periodSelect__irtbX{min-height:38px;padding:.45rem 2rem .45rem .65rem;border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:#111827;font:inherit;font-size:.9rem;font-weight:700}.dashboard_periodSelect__irtbX:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.18)}.dashboard_twoColumnGrid__BuIWL{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:1rem}.dashboard_quickActions__nQJ6Y{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.dashboard_mobileQuickActions__kDEtt{display:none}.dashboard_difficultyPanel__wuRKK,.dashboard_nextActionPanel__PfnKI,.dashboard_panel__p7e5C,.dashboard_statTile__0BzFp{display:flex;flex-direction:column;gap:1rem;width:100%;background-color:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 14px rgba(15,23,42,.06);color:#333333}.dashboard_statTile__0BzFp{position:relative;min-height:150px;padding:1.25rem}.dashboard_statIcon__2TEFl{color:#2563eb}.dashboard_statValue__RadX0{color:#111827;font-size:2.2rem;font-weight:800;line-height:1}.dashboard_statLabel__5rV5D{color:#374151;font-weight:700}.dashboard_statMeta__wTaHY,.dashboard_userEmail__CHJyj{font-size:.95rem;color:#555555}.dashboard_userEmail__CHJyj{margin-top:.5rem}.dashboard_panel__p7e5C{padding:1.25rem}.dashboard_difficultyPanel__wuRKK{margin-bottom:1rem;padding:1.25rem}.dashboard_difficultyGrid__dkKHn{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.dashboard_difficultyTile__8VY7w{min-width:0;padding:.9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.dashboard_difficultyMeta__ngM0I,.dashboard_difficultyName__aKr_u,.dashboard_difficultyRate__11hma{display:block}.dashboard_difficultyName__aKr_u{overflow:hidden;color:#374151;font-size:.85rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dashboard_difficultyRate__11hma{margin-top:.35rem;color:#111827;font-size:1.7rem;font-weight:800;line-height:1}.dashboard_difficultyMeta__ngM0I{margin-top:.35rem;color:#6b7280;font-size:.8rem;font-weight:700;line-height:1.3}.dashboard_nextActionPanel__PfnKI{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f8fbff;border-color:#bfd7f2}.dashboard_nextActionCopy__29F2S{display:flex;align-items:flex-start;gap:.75rem}.dashboard_nextActionCopy__29F2S h2,.dashboard_panelHeader__mBEXv h2,.dashboard_performanceCard__wGjTe h3{margin:0;color:#111827}.dashboard_emptyText__oKEv1,.dashboard_nextActionCopy__29F2S p,.dashboard_performanceCard__wGjTe p{margin:0;color:#4b5563;line-height:1.45}.dashboard_nextActionIcon__z7WDh{flex-shrink:0;margin-top:.2rem;color:#7c3aed}.dashboard_panelHeader__mBEXv{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard_panelHeader__mBEXv a{color:#2563eb;font-size:.9rem;font-weight:700}.dashboard_performanceGrid__xNEIt{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard_performanceCard__wGjTe{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.dashboard_performanceIcon__wdRsU{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:999px}.dashboard_best__dNi7e{background:#e6f9ec;color:#1a7f37}.dashboard_worst__Es2He{background:#ffecec;color:#c52d2d}.dashboard_recentList__kj981{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.dashboard_recentItem__H_zfS{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.65rem 0;border-bottom:1px solid #eef2f7}.dashboard_recentItem__H_zfS:last-child{border-bottom:0}.dashboard_resultPill__gVGoz{min-width:3.1rem;padding:.18rem .45rem;border-radius:999px;font-size:.75rem;font-weight:800;text-align:center;text-transform:uppercase}.dashboard_win__lvW82{background:#e6f9ec;color:#1a7f37}.dashboard_loss__p4a5L{background:#ffecec;color:#c52d2d}.dashboard_tie__HQ5WG{background:#fff7db;color:#946200}.dashboard_recentDeck__H1sXF{overflow:hidden;color:#111827;font-weight:700;text-overflow:ellipsis}.dashboard_recentDetail__z2qZx{color:#4b5563;font-weight:600}.dashboard_recentType___t8g1{display:inline-flex;margin-left:.35rem;padding:.1rem .4rem;border-radius:999px;background:#eef3fb;color:#205493;font-size:.72rem;font-weight:800;vertical-align:middle}.dashboard_recentSubdetail__KJH9d{display:block;margin-top:.15rem;color:#6b7280;font-size:.78rem;font-weight:600;line-height:1.3}.dashboard_recentDate__lI3bu{color:#6b7280;font-size:.85rem}.dashboard_errorText__TNVtK,.dashboard_limitNote__njhLq{width:100%;margin:1rem 0 0;padding:.75rem 1rem;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:.9rem;font-weight:600}.dashboard_errorText__TNVtK{background:#fef2f2;color:#b91c1c}@media (max-width:800px){.dashboard_hero__7jO_E,.dashboard_nextActionPanel__PfnKI,.dashboard_periodHeader__Bdu7T{flex-direction:column;align-items:stretch}.dashboard_quickActions__nQJ6Y,.dashboard_statsGrid__klExQ,.dashboard_twoColumnGrid__BuIWL{grid-template-columns:1fr}.dashboard_segmentedControl__f8X0g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dashboard_periodSelectGroup__V8HPe,.dashboard_periodSelectLabel__EfHSM,.dashboard_periodSelect__irtbX{width:100%}}@media (max-width:640px){.dashboard_mobileQuickActions__kDEtt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.dashboard_mobileQuickActions__kDEtt a{min-height:40px;padding:.45rem .35rem;font-size:.78rem;white-space:nowrap}.dashboard_mobileQuickActions__kDEtt svg{flex-shrink:0}.dashboard_statsGrid__klExQ{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.dashboard_quickActions__nQJ6Y{display:none}}@media (max-width:520px){.dashboard_page__kIUvL{padding:1rem}.dashboard_hero__7jO_E{gap:.75rem;margin-top:.5rem;margin-bottom:1rem}.dashboard_header__0IQ3E{font-size:1.65rem}.dashboard_userEmail__CHJyj{font-size:.85rem}.dashboard_statTile__0BzFp{min-height:auto;gap:.45rem;padding:.8rem}.dashboard_statValue__RadX0{font-size:1.6rem}.dashboard_statLabel__5rV5D{font-size:.82rem;line-height:1.15}.dashboard_statMeta__wTaHY{font-size:.76rem;line-height:1.25}.dashboard_nextActionPanel__PfnKI,.dashboard_panel__p7e5C{padding:1rem}.dashboard_nextActionCopy__29F2S h2{font-size:1.1rem}.dashboard_emptyText__oKEv1,.dashboard_nextActionCopy__29F2S p,.dashboard_performanceCard__wGjTe p{font-size:.9rem}.dashboard_twoColumnGrid__BuIWL{gap:.75rem;margin-top:.75rem}.dashboard_performanceCard__wGjTe{padding:.75rem}.dashboard_recentItem__H_zfS{grid-template-columns:auto minmax(0,1fr)}.dashboard_recentDate__lI3bu{grid-column:2}}.button_button__6EorO{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:.72rem 1.15rem;font-size:.95rem;font-weight:700;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;background-color:#ffffff;color:#333333;box-shadow:0 2px 6px rgba(15,23,42,.06);width:auto}@media (max-width:640px){.button_button__6EorO{width:100%}}.button_button__6EorO:hover{background-color:#f8fbff;transform:translateY(-2px)}.button_primary__ZKGeJ{background-color:#7c3aed;border-color:#7c3aed;font-weight:700;color:#fff;box-shadow:0 4px 10px rgba(124,58,237,.35)}.button_primary__ZKGeJ:hover{background-color:#6d28d9;box-shadow:0 6px 14px rgba(109,40,217,.45);transform:translateY(-2px)}.button_primary__ZKGeJ:active{background-color:#5b21b6;transform:translateY(0);box-shadow:0 3px 8px rgba(91,33,182,.35)}.button_signOut__l3_Sg{background-color:transparent;border:1px solid #e63946;color:#e63946;font-weight:600}.button_signOut__l3_Sg:hover{background-color:#e63946;color:#fff}.button_buttonCompact__5UTsO{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 12px;font-size:.85rem;font-weight:700;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer;transition:transform .2s ease,background-color .2s ease;background-color:#ffffff;color:#333333;box-shadow:0 1px 4px rgba(0,0,0,.08);width:auto}.button_buttonCompact__5UTsO:hover{background-color:#f8fbff;transform:translateY(-1px)}.button_buttonCompact__5UTsO.button_primary__ZKGeJ{background-color:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:600;box-shadow:0 3px 6px rgba(124,58,237,.35)}.button_secondary__MU6fD{background-color:#ffffff;border-color:#d1d5db;color:#374151}.button_secondary__MU6fD:hover{background-color:#f8fbff}.button_buttonCompact__5UTsO.button_primary__ZKGeJ:hover{background-color:#6d28d9;box-shadow:0 4px 8px rgba(109,40,217,.45)}.button_button__6EorO:disabled,.button_button__6EorO[disabled]{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}.button_primary__ZKGeJ:disabled,.button_primary__ZKGeJ[disabled]{background-color:#d1d5db;color:#f3f4f6;box-shadow:none}.button_buttonCompact__5UTsO:disabled,.button_buttonCompact__5UTsO[disabled]{background-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none;pointer-events:none}.button_floatingButtonBar___ghLV{position:fixed;bottom:0;left:0;width:100%;background-color:#ffffff;border-top:1px solid #e5e7eb;padding:1rem 1.5rem;display:flex;gap:1rem;justify-content:center;z-index:1000;box-shadow:0 -2px 6px rgba(0,0,0,.08);flex-wrap:wrap}@media (max-width:640px){.button_floatingButtonBar___ghLV{flex-direction:column;padding:.75rem 1rem}}