.dashboard_dashboard__Dwyil{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem;display:flex;flex-direction:column;gap:1.75rem}.dashboard_hero__03Ds1{position:relative;background:linear-gradient(135deg,var(--navy-dark),var(--electric-blue));color:var(--white);border-radius:var(--radius);padding:2.25rem 1.75rem;box-shadow:var(--shadow-lg);border-top:4px solid var(--gold)}.dashboard_hero__03Ds1>*{position:relative;z-index:1}.dashboard_heroGlow__S4ziw{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}[data-theme=dark] .dashboard_hero__03Ds1{background:linear-gradient(135deg,#0d2244,#1a3a6e)}.dashboard_heroGlow__S4ziw:after{content:"";position:absolute;top:-40%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(128,191,236,.28),transparent 70%)}.dashboard_heroKicker__t5JZs{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800;color:var(--gold);margin-bottom:.4rem}.dashboard_heroTitle__oxkIK{font-size:1.9rem;line-height:1.15;margin-bottom:.35rem;color:var(--white)}.dashboard_heroCampus__GvQJv{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.65rem;padding:.2rem .65rem;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:.82rem;font-weight:700;color:#fff}.dashboard_heroCampusPending__2JHca{margin-bottom:.65rem;font-size:.88rem;color:rgba(255,255,255,.88);font-weight:500;max-width:42rem;line-height:1.45}.dashboard_heroIntro__7FD4M{max-width:60ch;color:rgba(255,255,255,.92);font-size:1rem}.dashboard_heroSearch__AjaXR{margin-top:1.25rem;max-width:520px}.dashboard_overall__N5Joz{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow)}.dashboard_overallHeader__R2Z81{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.dashboard_overallHeader__R2Z81 h2{font-size:1.1rem;color:var(--electric-blue)}.dashboard_overallPct__1T_KC{font-size:1.6rem;font-weight:800;color:var(--electric-blue)}.dashboard_overallBar__hXnpI,.dashboard_paceBar__3qg09,.dashboard_sectionBar__7q05N{height:12px;background:var(--track);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,35,104,.12)}.dashboard_overallFill__7xwzW,.dashboard_paceFill__ekVdE,.dashboard_sectionFill__OhZcP{height:100%;border-radius:999px;background:linear-gradient(90deg,#3f86c4,var(--electric-blue));transition:width .4s ease}.dashboard_overallNote__trmNp{margin-top:.5rem;font-size:.85rem;color:var(--ink-faint);font-weight:500}.dashboard_firstWeek__Qyjie{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;background:linear-gradient(135deg,rgba(255,204,41,.16),rgba(128,191,236,.16)),var(--card);border:1px solid rgba(0,105,255,.14);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.5rem}.dashboard_firstWeekIntro__hM51n{max-width:42ch}.dashboard_firstWeekKicker__whsUW{display:inline-flex;border-radius:999px;padding:.25rem .65rem;background:var(--electric-blue);color:var(--white);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.7rem}.dashboard_firstWeek__Qyjie h2{color:var(--electric-blue);font-size:1.2rem;margin-bottom:.4rem}.dashboard_firstWeekIntro__hM51n p{color:var(--ink-muted);font-size:.92rem;line-height:1.55}.dashboard_firstWeekList__LcZoI{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:0;padding:0}.dashboard_firstWeekList__LcZoI li{display:flex;gap:.75rem;align-items:flex-start;background:rgba(255,255,255,.78);border:1px solid rgba(0,105,255,.1);border-radius:var(--radius-sm);padding:.75rem}[data-theme=dark] .dashboard_firstWeekList__LcZoI li{background:rgba(128,191,236,.07);border-color:rgba(128,191,236,.18)}.dashboard_firstWeekList__LcZoI span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--gold);color:var(--navy);font-size:.78rem;font-weight:900}.dashboard_firstWeekList__LcZoI p{color:var(--ink);font-size:.9rem;line-height:1.45;font-weight:600}.dashboard_twoCol___bgcm{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:720px){.dashboard_twoCol___bgcm{grid-template-columns:1.4fr 1fr}.dashboard_heroTitle__oxkIK{font-size:2.3rem}}@media (max-width:600px){.dashboard_firstWeek__Qyjie{grid-template-columns:1fr;padding:1rem}.dashboard_heroGlow__S4ziw:after{width:180px;height:180px;right:-5%}.dashboard_heroTitle__oxkIK{font-size:1.55rem}.dashboard_hero__03Ds1{padding:1.75rem 1.25rem}.dashboard_nextCta___Jhsn{min-height:44px;display:inline-flex;align-items:center;padding:.6rem 1.2rem}.dashboard_journeyLink__wrbbu{min-height:44px;padding:.6rem 1rem}}.dashboard_nextCard__LSUiT{display:flex;gap:1rem;align-items:flex-start;background:var(--card);border:2px solid var(--electric-blue);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow)}.dashboard_nextDone__dXTPq{border-color:var(--gold);background:var(--gold-15)}.dashboard_nextIcon__HvRlw{font-size:1.75rem;line-height:1}.dashboard_nextBody__Ysg_T{display:flex;flex-direction:column;gap:.35rem}.dashboard_nextHeading__cwAN4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ink-faint)}.dashboard_nextLine__eLDAa{font-size:1.05rem;font-weight:700;color:var(--electric-blue)}.dashboard_nextCta___Jhsn{margin-top:.5rem;align-self:flex-start;background:var(--electric-blue);color:var(--white);padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;box-shadow:0 2px 8px rgba(0,35,104,.25);transition:background .15s ease,transform .15s ease}.dashboard_nextCta___Jhsn:hover{background:var(--navy-light);transform:translateY(-1px);text-decoration:none}.dashboard_paceCard__TOZge{background:var(--card);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow);border:1px solid var(--card-border);border-left:6px solid var(--silver)}.dashboard_paceOnTrack__2KK8f{border-left-color:var(--success)}.dashboard_paceBehind__rsdpD{border-left-color:var(--gold)}.dashboard_paceTop__Dl6y4{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.dashboard_paceHeading__3qbpS{font-size:1rem;color:var(--electric-blue)}.dashboard_paceTag__Bsb1O{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:800;padding:.25rem .7rem;border-radius:999px;white-space:nowrap;border:1px solid transparent}.dashboard_paceOnTrack__2KK8f .dashboard_paceTag__Bsb1O{background:var(--success-15);color:var(--success);border-color:rgba(22,122,55,.3)}.dashboard_paceBehind__rsdpD .dashboard_paceTag__Bsb1O{background:var(--gold-15);color:#8a5a00;border-color:rgba(255,201,82,.6)}.dashboard_paceWeek__v9BWX{font-size:.85rem;color:var(--ink-faint);font-weight:600;margin-bottom:.5rem}.dashboard_paceMessage__CHioz{margin-top:.6rem;font-size:.92rem;color:var(--ink)}.dashboard_paceStarted__Er0YH{margin-top:.4rem;font-size:.78rem;color:var(--ink-faint)}.dashboard_sections__PmrOo h2{font-size:1.2rem;color:var(--electric-blue);margin-bottom:1rem}.dashboard_sectionsGrid__eDzo2{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:560px){.dashboard_sectionsGrid__eDzo2{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.dashboard_sectionsGrid__eDzo2{grid-template-columns:repeat(3,1fr)}}.dashboard_sectionCard__9gI8Y{display:flex;flex-direction:column;gap:.6rem;background:var(--card);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow);color:inherit;border:1px solid var(--card-border);border-top:3px solid var(--light-blue);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}a.dashboard_sectionCard__9gI8Y:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-top-color:var(--gold);text-decoration:none}.dashboard_sectionLocked__okq4c{background:#eef1f6;border-top-color:var(--silver);cursor:not-allowed}[data-theme=dark] .dashboard_sectionLocked__okq4c{background:rgba(255,255,255,.04)}.dashboard_sectionPassed__U8nEx{border-color:var(--success);border-top-color:var(--success)}.dashboard_sectionCardHeader__yWsmS{display:flex;align-items:flex-start;gap:.75rem}.dashboard_sectionEmoji__nkv_Y{font-size:1.6rem;line-height:1}.dashboard_sectionNum__K_XkC{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:800}.dashboard_sectionName__27q_l{font-size:1.05rem;color:var(--electric-blue)}.dashboard_sectionPassedBadge__QCoK7{color:var(--success);background:var(--success-15);padding:.15rem .5rem;border-radius:999px}.dashboard_sectionLockedBadge__mnphz,.dashboard_sectionPassedBadge__QCoK7{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:800;white-space:nowrap}.dashboard_sectionLockedBadge__mnphz{color:var(--ink-muted)}.dashboard_sectionDesc__nmhEM{font-size:.88rem;color:var(--ink-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard_sectionDocCount__HSOQL{font-size:.8rem;color:var(--ink-muted);font-weight:600}.dashboard_sectionLockedHint__nymYT{font-size:.8rem;color:var(--ink-muted);font-style:italic}.dashboard_sectionProgress__l3naM{display:flex;flex-direction:column;gap:.3rem;margin-top:auto}.dashboard_sectionPct__002HV{font-size:.78rem;color:var(--ink-faint);font-weight:600}.dashboard_sectionLink__NeLh9{margin-top:.4rem;font-size:.85rem;font-weight:700;color:var(--electric-blue)}.dashboard_journeyClosing__07nEB{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border)}.dashboard_journeyClosing__07nEB h2{font-size:1.25rem;color:var(--electric-blue);margin-bottom:1rem}.dashboard_journey__BjfR1{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}.dashboard_journeyLink__wrbbu{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.25rem;border-radius:var(--radius-sm);background:linear-gradient(180deg,var(--navy-light),var(--navy));color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;border:1px solid var(--navy-dark);box-shadow:0 4px 14px rgba(0,35,104,.28),inset 0 1px 0 rgba(255,255,255,.14);cursor:pointer;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.dashboard_journeyLink__wrbbu:after{content:"→";font-size:1.05em;line-height:1;transition:transform .15s ease}.dashboard_journeyLink__wrbbu:hover{background:linear-gradient(180deg,var(--navy),var(--navy-dark));transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,35,104,.34),inset 0 1px 0 rgba(255,255,255,.16);text-decoration:none}.dashboard_journeyLink__wrbbu:hover:after{transform:translateX(3px)}.dashboard_journeyLink__wrbbu:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,35,104,.3),inset 0 2px 5px rgba(0,0,0,.2)}.dashboard_journeyLink__wrbbu:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.dashboard_journeyLinkDisabled___m_be,.dashboard_journeyLinkDisabled___m_be:hover{background:var(--white);color:var(--ink-muted);border:1px dashed var(--silver);box-shadow:none;cursor:not-allowed;transform:none;opacity:1}[data-theme=dark] .dashboard_journeyLink__wrbbu{background:linear-gradient(180deg,#1e4d8c,#0d2e5c);border-color:rgba(128,191,236,.25);box-shadow:0 4px 14px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)}[data-theme=dark] .dashboard_journeyLink__wrbbu:hover{background:linear-gradient(180deg,#24609e,#0d2e5c)}[data-theme=dark] .dashboard_journeyLinkDisabled___m_be,[data-theme=dark] .dashboard_journeyLinkDisabled___m_be:hover{background:rgba(255,255,255,.05);border-color:rgba(128,191,236,.2);color:var(--ink-muted)}.dashboard_journeyLinkDisabled___m_be:after,.dashboard_journeyLinkDisabled___m_be:hover:after{content:none;transform:none}.StaffRegistration_staffRegistrationOverlay__1tYOv{position:fixed;inset:0;background:var(--brand-navy);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.StaffRegistration_staffRegistrationCard__1Xv5m{background:var(--white);border-radius:var(--radius);padding:2rem;max-width:440px;width:100%;box-shadow:var(--shadow-lg);border-top:4px solid var(--gold)}.StaffRegistration_regLogo__tXh4w{display:inline-block;width:48px;height:48px;margin-bottom:1rem}.StaffRegistration_regLogo__tXh4w .brand-logo{width:48px;height:48px}.StaffRegistration_staffRegistrationCard__1Xv5m h1{font-size:1.5rem;color:var(--electric-blue);margin-bottom:.5rem}.StaffRegistration_regSub__zmSIC{font-size:.9rem;color:var(--ink-muted);margin-bottom:1.5rem;line-height:1.5}.StaffRegistration_regOffline__lw11B{font-size:.8rem;color:#856404;background:#fff3cd;padding:.6rem .85rem;border-radius:var(--radius-sm);margin-bottom:1rem}.StaffRegistration_regForm__Yb2T8{display:flex;flex-direction:column;gap:1rem}.StaffRegistration_regForm__Yb2T8 label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--electric-blue)}.StaffRegistration_optional__zppwX{font-weight:400;color:var(--ink-faint)}.StaffRegistration_regForm__Yb2T8 input{padding:.65rem .85rem;border:2px solid var(--card-border);border-radius:var(--radius-sm);font-size:.95rem;color:var(--ink);background:var(--card)}.StaffRegistration_regForm__Yb2T8 input:focus{outline:none;border-color:var(--light-blue)}.StaffRegistration_regError__ceUGY{color:#c0392b;font-size:.85rem;background:#fdecea;padding:.6rem .85rem;border-radius:var(--radius-sm)}.StaffRegistration_regSubmit__own9s{margin-top:.5rem;padding:.85rem;background:var(--brand-navy);color:var(--on-brand);border-radius:var(--radius-sm);font-weight:700;font-size:1rem;transition:background .15s}.StaffRegistration_regSubmit__own9s:hover:not(:disabled){background:var(--navy-light)}.StaffRegistration_regSubmit__own9s:disabled{opacity:.6;cursor:not-allowed}.StaffRegistration_otpLink__J7Izm{display:block;margin-top:14px;text-align:center;font-size:.9rem;font-weight:600;color:var(--electric-blue);text-decoration:underline;text-underline-offset:3px;background:none;border:none;padding:0;width:100%;cursor:pointer;font-family:inherit}@media (max-width:600px){.StaffRegistration_staffRegistrationOverlay__1tYOv{padding:1rem}.StaffRegistration_staffRegistrationCard__1Xv5m{padding:1.5rem}.StaffRegistration_regForm__Yb2T8 input,.StaffRegistration_regSubmit__own9s{min-height:44px;box-sizing:border-box}.StaffRegistration_regSubmit__own9s{width:100%}}.SearchBar_searchContainer__6ZVMS{position:relative;width:100%;max-width:560px}.SearchBar_searchBox__pQmQl{display:flex;align-items:center;gap:.75rem;background:var(--white);border:2px solid rgba(255,255,255,.5);border-radius:var(--radius);padding:.75rem 1rem;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.SearchBar_searchBoxFocused__csSec{border-color:var(--gold);box-shadow:var(--shadow-lg)}.SearchBar_searchIcon___5h7v{color:var(--navy);opacity:.7;flex-shrink:0;font-size:1.1rem}.SearchBar_searchInput__Q5N1K{flex:1 1;border:none;outline:none;font-size:1rem;color:var(--navy);background:transparent}.SearchBar_searchInput__Q5N1K::placeholder{color:var(--ink-faint,#646a74)}.SearchBar_searchResults___Hxzi{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:360px;overflow-y:auto;z-index:200}.SearchBar_searchResultItem__5XdHE{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--gray);transition:background .15s}.SearchBar_searchResultItem__5XdHE:last-child{border-bottom:none}.SearchBar_searchResultItem__5XdHE:hover{background:var(--gray);text-decoration:none}.SearchBar_resultTitle__SYeQy{display:block;font-weight:600;color:var(--navy);font-size:.9rem}.SearchBar_resultSection__J_cU8{display:block;font-size:.75rem;color:var(--ink-faint,#646a74);margin-top:.15rem}.SearchBar_searchEmpty__dwcGN{padding:1.5rem;text-align:center;color:var(--ink-faint,#646a74);font-size:.9rem}@media (max-width:600px){.SearchBar_searchContainer__6ZVMS{max-width:100%}.SearchBar_searchBox__pQmQl{min-height:44px;padding:.625rem .875rem}.SearchBar_searchInput__Q5N1K{min-height:44px;padding:.375rem 0}.SearchBar_searchResultItem__5XdHE{min-height:44px;padding:.75rem .875rem;align-items:flex-start}.SearchBar_resultSection__J_cU8,.SearchBar_resultTitle__SYeQy{overflow-wrap:anywhere;word-break:break-word}}