.community_communityContainer__Bpel6{min-height:100vh;background:var(--color-background);font-family:var(--font-primary);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.community_container__b1Khu{max-width:900px;margin:0 auto;padding:var(--spacing-lg)}.community_header__sCf7i{text-align:center;margin-bottom:var(--spacing-2xl);width:100%;max-width:900px}.community_title__Xspg3{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-dark-cerulean);letter-spacing:2px}.community_subtitle__lGZku{margin:var(--spacing-sm) 0 0 0;color:var(--color-foreground);font-size:var(--font-size-lg);letter-spacing:.5px}.community_sectionTitle__RCWUI,.community_usernameHighlight__DzRxq{color:var(--color-dark-cerulean);font-weight:var(--font-weight-bold)}.community_sectionTitle__RCWUI{font-size:1.3rem;margin-bottom:var(--spacing-md);letter-spacing:.5px}.community_usernameSetup__Pd85d{background:var(--color-light-gray);border:3px solid var(--color-dark-cerulean);border-radius:var(--border-radius);padding:var(--spacing-2xl);text-align:center;max-width:500px;margin:0 auto;box-shadow:var(--shadow-sm)}.community_usernameForm__gRkW_{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.community_createPostSection__o1cE_{background:var(--color-light-gray);border:3px solid var(--color-dark-cerulean);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);width:100%;max-width:900px;box-shadow:var(--shadow-sm);box-sizing:border-box}.community_formGroup__54pkS{display:flex;flex-direction:column;gap:var(--spacing-md)}.community_input__AXm14{padding:var(--spacing-md);border:2px solid var(--color-dark-cerulean);border-radius:var(--border-radius);font-size:1rem;font-family:var(--font-primary);transition:var(--transition-normal);background:var(--color-white);color:var(--color-foreground)}.community_input__AXm14:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 2px rgba(0,79,127,.2)}.community_textarea__3ZQr0{padding:var(--spacing-md);border:2px solid var(--color-dark-cerulean);border-radius:var(--border-radius);font-size:1rem;font-family:var(--font-primary);resize:vertical;transition:var(--transition-normal);background:var(--color-white);color:var(--color-foreground)}.community_textarea__3ZQr0:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 2px rgba(0,79,127,.2)}.community_button__THZ4B{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-dark-cerulean);color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);font-size:1rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-primary)}.community_button__THZ4B:hover:not(:disabled){background:var(--color-black);box-shadow:0 6px 16px rgba(0,79,127,.3);transform:translateY(-2px)}.community_button__THZ4B:disabled{background:var(--color-medium-gray);cursor:not-allowed;color:var(--color-dark-gray);border-color:var(--color-medium-gray)}.community_postsFeed__MtOjZ{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;max-width:900px}.community_emptyState__y6DPV{text-align:center;padding:var(--spacing-2xl);background:var(--color-light-gray);border:3px dashed var(--color-dark-cerulean);border-radius:var(--border-radius);color:var(--color-dark-gray);font-size:1.1rem}.community_postItem__IjFmP{background:var(--color-light-gray);border:3px solid var(--color-dark-cerulean);border-radius:var(--border-radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal);position:relative}.community_postItem__IjFmP:hover{box-shadow:0 6px 16px rgba(0,79,127,.3);transform:translateY(-2px)}.community_postItemExpanded__YoqNi{max-height:none;overflow:visible}.community_postHeader__hl008{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.community_postTitle__64Fnc{margin:0;font-size:1.2rem}.community_postTitleSection__2W8AQ,.community_postTitle__64Fnc{font-weight:var(--font-weight-bold);color:var(--color-dark-cerulean)}.community_postTitleSection__2W8AQ{margin:var(--spacing-md) 0 var(--spacing-sm) 0;font-size:1.1rem;letter-spacing:.5px;line-height:1.4}.community_postDate__asK9D{font-size:.9rem;color:var(--color-dark-gray)}.community_pinnedBadge__45t5g{display:inline-block;background:#004f7f;color:var(--color-white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-size:.85rem;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.community_pinnedIconMobile__CWGpm{display:none}.community_postHeaderRight__AFc7N{display:flex;align-items:center;gap:var(--spacing-md)}.community_pinButton__LvTax{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-dark-cerulean);color:var(--color-white);border:2px solid var(--color-dark-cerulean);border-radius:var(--border-radius);font-size:.75rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal);text-transform:uppercase;letter-spacing:.5px}.community_pinButton__LvTax:hover{background:var(--color-black);border-color:var(--color-black)}.community_readMoreButton__t1evx{display:block;margin-top:var(--spacing-md);background:transparent;color:var(--color-dark-cerulean);border:none;border-bottom:2px solid var(--color-dark-cerulean);padding:var(--spacing-sm) 0;cursor:pointer;font-weight:var(--font-weight-bold);font-size:.9rem;transition:var(--transition-normal)}.community_readMoreButton__t1evx:hover{color:var(--color-black);border-bottom-color:var(--color-black)}.community_postContent__Y5zDa{margin:var(--spacing-md) 0;line-height:1.6;color:var(--color-foreground);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.community_postContentExpanded__lST39{display:block;-webkit-line-clamp:unset;overflow:visible}.community_deleteButton__wvFHS{padding:var(--spacing-sm) var(--spacing-md);background:#e74c3c;color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);font-size:.9rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal);font-family:var(--font-primary);margin-bottom:var(--spacing-md);display:block;margin-left:auto}.community_deleteButton__wvFHS:hover{background:#c0392b;box-shadow:0 4px 8px rgba(231,76,60,.3)}.community_postActions__jiMFc{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(0,79,127,.15);flex-wrap:wrap}.community_postReactions__heDZL{display:flex;gap:var(--spacing-xs);flex:1}.community_postReactionBtn__jJ98s{display:flex;align-items:center;gap:5px;background:var(--color-white);border:1.5px solid var(--color-medium-gray);border-radius:20px;padding:5px 12px;font-size:.9rem;cursor:pointer;transition:var(--transition-normal);color:var(--color-foreground)}.community_postReactionBtn__jJ98s:hover{border-color:var(--color-dark-cerulean);background:rgba(0,79,127,.06)}.community_postReactionBtnActive__8d7o3{background:rgba(0,79,127,.12);border-color:var(--color-dark-cerulean);font-weight:var(--font-weight-bold)}.community_replyToggleBtn__JpIxx{margin-left:auto;padding:5px 14px;background:transparent;border:1.5px solid var(--color-dark-cerulean);border-radius:20px;color:var(--color-dark-cerulean);font-size:.85rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal);white-space:nowrap;font-family:var(--font-primary)}.community_replyToggleBtn__JpIxx:hover{background:var(--color-dark-cerulean);color:var(--color-white)}.community_commentsSection__q3PnZ{margin-top:var(--spacing-lg);border-top:2px solid var(--color-dark-cerulean);padding-top:var(--spacing-lg)}.community_commentsTitle__1Eyyf{margin:0 0 var(--spacing-md) 0;font-size:1rem;font-weight:var(--font-weight-bold);color:var(--color-dark-cerulean)}.community_commentsList__Q4AoB{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);max-height:300px;overflow-y:auto}.community_commentItem__BELdW{background:var(--color-white);border-left:3px solid var(--color-dark-cerulean);padding:var(--spacing-md);border-radius:4px}.community_commentHeader__2POdt{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.community_commentAuthor__dk6xa{font-weight:var(--font-weight-bold);color:var(--color-dark-cerulean);font-size:.95rem}.community_commentDate__mffc1{font-size:.85rem;color:var(--color-dark-gray)}.community_commentContent__ZVZOE{margin:0;color:var(--color-foreground);line-height:1.5;font-size:.95rem}.community_commentReactions__YKibZ{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap}.community_reactionButton__K2OoY{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-white);border:1px solid var(--color-medium-gray);border-radius:var(--border-radius);padding:.25rem .5rem;font-size:.8rem;cursor:pointer;transition:var(--transition-normal)}.community_reactionButton__K2OoY:hover{border-color:var(--color-dark-cerulean);background:rgba(0,79,127,.05)}.community_reactionButtonActive__Zqj_g{background:rgba(0,79,127,.15);border-color:var(--color-dark-cerulean);font-weight:var(--font-weight-bold)}.community_reactionCount__fJv7i{font-size:.75rem;color:var(--color-dark-gray)}.community_noComments__k9vRw{color:var(--color-dark-gray);font-style:italic;margin:0;text-align:center;padding:var(--spacing-md)}.community_commentForm__augtd{display:flex;gap:var(--spacing-sm)}.community_commentInput__CK3E9{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-dark-cerulean);border-radius:var(--border-radius);font-size:.95rem;font-family:var(--font-primary);background:var(--color-white);color:var(--color-foreground);transition:var(--transition-normal)}.community_commentInput__CK3E9:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 2px rgba(0,79,127,.2)}.community_commentButton__2_Iow{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-dark-cerulean);color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);font-size:.9rem;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal);font-family:var(--font-primary)}.community_commentButton__2_Iow:hover:not(:disabled){background:var(--color-black);box-shadow:0 4px 8px rgba(0,79,127,.3)}.community_commentButton__2_Iow:disabled{background:var(--color-medium-gray);cursor:not-allowed;color:var(--color-dark-gray);border-color:var(--color-medium-gray)}@media (max-width:768px){.community_communityContainer__Bpel6{padding:var(--spacing-md)}.community_postContent__Y5zDa{-webkit-line-clamp:3}.community_postContentExpanded__lST39{-webkit-line-clamp:unset;overflow:visible;display:block}.community_header__sCf7i{margin-bottom:var(--spacing-lg)}.community_title__Xspg3{font-size:1.8rem}.community_subtitle__lGZku{font-size:1rem}.community_createPostSection__o1cE_{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.community_usernameSetup__Pd85d{padding:var(--spacing-lg);margin-bottom:120px}.community_postsFeed__MtOjZ{margin-bottom:120px}.community_postItem__IjFmP{padding:var(--spacing-md)}.community_postHeader__hl008{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.community_postHeaderRight__AFc7N{width:100%;flex-direction:row;justify-content:space-between}.community_postTitle__64Fnc{font-size:1.1rem}.community_postDate__asK9D{font-size:.8rem}.community_pinButton__LvTax{padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;white-space:nowrap;min-height:44px;min-width:60px;position:relative;z-index:2}.community_readMoreButton__t1evx{font-size:.85rem}.community_pinnedBadge__45t5g{display:none}.community_pinnedIconMobile__CWGpm{display:block;position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);font-size:1.5rem;filter:hue-rotate(0deg);z-index:1}.community_commentsList__Q4AoB{max-height:200px}.community_commentItem__BELdW{padding:var(--spacing-sm)}.community_commentHeader__2POdt{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.community_commentAuthor__dk6xa{font-size:.9rem}.community_commentDate__mffc1{font-size:.8rem}.community_commentReactions__YKibZ{gap:var(--spacing-xs)}.community_reactionButton__K2OoY{padding:.2rem .4rem;font-size:.75rem}.community_commentForm__augtd{flex-direction:column;gap:var(--spacing-sm)}.community_commentButton__2_Iow,.community_commentInput__CK3E9{width:100%}.community_deleteButton__wvFHS{width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:480px){.community_communityContainer__Bpel6{padding:var(--spacing-sm)}.community_postContent__Y5zDa{-webkit-line-clamp:3}.community_postContentExpanded__lST39{-webkit-line-clamp:unset;overflow:visible;display:block}.community_title__Xspg3{font-size:1.5rem}.community_subtitle__lGZku{font-size:.9rem}.community_postItem__IjFmP{padding:var(--spacing-sm)}.community_postTitle__64Fnc{font-size:1rem}.community_postContent__Y5zDa{font-size:.9rem}.community_commentAuthor__dk6xa{font-size:.85rem}.community_reactionButton__K2OoY{padding:.15rem .3rem;font-size:.7rem}}html.dark-mode .community_communityContainer__Bpel6{background:var(--dm-bg);color:var(--dm-text)}html.dark-mode .community_commentAuthor__dk6xa,html.dark-mode .community_commentsTitle__1Eyyf,html.dark-mode .community_postTitleSection__2W8AQ,html.dark-mode .community_postTitle__64Fnc,html.dark-mode .community_sectionTitle__RCWUI,html.dark-mode .community_title__Xspg3,html.dark-mode .community_usernameHighlight__DzRxq{color:var(--dm-accent-strong)}html.dark-mode .community_subtitle__lGZku{color:var(--dm-text-muted)}html.dark-mode .community_createPostSection__o1cE_,html.dark-mode .community_postItem__IjFmP,html.dark-mode .community_usernameSetup__Pd85d{background:var(--dm-surface);border-color:var(--dm-border-strong);box-shadow:var(--dm-shadow-sm)}html.dark-mode .community_input__AXm14,html.dark-mode .community_textarea__3ZQr0{background:var(--dm-input-bg);color:var(--dm-text);border-color:var(--dm-input-border)}html.dark-mode .community_input__AXm14:focus,html.dark-mode .community_textarea__3ZQr0:focus{background:var(--dm-input-bg-focus);border-color:var(--dm-input-border-focus);box-shadow:0 0 8px rgba(100,181,246,.4)}html.dark-mode .community_button__THZ4B{background:var(--dm-accent);color:var(--dm-text);border-color:var(--dm-accent-strong)}html.dark-mode .community_button__THZ4B:hover:not(:disabled){background:var(--dm-accent-hover)}html.dark-mode .community_emptyState__y6DPV{background:var(--dm-surface);border-color:var(--dm-border);color:var(--dm-text-muted)}html.dark-mode .community_commentContent__ZVZOE,html.dark-mode .community_postContent__Y5zDa{color:var(--dm-text)}html.dark-mode .community_commentDate__mffc1,html.dark-mode .community_postDate__asK9D{color:var(--dm-text-subtle)}html.dark-mode .community_pinButton__LvTax,html.dark-mode .community_pinnedBadge__45t5g{background:var(--dm-accent);color:var(--dm-text)}html.dark-mode .community_pinButton__LvTax{border-color:var(--dm-accent-strong)}html.dark-mode .community_pinButton__LvTax:hover{background:var(--dm-accent-hover);border-color:var(--dm-accent-hover)}html.dark-mode .community_readMoreButton__t1evx{color:var(--dm-accent-strong);border-bottom-color:var(--dm-accent-strong)}html.dark-mode .community_readMoreButton__t1evx:hover{color:var(--dm-text);border-bottom-color:var(--dm-text)}html.dark-mode .community_commentItem__BELdW{background:var(--dm-surface-2);border-left-color:var(--dm-accent-strong)}html.dark-mode .community_postReactionBtn__jJ98s{background:var(--dm-input-bg);color:var(--dm-text);border-color:var(--dm-border-soft)}html.dark-mode .community_postReactionBtnActive__8d7o3,html.dark-mode .community_postReactionBtn__jJ98s:hover{border-color:var(--dm-accent-strong);background:var(--dm-accent-soft)}html.dark-mode .community_replyToggleBtn__JpIxx{border-color:var(--dm-accent-strong);color:var(--dm-accent-strong)}html.dark-mode .community_replyToggleBtn__JpIxx:hover{background:var(--dm-accent);color:var(--dm-text)}html.dark-mode .community_reactionButton__K2OoY{background:var(--dm-input-bg);color:var(--dm-text);border-color:var(--dm-border-soft)}html.dark-mode .community_communityContainer__Bpel6,html.dark-mode .community_communityContainer__Bpel6 .community_commentAuthor__dk6xa,html.dark-mode .community_communityContainer__Bpel6 .community_commentContent__ZVZOE,html.dark-mode .community_communityContainer__Bpel6 .community_commentDate__mffc1,html.dark-mode .community_communityContainer__Bpel6 .community_commentInput__CK3E9,html.dark-mode .community_communityContainer__Bpel6 .community_commentsTitle__1Eyyf,html.dark-mode .community_communityContainer__Bpel6 .community_emptyState__y6DPV,html.dark-mode .community_communityContainer__Bpel6 .community_input__AXm14,html.dark-mode .community_communityContainer__Bpel6 .community_postContent__Y5zDa,html.dark-mode .community_communityContainer__Bpel6 .community_postDate__asK9D,html.dark-mode .community_communityContainer__Bpel6 .community_postTitleSection__2W8AQ,html.dark-mode .community_communityContainer__Bpel6 .community_postTitle__64Fnc,html.dark-mode .community_communityContainer__Bpel6 .community_readMoreButton__t1evx,html.dark-mode .community_communityContainer__Bpel6 .community_sectionTitle__RCWUI,html.dark-mode .community_communityContainer__Bpel6 .community_subtitle__lGZku,html.dark-mode .community_communityContainer__Bpel6 .community_textarea__3ZQr0,html.dark-mode .community_communityContainer__Bpel6 .community_title__Xspg3,html.dark-mode .community_communityContainer__Bpel6 .community_usernameHighlight__DzRxq,html.dark-mode .community_communityContainer__Bpel6 a,html.dark-mode .community_communityContainer__Bpel6 h1,html.dark-mode .community_communityContainer__Bpel6 h2,html.dark-mode .community_communityContainer__Bpel6 h3,html.dark-mode .community_communityContainer__Bpel6 h4,html.dark-mode .community_communityContainer__Bpel6 h5,html.dark-mode .community_communityContainer__Bpel6 h6,html.dark-mode .community_communityContainer__Bpel6 label,html.dark-mode .community_communityContainer__Bpel6 p,html.dark-mode .community_communityContainer__Bpel6 span{color:#ffffff}html.dark-mode .community_communityContainer__Bpel6 .community_commentInput__CK3E9::placeholder,html.dark-mode .community_communityContainer__Bpel6 .community_input__AXm14::placeholder,html.dark-mode .community_communityContainer__Bpel6 .community_textarea__3ZQr0::placeholder{color:rgba(255,255,255,.6)}.layout_layoutContainer__vmqWs{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background);background-attachment:fixed;font-family:var(--font-primary)}.layout_header__k4rbO{background:var(--color-dark-cerulean);color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--spacing-lg) var(--spacing-xl);text-align:center;box-shadow:0 4px 20px rgba(0,79,127,.3);display:flex;align-items:center;justify-content:center;position:relative;border-bottom:4px solid var(--color-black);font-family:var(--font-primary)}.layout_headerTitle__ePQar{text-shadow:none;letter-spacing:2px;flex:1;text-align:center}.layout_headerLogo__H0nAk{max-height:45px;max-width:280px;height:auto;object-fit:contain}.layout_hamburgerMenu__o6WQk{display:flex;flex-direction:column;background:none;border:none;cursor:pointer;position:absolute;right:var(--spacing-md);padding:0;gap:6px}.layout_hamburgerMenu__o6WQk span{width:25px;height:3px;background-color:var(--color-white);transition:var(--transition-normal);display:block}.layout_hamburgerMenu__o6WQk:active span:first-child{transform:rotate(45deg) translate(8px,8px)}.layout_hamburgerMenu__o6WQk:active span:nth-child(2){opacity:0}.layout_hamburgerMenu__o6WQk:active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.layout_mobileMenu__OnGBY{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-dark-cerulean);border-top:2px solid var(--color-black);flex-direction:column;padding:var(--spacing-md) 0;box-shadow:0 8px 16px rgba(0,0,0,.3);gap:0;z-index:1000}.layout_mobileMenu__OnGBY.layout_menuOpen__J3qxM{display:flex}.layout_shareButton__en94i{background:transparent;color:var(--color-white);font-weight:var(--font-weight-bold);padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;transition:var(--transition-normal);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;font-family:var(--font-primary);text-align:left;border:none;border-bottom:1px solid rgba(255,255,255,.1);width:100%}.layout_shareButton__en94i:hover{background-color:rgba(0,0,0,.2);color:var(--color-white)}.layout_iosModalOverlay__FWm_v{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding-bottom:env(safe-area-inset-bottom,0)}.layout_iosModal__Dmd2q{background:#fff;color:#111;border-radius:16px 16px 0 0;padding:24px 24px 32px;width:100%;max-width:480px;position:relative;box-shadow:0 -4px 30px rgba(0,0,0,.25)}.layout_iosModalClose__M5uAR{position:absolute;top:14px;right:16px;background:#e5e5ea;border:none;border-radius:50%;width:28px;height:28px;font-size:.75rem;cursor:pointer;color:#555;display:flex;align-items:center;justify-content:center}.layout_iosModalTitle__u74X0{font-size:1.1rem;font-weight:700;margin-bottom:20px;color:#004f7f;letter-spacing:.5px}.layout_installTabs__v12eJ{display:flex;gap:0;margin-bottom:16px;border-radius:8px;overflow:hidden;border:1px solid #d0d0d0}.layout_installTab__mhxXG{flex:1;padding:10px;background:#f5f5f5;border:none;cursor:pointer;font-size:.88rem;font-weight:600;color:#555;transition:background .15s,color .15s}.layout_installTab__mhxXG:first-child{border-right:1px solid #d0d0d0}.layout_installTabActive__9wMSc{background:#004f7f;color:#fff}.layout_iosModalStep__PugFe{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0;font-size:.92rem;line-height:1.4}.layout_iosModalStep__PugFe:last-of-type{border-bottom:none}.layout_iosStepNum__e2v2C{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#004f7f;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.layout_iosShareSvg__OPzE5{flex-shrink:0;width:24px;height:24px;color:#004f7f}.layout_iosShareSvg__OPzE5 svg{width:100%;height:100%}.layout_iosModalDone__Lb2fG{margin-top:20px;width:100%;background:#004f7f;color:#fff;border:none;border-radius:10px;padding:14px;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.5px}.layout_mobileLoginButton__RI6Hs{background:transparent;color:var(--color-white);font-weight:var(--font-weight-bold);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;cursor:pointer;transition:var(--transition-normal);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;font-family:var(--font-primary);text-align:left;border:none;border-bottom:1px solid rgba(255,255,255,.1)}.layout_mobileLoginButton__RI6Hs:hover{background-color:rgba(0,0,0,.2)}.layout_mobileLogoutButton__PdYna{background:transparent;color:var(--color-white);font-weight:var(--font-weight-bold);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;cursor:pointer;transition:var(--transition-normal);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;font-family:var(--font-primary);text-align:left;border:none;border-bottom:1px solid rgba(255,255,255,.1)}.layout_mobileLogoutButton__PdYna:hover{background-color:rgba(0,0,0,.2)}.layout_mobileMenuLink__jjM7R{background:transparent;color:var(--color-white);font-weight:var(--font-weight-bold);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;cursor:pointer;transition:var(--transition-normal);font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;font-family:var(--font-primary);text-align:left;border:none;border-bottom:1px solid rgba(255,255,255,.1)}.layout_mobileMenuLink__jjM7R:hover{background-color:rgba(0,0,0,.2)}.layout_desktopOnly___oNZ8{display:block}@media (max-width:768px){.layout_desktopOnly___oNZ8{display:none}}.layout_loginButton__NQp5k{display:none}.layout_main__Ik40G{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl)}.layout_footer__DYo8P{background:var(--color-black);color:var(--color-white);font-size:.9rem;padding:var(--spacing-lg) var(--spacing-xl);text-align:center;border-top:4px solid var(--color-dark-cerulean);letter-spacing:.5px;font-family:var(--font-primary)}.layout_mobileBottomNav__gcgyk{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-dark-cerulean);border-top:3px solid var(--color-black);justify-content:space-around;align-items:center;height:80px;gap:0;z-index:100;box-shadow:0 -4px 12px rgba(0,79,127,.3)}.layout_navTab__wdzqn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;height:100%;text-decoration:none;color:var(--color-white);transition:all .2s ease;border-right:1px solid rgba(255,255,255,.1)}.layout_navTab__wdzqn:last-child{border-right:none}.layout_navTab__wdzqn:hover{background:rgba(0,0,0,.2)}.layout_navTab__wdzqn:active{background:rgba(0,0,0,.3)}.layout_navTabWrapper__YoREa{position:relative;flex:1;display:flex}.layout_navBadge__hBN8h{position:absolute;top:8px;left:50%;transform:translateX(40%);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e23b3b;color:#fff;font-size:.7rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--color-primary,#004f7f);pointer-events:none;z-index:2}.layout_navIcon__EMSNy{font-size:1.2rem}.layout_navLabel__26WKc{font-size:.55rem;font-weight:600;letter-spacing:.3px}@media (max-width:768px){.layout_header__k4rbO{padding:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap}.layout_headerLogo__H0nAk{max-height:50px;max-width:240px}.layout_main__Ik40G{padding:var(--spacing-md);padding-bottom:110px}.layout_footer__DYo8P{padding:var(--spacing-md);display:none}.layout_mobileBottomNav__gcgyk{display:flex}}.admin_container__T9cg4{padding:20px;max-width:1200px;margin:0 auto;min-height:100vh;background-color:#f5f5f5}.admin_card__Kn9tF{background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:30px}.admin_header__zGWj8{margin-bottom:30px}.admin_headerTop__ft52W{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.admin_header__zGWj8 h1{margin:0 0 8px;font-size:28px;color:#333;font-weight:600}.admin_subtitle__WiR2B{margin:0;color:#666;font-size:14px}.admin_createUserButton__bNiA4{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-dark-cerulean);border:2px solid var(--color-black);border-radius:var(--border-radius);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal);letter-spacing:.5px;font-family:var(--font-primary);white-space:nowrap}.admin_createUserButton__bNiA4:hover:not(:disabled){background-color:var(--color-black);box-shadow:0 6px 20px rgba(0,79,127,.3);transform:translateY(-2px)}.admin_createUserButton__bNiA4:active:not(:disabled){transform:translateY(0);background-color:var(--color-dark-cerulean)}.admin_createUserButton__bNiA4:disabled{opacity:.6;cursor:not-allowed}.admin_errorMessage__jdZne{padding:12px 16px;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:20px}.admin_searchContainer__eexzu{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:20px}.admin_searchInput__qjdRp{flex:1;padding:10px 36px 10px 14px;font-size:14px;border:2px solid #ddd;border-radius:8px;background:#fff;color:#333;transition:border-color .15s ease,box-shadow .15s ease;font-family:inherit}.admin_searchInput__qjdRp:focus{outline:none;border-color:var(--color-dark-cerulean,#004F7F);box-shadow:0 0 0 3px rgba(0,79,127,.15)}.admin_searchInput__qjdRp::placeholder{color:#999}.admin_searchClear__mh8Mm{position:absolute;right:140px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#888;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.admin_searchClear__mh8Mm:hover{color:#333;background:#f0f0f0}.admin_searchCount__hp7Jm{font-size:13px;color:#666;white-space:nowrap;min-width:130px;text-align:right}html.dark-mode .admin_searchInput__qjdRp{background:var(--dm-input-bg);color:var(--dm-text);border-color:var(--dm-input-border)}html.dark-mode .admin_searchInput__qjdRp:focus{background:var(--dm-input-bg-focus);border-color:var(--dm-input-border-focus);box-shadow:0 0 0 3px rgba(100,181,246,.25)}html.dark-mode .admin_searchInput__qjdRp::placeholder{color:var(--dm-text-subtle)}html.dark-mode .admin_searchClear__mh8Mm{color:var(--dm-text-muted)}html.dark-mode .admin_searchClear__mh8Mm:hover{color:var(--dm-text);background:var(--dm-surface-2)}html.dark-mode .admin_searchCount__hp7Jm{color:var(--dm-text-muted)}@media (max-width:640px){.admin_searchContainer__eexzu{flex-wrap:wrap}.admin_searchInput__qjdRp{flex:1 1 100%;padding-right:36px}.admin_searchClear__mh8Mm{right:8px}.admin_searchCount__hp7Jm{flex:1 1 100%;text-align:left;min-width:0}}.admin_migrationAlert__8Tk57{padding:16px;background-color:#fef3e0;border:2px solid #ffa500;border-radius:8px;margin-bottom:24px;background:linear-gradient(135deg,#fff8e1,#ffe0b2)}.admin_migrationContent__X47cS{display:flex;flex-direction:column;gap:12px}.admin_migrationContent__X47cS p{margin:0;color:#d97706;font-size:14px}.admin_migrationButton__DdbgV{align-self:flex-start;padding:10px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:white;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(245,158,11,.3)}.admin_migrationButton__DdbgV:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.4)}.admin_migrationButton__DdbgV:disabled{opacity:.6;cursor:not-allowed}.admin_errorContainer__Yhxvw{text-align:center;padding:40px;background:white;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.admin_errorText__5Q8dS{color:#c33;font-size:16px;margin-bottom:20px}.admin_usersTable__iWF9g{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.admin_tableHeader__WBJEg{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr 1.5fr;gap:16px;padding:16px;background-color:#f9f9f9;border-bottom:2px solid #e0e0e0;font-weight:600;color:#333;font-size:13px;text-transform:uppercase}.admin_userRowWrapper__7Kpwc,.admin_userRowWrapper__7Kpwc:last-child .admin_tableRow__i9rgK{border-bottom:none}.admin_userRowHeader__LlfM4{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#f4f6f8;border-bottom:1px solid #e0e0e0}.admin_userRowHeaderLabel__ci4Mg{font-size:12px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.admin_userRowHeaderDay__Z6dSo{display:inline-block;padding:5px 20px;background:linear-gradient(135deg,#004f7f,#00354a);color:white;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.5px}.admin_tableRow__i9rgK{display:grid;grid-template-columns:2fr 2fr 1.5fr 1fr 1.5fr;gap:16px;padding:16px;border-bottom:none;align-items:center}.admin_tableRow__i9rgK:last-child{border-bottom:none}.admin_tableRow__i9rgK:hover{background-color:#fafafa}.admin_colActions__Vu83p,.admin_colCurrentDay__8wrTy,.admin_colEmail__g6qyU,.admin_colRole__kuKzg,.admin_colUsername__vb11i{font-size:14px;color:#333}.admin_userName__erWop{font-weight:500;margin-bottom:4px}.admin_userUsername__B31_0{font-size:12px;color:#999}.admin_progressInfo__mqgi1{display:flex;flex-direction:column;gap:8px}.admin_dayBadge__9SpBf{display:inline-block;padding:4px 8px;background:linear-gradient(135deg,#004f7f,#00354a);color:white;border-radius:6px;font-size:12px;font-weight:600;text-align:center;min-width:60px}.admin_progressBar__IMJf5{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.admin_progressFill__8YEig{height:100%;background:linear-gradient(90deg,#4caf50,#45a049);border-radius:3px;transition:width .3s ease}.admin_daySetterContainer__hhwMp{display:flex;gap:4px;align-items:center}.admin_dayInput__S42B7{width:50px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:12px;font-weight:500}.admin_dayInput__S42B7:focus{outline:none;border-color:#667eea;box-shadow:0 0 4px rgba(102,126,234,.3)}.admin_dayInput__S42B7:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.admin_setDayButton__eOysN{padding:4px 10px;border:1px solid #4caf50;border-radius:4px;background:#e8f5e9;color:#2e7d32;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.admin_setDayButton__eOysN:hover:not(:disabled){background:#4caf50;color:white;box-shadow:0 2px 6px rgba(76,175,80,.3)}.admin_setDayButton__eOysN:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5;border-color:#ddd;color:#999}.admin_roleTag__rHSe9{display:inline-block;padding:4px 12px;border-radius:20px;color:white;font-size:12px;font-weight:600;text-transform:capitalize}.admin_noRole__9Ofcx{color:#999;font-size:12px;font-style:italic}.admin_roleButtons__PYdqk{display:flex;gap:6px;flex-wrap:wrap}.admin_roleButton__7cYhY{padding:6px 10px;border:1px solid #ddd;border-radius:4px;background:white;color:#333;font-size:12px;cursor:pointer;transition:all .2s;font-weight:500}.admin_roleButton__7cYhY:hover:not(:disabled){border-color:#667eea;color:#667eea;background-color:#f0f4ff}.admin_roleButton__7cYhY.admin_active__MyjBO{background:#667eea;color:white;border-color:#667eea}.admin_roleButton__7cYhY:disabled{opacity:.5;cursor:not-allowed}.admin_deleteButton__20klk{padding:6px 10px;border:1px solid #fee;border-radius:4px;background:#fff5f5;color:#c33;font-size:12px;cursor:pointer;transition:all .2s;font-weight:500}.admin_deleteButton__20klk:hover:not(:disabled){border-color:#f88;background:#fee;color:#a00}.admin_deleteButton__20klk:disabled{opacity:.5;cursor:not-allowed}.admin_noUsers__FvWXr{padding:40px;text-align:center;color:#999}.admin_legend__pyfKO{display:flex;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;flex-wrap:wrap}.admin_legendItem__OYOey{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.admin_legendColor__4E4gY{display:inline-block;width:12px;height:12px;border-radius:3px}.admin_loadingSpinner__2t3ga{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#333;font-size:18px}@media (max-width:768px){.admin_tableHeader__WBJEg,.admin_tableRow__i9rgK{grid-template-columns:1fr;gap:8px}.admin_colUsername__vb11i:before{content:"Username: ";font-weight:600;color:#999;font-size:11px}.admin_colEmail__g6qyU:before{content:"Email: ";font-weight:600;color:#999;font-size:11px}.admin_colCurrentDay__8wrTy:before{content:"Progress: ";font-weight:600;color:#999;font-size:11px}.admin_colRole__kuKzg:before{content:"Role: ";font-weight:600;color:#999;font-size:11px}.admin_colActions__Vu83p:before{content:"Actions: ";font-weight:600;color:#999;font-size:11px}.admin_roleButtons__PYdqk{justify-content:space-between}.admin_legend__pyfKO{flex-direction:column;gap:12px}.admin_daySetterContainer__hhwMp{margin-top:8px}.admin_searchInput__qjdRp{font-size:16px}.admin_dayInput__S42B7{font-size:16px;width:68px;padding:4px 6px}.admin_setDayButton__eOysN{font-size:14px;padding:5px 12px}}.admin_modalOverlay__HbXMZ{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000}.admin_modal__hX4gO{background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.2);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;border:2px solid var(--color-dark-cerulean)}.admin_modalHeader__tDvXt{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:2px solid var(--color-dark-cerulean)}.admin_modalHeader__tDvXt h2{margin:0;font-size:var(--font-size-xl);color:var(--color-foreground);font-weight:var(--font-weight-bold);letter-spacing:.5px}.admin_modalClose__mpaC_{background:none;border:none;font-size:24px;color:var(--color-text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius);transition:var(--transition-normal)}.admin_modalClose__mpaC_:hover:not(:disabled){background-color:var(--color-medium-gray);color:var(--color-foreground)}.admin_modalClose__mpaC_:disabled{opacity:.6;cursor:not-allowed}.admin_modalContent__qHHub{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.admin_formGroup__rBUwz{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin_formGroup__rBUwz label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-foreground);letter-spacing:.5px}.admin_formGroup__rBUwz input,.admin_formGroup__rBUwz select{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-dark-cerulean);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:var(--font-primary);transition:var(--transition-normal);background:var(--color-white);color:var(--color-foreground)}.admin_formGroup__rBUwz input:focus,.admin_formGroup__rBUwz select:focus{outline:none;border-color:var(--color-black);box-shadow:0 0 0 3px rgba(0,79,127,.1)}.admin_formGroup__rBUwz input:disabled,.admin_formGroup__rBUwz select:disabled{background-color:var(--color-medium-gray);opacity:.6;cursor:not-allowed;color:var(--color-text-tertiary)}.admin_formRow__AK0Fz{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.admin_modalFooter__tXdIS{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:2px solid var(--color-dark-cerulean);justify-content:flex-end}.admin_cancelButton__rtWWq{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--color-black);border-radius:var(--border-radius);background:var(--color-white);color:var(--color-foreground);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal);font-family:var(--font-primary);letter-spacing:.5px}.admin_cancelButton__rtWWq:hover:not(:disabled){background-color:var(--color-medium-gray);box-shadow:0 4px 12px rgba(0,0,0,.1)}.admin_cancelButton__rtWWq:disabled{opacity:.6;cursor:not-allowed}.admin_createButton__ws1Ph{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-dark-cerulean);border:2px solid var(--color-black);border-radius:var(--border-radius);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal);letter-spacing:.5px;font-family:var(--font-primary);text-transform:uppercase}.admin_createButton__ws1Ph:hover:not(:disabled){background-color:var(--color-black);box-shadow:0 10px 30px rgba(0,79,127,.4);transform:translateY(-3px)}.admin_createButton__ws1Ph:active:not(:disabled){transform:translateY(0);background-color:var(--color-dark-cerulean)}.admin_createButton__ws1Ph:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.admin_headerTop__ft52W{flex-direction:column;align-items:stretch}.admin_createUserButton__bNiA4{width:100%;text-align:center}.admin_formRow__AK0Fz{grid-template-columns:1fr}.admin_modal__hX4gO{width:95%;max-width:none}.admin_modalFooter__tXdIS{flex-direction:column}.admin_cancelButton__rtWWq,.admin_createButton__ws1Ph{width:100%}}html.dark-mode .admin_container__T9cg4{background-color:var(--dm-bg);color:var(--dm-text)}html.dark-mode .admin_card__Kn9tF,html.dark-mode .admin_errorContainer__Yhxvw,html.dark-mode .admin_modal__hX4gO{background:var(--dm-surface);color:var(--dm-text);border-color:var(--dm-border-strong);box-shadow:var(--dm-shadow-md)}html.dark-mode .admin_header__zGWj8 h1{color:var(--dm-accent-strong)}html.dark-mode .admin_legendItem__OYOey,html.dark-mode .admin_noRole__9Ofcx,html.dark-mode .admin_noUsers__FvWXr,html.dark-mode .admin_subtitle__WiR2B,html.dark-mode .admin_userUsername__B31_0{color:var(--dm-text-subtle)}html.dark-mode .admin_errorMessage__jdZne,html.dark-mode .admin_errorText__5Q8dS{background-color:var(--dm-error-bg);color:var(--dm-error);border-color:var(--dm-error)}html.dark-mode .admin_usersTable__iWF9g{border-color:var(--dm-border-soft)}html.dark-mode .admin_tableHeader__WBJEg{background-color:var(--dm-surface-2);color:var(--dm-text);border-bottom-color:var(--dm-border)}html.dark-mode .admin_tableRow__i9rgK{border-bottom-color:var(--dm-border-soft)}html.dark-mode .admin_tableRow__i9rgK:hover{background-color:var(--dm-accent-soft)}html.dark-mode .admin_colActions__Vu83p,html.dark-mode .admin_colCurrentDay__8wrTy,html.dark-mode .admin_colEmail__g6qyU,html.dark-mode .admin_colRole__kuKzg,html.dark-mode .admin_colUsername__vb11i,html.dark-mode .admin_userName__erWop{color:var(--dm-text)}html.dark-mode .admin_userRowHeader__LlfM4{background:var(--dm-surface-2);border-bottom-color:var(--dm-border-soft)}html.dark-mode .admin_userRowHeaderLabel__ci4Mg{color:var(--dm-text-muted)}html.dark-mode .admin_progressBar__IMJf5{background:var(--dm-surface-2)}html.dark-mode .admin_dayInput__S42B7{background:var(--dm-input-bg);color:var(--dm-text);border-color:var(--dm-input-border)}html.dark-mode .admin_dayInput__S42B7:focus{background:var(--dm-input-bg-focus);border-color:var(--dm-input-border-focus)}html.dark-mode .admin_dayInput__S42B7:disabled{background:var(--dm-surface-2);color:var(--dm-text-disabled)}html.dark-mode .admin_setDayButton__eOysN{background:rgba(76,175,80,.18);color:#81c784;border-color:#4caf50}html.dark-mode .admin_setDayButton__eOysN:hover:not(:disabled){background:#4caf50;color:var(--dm-text)}html.dark-mode .admin_setDayButton__eOysN:disabled{background:var(--dm-surface-2);border-color:var(--dm-border-soft);color:var(--dm-text-disabled)}html.dark-mode .admin_roleButton__7cYhY{background:var(--dm-input-bg);color:var(--dm-text);border-color:var(--dm-border-soft)}html.dark-mode .admin_roleButton__7cYhY:hover:not(:disabled){border-color:var(--dm-accent-strong);color:var(--dm-accent-strong);background-color:var(--dm-accent-soft)}html.dark-mode .admin_roleButton__7cYhY.admin_active__MyjBO{background:var(--dm-accent);color:var(--dm-text);border-color:var(--dm-accent-strong)}html.dark-mode .admin_deleteButton__20klk{background:var(--dm-error-bg);color:#ff8a80;border-color:rgba(244,67,54,.4)}html.dark-mode .admin_deleteButton__20klk:hover:not(:disabled){background:rgba(244,67,54,.3);color:var(--dm-text);border-color:var(--dm-error)}html.dark-mode .admin_legend__pyfKO{border-top-color:var(--dm-border-soft)}html.dark-mode .admin_loadingSpinner__2t3ga{color:var(--dm-text);background:var(--dm-bg)}html.dark-mode .admin_modalFooter__tXdIS,html.dark-mode .admin_modalHeader__tDvXt{border-color:var(--dm-border-strong)}html.dark-mode .admin_modalHeader__tDvXt h2{color:var(--dm-accent-strong)}html.dark-mode .admin_modalClose__mpaC_{color:var(--dm-text-muted)}html.dark-mode .admin_modalClose__mpaC_:hover:not(:disabled){background-color:var(--dm-input-bg);color:var(--dm-text)}html.dark-mode .admin_formGroup__rBUwz label{color:var(--dm-text)}html.dark-mode .admin_cancelButton__rtWWq{background:var(--dm-input-bg);color:var(--dm-text);border-color:var(--dm-accent-strong)}html.dark-mode .admin_cancelButton__rtWWq:hover:not(:disabled){background-color:var(--dm-input-bg-focus)}html.dark-mode .admin_createButton__ws1Ph,html.dark-mode .admin_createUserButton__bNiA4{background:var(--dm-accent);color:var(--dm-text);border-color:var(--dm-accent-strong)}html.dark-mode .admin_createButton__ws1Ph:hover:not(:disabled),html.dark-mode .admin_createUserButton__bNiA4:hover:not(:disabled){background-color:var(--dm-accent-hover)}.AppVideoPlayer_playerContainer__pIubE{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.AppVideoPlayer_playerWrapper__5cclz{position:relative;width:100%;max-width:350px;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background-color:#000;background-size:cover;background-position:50%;background-repeat:no-repeat;box-shadow:0 10px 40px rgba(0,0,0,.3);transition:box-shadow .3s ease;will-change:box-shadow}.AppVideoPlayer_playerWrapper__5cclz:hover{box-shadow:0 15px 50px rgba(0,0,0,.4)}.AppVideoPlayer_iframe__X690Q{width:100%;height:100%;border:none}.AppVideoPlayer_loadingSpinner__QLTe_{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.7);z-index:10;gap:1rem}.AppVideoPlayer_spinner__VTo1b{width:50px;height:50px;border:4px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:AppVideoPlayer_spin__dj71u 1s linear infinite}@keyframes AppVideoPlayer_spin__dj71u{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AppVideoPlayer_loadingSpinner__QLTe_ p{color:#fff;font-size:14px;margin:0}.AppVideoPlayer_playOverlay__6ER8H{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);cursor:pointer;transition:background .3s ease;z-index:10}.AppVideoPlayer_playerWrapper__5cclz:hover .AppVideoPlayer_playOverlay__6ER8H{background:rgba(0,0,0,.3)}.AppVideoPlayer_playButton__PsAMf{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.9);border:none;color:#004f7f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.3);position:relative;z-index:11;padding:0;flex-shrink:0}.AppVideoPlayer_playButton__PsAMf:hover{background:#fff;transform:scale(1.1);box-shadow:0 6px 25px rgba(0,0,0,.4)}.AppVideoPlayer_playButton__PsAMf:active{transform:scale(.95)}.AppVideoPlayer_playButton__PsAMf svg{width:40px;height:40px;margin-left:4px}.AppVideoPlayer_controls__xMfMG{width:100%;max-width:350px;text-align:center}.AppVideoPlayer_hint__mtjcr{margin:0;font-size:13px;color:#666;font-style:italic}@media (max-width:640px){.AppVideoPlayer_playerWrapper__5cclz{max-width:100%;box-shadow:0 8px 30px rgba(0,0,0,.25)}.AppVideoPlayer_playButton__PsAMf{width:70px;height:70px}.AppVideoPlayer_playButton__PsAMf svg{width:35px;height:35px}.AppVideoPlayer_spinner__VTo1b{width:40px;height:40px}.AppVideoPlayer_hint__mtjcr{display:none}.AppVideoPlayer_playOverlay__6ER8H{background:rgba(0,0,0,.15)}}@media (max-width:768px) and (min-width:641px){.AppVideoPlayer_playerWrapper__5cclz{max-width:95%}}.AppVideoPlayer_playButton__PsAMf:focus-visible{outline:3px solid #004f7f;outline-offset:2px}@media (prefers-color-scheme:dark){.AppVideoPlayer_hint__mtjcr{color:#999}}.challenge_carouselDayCardLocked__mAr6o,.challenge_dayCardContainerLocked__bpNur{pointer-events:none;opacity:.5;filter:grayscale(.7)}.challenge_carouselDayCardLocked__mAr6o,.challenge_dayCardLocked__SxsST{filter:grayscale(.7);opacity:.7}.challenge_lockedText__QV8lz{color:#888;font-size:1.2em;margin-top:.5em;text-align:center}.challenge_challengeContainer__gmx2I{min-height:100vh;background:var(--color-background);font-family:var(--font-primary);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.challenge_overallProgressContainer__R_Wl5{width:100%;margin-bottom:var(--spacing-2xl);background:var(--color-light-gray);padding:var(--spacing-md);border-radius:var(--border-radius);border:2px solid var(--color-dark-cerulean);box-sizing:border-box}.challenge_progressLabel__cLdsr{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.challenge_progressText__6Zv_f{font-size:var(--font-size-base);letter-spacing:.5px}.challenge_progressPercent__bS6i2,.challenge_progressText__6Zv_f{color:var(--color-dark-cerulean);font-weight:var(--font-weight-bold)}.challenge_progressPercent__bS6i2{font-size:var(--font-size-lg)}.challenge_overallProgressBar__Q6xaO{width:100%;height:12px;background:rgba(0,79,127,.2);border-radius:6px;overflow:hidden;border:1px solid var(--color-dark-cerulean)}.challenge_overallProgressFill__axS9k{height:100%;background:linear-gradient(90deg,#004F7F,#004F7F);border-radius:6px;transition:width .4s ease}.challenge_challengeHeader__pu7ok{text-align:center;margin-bottom:var(--spacing-2xl);width:100%}.challenge_title__faYAp{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-dark-cerulean);letter-spacing:2px}.challenge_subtitle__kaeQe{margin:var(--spacing-sm) 0 0 0;color:var(--color-foreground);font-size:var(--font-size-lg);letter-spacing:1px}.challenge_restartButton___AX96{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,#4CAF50,#45a049);color:white;border:2px solid #2e7d32;border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:.5px;transition:var(--transition-normal);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;box-shadow:0 4px 12px rgba(76,175,80,.3)}.challenge_restartButton___AX96:hover:not(:disabled){box-shadow:0 6px 16px rgba(76,175,80,.5);transform:translateY(-2px);background:linear-gradient(135deg,#45a049,#3d8b40)}.challenge_restartButton___AX96:disabled{opacity:.6;cursor:not-allowed;transform:none}.challenge_restartError__tlxTC{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:rgba(211,47,47,.1);border-left:4px solid #d32f2f;color:#d32f2f;border-radius:var(--border-radius);font-size:.9rem;text-align:left}.challenge_calendarContainer__RksMx{width:100%;margin-bottom:var(--spacing-2xl);background:var(--color-light-gray);padding:var(--spacing-md);border-radius:var(--border-radius);border:3px solid var(--color-dark-cerulean);box-shadow:0 8px 32px rgba(0,79,127,.2);box-sizing:border-box}.challenge_navigationBar__N0cq9{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md);flex-wrap:wrap}.challenge_navButton__Kc2zv{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-dark-cerulean);color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:.5px;transition:var(--transition-normal);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.challenge_navButton__Kc2zv:hover:not(:disabled){box-shadow:0 6px 16px rgba(0,79,127,.3);transform:translateY(-2px);background-color:var(--color-black)}.challenge_navButtonDisabled__WIVIa,.challenge_navButton__Kc2zv:disabled{opacity:.4;cursor:not-allowed}.challenge_weekIndicator__c6Tly{color:var(--color-dark-cerulean);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);letter-spacing:.5px}.challenge_weekCalendar__1M_rp{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);width:fit-content;margin:0 auto;justify-content:center}.challenge_dayCardContainer__8tm1Q{display:flex;justify-content:center;text-decoration:none;color:inherit;width:200px}.challenge_weekDayCard__X1Uww{width:100%;aspect-ratio:4/5;padding:var(--spacing-lg);border:3px solid var(--color-dark-cerulean);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,79,127,.2)}.challenge_weekDayCard__X1Uww:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,79,127,.3);border-color:var(--color-black)}.challenge_weekDayCard__X1Uww.challenge_dayCardEnd__mG4G7,.challenge_weekDayCard__X1Uww.challenge_dayCardStart__98QMs{border-color:var(--color-black)}.challenge_dayCardContent__MWew0{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);text-align:center}.challenge_dayTitle__x4f50{font-size:clamp(.85rem,3vw,1.2rem);font-weight:var(--font-weight-bold);color:var(--color-white);letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.challenge_dayActivity__QRLBR{font-size:clamp(.65rem,2vw,.9rem);color:rgba(255,255,255,.9);letter-spacing:.5px;font-weight:var(--font-weight-medium)}.challenge_progressBar__SwiGC{width:100%;height:4px;background:rgba(255,255,255,.3);border-radius:2px;overflow:hidden;margin-top:var(--spacing-sm)}.challenge_progressFill__MDiEy{height:100%;background:rgba(255,255,255,.8);border-radius:2px;transition:width .3s ease}.challenge_challengeFooter__ZXWxJ{width:100%;text-align:center;padding-top:var(--spacing-xl);border-top:2px solid var(--color-dark-cerulean)}.challenge_motivationalText__i4les{color:var(--color-dark-cerulean);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:1px;margin:0 0 var(--spacing-lg) 0}.challenge_backButton__gyVky{display:inline-flex;align-items:center;gap:.5rem;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-dark-cerulean);color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);text-decoration:none;font-size:1rem;font-weight:var(--font-weight-bold);letter-spacing:.5px;cursor:pointer;transition:var(--transition-normal);font-family:var(--font-primary)}.challenge_backButton__gyVky:hover{box-shadow:0 6px 20px rgba(0,79,127,.4);transform:translateY(-2px);background-color:var(--color-black)}.challenge_backButton__gyVky:active{transform:translateY(0);background-color:var(--color-dark-cerulean)}.challenge_carouselContainer__Y2UIt{display:none;width:100%;margin-bottom:var(--spacing-2xl);background:var(--color-light-gray);padding:var(--spacing-lg);border-radius:var(--border-radius);border:3px solid var(--color-dark-cerulean);box-shadow:0 8px 32px rgba(0,79,127,.2);box-sizing:border-box}.challenge_carouselNavigation__lR7A3{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.challenge_carouselButton__5bADm{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-dark-cerulean);color:var(--color-white);border:2px solid var(--color-black);border-radius:var(--border-radius);cursor:pointer;font-family:var(--font-primary);font-size:1.4rem;font-weight:var(--font-weight-bold);letter-spacing:.5px;transition:var(--transition-normal);min-width:50px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.challenge_carouselButton__5bADm:hover:not(:disabled){box-shadow:0 6px 16px rgba(0,79,127,.3);transform:scale(1.05);background-color:var(--color-black)}.challenge_carouselButtonDisabled__voR2_,.challenge_carouselButton__5bADm:disabled{opacity:.4;cursor:not-allowed}.challenge_carouselIndicator__sBLcU{color:var(--color-dark-cerulean);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);letter-spacing:.5px;flex:1;text-align:center}.challenge_carouselSlide__KVqkw{display:flex;flex-direction:column;align-items:center;width:100%;animation:challenge_fadeIn__rTQ3J .3s ease-out;gap:var(--spacing-md);max-height:600px;overflow-y:auto;padding:var(--spacing-md) 0;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overscroll-behavior:contain}.challenge_carouselSlide__KVqkw::-webkit-scrollbar{width:8px}.challenge_carouselSlide__KVqkw::-webkit-scrollbar-track{background:rgba(0,79,127,.1);border-radius:4px}.challenge_carouselSlide__KVqkw::-webkit-scrollbar-thumb{background:var(--color-dark-cerulean);border-radius:4px}.challenge_carouselSlide__KVqkw::-webkit-scrollbar-thumb:hover{background:var(--color-black)}@keyframes challenge_fadeIn__rTQ3J{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.challenge_carouselDayCard__ZgaTt{flex:0 1 auto;min-width:auto;width:100%;max-width:none;aspect-ratio:3/4;padding:var(--spacing-lg);border:3px solid var(--color-dark-cerulean);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(0,79,127,.2);text-decoration:none;color:inherit}.challenge_carouselSlide__KVqkw>.challenge_carouselDayCard__ZgaTt:only-child{max-width:none;flex:0 1 auto}.challenge_carouselDayCard__ZgaTt:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,79,127,.3);border-color:var(--color-black)}.challenge_carouselDayCard__ZgaTt.challenge_carouselDayCardEnd__sDUQT,.challenge_carouselDayCard__ZgaTt.challenge_carouselDayCardStart__dKSTn{border-color:var(--color-black)}.challenge_carouselDayCardContent__LH9Ba{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);text-align:center}.challenge_carouselDayTitle___ASQr{font-size:clamp(1.5rem,7vw,2.4rem);font-weight:var(--font-weight-bold);color:var(--color-black);letter-spacing:1px;text-shadow:none}.challenge_carouselDayActivity__f9kDc{font-size:clamp(1rem,5vw,1.6rem);color:var(--color-black);letter-spacing:.5px;font-weight:var(--font-weight-medium)}.challenge_carouselProgressBar__ivPCu{width:100%;height:6px;background:rgba(255,255,255,.3);border-radius:3px;overflow:hidden;margin-top:var(--spacing-md)}.challenge_carouselProgressFill__bsoqF{height:100%;background:rgba(255,255,255,.8);border-radius:3px;transition:width .3s ease}.challenge_dayCardContainerCompleted__O6Q1W{cursor:not-allowed;opacity:.85}.challenge_weekDayCard__X1Uww.challenge_dayCardCompleted__nRTIM{cursor:not-allowed;opacity:.9;border-color:rgba(76,175,80,.8)}.challenge_weekDayCard__X1Uww.challenge_dayCardCompleted__nRTIM:hover{transform:none;box-shadow:0 4px 12px rgba(76,175,80,.2);border-color:rgba(76,175,80,.8)}.challenge_carouselDayCard__ZgaTt.challenge_carouselDayCardCompleted__Du1D5{cursor:not-allowed;opacity:.9;border-color:rgba(76,175,80,.8)}.challenge_carouselDayCard__ZgaTt.challenge_carouselDayCardCompleted__Du1D5:hover{transform:none;box-shadow:0 4px 12px rgba(76,175,80,.2);border-color:rgba(76,175,80,.8)}.challenge_completedCheckmark__i8biB{position:absolute;top:.5rem;right:.5rem;font-size:1.5rem;color:#4CAF50;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.8);background:rgba(255,255,255,.9);width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(76,175,80,.3)}@media (max-width:1024px){.challenge_weekCalendar__1M_rp{flex-wrap:wrap;gap:var(--spacing-sm);width:fit-content;margin:0 auto;justify-content:center}.challenge_dayCardContainer__8tm1Q{width:180px}.challenge_weekDayCard__X1Uww{aspect-ratio:4/5;padding:var(--spacing-md)}.challenge_dayTitle__x4f50{font-size:clamp(.75rem,2.5vw,1rem)}.challenge_dayActivity__QRLBR{font-size:clamp(.6rem,1.8vw,.8rem)}.challenge_navigationBar__N0cq9{gap:var(--spacing-sm)}.challenge_navButton__Kc2zv{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}}@media (max-width:768px){.challenge_calendarContainer__RksMx,.challenge_challengeContainer__gmx2I{padding:var(--spacing-md)}.challenge_weekCalendar__1M_rp{flex-wrap:wrap;gap:.3rem;width:fit-content;margin:0 auto;justify-content:center}.challenge_dayCardContainer__8tm1Q{width:150px}.challenge_weekDayCard__X1Uww{aspect-ratio:3/4;padding:.5rem}.challenge_dayTitle__x4f50{font-size:clamp(.65rem,2vw,.9rem)}.challenge_dayActivity__QRLBR{font-size:clamp(.55rem,1.5vw,.75rem)}.challenge_progressBar__SwiGC{height:3px}.challenge_title__faYAp{font-size:var(--font-size-xl)}.challenge_subtitle__kaeQe{font-size:var(--font-size-sm)}.challenge_navigationBar__N0cq9{flex-direction:column;gap:.5rem}.challenge_navButton__Kc2zv{width:100%;padding:var(--spacing-sm);font-size:.85rem}.challenge_weekIndicator__c6Tly{font-size:.85rem}.challenge_motivationalText__i4les{font-size:var(--font-size-base)}}@media (max-width:600px){.challenge_challengeContainer__gmx2I{padding:var(--spacing-sm)}.challenge_calendarContainer__RksMx{display:none}.challenge_carouselContainer__Y2UIt{display:block}.challenge_weekCalendar__1M_rp{flex-wrap:wrap;gap:.2rem;width:fit-content;margin:0 auto;justify-content:center}.challenge_dayCardContainer__8tm1Q{width:130px}.challenge_weekDayCard__X1Uww{aspect-ratio:3/4;padding:.4rem;border-width:2px}.challenge_dayTitle__x4f50{font-size:clamp(.55rem,1.5vw,.75rem)}.challenge_dayActivity__QRLBR{font-size:clamp(.45rem,1.2vw,.65rem)}.challenge_progressBar__SwiGC{height:2px;margin-top:.3rem}.challenge_title__faYAp{font-size:var(--font-size-lg)}.challenge_subtitle__kaeQe{font-size:.75rem}.challenge_navigationBar__N0cq9{gap:.3rem}.challenge_navButton__Kc2zv{padding:.4rem .6rem;font-size:.9rem}.challenge_weekIndicator__c6Tly{font-size:.75rem}.challenge_motivationalText__i4les{font-size:.9rem}.challenge_backButton__gyVky{font-size:.9rem;padding:.4rem .8rem}.challenge_carouselNavigation__lR7A3{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.challenge_carouselButton__5bADm{padding:var(--spacing-sm) var(--spacing-md);font-size:1.2rem;min-width:45px}.challenge_carouselIndicator__sBLcU{font-size:.85rem;flex:1;text-align:center}.challenge_carouselSlide__KVqkw{gap:var(--spacing-md);flex-direction:column;align-items:center;max-height:500px;overflow-y:auto;padding:var(--spacing-md) 0}.challenge_carouselDayTitle___ASQr{font-size:clamp(1.3rem,6vw,2rem)}.challenge_carouselDayActivity__f9kDc{font-size:clamp(.95rem,4.5vw,1.4rem)}.challenge_carouselDayCard__ZgaTt{flex:0 1 auto;min-width:auto;width:100%;max-width:none;aspect-ratio:4/5;padding:var(--spacing-lg);border-width:2px}.challenge_carouselSlide__KVqkw>.challenge_carouselDayCard__ZgaTt:only-child{flex:0 1 100%;min-width:auto;max-width:350px;aspect-ratio:4/5;padding:var(--spacing-lg);border-width:3px}.challenge_carouselDayCardContent__LH9Ba{gap:var(--spacing-xs)}.challenge_carouselProgressBar__ivPCu{height:2px;margin-top:var(--spacing-xs)}.challenge_overallProgressContainer__R_Wl5{padding:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.challenge_progressLabel__cLdsr{margin-bottom:.4rem}.challenge_progressText__6Zv_f{font-size:.85rem}.challenge_progressPercent__bS6i2{font-size:var(--font-size-base)}.challenge_overallProgressBar__Q6xaO{height:10px}}@media (max-width:400px){.challenge_challengeContainer__gmx2I{padding:var(--spacing-xs)}.challenge_calendarContainer__RksMx{display:none}.challenge_carouselContainer__Y2UIt{display:block;padding:.5rem}.challenge_weekCalendar__1M_rp{gap:.15rem;flex-wrap:wrap;width:fit-content;margin:0 auto;justify-content:center}.challenge_dayCardContainer__8tm1Q{width:110px}.challenge_weekDayCard__X1Uww{aspect-ratio:1/1.2;padding:.3rem;border-width:2px}.challenge_dayTitle__x4f50{font-size:clamp(.5rem,1.2vw,.65rem)}.challenge_dayActivity__QRLBR{font-size:clamp(.4rem,1vw,.55rem)}.challenge_progressBar__SwiGC{height:2px;margin-top:.2rem}.challenge_title__faYAp{font-size:var(--font-size-base)}.challenge_subtitle__kaeQe{font-size:.7rem;margin-top:.3rem}.challenge_navigationBar__N0cq9{gap:.2rem}.challenge_navButton__Kc2zv{padding:.3rem .5rem;font-size:.7rem}.challenge_weekIndicator__c6Tly{font-size:.7rem}.challenge_motivationalText__i4les{font-size:.8rem}.challenge_backButton__gyVky{font-size:.85rem;padding:.3rem .6rem}.challenge_carouselNavigation__lR7A3{gap:.3rem;margin-bottom:var(--spacing-md)}.challenge_carouselButton__5bADm{padding:.35rem .5rem;font-size:1.1rem;min-width:40px}.challenge_carouselIndicator__sBLcU{font-size:.7rem}.challenge_carouselSlide__KVqkw{gap:.5rem;flex-direction:column;align-items:center;max-height:450px;overflow-y:auto;padding:.5rem 0}.challenge_carouselDayTitle___ASQr{font-size:clamp(1.1rem,5vw,1.6rem)}.challenge_carouselDayActivity__f9kDc{font-size:clamp(.85rem,3.5vw,1.2rem)}.challenge_carouselDayCard__ZgaTt{flex:0 1 auto;min-width:auto;width:100%;max-width:none;aspect-ratio:4/5;padding:var(--spacing-md);border-width:2px}.challenge_carouselSlide__KVqkw>.challenge_carouselDayCard__ZgaTt:only-child{flex:0 1 100%;min-width:auto;max-width:300px;aspect-ratio:3/4;padding:var(--spacing-lg);border-width:2px}.challenge_carouselDayCardContent__LH9Ba{gap:.2rem}.challenge_carouselProgressBar__ivPCu{height:2px;margin-top:.2rem}.challenge_overallProgressContainer__R_Wl5{padding:.4rem;margin-bottom:var(--spacing-lg);border-width:2px}.challenge_progressLabel__cLdsr{margin-bottom:.3rem}.challenge_progressText__6Zv_f{font-size:.75rem}.challenge_progressPercent__bS6i2{font-size:.85rem}.challenge_overallProgressBar__Q6xaO{height:8px}}.challenge_roadmapContainer__c21dN{width:100%;padding:var(--spacing-xl);background:#f9f9f9;border-radius:12px;margin:var(--spacing-2xl) 0}.challenge_roadmapTitle__zUzWZ{font-size:1.6rem;font-weight:700;color:var(--color-dark-cerulean,#004F7F);margin:0 0 var(--spacing-xl) 0;text-align:center}.challenge_roadmapGrid__z7t8k{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;width:100%}.challenge_roadmapBox__F_5gv{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-weight:600;font-size:.85rem;text-decoration:none;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative;overflow:hidden}.challenge_roadmapBox__F_5gv:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.challenge_roadmapBox__F_5gv:active{transform:translateY(-2px)}.challenge_boxStart__PV3Xr{background:linear-gradient(135deg,#004F7F,#004F7F);color:white;border-color:#004F7F}.challenge_boxStart__PV3Xr:hover{box-shadow:0 8px 20px rgba(0,79,127,.3)}.challenge_boxEnd__uUIRG{background:linear-gradient(135deg,#004F7F,#003a5f);color:white;border-color:#003a5f}.challenge_boxEnd__uUIRG:hover{box-shadow:0 8px 20px rgba(0,79,127,.3)}.challenge_boxDefault__lC552{background:linear-gradient(135deg,#5dade2,#3498db);color:white;border-color:#2980b9}.challenge_boxDefault__lC552:hover{box-shadow:0 8px 20px rgba(52,152,219,.3)}.challenge_boxLabel__do_eK{text-align:center;word-break:break-word;line-height:1.2;font-size:clamp(.7rem,1.5vw,.85rem);padding:4px}@media (max-width:1024px){.challenge_roadmapGrid__z7t8k{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px}.challenge_roadmapBox__F_5gv{font-size:.8rem}.challenge_boxLabel__do_eK{font-size:clamp(.65rem,1.3vw,.75rem)}}@media (max-width:768px){.challenge_roadmapContainer__c21dN{padding:var(--spacing-lg);margin:var(--spacing-xl) 0}.challenge_roadmapTitle__zUzWZ{font-size:1.3rem;margin-bottom:var(--spacing-lg)}.challenge_roadmapGrid__z7t8k{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.challenge_roadmapBox__F_5gv{font-size:.75rem;border-width:1px}.challenge_boxLabel__do_eK{font-size:clamp(.6rem,1.2vw,.7rem);padding:3px}}@media (max-width:600px){.challenge_roadmapContainer__c21dN{padding:var(--spacing-md);margin:var(--spacing-lg) 0}.challenge_roadmapTitle__zUzWZ{font-size:1.1rem;margin-bottom:var(--spacing-md)}.challenge_roadmapGrid__z7t8k{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:6px}.challenge_roadmapBox__F_5gv{font-size:.7rem}.challenge_boxLabel__do_eK{font-size:clamp(.55rem,1vw,.65rem);padding:2px}}@media (max-width:400px){.challenge_roadmapGrid__z7t8k{grid-template-columns:repeat(auto-fit,minmax(45px,1fr));gap:5px}.challenge_roadmapBox__F_5gv{font-size:.65rem;border-width:1px}.challenge_boxLabel__do_eK{font-size:clamp(.5rem,.9vw,.6rem);padding:2px}}html.dark-mode .challenge_challengeContainer__gmx2I{background:var(--dm-bg);color:var(--dm-text)}html.dark-mode .challenge_carouselDayTitle___ASQr,html.dark-mode .challenge_dayTitle__x4f50,html.dark-mode .challenge_progressPercent__bS6i2,html.dark-mode .challenge_progressText__6Zv_f,html.dark-mode .challenge_roadmapTitle__zUzWZ,html.dark-mode .challenge_title__faYAp,html.dark-mode .challenge_weekIndicator__c6Tly{color:var(--dm-accent-strong)}html.dark-mode .challenge_boxLabel__do_eK,html.dark-mode .challenge_carouselDayActivity__f9kDc,html.dark-mode .challenge_dayActivity__QRLBR,html.dark-mode .challenge_motivationalText__i4les,html.dark-mode .challenge_progressLabel__cLdsr,html.dark-mode .challenge_subtitle__kaeQe{color:var(--dm-text-muted)}html.dark-mode .challenge_boxDefault__lC552,html.dark-mode .challenge_calendarContainer__RksMx,html.dark-mode .challenge_carouselContainer__Y2UIt,html.dark-mode .challenge_carouselDayCard__ZgaTt,html.dark-mode .challenge_overallProgressContainer__R_Wl5,html.dark-mode .challenge_roadmapBox__F_5gv,html.dark-mode .challenge_roadmapContainer__c21dN,html.dark-mode .challenge_weekDayCard__X1Uww{background:var(--dm-surface);border-color:var(--dm-border-strong);color:var(--dm-text)}html.dark-mode .challenge_carouselProgressBar__ivPCu,html.dark-mode .challenge_overallProgressBar__Q6xaO,html.dark-mode .challenge_progressBar__SwiGC{background:var(--dm-surface-2)}html.dark-mode .challenge_backButton__gyVky,html.dark-mode .challenge_carouselButton__5bADm,html.dark-mode .challenge_navButton__Kc2zv,html.dark-mode .challenge_restartButton___AX96{background:var(--dm-accent);color:var(--dm-text);border-color:var(--dm-accent-strong)}html.dark-mode .challenge_restartError__tlxTC{background:rgba(244,67,54,.15);border-left-color:#ef5350;color:#ef9a9a}html.dark-mode .challenge_backButton__gyVky:hover,html.dark-mode .challenge_carouselButton__5bADm:hover,html.dark-mode .challenge_navButton__Kc2zv:hover,html.dark-mode .challenge_restartButton___AX96:hover{background:var(--dm-accent-hover)}html.dark-mode .challenge_carouselButtonDisabled__voR2_,html.dark-mode .challenge_navButtonDisabled__WIVIa{background:var(--dm-surface-2);color:var(--dm-text-disabled);border-color:var(--dm-border-soft)}html.dark-mode .challenge_dayCardContainerCompleted__O6Q1W .challenge_weekDayCard__X1Uww{border-color:#4caf50}html.dark-mode .challenge_completedCheckmark__i8biB{color:#66bb6a}html.dark-mode .challenge_challengeFooter__ZXWxJ{border-top-color:var(--dm-border-strong)}.profile_avatarSection__WFiFT{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.profile_avatarWrapper__7fHsV{position:relative;width:120px;height:120px}.profile_avatarImg__3zd7N{object-fit:cover}.profile_avatarImg__3zd7N,.profile_avatarPlaceholder__3rClT{width:120px;height:120px;border-radius:50%;border:3px solid var(--color-dark-cerulean)}.profile_avatarPlaceholder__3rClT{font-size:3rem;font-weight:700}.profile_avatarEditBtn__Aal8f,.profile_avatarPlaceholder__3rClT{background:var(--color-dark-cerulean);color:#fff;display:flex;align-items:center;justify-content:center}.profile_avatarEditBtn__Aal8f{position:absolute;bottom:4px;right:4px;width:34px;height:34px;border-radius:50%;border:2px solid #fff;cursor:pointer;font-size:1rem;transition:var(--transition-normal)}.profile_avatarEditBtn__Aal8f:hover{background:#003a5f}.profile_avatarName___aF1T{text-align:center}.profile_usernameHandle__2K_e8{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.profile_headerTopRow__CqPXk{display:flex;justify-content:space-between;align-items:center;width:100%}.profile_editControls__0D3YS{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-xl)}.profile_profileSection__dNpsD{width:100%;background:var(--color-light-gray);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);border:2px solid rgba(0,79,127,.2)}.profile_fieldGrid__Ir3u7{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile_fieldRow__QYsx_{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(0,79,127,.1)}.profile_fieldRow__QYsx_:last-child{border-bottom:none}.profile_fieldLabel__XS7pN{min-width:120px;font-weight:var(--font-weight-bold);color:var(--color-dark-cerulean);font-size:var(--font-size-sm)}.profile_fieldInput__T1pPO,.profile_fieldValue__CyHfY{color:var(--color-foreground);font-size:var(--font-size-base);flex:1}.profile_fieldInput__T1pPO{min-width:0;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-primary);background:var(--color-background);box-sizing:border-box}.profile_fieldInput__T1pPO:focus{outline:none;border-color:var(--color-dark-cerulean);box-shadow:0 0 0 3px rgba(0,79,127,.15)}.profile_funSection__tX6wU{display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile_funQuestion__dSAN3{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile_funLabel__4x9u9{font-weight:var(--font-weight-bold);color:var(--color-dark-cerulean);font-size:var(--font-size-base)}.profile_funAnswer__n_CZZ{margin:0;color:var(--color-foreground);line-height:1.6;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border-radius:var(--border-radius);border:1px solid rgba(0,79,127,.1);min-height:40px}html.dark-mode .profile_avatarPlaceholder__3rClT{background:var(--dm-accent);border-color:var(--dm-accent-strong)}html.dark-mode .profile_avatarImg__3zd7N{border-color:var(--dm-accent-strong)}html.dark-mode .profile_avatarEditBtn__Aal8f{background:var(--dm-accent);border-color:var(--dm-bg)}html.dark-mode .profile_profileSection__dNpsD{background:var(--dm-surface);border-color:var(--dm-border-strong)}html.dark-mode .profile_fieldLabel__XS7pN,html.dark-mode .profile_funLabel__4x9u9{color:var(--dm-accent-strong)}html.dark-mode .profile_fieldValue__CyHfY,html.dark-mode .profile_usernameHandle__2K_e8{color:var(--dm-text-muted)}html.dark-mode .profile_fieldInput__T1pPO{background:var(--dm-input-bg);color:var(--dm-text);border-color:var(--dm-border-strong)}html.dark-mode .profile_fieldInput__T1pPO:focus{border-color:var(--dm-accent-strong);background:var(--dm-input-bg-focus)}html.dark-mode .profile_funAnswer__n_CZZ{background:var(--dm-input-bg);color:var(--dm-text);border-color:var(--dm-border)}html.dark-mode .profile_fieldRow__QYsx_{border-bottom-color:var(--dm-border)}.profile_profileContainer__WNUBw{min-height:100vh;background:var(--color-background);font-family:var(--font-primary);padding:var(--spacing-lg);display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;max-width:900px;margin:0 auto}.profile_profileHeader__weZqp{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-dark-cerulean)}.profile_username__2_Lz_{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-dark-cerulean);margin:0;text-transform:capitalize;letter-spacing:.5px}.profile_backButton__QErQ1{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-dark-cerulean);color:var(--color-white);border:2px solid var(--color-dark-cerulean);border-radius:var(--border-radius);text-decoration:none;font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal)}.profile_backButton__QErQ1:hover{background:var(--color-white);color:var(--color-dark-cerulean)}.profile_sectionTitle__bsfRk{font-size:1.8rem;font-weight:var(--font-weight-bold);color:var(--color-dark-cerulean);margin:0 0 var(--spacing-sm) 0;letter-spacing:.5px}.profile_sectionDescription__cXE0s{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0 0 var(--spacing-lg) 0;line-height:1.5}.profile_bioSection__grAKs{width:100%;background:var(--color-light-gray);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);border:2px solid rgba(0,79,127,.2)}.profile_bioDisplay__t8_2s{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile_bioContent__o_7Iv{background:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-lg);border:1px solid rgba(0,79,127,.1);min-height:150px;display:flex;align-items:center;justify-content:center}.profile_bioContent__o_7Iv p{margin:0;color:#000000;line-height:1.6;word-wrap:break-word}html.dark-mode .profile_bioContent__o_7Iv{background:#2a2a2a!important;border-color:#1e88e5!important}html.dark-mode .profile_bioContent__o_7Iv p{color:#ffffff!important}.profile_emptyBio__fSWTS{color:var(--color-text-secondary);font-style:italic}.profile_editButton__1mg1f{align-self:flex-start;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-dark-cerulean);color:var(--color-white);border:2px solid var(--color-dark-cerulean);border-radius:var(--border-radius);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal)}.profile_editButton__1mg1f:hover{background:var(--color-white);color:var(--color-dark-cerulean)}.profile_bioEdit__zOte_{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile_bioTextarea__N6XeI{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius);font-family:var(--font-primary);font-size:var(--font-size-base);resize:vertical;box-sizing:border-box;line-height:1.5;background-color:var(--color-background);color:var(--color-foreground)}.profile_bioTextarea__N6XeI:focus{outline:none;box-shadow:0 0 0 3px rgba(0,79,127,.2)}html.dark-mode .profile_bioTextarea__N6XeI{background-color:#2a2a2a!important;color:#ffffff!important;border-color:#1e88e5!important}html.dark-mode .profile_bioTextarea__N6XeI:focus{background-color:#3a3a3a!important;border-color:#64b5f6!important;box-shadow:0 0 8px rgba(100,181,246,.4)}html.dark-mode .profile_bioTextarea__N6XeI::placeholder{color:#b0b0b0}.profile_bioButtons__yj_GX{display:flex;gap:var(--spacing-md);justify-content:flex-end}.profile_cancelButton__ORgFM,.profile_saveButton__2AI0B{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-dark-cerulean);border-radius:var(--border-radius);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-normal);font-size:var(--font-size-base)}.profile_saveButton__2AI0B{background:#004F7F;color:var(--color-white)}.profile_saveButton__2AI0B:hover{background:#003a5f;box-shadow:0 4px 12px rgba(0,79,127,.3)}.profile_cancelButton__ORgFM{background:var(--color-white);color:var(--color-dark-cerulean)}.profile_cancelButton__ORgFM:hover,.profile_progressSection__W49uk{background:var(--color-light-gray)}.profile_progressSection__W49uk{width:100%;border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-2xl);border:2px solid rgba(0,79,127,.2)}.profile_progressContainer__H9kk2{display:flex;justify-content:center;align-items:center}.profile_dayDisplay__y__X9{background:var(--color-white);border-radius:var(--border-radius);padding:var(--spacing-xl);border:2px solid var(--color-dark-cerulean);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);min-width:200px}.profile_dayLabel__xMOQD{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px}.profile_dayValue__xxJ0Z{color:var(--color-dark-cerulean);font-size:3rem;font-weight:var(--font-weight-bold)}html.dark-mode .profile_dayDisplay__y__X9{background:#2a2a2a!important;border-color:#1e88e5!important}html.dark-mode .profile_dayValue__xxJ0Z{color:#64b5f6!important}.profile_challengeLink__V_PzT{width:100%;display:flex;justify-content:center}.profile_challengeButton___A1xJ{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,#004F7F,#004F7F);color:var(--color-white);border:2px solid #004f7f;border-radius:var(--border-radius);text-decoration:none;font-weight:var(--font-weight-bold);font-size:1.1rem;cursor:pointer;transition:var(--transition-normal);letter-spacing:.5px}.profile_challengeButton___A1xJ:hover{box-shadow:0 6px 16px rgba(0,79,127,.3);transform:translateY(-2px)}@media (max-width:768px){.profile_profileContainer__WNUBw{padding:var(--spacing-md)}.profile_profileHeader__weZqp{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.profile_username__2_Lz_{font-size:2rem}.profile_backButton__QErQ1{width:100%;text-align:center}.profile_bioSection__grAKs,.profile_progressSection__W49uk{padding:var(--spacing-md)}.profile_dayDisplay__y__X9{min-width:150px;padding:var(--spacing-lg)}.profile_dayValue__xxJ0Z{font-size:2.5rem}.profile_challengeButton___A1xJ{width:100%;text-align:center}.profile_fieldRow__QYsx_{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.profile_fieldLabel__XS7pN{min-width:unset;width:100%}.profile_fieldInput__T1pPO{width:100%}.profile_profileSection__dNpsD{padding:var(--spacing-md)}.profile_sectionTitle__bsfRk{font-size:1.4rem}}html.dark-mode .profile_profileContainer__WNUBw{background:var(--dm-bg);color:var(--dm-text)}html.dark-mode .profile_sectionTitle__bsfRk,html.dark-mode .profile_username__2_Lz_{color:var(--dm-accent-strong)}html.dark-mode .profile_dayLabel__xMOQD,html.dark-mode .profile_emptyBio__fSWTS,html.dark-mode .profile_sectionDescription__cXE0s{color:var(--dm-text-muted)}html.dark-mode .profile_bioSection__grAKs,html.dark-mode .profile_progressSection__W49uk{background:var(--dm-surface);border-color:var(--dm-border-strong)}html.dark-mode .profile_bioContent__o_7Iv{color:var(--dm-text)}html.dark-mode .profile_backButton__QErQ1,html.dark-mode .profile_challengeButton___A1xJ,html.dark-mode .profile_editButton__1mg1f,html.dark-mode .profile_saveButton__2AI0B{background:var(--dm-accent);color:var(--dm-text);border-color:var(--dm-accent-strong)}html.dark-mode .profile_backButton__QErQ1:hover,html.dark-mode .profile_challengeButton___A1xJ:hover,html.dark-mode .profile_editButton__1mg1f:hover,html.dark-mode .profile_saveButton__2AI0B:hover{background:var(--dm-accent-hover)}html.dark-mode .profile_cancelButton__ORgFM{background:var(--dm-input-bg);color:var(--dm-text);border-color:var(--dm-accent-strong)}html.dark-mode .profile_cancelButton__ORgFM:hover{background:var(--dm-input-bg-focus)}.darkModeToggle_darkModeToggle__9zZsT{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,var(--color-dark-cerulean) 0,#0088cc 100%);color:white;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.darkModeToggle_darkModeToggle__9zZsT:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.darkModeToggle_darkModeToggle__9zZsT:active{transform:translateY(0)}.darkModeToggle_darkModeToggle__9zZsT svg{width:1.2rem;height:1.2rem}html.dark-mode .darkModeToggle_darkModeToggle__9zZsT{background:linear-gradient(135deg,#0088cc,#006699)}