.admin-bookings_headerRow__T7HD9{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.5rem}.admin-bookings_newBookingLink__qNbFP{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-text-on-primary);font-size:.9rem;font-weight:600;text-decoration:none;box-shadow:var(--shadow-sm);transition:opacity .15s ease}.admin-bookings_newBookingLink__qNbFP:hover{opacity:.85}.admin-bookings_tabs__R_HSv{display:flex;gap:0;margin:0 0 1.5rem;padding:0;min-inline-size:0;border:0;border-bottom:2px solid var(--color-border)}.admin-bookings_tab__mVRi2{background:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;color:var(--color-text-faint);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s ease,border-color .15s ease}.admin-bookings_tab__mVRi2:hover{color:var(--color-primary-ink)}.admin-bookings_tabActive__Ur17E{color:var(--color-primary-ink);border-bottom-color:var(--color-primary)}.admin-bookings_viewToggle__1NSlQ{display:flex;gap:.5rem;margin-bottom:1.5rem}.admin-bookings_searchInput__H9UhC{width:100%;font-family:inherit;font-size:.9rem;padding:.625rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);outline:none;margin-bottom:1rem;transition:border-color .15s ease}.admin-bookings_searchInput__H9UhC:focus{border-color:var(--color-primary)}.admin-bookings_toolbar__1bUJr{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.75rem}.admin-bookings_toggleFilters__SXklb{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.admin-bookings_toggleChip__BLOhc{display:inline-flex;align-items:center;gap:.35rem}.admin-bookings_filters__QqfC8{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,black calc(100% - 2rem),transparent);mask-image:linear-gradient(90deg,black calc(100% - 2rem),transparent)}.admin-bookings_filters__QqfC8::-webkit-scrollbar{display:none}.admin-bookings_sortRow__if1q9{display:block}.admin-bookings_filterButton__rD83v{white-space:nowrap;flex-shrink:0}.admin-bookings_scopeNotice__qcg_5{color:var(--color-text-muted);font-size:.825rem;text-align:center;margin:0 0 1rem}.admin-bookings_scopeNoticeLink__2jM5M{border:none;background:none;padding:0;font-family:inherit;font-size:inherit;color:var(--color-primary-ink);font-weight:500;cursor:pointer;text-decoration:underline}.admin-bookings_list__Hx0pJ{display:flex;flex-direction:column;gap:1rem}.admin-bookings_card__DneB7{background:var(--color-background);border:1px solid var(--color-card-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow .15s ease}.admin-bookings_card_pending__4RW8C{border-left-color:var(--color-warning)}.admin-bookings_card_approved__xlkNK{border-left-color:var(--color-success)}.admin-bookings_card_denied__DbtOP{border-left-color:var(--color-form-error)}.admin-bookings_card_cancelled__4jWYW{border-left-color:var(--color-border-strong)}.admin-bookings_card__DneB7:hover{box-shadow:var(--shadow-lg)}.admin-bookings_cardLink__pKwva{display:block;padding:1.25rem;text-decoration:none;color:inherit}.admin-bookings_cardHeader__e96BP{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.625rem;flex-wrap:wrap}.admin-bookings_clientName__1Kgxo{font-weight:600;font-size:1rem;color:var(--color-heading)}.admin-bookings_dogBadge__NmmYF{margin-bottom:.625rem}.admin-bookings_badges__zi57i{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem}.admin-bookings_fillReportBadge__tYcN4,.admin-bookings_ratingBadge__GKbvH,.admin-bookings_reportBadge__sUYNq{display:inline-flex;align-items:center;gap:.25rem;font-size:.725rem;font-weight:600;padding:.2rem .6rem;border-radius:var(--radius-sm);white-space:nowrap}.admin-bookings_reportBadge__sUYNq{background:var(--color-info-bg);color:var(--color-info-text)}.admin-bookings_fillReportBadge__tYcN4{background:var(--color-warning-bg);color:var(--color-warning-text)}.admin-bookings_ratingBadge__GKbvH{background:var(--color-surface-warm);color:var(--color-primary-active);border:1px solid var(--color-card-border)}.admin-bookings_date__nnYJu{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap}.admin-bookings_cardBody__wQIXk{font-size:.875rem;color:var(--color-text);line-height:1.6}.admin-bookings_cardBody__wQIXk p{margin:.25rem 0}.admin-bookings_cardBody__wQIXk strong{font-weight:400;color:var(--color-text-muted)}.admin-bookings_goal__hNuYv{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-card-border);color:var(--color-heading)}.admin-bookings_cardActions__pB7Wl{display:flex;gap:.75rem;padding:.75rem 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.admin-bookings_approveButton__eZg5l,.admin-bookings_denyButton__tgCw_{border:none;cursor:pointer;font-family:inherit;font-size:.825rem;font-weight:600;padding:.5rem 1.25rem;border-radius:var(--radius-sm);transition:opacity .15s ease}.admin-bookings_approveButton__eZg5l:hover:not(:disabled),.admin-bookings_denyButton__tgCw_:hover:not(:disabled){opacity:.85}.admin-bookings_approveButton__eZg5l:disabled,.admin-bookings_denyButton__tgCw_:disabled{opacity:.5;cursor:not-allowed}.admin-bookings_approveButton__eZg5l{background:var(--color-success);color:var(--color-text-on-primary)}.admin-bookings_denyButton__tgCw_{background:var(--color-border-strong);color:var(--color-text)}.admin-bookings_calendarLegend__a8QUu{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .75rem;font-size:.8125rem}.admin-bookings_legendApproved__u7zqf,.admin-bookings_legendPending__gun0o{display:inline-flex;align-items:center;gap:.375rem}.admin-bookings_legendApproved__u7zqf:before,.admin-bookings_legendPending__gun0o:before{content:"";width:.75rem;height:.75rem;border-radius:3px;border:1px solid}.admin-bookings_legendApproved__u7zqf{color:var(--color-info-text)}.admin-bookings_legendApproved__u7zqf:before{background:var(--color-info-bg);border-color:var(--color-info)}.admin-bookings_legendPending__gun0o{color:var(--color-warning-text)}.admin-bookings_legendPending__gun0o:before{background:var(--color-warning-bg);border-color:var(--color-warning)}@media (min-width:768px){.admin-bookings_container__u7Cma{padding:3rem 2rem}.admin-bookings_toolbar__1bUJr{flex-direction:row;align-items:flex-end}.admin-bookings_filters__QqfC8{flex:1 1;flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}.admin-bookings_sortRow__if1q9{display:block;flex-shrink:0}.admin-bookings_sortSelect__Xgi8u{width:auto;min-width:12rem}}.button_button__TcQ6D{--button-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;font-family:inherit;font-weight:600;text-decoration:none;transition:opacity var(--dur-fast) ease}.button_sm__Jxr_m{--button-radius:var(--radius-sm);font-size:.875rem;padding:.5rem 1.25rem}.button_md__pAgiv{font-size:.875rem;padding:.625rem 1.25rem}.button_cta__g8bq6{--button-radius:var(--radius-pill);font-size:1rem;font-weight:700;padding:1rem 1.5rem}.button_ghost__ZSkxY:hover{opacity:.85}.button_primary__wwS3b{background-color:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--button-radius);box-shadow:var(--shadow-sm)}.button_secondary__AnSp8{background-color:var(--color-background);color:var(--color-text-muted);border-radius:var(--button-radius);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.button_secondary__AnSp8:hover:not(:disabled){background-color:var(--color-surface)}.button_outline__sqJRQ{background-color:var(--button-outline-fill,var(--color-background));color:var(--button-outline-ink,var(--color-primary-ink));border-radius:var(--button-radius);box-shadow:inset 0 0 0 1.5px var(--button-outline-edge,var(--color-primary))}.button_outline__sqJRQ:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--button-outline-edge-hover,var(--color-primary-active))}.button_cta__g8bq6.button_primary__wwS3b{box-shadow:var(--shadow-primary)}.button_danger__prF4S{background-color:var(--color-danger);color:var(--color-text-on-primary);border-radius:var(--button-radius);box-shadow:var(--shadow-sm)}.button_ghost__ZSkxY{background:none;color:var(--color-primary-ink)}.button_inverse__CQgbd{background-color:var(--color-background);color:var(--color-primary-ink);border-radius:var(--button-radius);box-shadow:var(--shadow-lg)}.button_button__TcQ6D:disabled{opacity:.6;cursor:default}.button_button__TcQ6D:focus-visible{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-primary)}@media (min-width:768px){.button_md__pAgiv{font-size:1.05rem;padding:.75rem 1.5rem}}@media (min-width:1024px){.button_cta__g8bq6{font-size:1.03125rem;padding:1.0625rem 1.875rem}}.state-message_message__6gnws{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding:2rem 0;text-align:center}.state-message_text__sRW3i{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-text-faint)}.state-message_textError__gxsXV{color:var(--color-danger)}.state-message_withAction__IxlTq{gap:1.25rem;padding:3rem 1rem}.xp-carrot_carrot__ZDPv3{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--radius-pill);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-primary-ink);vertical-align:middle}.checkin-card_card__sWNz_,.xp-carrot_carrot__ZDPv3{background:var(--color-surface-warm);border:1px solid var(--color-card-border)}.checkin-card_card__sWNz_{display:flex;flex-direction:column;gap:1rem;border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.checkin-card_body__kAxuB{display:flex;flex-direction:column;gap:.4rem;flex:1 1;min-width:0}.checkin-card_prompt__N5wBc{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}.checkin-card_homeworkLabel__c3KGE{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin:.25rem 0 0}.checkin-card_homework__KjZPv{--markdown-color:var(--color-text-muted);--markdown-font-size:0.875rem}.checkin-card_streak__sBnHY{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--color-primary-ink);margin:0}.checkin-card_streakIcon__5YZKd{flex-shrink:0}.checkin-card_button__WfYvx{border:none;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;width:100%;padding:.75rem 1.5rem;border-radius:var(--radius-lg);background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-sm);transition:opacity .15s ease}.checkin-card_button__WfYvx:hover:not(:disabled){opacity:.85}.checkin-card_button__WfYvx:disabled{opacity:.55;cursor:not-allowed}@media (min-width:480px){.checkin-card_card__sWNz_{flex-direction:row;align-items:center;justify-content:space-between}.checkin-card_button__WfYvx{width:auto;flex-shrink:0}}.section-card_card__zDy9M{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.section-card_cardTitle__a3Xbu{font-size:1.1rem;font-weight:700;color:var(--color-heading);margin:0}@media print{.section-card_card__zDy9M{box-shadow:none;border:1px solid var(--color-border);page-break-inside:avoid;break-inside:avoid}}.confirm-modal_dialog__DEw3v{background:var(--color-background);border:none;border-radius:var(--radius-lg);padding:1.5rem;max-width:400px;width:calc(100% - 2rem);box-shadow:var(--shadow-modal)}.confirm-modal_dialog__DEw3v::-webkit-backdrop{background:var(--color-overlay,rgb(0 0 0/.4))}.confirm-modal_dialog__DEw3v::backdrop{background:var(--color-overlay,rgb(0 0 0/.4))}.confirm-modal_message__ofAKV{margin:0 0 1.25rem;font-size:.95rem;color:var(--color-text);line-height:1.5}.confirm-modal_actions__zf5nJ{display:flex;justify-content:flex-end;gap:.75rem}.confirm-modal_textarea__HXPxX{display:block;width:100%;margin:0 0 1rem;font-family:inherit;font-size:.875rem;padding:.625rem .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);resize:vertical;min-height:60px;transition:border-color .15s ease}.confirm-modal_textarea__HXPxX:focus{border-color:var(--color-primary)}.dog-detail_hero__qrjRA{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;background-color:var(--color-background);background-image:var(--pattern-paw-print);background-repeat:repeat;background-size:160px 140px;border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.25rem 1rem;margin-bottom:1.5rem;animation:dog-detail_heroIn__K_1_Y .55s cubic-bezier(.22,1,.36,1) both}@keyframes dog-detail_heroIn__K_1_Y{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dog-detail_avatar__0MxDA{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.dog-detail_avatar__0MxDA:hover{transform:scale(1.06) rotate(-3deg)}.dog-detail_heroBody__fWxIS{flex:1 1;min-width:0;width:100%}.dog-detail_name__9nsQg{font-size:1.6rem;font-weight:700;color:var(--color-heading);margin:0 0 .2rem}.dog-detail_meta__fS085{font-size:.9rem;color:var(--color-text-muted);margin:0 0 .5rem}.dog-detail_levelChipRow__Kp4y7{margin-bottom:.75rem}.dog-detail_heroActions__AMNKI{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%}.dog-detail_actionButton__Zx4mc{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.25rem);min-width:0;border:1px solid var(--color-border-strong);background:var(--color-background);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background-color .15s ease}.dog-detail_actionButton__Zx4mc:hover{background:var(--color-surface)}.dog-detail_dangerButton__MnDHy{color:var(--color-form-error);border-color:var(--color-form-error-border)}.dog-detail_dangerButton__MnDHy:hover{background:var(--color-form-error-bg)}.dog-detail_nudge__nZarm{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--color-surface-warm);border:1px solid var(--color-card-border);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--color-text-muted)}.dog-detail_nudgeButton__gdHvn{flex-shrink:0;border:none;background:var(--color-primary);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.35rem .85rem;border-radius:var(--radius-sm);color:var(--color-text-on-primary);transition:opacity .15s ease}.dog-detail_nudgeButton__gdHvn:hover{opacity:.85}.dog-detail_section__i7Tt_{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.25rem 1rem;margin-bottom:1.5rem}.dog-detail_sectionTitle__4maoG{margin:0 0 1rem}.dog-detail_sessionList__kLuUf{display:flex;flex-direction:column;gap:.5rem}.dog-detail_sessionItem__AfKDj{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--color-surface-subtle);text-decoration:none;color:inherit;transition:background-color .15s ease}.dog-detail_sessionItem__AfKDj:hover{background:var(--color-border)}.dog-detail_sessionIndex__Gp42C{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);font-size:.8rem;font-weight:700}.dog-detail_sessionBody__h6__4{flex:1 1;min-width:0}.dog-detail_sessionDate__bDxsM{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.dog-detail_sessionWorkedOn__vf14J{font-size:.8rem;color:var(--color-text-subtle);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dog-detail_emptyHint__210Yy{font-size:.9rem;color:var(--color-text-subtle);margin:0}.dog-detail_placeholder__ixEKC{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;font-size:.9rem;color:var(--color-text-subtle)}.dog-detail_loading__yWAwp{color:var(--color-text-muted);font-size:.95rem}@media (min-width:640px){.dog-detail_hero__qrjRA{flex-direction:row;align-items:center;text-align:left;padding:1.5rem}.dog-detail_heroBody__fWxIS{width:auto}.dog-detail_heroActions__AMNKI{width:auto;justify-content:flex-start}.dog-detail_actionButton__Zx4mc{flex:none;justify-content:flex-start}.dog-detail_section__i7Tt_{padding:1.5rem}.dog-detail_placeholder__ixEKC{flex-direction:row;align-items:center;text-align:left;gap:.6rem}.dog-detail_sessionItem__AfKDj{padding:.75rem 1rem}}@media (min-width:768px){.dog-detail_name__9nsQg{font-size:1.9rem}}.dog-detail_firstRun__39rZa{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;background:var(--color-background);border:1px dashed var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem 1.25rem;margin-bottom:1.5rem}.dog-detail_firstRunIcon__ILIHm{font-size:2rem;line-height:1}.dog-detail_firstRunTitle__xMaLD{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.dog-detail_firstRunBody__85OVS{margin:0;max-width:34rem;font-size:.9rem;line-height:1.55;color:var(--color-text-muted)}.dog-detail_firstRunButton__ehjkE{margin-top:.4rem;background:var(--color-primary);border-radius:var(--radius-sm);padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;color:var(--color-text-on-primary);text-decoration:none;transition:opacity .15s ease}.dog-detail_firstRunButton__ehjkE:hover{opacity:.85}@media (min-width:640px){.dog-detail_firstRun__39rZa{padding:2.75rem 2rem}.dog-detail_firstRunTitle__xMaLD{font-size:1.2rem}}.level-overview_list__oqkVO{display:flex;flex-direction:column;gap:.625rem}.level-overview_card__5p9sI{border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem 1rem;background:var(--color-surface-subtle);transition:border-color .15s ease}.level-overview_card__5p9sI.level-overview_locked__uQpi6{opacity:.55}.level-overview_card__5p9sI.level-overview_current__8xobl{border-color:var(--color-primary);background:var(--color-surface-warm);animation:level-overview_currentGlow__52UrL 3s ease-in-out infinite}@keyframes level-overview_currentGlow__52UrL{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 18%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 0%,transparent)}}.level-overview_cardHeader__PQD__{display:flex;align-items:center;gap:.75rem}.level-overview_emoji___gXMm{flex-shrink:0;font-size:1.25rem;line-height:1;width:1.75rem;text-align:center;color:var(--color-text-faint)}.level-overview_card__5p9sI:not(.level-overview_locked__uQpi6) .level-overview_emoji___gXMm{color:inherit}.level-overview_cardMeta__6S6mf{flex:1 1;min-width:0}.level-overview_titleRow__XDhuO{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.level-overview_levelLabel__uZcX_{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint)}.level-overview_card__5p9sI.level-overview_current__8xobl .level-overview_levelLabel__uZcX_{color:var(--color-primary-ink)}.level-overview_currentBadge__kDYgW{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-on-primary);background:var(--color-primary);padding:.15rem .45rem;border-radius:var(--radius-pill)}.level-overview_levelTitle__csaNy{display:block;font-size:.95rem;font-weight:600;color:var(--color-heading);margin-top:.1rem}.level-overview_xpThreshold__6_5If{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--color-text-subtle)}.level-overview_card__5p9sI.level-overview_current__8xobl .level-overview_xpThreshold__6_5If{color:var(--color-primary-ink)}.level-overview_rewardList__IBFXI{list-style:none;margin:.625rem 0 0;padding:.625rem 0 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.375rem}.level-overview_rewardItem__NpIlq{display:flex;align-items:flex-start;gap:.5rem}.level-overview_rewardIcon__943ri{flex-shrink:0;margin-top:.2rem;color:var(--color-primary)}.level-overview_rewardBody__RAU2_{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.level-overview_rewardTitle___cDOJ{font-size:.85rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.level-overview_discountChip__PZmdy{font-size:.7rem;font-weight:700;color:var(--color-text-on-primary);background:var(--color-primary);padding:.1rem .4rem;border-radius:var(--radius-pill)}.level-overview_rewardDescription__A4UX9{font-size:.8rem;color:var(--color-text-subtle)}.level-overview_rewardHint__wpjP9{font-size:.72rem;font-weight:600;color:var(--color-text-faint);margin-top:.15rem}.skill-tree_emptyHint__ir8nl{font-size:.9rem;color:var(--color-text-subtle);margin:0}.skill-tree_summary__L838Y{font-size:.8rem;color:var(--color-text-faint);margin:0 0 1rem}.skill-tree_categoryGroup__fgYFP{display:flex;flex-direction:column;gap:.75rem}.skill-tree_categoryGroup__fgYFP+.skill-tree_categoryGroup__fgYFP{margin-top:1.25rem}.skill-tree_categoryHeader__pYZP2{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.skill-tree_categoryTitle__AsSQ4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-ink)}.skill-tree_categorySummary__0G8mt{font-size:.75rem;color:var(--color-text-subtle);white-space:nowrap}.skill-tree_skillGrid__qJbja{display:flex;flex-direction:column;gap:.5rem}.skill-tree_skillCard__c0eqI{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-subtle);transition:background .15s ease}.skill-tree_skillCard__c0eqI.skill-tree_inProgress___LeH1{background:var(--color-surface-warm);border-color:var(--color-card-border)}.skill-tree_skillCard__c0eqI.skill-tree_mastered__YimV4{background:var(--color-success-bg);border-color:#c3e6cb}.skill-tree_statusDot__hGWql{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--color-border-strong)}.skill-tree_skillCard__c0eqI.skill-tree_inProgress___LeH1 .skill-tree_statusDot__hGWql{background:var(--color-primary)}.skill-tree_skillCard__c0eqI.skill-tree_mastered__YimV4 .skill-tree_statusDot__hGWql{background:var(--color-success)}.skill-tree_skillInfo__Gn1a1{flex:1 1;min-width:0}.skill-tree_skillName__Mj8Be{font-size:.875rem;font-weight:600;color:var(--color-text);display:block}.skill-tree_skillCard__c0eqI.skill-tree_mastered__YimV4 .skill-tree_skillName__Mj8Be{color:var(--color-success)}.skill-tree_skillCard__c0eqI.skill-tree_inProgress___LeH1 .skill-tree_skillName__Mj8Be{color:var(--color-primary-active)}.skill-tree_skillDescription__S4WCw{font-size:.775rem;color:var(--color-text-subtle);margin:.1rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-tree_skillMeta__rcMwu{flex-shrink:0;display:flex;align-items:center;gap:.35rem}.skill-tree_skillStatusChip__iAZSc{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.skill-tree_chipNotStarted__9smDO{background:var(--color-border);color:var(--color-text-subtle)}.skill-tree_chipInProgress__qLpNF{background:var(--color-warning-bg);color:var(--color-primary-ink)}.skill-tree_chipMastered__vvQVd{background:var(--color-success-bg);color:var(--color-success)}.skill-tree_masteredDate__Sbanl{font-size:.7rem;color:var(--color-success);white-space:nowrap}@media (min-width:640px){.skill-tree_skillCard__c0eqI{padding:.75rem 1rem}.skill-tree_skillGrid__qJbja{gap:.625rem}}