page{background:radial-gradient(circle at 0 0,rgba(43,127,255,.14),transparent 34%),radial-gradient(circle at 100% 18%,rgba(253,199,0,.14),transparent 24%),linear-gradient(180deg,#f7fbff 0%,#f2f7ff 48%,#eef3fb 100%);color:#0f172b;font-family:Inter,PingFang SC,Hiragino Sans GB,sans-serif}.screen{min-height:100vh;padding:1.2rem .8rem 6rem;box-sizing:border-box}.student-tab-page{min-height:100vh}.student-shell{display:flex;flex-direction:column;gap:.8rem}.student-hero,.student-panel,.student-card,.student-action,.student-timeline-card{position:relative;overflow:hidden;border:.05rem solid rgba(190,219,255,.9);border-radius:1.2rem;background:rgba(255,255,255,.9);box-shadow:0 .6rem 1.8rem #155dfc14}.student-hero{padding:.9rem;background:linear-gradient(180deg,#fefefe 0%,#f8fbff 100%)}.student-topbar{display:flex;align-items:center;justify-content:space-between}.student-topbar__identity{display:flex;align-items:center;gap:.6rem}.student-avatar{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.9rem;background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%);border:.05rem solid #bfdbfe;font-size:1.3rem}.student-avatar--large{width:3.2rem;height:3.2rem;border-radius:1.1rem;font-size:1.6rem}.student-label{font-size:.6rem;color:#62748e}.student-name{margin-top:.2rem;font-size:1.4rem;font-weight:700;color:#0f172b}.student-icon-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:49.95rem;background:#f8fafc;border:.05rem solid #e2e8f0;color:#62748e;font-size:.9rem}.student-highlight-card{margin-top:.9rem;padding:.8rem;border-radius:.9rem;background:linear-gradient(135deg,#fff6d6 0%,#ffefae 100%);border:.05rem solid rgba(253,199,0,.28)}.student-highlight-card__title{display:flex;align-items:center;justify-content:space-between}.student-highlight-card__name{font-size:1rem;font-weight:700;color:#0f172b}.student-highlight-card__value{margin-top:.9rem;font-size:2.1rem;font-weight:700;line-height:1;color:#0f172b}.student-highlight-card__sub{margin-top:.3rem;font-size:.65rem;color:#6b7280}.student-progress{margin-top:.7rem;height:.3rem;border-radius:49.95rem;background:rgba(255,255,255,.7);overflow:hidden}.student-progress__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b7fff 0%,#1447e6 100%)}.student-note{margin-top:.5rem;font-size:.6rem;color:#62748e}.student-section{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.student-section__title{font-size:.8rem;font-weight:700;color:#0f172b}.student-section__more{font-size:.6rem;color:#155dfc}.student-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.student-action{padding:.6rem .3rem;text-align:center;border-radius:.9rem;background:#ffffff}.student-action__icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin:0 auto;border-radius:.8rem;font-size:1rem}.student-action__title{margin-top:.4rem;font-size:.6rem;font-weight:600;color:#314158}.student-badge{display:inline-flex;align-items:center;justify-content:center;min-width:.9rem;height:.9rem;padding:0 .25rem;border-radius:49.95rem;background:#fb2c36;color:#fff;font-size:.5rem;font-weight:700}.student-panel,.student-card{padding:.8rem}.student-timeline{display:flex;flex-direction:column;gap:.6rem}.student-timeline-card{display:flex;gap:.6rem;padding:.8rem}.student-timeline__rail{display:flex;flex-direction:column;align-items:center;padding-top:.4rem}.student-timeline__dot{width:.6rem;height:.6rem;border-radius:49.95rem;background:#2b7fff}.student-timeline__line{width:.1rem;flex:1;margin-top:.2rem;background:#e2e8f0}.student-timeline__header,.student-booking-card__header,.student-score-card__header,.student-link-card__header,.student-eval-card__header,.student-title-row,.student-card__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.student-timeline__title{font-size:.75rem;font-weight:700;color:#0f172b}.student-description,.student-booking-card__line,.student-score-card__remark,.student-link-card__meta,.student-eval-card__text,.student-card__sub,.student-card__progress-meta{margin-top:.4rem;font-size:.65rem;line-height:1.5;color:#62748e}.student-home-page{background:#f8fafc}.student-home-shell{display:flex;flex-direction:column;gap:1rem}.student-home-hero{position:relative;z-index:1;min-height:14.6rem;margin:-1.2rem -.8rem 0;padding:.5995rem 1rem 1rem;background:linear-gradient(135deg,#155dfc 0%,#1447e6 100%)}.student-home-hero__top,.student-home-card__head,.student-home-section__head,.student-home-courseCard__top,.student-home-noticeItem{display:flex;align-items:center;justify-content:space-between}.student-home-hero__identity{display:flex;align-items:center;gap:.6rem}.student-home-hero__avatar{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:49.95rem;background:rgba(255,255,255,.2);border:.09375rem solid rgba(255,255,255,.4);font-size:.9rem}.student-home-hero__greeting{line-height:.8rem;font-size:.6rem;color:#bedbff}.student-home-hero__name{margin-top:.2rem;font-size:.8rem;font-weight:600;line-height:1.2rem;color:#fff}.student-home-hero__notify{position:relative;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;border-radius:49.95rem;background:rgba(255,255,255,.15);color:#fff}.student-home-hero__notifyIcon{width:.8rem;height:.8rem}.student-home-hero__badge{position:absolute;top:.35rem;right:.4rem;width:.4rem;height:.4rem;border-radius:49.95rem;background:#ff6467;border:.05rem solid #fff}.student-home-card{margin-top:1rem;min-height:6.861rem;padding:.831rem;border-radius:.8rem;background:rgba(255,255,255,.15);border:.03125rem solid rgba(255,255,255,.2)}.student-home-card__headLeft{display:inline-flex;align-items:center;gap:.4rem}.student-home-card__headIcon{width:.8rem;height:.8rem}.student-home-card__label,.student-home-card__note{font-size:.6rem;color:#bedbff}.student-home-card__label{font-size:.7rem;font-weight:600;line-height:1rem;color:#fff}.student-home-card__level{font-size:.6rem;line-height:.8rem;color:#bedbff}.student-home-card__value{margin-top:.6rem;font-size:1.5rem;font-weight:700;line-height:1.8rem;color:#fff}.student-home-card__sub{margin-top:.2rem;font-size:.7rem;line-height:1rem;color:#bedbff}.student-home-card__progress{height:.3rem;margin-top:.6rem;overflow:hidden;border-radius:49.95rem;background:rgba(255,255,255,.2)}.student-home-card__progressFill{height:100%;border-radius:inherit;background:#ffdf20}.student-home-card__note{margin-top:.4rem;line-height:.8rem}.student-home-quick{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:-2.9rem .4rem 0;padding:.8rem .7rem .75rem;border-radius:1.1rem;background:#fff;box-shadow:0 .8rem 1.8rem #155dfc1f,0 .2rem .75rem #e2e8f099}.student-home-quick__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2995rem;padding:0}.student-home-quick__icon{width:2.4rem;height:2.4rem;display:block}.student-home-quick__title{font-size:.6rem;font-weight:500;line-height:.8rem;color:#314158}.student-home-quick__badge{position:absolute;top:-.2rem;right:0;min-width:.8rem;height:.7rem;padding:0 .2rem;border-radius:49.95rem;background:#fb2c36;color:#fff;font-size:.45rem;line-height:.7rem;text-align:center}.student-home-section{display:flex;flex-direction:column;gap:.6rem;padding:0 .8rem}.student-home-section__title{font-size:.7rem;font-weight:600;line-height:1rem;color:#1d293d}.student-home-section__link{display:inline-flex;align-items:center;gap:.1rem;font-size:.6rem;font-weight:500;line-height:.8rem;color:#155dfc}.student-home-section__arrow{width:.6rem;height:.6rem}.student-home-courseList{display:flex;flex-direction:column;gap:.6rem}.student-home-courseCard,.student-home-noticeCard{border:.03125rem solid #f1f5f9;padding:.831rem .831rem .03125rem;border-radius:.7rem;background:#fff;box-shadow:0 .05rem .15rem #0f172b14}.student-home-courseCard__title{font-size:.7rem;font-weight:600;line-height:1rem;color:#0f172b}.student-home-courseCard__titleWrap{display:flex;align-items:center;gap:.4rem}.student-home-courseCard__level{height:.949rem;padding:0 .3rem;display:inline-flex;align-items:center;border-radius:.4rem;background:#eff6ff;color:#155dfc;font-size:.5rem;font-weight:500;line-height:.75rem}.student-home-courseCard__status{height:.999rem;padding:0 .4rem;display:inline-flex;align-items:center;border-radius:49.95rem;background:#dcfce7;color:#008236;font-size:.6rem;line-height:.8rem}.student-home-courseCard__status.pending,.student-home-courseCard__status.is-pending{background:#fef3c6;color:#bb4d00}.student-home-courseCard__status.is-completed{background:#eff6ff;color:#155dfc}.student-home-courseCard__meta,.student-home-courseCard__footer{display:flex;align-items:center;gap:.8rem;margin-top:.4rem;font-size:.6rem;line-height:.8rem;color:#62748e}.student-home-courseCard__metaItem{display:inline-flex;align-items:center;gap:.2rem}.student-home-courseCard__metaIcon{width:.6rem;height:.6rem}.student-home-courseCard__footer{padding-top:.4rem;border-top:.03125rem solid #f1f5f9}.student-home-courseCard__coach{display:inline-flex;align-items:center;gap:.4rem}.student-home-courseCard__coachAvatar,.student-home-noticeItem__dot{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:49.95rem;background:#f1f5f9;flex-shrink:0}.student-home-courseCard__coachAvatar{font-size:.6rem;font-weight:700;color:#155dfc}.student-home-noticeItem__dot{width:.3rem;height:.3rem;background:#2b7fff}.student-home-noticeCard{padding:0}.student-home-emptyCard{padding:1rem .8rem;border:.03125rem solid #f1f5f9;border-radius:.7rem;background:#fff;box-shadow:0 .05rem .15rem #0f172b14;font-size:.6rem;line-height:.8rem;color:#62748e;text-align:center}.student-home-emptyCard.is-notice{box-shadow:none}.student-home-noticeItem{gap:.6rem;padding:.8rem}.student-home-noticeItem.with-divider{border-bottom:.03125rem solid #f1f5f9}.student-home-noticeItem__text{flex:1;font-size:.6rem;line-height:.8rem;color:#314158}.student-home-noticeItem__time{font-size:.5rem;line-height:.75rem;color:#90a1b9}.student-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.student-bottom-nav__bar{position:relative;width:100%;height:3.1995rem;background:#fff;border-top:0;overflow:visible;pointer-events:auto}.student-bottom-nav__item{position:absolute;top:.275rem;width:5.842rem;height:2.6495rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.0995rem;padding:.3995rem 0}.student-bottom-nav__item--left{left:.8rem}.student-bottom-nav__item--right{right:.8rem}.student-bottom-nav__centerWrap{position:absolute;top:-.875rem;left:50%;width:5.842rem;height:3.7495rem;display:flex;justify-content:center;transform:translate(-50%)}.student-bottom-nav__item--center{top:0;width:2.8rem;height:3.7495rem;gap:.0875rem;padding:0}.student-bottom-nav__centerButton{width:3.024rem;height:3.024rem;display:flex;align-items:center;justify-content:center;border-radius:49.95rem}.student-bottom-nav__centerButton.is-raised{background:linear-gradient(135deg,#fb923c 0%,#ef4444 100%);box-shadow:0 .4rem 1.2rem #fb923c80,0 0 0 .3rem #fb923c40}.student-bottom-nav__icon{width:1rem;height:1rem}.student-bottom-nav__icon.is-checkin{width:1.3rem;height:1.3rem}.student-bottom-nav__label{font-size:.5rem;line-height:.75rem;letter-spacing:.006rem;color:#94a3b8}.student-bottom-nav__item.is-active .student-bottom-nav__label{color:#f97316;font-weight:700}.student-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.student-chip{display:inline-flex;align-items:center;justify-content:center;height:1.6rem;padding:0 .6rem;border-radius:49.95rem;background:#f8fafc;border:.05rem solid #e2e8f0;font-size:.6rem;color:#62748e}.student-chip--active{background:#155dfc;border-color:#155dfc;color:#fff}.student-schedule-header{padding:.9rem;border-radius:1.2rem;background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);border:.05rem solid rgba(190,219,255,.9);box-shadow:0 .6rem 1.8rem #155dfc14}.student-title{font-size:1.2rem;font-weight:700;color:#0f172b}.student-view-switch{display:flex;align-items:center;padding:.2rem;border-radius:.8rem;background:#f1f5f9}.student-view-switch__item{padding:.4rem .7rem;border-radius:.6rem;font-size:.65rem;color:#62748e}.student-view-switch__item--active{background:#ffffff;box-shadow:0 .3rem .9rem #0f172b14;color:#155dfc;font-weight:600}.student-week-strip{display:flex;justify-content:space-between;gap:.3rem;margin-top:.9rem}.student-week-day{display:flex;flex:1;flex-direction:column;align-items:center;gap:.3rem}.student-week-day__label{font-size:.55rem;color:#90a1b9}.student-week-day__date{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:49.95rem;font-size:.6rem;color:#314158}.student-week-day__date--active{background:#155dfc;color:#fff;font-weight:700}.student-week-day__dot{width:.2rem;height:.2rem;border-radius:49.95rem;background:#cbd5e1}.student-week-day__dot--blue{background:#2b7fff}.student-week-day__dot--violet{background:#ad46ff}.student-week-day__dot--orange{background:#ff6900}.student-booking-note{margin-top:.7rem;padding:.7rem .8rem;border-radius:.9rem;background:rgba(239,246,255,.9);color:#314158;font-size:.65rem}.student-booking-list,.student-score-grid,.student-link-grid,.student-eval-list{display:flex;flex-direction:column;gap:.6rem}.student-booking-card,.student-score-card,.student-link-card,.student-eval-card{padding:.7rem .8rem;border-radius:.9rem;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:.05rem solid #e2e8f0}.student-booking-card__status,.student-card__status{display:inline-flex;align-items:center;height:1.2rem;padding:0 .5rem;border-radius:49.95rem;background:#dcfce7;color:#008236;font-size:.55rem;font-weight:600}.student-booking-card__status--pending{background:#fef3c6;color:#bb4d00}.student-primary-button{height:2.1rem;margin-top:.7rem;border:0;border-radius:49.95rem;background:linear-gradient(135deg,#155dfc 0%,#1447e6 100%);color:#fff;font-size:.7rem;font-weight:600}.student-primary-button--muted{background:#e2e8f0;color:#64748b}.student-profile-hero{padding:.9rem;border-radius:1.4rem;background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 30%),linear-gradient(180deg,#155dfc 0%,#1447e6 55%,#0c3aa9 100%);color:#fff}.student-profile-hero__row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.student-profile-hero__meta{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.student-profile-pill{display:inline-flex;align-items:center;height:1.1rem;padding:0 .4rem;border-radius:49.95rem;background:#fdc700;color:#733e0a;font-size:.55rem;font-weight:700}.student-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem;overflow:hidden;border-radius:.9rem;border:.05rem solid rgba(255,255,255,.18);background:rgba(255,255,255,.1)}.student-profile-stat{padding:.7rem .5rem;text-align:center}.student-profile-stat+.student-profile-stat{border-left:.05rem solid rgba(255,255,255,.18)}.student-profile-stat__value{font-size:1.2rem;font-weight:700}.student-profile-stat__label{margin-top:.2rem;font-size:.55rem;color:#cfe2ff}.student-score-card__value{margin-top:.5rem;font-size:1.4rem;font-weight:700;color:#0f172b}.student-rating{display:inline-flex;align-items:center;gap:.3rem;color:#0f172b;font-weight:700}.student-loading{padding:1.6rem .9rem;border-radius:1.2rem;background:rgba(255,255,255,.88);border:.05rem solid rgba(190,219,255,.9);text-align:center;color:#62748e}.student-list{display:flex;flex-direction:column;gap:.6rem}.student-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.student-kpi-card{padding:.8rem;border-radius:.9rem;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:.05rem solid #e2e8f0}.student-kpi-card__value{margin-top:.5rem;font-size:1.2rem;font-weight:700;color:#0f172b}.student-empty-note{padding:.7rem .8rem;border-radius:.9rem;background:#f8fafc;border:.05rem dashed #cbd5e1;color:#64748b;font-size:.65rem}.student-courses-page{background:#f8fafc}.student-courses-shell{min-height:100vh;margin:-1.2rem -.8rem 0;padding-bottom:1.2rem}.student-courses-header,.student-courses-search,.student-courses-list{padding-left:.8rem;padding-right:.8rem}.student-courses-header{display:flex;align-items:center;gap:.6rem;padding-top:.4rem;padding-bottom:.5rem;background:#fff;border-bottom:.05rem solid #f1f5f9}.student-courses-header__back,.student-courses-header__action{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:49.95rem;background:#f1f5f9;color:#314158}.student-courses-header__meta{flex:1}.student-courses-header__title{font-size:.8rem;font-weight:700;color:#0f172b}.student-courses-header__subtitle{margin-top:.1rem;font-size:.6rem;color:#62748e}.student-courses-search{position:relative;margin-top:.6rem}.student-courses-search__icon{position:absolute;left:1.4rem;top:.6rem;z-index:1;color:#90a1b9}.student-courses-search__input{width:100%;height:2rem;padding:0 .8rem 0 1.8rem;border-radius:.7rem;background:#f1f5f9;font-size:.7rem;color:#314158;box-sizing:border-box}.student-courses-filters{display:flex;gap:.4rem;padding:.5rem .8rem 0;overflow-x:auto;white-space:nowrap}.student-courses-filter{height:1.4rem;padding:0 .6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:49.95rem;background:#f1f5f9;color:#62748e;font-size:.6rem}.student-courses-filter.is-active{background:#155dfc;color:#fff}.student-courses-list{display:flex;flex-direction:column;gap:.6rem;padding-top:.6rem}.student-courses-card{overflow:hidden;border-radius:.8rem;background:#fff;border:.05rem solid #f1f5f9;box-shadow:0 .05rem .15rem #0f172b14}.student-courses-card__cover{height:3.8rem;padding:.6rem;display:flex;align-items:flex-start;background:linear-gradient(135deg,#dbeafe,#eff6ff)}.student-courses-card__tag{height:1.1rem;padding:0 .5rem;display:inline-flex;align-items:center;border-radius:49.95rem;font-size:.55rem;font-weight:600}.student-courses-card__tag.tone-0{background:#dbeafe;color:#155dfc}.student-courses-card__tag.tone-1{background:#dcfce7;color:#008236}.student-courses-card__tag.tone-2{background:#ffedd4;color:#ca3500}.student-courses-card__body{padding:.7rem .8rem .8rem}.student-courses-card__title{font-size:.75rem;font-weight:700;color:#0f172b}.student-courses-card__meta,.student-courses-card__desc{margin-top:.4rem;font-size:.6rem;color:#62748e}.student-courses-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;padding-top:.6rem;border-top:.05rem solid #f1f5f9}.student-courses-card__badge{height:1.1rem;padding:0 .5rem;display:inline-flex;align-items:center;border-radius:49.95rem;background:#dcfce7;color:#008236;font-size:.55rem}.student-courses-card__link{font-size:.6rem;color:#155dfc}.student-booking-flow-page{background:#f8fafc}.student-booking-flow-shell{min-height:100vh;margin:-1.2rem -.8rem 0;padding-bottom:1.2rem}.student-booking-flow-header{display:flex;align-items:center;gap:.6rem;padding:.4rem .8rem .5rem .6rem;background:#fff;border-bottom:.05rem solid #f1f5f9}.student-booking-flow-header__back{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:49.95rem;background:#f1f5f9;color:#314158}.student-booking-flow-header__meta{flex:1}.student-booking-flow-header__title{font-size:.8rem;font-weight:700;color:#0f172b}.student-booking-flow-header__subtitle{margin-top:.1rem;font-size:.6rem;color:#62748e}.student-booking-stepper{display:flex;align-items:center;gap:.4rem;padding:0 1rem .6rem;background:#fff;border-bottom:.05rem solid #f1f5f9}.student-booking-stepper__item{flex:1;display:flex;align-items:center;gap:.4rem}.student-booking-stepper__circle{width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:49.95rem;background:#e2e8f0;color:#62748e;font-size:.6rem;font-weight:700}.student-booking-stepper__circle.is-active{background:#155dfc;color:#fff}.student-booking-stepper__label{font-size:.6rem;color:#90a1b9}.student-booking-stepper__label.is-active{color:#155dfc;font-weight:600}.student-booking-stepper__line{flex:1;height:.1rem;background:#e2e8f0}.student-booking-stage,.student-booking-time,.student-booking-confirm{padding:.8rem}.student-booking-stage__hint,.student-booking-time__title,.student-booking-confirm__title{font-size:.6rem;color:#62748e}.student-booking-stage__courseList,.student-booking-time__list{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.student-booking-stage__courseCard,.student-booking-time__card,.student-booking-confirm__card,.student-booking-success__card{padding:.8rem;border-radius:.8rem;background:#fff;border:.05rem solid #f1f5f9;box-shadow:0 .05rem .15rem #0f172b14}.student-booking-stage__courseCard{display:flex;align-items:center;justify-content:space-between}.student-booking-stage__courseCard.is-active,.student-booking-time__card.is-active{border-width:.1rem;border-color:#155dfc}.student-booking-stage__courseTitle,.student-booking-time__cardTitle{font-size:.75rem;font-weight:700;color:#0f172b}.student-booking-stage__courseMeta,.student-booking-time__meta,.student-booking-time__desc,.student-booking-success__subtitle{margin-top:.3rem;font-size:.6rem;color:#62748e}.student-booking-stage__radio{width:1rem;height:1rem;border-radius:49.95rem;border:.1rem solid #cad5e2}.student-booking-stage__radio.is-active{border-color:#155dfc;background:radial-gradient(circle,#155dfc 0 45%,transparent 46%)}.student-booking-stage__next,.student-booking-confirm__button,.student-booking-success__button{height:2.6rem;margin-top:.8rem;display:flex;align-items:center;justify-content:center;border-radius:.8rem;background:#e2e8f0;color:#90a1b9;font-size:.7rem;font-weight:600}.student-booking-stage__next.is-ready,.student-booking-confirm__button.primary,.student-booking-success__button{background:#155dfc;color:#fff}.student-booking-confirm__button.secondary{background:#fff;border:.05rem solid #e2e8f0;color:#62748e}.student-booking-time__cardTop,.student-booking-confirm__row,.student-booking-confirm__footer{display:flex;align-items:center;justify-content:space-between}.student-booking-time__capacity{height:1.1rem;padding:0 .4rem;display:inline-flex;align-items:center;border-radius:49.95rem;background:#dcfce7;color:#008236;font-size:.55rem}.student-booking-time__capacity.is-full{background:#ffe2e2;color:#e7000b}.student-booking-time__card.is-disabled{opacity:.6}.student-booking-confirm__card,.student-booking-success__card{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.student-booking-confirm__row,.student-booking-confirm__footer{font-size:.65rem;color:#314158}.student-booking-confirm__footer{padding-top:.6rem;border-top:.05rem solid #f1f5f9}.student-booking-success{padding:1.2rem 1.2rem 1.6rem}.student-booking-success__icon{width:4rem;height:4rem;margin:1.2rem auto 0;display:flex;align-items:center;justify-content:center;border-radius:49.95rem;background:#dcfce7;color:#00c950;font-size:1.7rem;font-weight:700}.student-booking-success__title{margin-top:1rem;font-size:.9rem;font-weight:700;text-align:center;color:#0f172b}.student-booking-success__subtitle{text-align:center}.student-schedule-page{background:#f8fafc}.student-schedule-shell{min-height:100vh;margin:-1.2rem -.8rem 0;padding-bottom:1.2rem}.student-schedule-top{padding:1rem .8rem .9rem;background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);border-bottom:.05rem solid #e2e8f0}.student-schedule-top__title{font-size:1.2rem;font-weight:700;color:#0f172b}.student-schedule-top__subtitle{margin-top:.3rem;font-size:.65rem;color:#62748e}.student-schedule-week{display:flex;justify-content:space-between;gap:.3rem;margin-top:.9rem}.student-schedule-week__item{display:flex;flex:1;flex-direction:column;align-items:center;gap:.3rem}.student-schedule-week__label{font-size:.55rem;color:#90a1b9}.student-schedule-week__date{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:49.95rem;font-size:.6rem;color:#314158}.student-schedule-week__date.is-active{background:#155dfc;color:#fff;font-weight:700}.student-schedule-week__dot{width:.2rem;height:.2rem;border-radius:49.95rem;background:#cbd5e1}.student-schedule-week__dot.is-on{background:#2b7fff}.student-schedule-days{display:flex;flex-direction:column;gap:.8rem;padding:.8rem}.student-schedule-day{display:flex;flex-direction:column;gap:.6rem}.student-schedule-day__head,.student-schedule-card__top{display:flex;align-items:center;justify-content:space-between}.student-schedule-day__title{font-size:.7rem;font-weight:700;color:#0f172b}.student-schedule-day__count{font-size:.6rem;color:#62748e}.student-schedule-day__list{display:flex;flex-direction:column;gap:.6rem}.student-schedule-card{padding:.8rem;border-radius:.8rem;background:#fff;border:.05rem solid #f1f5f9;box-shadow:0 .05rem .15rem #0f172b14}.student-schedule-card__title{font-size:.75rem;font-weight:700;color:#0f172b}.student-schedule-card__capacity{height:1.1rem;padding:0 .4rem;display:inline-flex;align-items:center;border-radius:49.95rem;background:#dcfce7;color:#008236;font-size:.55rem}.student-schedule-card__capacity.is-full{background:#ffe2e2;color:#e7000b}.student-schedule-card__meta,.student-schedule-card__status{margin-top:.4rem;font-size:.6rem;color:#62748e}.student-schedule-card__button{height:2.1rem;margin-top:.7rem;display:flex;align-items:center;justify-content:center;border-radius:.7rem;background:#155dfc;color:#fff;font-size:.7rem;font-weight:600}.student-schedule-card__button.is-disabled{background:#e2e8f0;color:#94a3b8}.student-cards-page{background:#f8fafc}.student-cards-shell{display:flex;flex-direction:column;gap:.8rem}.student-cards-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.student-cards-summary__item,.student-cards-card{padding:.8rem;border-radius:.8rem;background:#fff;border:.05rem solid #f1f5f9;box-shadow:0 .05rem .15rem #0f172b14}.student-cards-summary__label,.student-cards-card__label{font-size:.6rem;color:#62748e}.student-cards-summary__value{margin-top:.5rem;font-size:1.4rem;font-weight:700;color:#0f172b}.student-cards-list{display:flex;flex-direction:column;gap:.6rem}.student-cards-card__head,.student-cards-card__foot{display:flex;align-items:center;justify-content:space-between}.student-cards-card__title{margin-top:.2rem;font-size:.9rem;font-weight:700;color:#0f172b}.student-cards-card__status{height:1.2rem;padding:0 .5rem;display:inline-flex;align-items:center;border-radius:49.95rem;background:#dcfce7;color:#008236;font-size:.55rem;font-weight:600}.student-cards-card__meta,.student-cards-card__desc,.student-cards-card__foot{margin-top:.4rem;font-size:.6rem;color:#62748e}.student-cards-card__progress{height:.4rem;margin-top:.7rem;overflow:hidden;border-radius:49.95rem;background:#e2e8f0}.student-cards-card__progressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#155dfc,#0ea5e9)}.student-scores-page,.student-class-page,.student-checkin-page{background:#f8fafc}.student-scores-shell,.student-class-shell,.student-checkin-shell{display:flex;flex-direction:column;gap:.8rem}.student-checkin-top{display:flex;flex-direction:column}.student-scores-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.student-scores-hero__item,.student-scores-board__card,.student-scores-card,.student-scores-evalCard,.student-class-memberCard,.student-class-scheduleCard{padding:.8rem;border-radius:.8rem;background:#fff;border:.05rem solid #f1f5f9;box-shadow:0 .05rem .15rem #0f172b14}.student-scores-hero__label,.student-scores-board__label{font-size:.6rem;color:#62748e}.student-scores-hero__value,.student-scores-board__value{margin-top:.5rem;font-size:1.2rem;font-weight:700;color:#0f172b}.student-scores-board,.student-scores-evals,.student-class-members,.student-class-schedules{display:flex;flex-direction:column;gap:.6rem}.student-scores-board__title,.student-scores-evals__title,.student-class-section__title{font-size:.7rem;font-weight:700;color:#0f172b}.student-scores-board__grid,.student-class-members__list,.student-class-schedules__list,.student-scores-evals__list,.student-scores-list{display:flex;flex-direction:column;gap:.6rem}.student-scores-card__head,.student-scores-evalCard__top,.student-scores-evals__head,.student-class-section__head,.student-class-scheduleCard__top{display:flex;align-items:center;justify-content:space-between}.student-scores-card__title,.student-class-memberCard__name,.student-class-scheduleCard__title{font-size:.75rem;font-weight:700;color:#0f172b}.student-scores-card__value,.student-scores-evalCard__rating{font-size:.7rem;font-weight:700;color:#0f172b}.student-checkin-hero,.student-checkin-week,.student-checkin-summary,.student-checkin-switch,.student-checkin-cta,.student-checkin-records,.student-checkin-insight,.student-checkin-ranking,.student-checkin-podium__card{border-radius:1rem;border:.05rem solid rgba(251,146,60,.12);background:#fff;box-shadow:0 .05rem .15rem #0f172b14}.student-checkin-hero{position:relative;overflow:hidden;padding:.8rem 1rem 1rem;min-height:8.249rem;border:0;box-shadow:none;color:#ffedd4;background:radial-gradient(circle at 96% 26%,rgba(255,255,255,.1),transparent 16%),radial-gradient(circle at 88% -14%,rgba(255,255,255,.1),transparent 24%),linear-gradient(135deg,#ff6900 0%,#ff6900 50%,#fb2c36 100%)}.student-checkin-hero__top,.student-checkin-section__head,.student-checkin-ranking__nameRow{display:flex;align-items:center;justify-content:space-between}.student-checkin-hero__headline{display:flex;flex:1;flex-direction:column;gap:.2rem;min-width:0}.student-checkin-section__titleWrap,.student-checkin-insight__eyebrowWrap{display:inline-flex;align-items:center;gap:.4rem}.student-checkin-hero__streakBadge{height:1.5995rem;padding:0 .6rem;display:inline-flex;align-items:center;gap:.3rem;border-radius:49.95rem;background:rgba(255,255,255,.2)}.student-checkin-hero__title{margin-top:0;font-size:1rem;font-weight:700;line-height:1.5rem;color:#fff}.student-checkin-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2998rem;margin-top:.7995rem;padding:.6rem .8rem;border-radius:1rem;border:0;background:#fff;box-shadow:none}.student-checkin-week__item{min-height:2.3495rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1997rem;border-radius:49.95rem;background:transparent}.student-checkin-week__item.is-today{border:.09375rem solid rgba(255,255,255,.7);background:rgba(255,255,255,.3)}.student-checkin-week__item.is-future{background:rgba(255,255,255,.15)}.student-checkin-week__label{font-size:.5rem;line-height:.75rem;color:#ffd6a8}.student-checkin-week__badge{width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;border-radius:49.95rem;background:#fff;color:#f97316;font-size:.6rem;font-weight:700}.student-checkin-week__icon{width:1rem;height:1rem}.student-checkin-week__item.is-future .student-checkin-week__label{color:#dbeafe}.student-checkin-week__item.is-future .student-checkin-week__badge{background:rgba(255,255,255,.25);color:#94a3b8}.student-checkin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-1rem .8rem 0;min-height:4.849rem;padding:.7998rem 0;border:0;border-radius:.8rem;box-shadow:0 .4rem 1.2rem #0000001a}.student-checkin-summary__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;padding:.3rem 0 .8rem;background:#fff;text-align:center}.student-checkin-summary__icon{width:.9rem;height:.9rem;flex-shrink:0;display:block;overflow:visible}.student-checkin-summary__icon .taro-img__mode-aspectfit{left:50%;top:50%;width:.8rem;height:.8rem;transform:translate(-50%,-50%)}.student-checkin-summary__metric{display:flex;align-items:flex-end;gap:.1rem;margin-top:.2rem}.student-checkin-summary__value{margin-top:0;font-size:1rem;font-weight:700;line-height:1.5rem;color:#0f172b}.student-checkin-switch{display:flex;gap:.4rem;padding:.4rem}.student-checkin-switch__item{flex:1;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.7rem;color:#64748b;font-size:.7rem;font-weight:600}.student-checkin-switch__item.is-active{background:linear-gradient(135deg,#ea580c 0%,#fb923c 100%);color:#fff;box-shadow:0 .5rem 1rem #f9731638}.student-checkin-panel{display:flex;flex-direction:column;gap:.8rem}.student-checkin-cta,.student-checkin-records,.student-checkin-ranking{padding:.8rem}.student-checkin-cta{background:linear-gradient(180deg,rgba(255,247,237,.92) 0%,rgb(255,255,255) 100%)}.student-checkin-cta__eyebrow,.student-checkin-insight__eyebrow,.student-checkin-section__caption,.student-checkin-records__meta,.student-checkin-ranking__meta,.student-checkin-podium__meta{font-size:.6rem;color:#64748b}.student-checkin-cta__title{margin-top:.5rem;font-size:1.1rem;font-weight:700;color:#0f172b}.student-checkin-cta__meta{margin-top:.4rem;font-size:.65rem;line-height:1.5;color:#475569}.student-checkin-cta__button{margin-top:.9rem;min-height:5.6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border-radius:.8rem;background:linear-gradient(135deg,#ea580c 0%,#fb923c 100%);color:#fff;font-size:.75rem;font-weight:700;box-shadow:0 .6rem 1.2rem #f9731638}.student-checkin-cta__buttonIcon{width:1.6rem;height:1.6rem}.student-checkin-cta__button.is-disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none}.student-checkin-cta__hint{margin-top:.5rem;font-size:.6rem;color:#94a3b8}.student-checkin-section__title{font-size:.75rem;font-weight:700;color:#0f172b}.student-checkin-section__icon,.student-checkin-insight__icon{width:.8rem;height:.8rem}.student-checkin-records__list,.student-checkin-ranking__list{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.student-checkin-ranking__list{gap:0;margin-top:0}.student-checkin-records__row,.student-checkin-ranking__row{display:flex;align-items:center;gap:.6rem;padding:.7rem;border-radius:.8rem;background:#fffaf5}.student-checkin-ranking__row{padding:0 .7998rem;min-height:3.399rem;border-radius:0;border-bottom:.03125rem solid #f1f5f9;background:#fff}.student-checkin-ranking__list .student-checkin-ranking__row:last-child{border-bottom:0}.student-checkin-records__main,.student-checkin-ranking__main{flex:1;min-width:0}.student-checkin-records__title,.student-checkin-ranking__name,.student-checkin-insight__text,.student-checkin-podium__name{font-size:.7rem;color:#0f172b}.student-checkin-records__side{flex-shrink:0}.student-checkin-records__tag,.student-checkin-ranking__badge,.student-checkin-ranking__mine{height:1.2rem;padding:0 .5rem;display:inline-flex;align-items:center;border-radius:49.95rem;font-size:.55rem;font-weight:600}.student-checkin-records__tag,.student-checkin-ranking__badge{background:#ffedd5;color:#c2410c}.student-checkin-insight{padding:0 .8rem;min-height:3.199rem;border:.03125rem solid #ffd6a8;border-radius:.7rem;background:#fff7ed}.student-checkin-insight__text{margin-top:.4rem;font-size:.6rem;line-height:.8rem;color:#c2410c}.student-checkin-podium{display:grid;grid-template-columns:repeat(3,3.1995rem);justify-content:center;gap:.6rem;align-items:end;padding:.831rem .831rem .0315rem;border:.03125rem solid #fef3c6;border-radius:.8rem;background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 100%)}.student-checkin-podium__card{position:relative;display:flex;flex-direction:column;align-items:center;width:3.1995rem;border:0;border-radius:0;background:transparent;box-shadow:none}.student-checkin-podium__card.second{min-height:6.5495rem}.student-checkin-podium__card.first{min-height:8.9485rem}.student-checkin-podium__card.third{min-height:6.149rem}.student-checkin-podium__crown{width:1rem;height:1rem;margin-bottom:.1995rem}.student-checkin-podium__avatar,.student-checkin-ranking__avatar{display:flex;align-items:center;justify-content:center;border-radius:49.95rem;font-weight:700;color:#7c2d12;background:linear-gradient(180deg,#ffedd5 0%,#fdba74 100%)}.student-checkin-podium__avatar{width:2.4rem;height:2.4rem;margin-top:.4rem;font-size:1rem;background:#fff;border:.09375rem solid #e2e8f0;box-shadow:0 .1rem .4rem #0000001a}.student-checkin-podium__card.first .student-checkin-podium__avatar{width:2.8rem;height:2.8rem;border-color:#fbbf24;box-shadow:0 .2rem .8rem #fbbf2459}.student-checkin-podium__card.third .student-checkin-podium__avatar{border-color:#fcd34d}.student-checkin-podium__name{margin-top:.1995rem;font-size:.6rem;font-weight:600;line-height:.8rem;color:#314158}.student-checkin-podium__card.first .student-checkin-podium__name{font-weight:700;color:#1d293d}.student-checkin-podium__meta{margin-top:0;font-size:.5rem;font-weight:400;line-height:.75rem;color:#62748e}.student-checkin-podium__card.first .student-checkin-podium__meta{font-weight:600;color:#f97316}.student-checkin-podium__score{font-size:.8rem;font-weight:700;line-height:1.2rem;color:#334155}.student-checkin-podium__base{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:center;border-radius:.7rem .7rem 0 0}.student-checkin-podium__base.second{height:2rem;background:#cbd5e1}.student-checkin-podium__base.first{height:2.8rem;background:linear-gradient(180deg,#fcd34d 0%,#f59e0b 100%);box-shadow:0 .1rem .4rem #f59e0b66}.student-checkin-podium__base.third{height:1.5995rem;background:#fcd34d}.student-checkin-ranking__row.is-current{background:#fff7ed;border-color:#ffd6a8}.student-checkin-ranking__rank{width:1.4rem;font-size:.7rem;font-weight:700;line-height:1rem;color:#64748b}.student-checkin-ranking__avatar{width:1.8rem;height:1.8rem;font-size:1rem;color:#0a0a0a;background:#f1f5f9}.student-checkin-ranking__nameRow{justify-content:flex-start;gap:.4rem;flex-wrap:wrap}.student-checkin-ranking__mine{background:#ea580c;color:#fff}.student-checkin-ranking__value{flex-shrink:0;font-size:.8rem;font-weight:700;line-height:1.2rem;color:#334155}.student-checkin-shell{gap:.8rem}.student-checkin-top{position:relative;margin:-1.2rem -.8rem 0;padding-bottom:3.8rem}.student-checkin-hero{min-height:8.249rem;padding:.8rem 1rem 1rem;border:0;border-radius:0;box-shadow:none;background:linear-gradient(135deg,#ff6900 0%,#ff6900 50%,#fb2c36 100%)}.student-checkin-hero__headline{display:flex;flex-direction:column}.student-checkin-hero__date{font-size:.6rem;line-height:.8rem;color:#ffedd4}.student-checkin-hero__title{margin-top:0;font-size:1rem;line-height:1.5rem}.student-checkin-hero__streakBadge{height:1.5995rem;padding:0 .5995rem;display:inline-flex;align-items:center;gap:.2995rem;border-radius:49.95rem;background:rgba(255,255,255,.2)}.student-checkin-hero__streakIcon{width:.8rem;height:.8rem}.student-checkin-hero__streakValue{font-size:.7rem;font-weight:700;line-height:1rem;color:#fff}.student-checkin-hero__streakLabel{font-size:.6rem;line-height:.8rem;color:#ffedd4}.student-checkin-week{margin-top:1.5995rem;padding:0 1rem 1rem;border:0;border-radius:0;background:transparent;box-shadow:none;gap:.2995rem}.student-checkin-week__item{padding:0;border-radius:0;background:transparent}.student-checkin-week__label{color:#ffd6a8}.student-checkin-week__icon,.student-checkin-week__badge{width:.9665rem;height:.9665rem}.student-checkin-week__badge{margin:0;display:inline-flex;align-items:center;justify-content:center;border-radius:49.95rem;background:rgba(255,255,255,.15);color:#fff;font-size:.45rem;font-weight:700;line-height:.7rem}.student-checkin-week__item.is-today .student-checkin-week__badge{border:.09375rem solid rgba(255,255,255,.7);background:rgba(255,255,255,.3)}.student-checkin-week__item.is-future .student-checkin-week__badge{opacity:.5}.student-checkin-summary{position:absolute;right:.8rem;bottom:0;left:.8rem;gap:0;padding:1.1rem .7995rem .7rem;border:0;border-radius:.8rem;box-shadow:0 .4rem 1.2rem #0000001a}.student-checkin-summary__item{min-height:4.1rem;padding:0;border-radius:0;background:transparent}.student-checkin-summary__metric{display:inline-flex;align-items:flex-end;gap:.1rem;margin-top:.2rem}.student-checkin-summary__value{margin-top:0;font-size:1rem;line-height:1.5rem}.student-checkin-summary__unit{margin-bottom:.2rem;font-size:.6rem;line-height:.8rem;color:#62748e}.student-checkin-summary__label{margin-top:0;font-size:.5rem;line-height:.75rem;color:#90a1b9}.student-checkin-switch,.student-checkin-cta,.student-checkin-records,.student-checkin-insight,.student-checkin-ranking,.student-checkin-podium{margin:0 .8rem}.student-checkin-switch{gap:0;padding:.1995rem .1995rem 0;border:0;border-radius:.7rem;background:#f1f5f9;box-shadow:none}.student-checkin-switch__item{height:1.8rem;border-radius:.5rem;font-weight:400;color:#94a3b8}.student-checkin-switch__item.is-active{background:#fff;color:#f97316;box-shadow:0 .05rem .2rem #00000014}.student-checkin-panel{gap:.6rem}.student-checkin-cta{padding:1rem 0;border:.03125rem solid #f1f5f9;box-shadow:0 .1rem .4rem #0000000f;display:flex;flex-direction:column;align-items:center;gap:.7995rem;background:#fff}.student-checkin-cta__copy,.student-checkin-cta__hint{font-size:.6rem;line-height:.8rem;color:#90a1b9}.student-checkin-cta__button{width:5.5995rem;min-height:5.5995rem;margin-top:0;border-radius:49.95rem;box-shadow:0 .6rem 1.6rem #fb923c73;background:linear-gradient(135deg,#fb923c 0%,#ef4444 100%)}.student-checkin-cta__buttonText{font-size:.7rem;font-weight:700;line-height:1rem;color:#fff}.student-checkin-cta__button.is-disabled{background:#e2e8f0}.student-checkin-cta__button.is-disabled .student-checkin-cta__buttonText{color:#94a3b8}.student-checkin-records,.student-checkin-ranking{padding:.6rem 0;border:.03125rem solid #f1f5f9;box-shadow:0 .1rem .4rem #0000000f}.student-checkin-records__list{gap:0;margin-top:.5rem}.student-checkin-records__row{min-height:3.199rem;padding:0 .7995rem;border-radius:0;background:#fff}.student-checkin-records__row:not(:last-child){border-bottom:.03125rem solid #f1f5f9}.student-checkin-records__icon{width:1.5995rem;height:1.5995rem;flex-shrink:0}.student-checkin-records__title{font-size:.6rem;font-weight:500;line-height:.8rem;color:#314158}.student-checkin-records__meta{color:#90a1b9}.student-checkin-records__tag{height:.949rem;padding:0 .4rem;background:#fff7ed;color:#f97316;font-size:.5rem;font-weight:500;line-height:.75rem}.student-checkin-insight{min-height:2.799rem;padding:0 .7995rem;border:.03125rem solid #ffd6a8;border-radius:.7rem;background:#fff7ed}.student-checkin-insight__eyebrowWrap{min-height:2.799rem}.student-checkin-insight__text{margin-top:0;font-size:.6rem;font-weight:500;line-height:.8rem;color:#c2410c}.student-checkin-ranking__name{font-size:.7rem;font-weight:500;color:#1e293b}.student-checkin-ranking__meta{color:#94a3b8}.student-checkin-ranking__mine{height:.8745rem;padding:0 .3rem;background:#fed7aa;color:#ea580c;font-size:.45rem;font-weight:600;line-height:.7rem}.student-checkin-ranking__badge{height:.8745rem;padding:0 .3rem;background:#f1f5f9;color:#94a3b8;font-size:.45rem;font-weight:500;line-height:.7rem}.student-checkin-ranking__value{color:#334155}.student-checkin-ranking__row.is-current .student-checkin-ranking__name{font-weight:700;color:#ea580c}.student-checkin-ranking__row.is-current .student-checkin-ranking__value{color:#f97316}.student-scores-card__desc,.student-scores-evalCard__text,.student-scores-evalCard__note,.student-scores-evalCard__meta,.student-class-memberCard__level,.student-class-scheduleCard__meta,.student-class-scheduleCard__note,.student-class-hero__desc{margin-top:.4rem;font-size:.6rem;color:#62748e}.student-scores-evals__count,.student-class-section__count,.student-class-scheduleCard__count{font-size:.6rem;color:#62748e}.student-class-hero{padding:.9rem;border-radius:.9rem;background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);border:.05rem solid #e2e8f0}.student-class-hero__title{font-size:1.1rem;font-weight:700;color:#0f172b}.student-class-hero__status{display:inline-flex;align-items:center;height:1.2rem;margin-top:.5rem;padding:0 .5rem;border-radius:49.95rem;background:#dbeafe;color:#155dfc;font-size:.55rem;font-weight:600}.student-class-memberCard__relation{margin-top:.2rem;font-size:.6rem;color:#314158}.student-profile-page{background:#f8fafc}.student-profile-shell{display:flex;flex-direction:column;gap:1rem;padding-bottom:6rem}.student-profile-top{position:relative;min-height:13.4rem;margin:-1.2rem -.8rem 0;padding:.8rem 1rem 5.2rem;box-sizing:border-box;overflow:visible;background:linear-gradient(135deg,#155dfc 0%,#4f39f6 100%)}.student-profile-top__head,.student-profile-progressCard__head{display:flex;align-items:center;justify-content:space-between}.student-profile-top__identity{display:flex;flex:1;align-items:center;gap:.8rem;min-width:0}.student-profile-top__avatar{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;border:.1rem solid rgba(255,255,255,.25);border-radius:.9rem;background:rgba(255,255,255,.18);font-size:1.5rem;flex-shrink:0}.student-profile-top__info{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.student-profile-top__name{font-size:1.1rem;font-weight:700;line-height:1.5rem;color:#fff}.student-profile-top__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.student-profile-top__level{height:1.1rem;padding:0 .5rem;display:inline-flex;align-items:center;border-radius:49.95rem;background:#fdc700;color:#73490d;font-size:.6rem;font-weight:700}.student-profile-top__guardian{font-size:.7rem;line-height:1rem;color:#bedbff;word-break:break-all}.student-profile-top__arrowButton{width:1.8rem;height:1.8rem;flex-shrink:0}.student-profile-top__arrow{width:100%;height:100%}.student-profile-top__stats{position:absolute;right:1rem;bottom:1.2rem;left:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:.05rem solid rgba(255,255,255,.18);border-radius:.8rem;background:rgba(255,255,255,.12);box-shadow:none;backdrop-filter:blur(.6rem)}.student-profile-top__stat{min-height:3.8rem;padding:.6rem 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.student-profile-top__stat.with-divider{border-right:.05rem solid rgba(255,255,255,.14)}.student-profile-top__statValueWrap{display:flex;align-items:flex-end;gap:.1rem}.student-profile-top__statValue{font-size:1.2rem;font-weight:700;line-height:1.6rem;color:#fff}.student-profile-top__statUnit{margin-bottom:.2rem;font-size:.6rem;line-height:.8rem;color:#ffffffd1}.student-profile-top__statLabel{font-size:.6rem;line-height:.8rem;color:#bedbff}.student-profile-progressCard,.student-profile-menuCard,.student-profile-logout{margin:0 .8rem;background:#fff;border-radius:.8rem}.student-profile-progressCard{position:relative;z-index:1;margin-top:-1.6rem;padding:.9rem;border:.03125rem solid #f1f5f9;box-shadow:0 .6rem 1.4rem #0f172b14}.student-profile-progressCard__main,.student-profile-progressCard__statusWrap{display:flex;flex-direction:column;gap:.2rem}.student-profile-progressCard__label{font-size:.65rem;line-height:.9rem;color:#62748e}.student-profile-progressCard__title{font-size:.9rem;font-weight:600;line-height:1.3rem;color:#0f172b}.student-profile-progressCard__statusWrap{align-items:flex-end}.student-profile-progressCard__status{height:1.2rem;padding:0 .5rem;display:inline-flex;align-items:center;border-radius:49.95rem;background:#dcfce7;color:#008236;font-size:.65rem;font-weight:500}.student-profile-progressCard__expiry,.student-profile-progressCard__foot{font-size:.6rem;line-height:.8rem;color:#90a1b9}.student-profile-progressCard__progress{height:.4rem;margin-top:.7rem;overflow:hidden;border-radius:49.95rem;background:#f1f5f9}.student-profile-progressCard__progressFill{height:100%;border-radius:inherit;background:#2b7fff}.student-profile-progressCard__foot{margin-top:.6rem;display:flex;align-items:center;justify-content:space-between}.student-profile-menuSection{margin:0 .8rem}.student-profile-menuSection__title{margin-left:.2rem;font-size:.7rem;font-weight:500;line-height:1rem;color:#90a1b9}.student-profile-menuCard{margin:.4rem 0 0;overflow:hidden;border:.03125rem solid #f1f5f9;box-shadow:0 .05rem .1rem -.05rem #0000001a,0 .05rem .15rem #0000001a}.student-profile-menuItem{min-height:3.4rem;display:flex;align-items:center;gap:.6rem;padding:0 .8rem}.student-profile-menuItem.with-divider{border-bottom:.03125rem solid #f1f5f9}.student-profile-menuItem__icon{width:1.8rem;height:1.8rem;flex-shrink:0}.student-profile-menuItem__body{flex:1;display:flex;flex-direction:column}.student-profile-menuItem__title{font-size:.8rem;font-weight:500;line-height:1.1rem;color:#1d293d}.student-profile-menuItem__subtitle{font-size:.65rem;font-weight:500;line-height:.9rem;color:#90a1b9}.student-profile-menuItem__badge{min-width:1.4rem;height:1.4rem;padding:0 .4rem;display:inline-flex;align-items:center;justify-content:center;border-radius:49.95rem;background:#fb2c36;color:#fff;font-size:.8rem;font-weight:700;line-height:.75rem}.student-profile-menuItem__chevron,.student-profile-logout__icon{width:.8rem;height:.8rem;flex-shrink:0}.student-profile-logout{height:3.2rem;display:flex;align-items:center;justify-content:center;gap:.4rem;border:.03125rem solid #ffe2e2;box-shadow:0 .05rem .1rem -.05rem #0000001a,0 .05rem .15rem #0000001a}.student-profile-logout__text{font-size:.7rem;font-weight:500;line-height:1rem;color:#fb2c36}@media (max-width: 420px){.student-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-booking-stepper{padding-left:.8rem;padding-right:.8rem}.student-booking-stepper__label{font-size:.55rem}.student-checkin-week{grid-template-columns:repeat(7,minmax(0,1fr))}.student-checkin-podium__card.first{transform:none}.student-checkin-ranking__row,.student-checkin-records__row{align-items:flex-start}}.student-change-password-page{padding-bottom:2rem}.student-change-password-shell{padding:1rem .8rem 0;display:flex;flex-direction:column;gap:.8rem}.student-change-password-hero{padding:1rem;border-radius:1.2rem;background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 52%,#ffffff 100%);border:.03125rem solid #bfdbfe}.student-change-password-hero__title{font-size:1rem;font-weight:700;line-height:1.4rem;color:#0f172b}.student-change-password-hero__copy{margin-top:.3rem;font-size:.65rem;line-height:1rem;color:#62748e}.student-change-password-card{padding:.9rem .8rem 1rem;border-radius:1rem;background:#fff;border:.03125rem solid #e2e8f0;box-shadow:0 .5rem 1.2rem #0f172b14}.student-change-password-card__title{font-size:.8rem;font-weight:700;line-height:1.2rem;color:#0f172b}.student-change-password-input{height:2.4rem;margin-top:.7rem;padding:0 .7rem;border-radius:.7rem;background:#f8fafc;color:#0f172b;box-sizing:border-box}.student-change-password-button{height:2.4rem;margin-top:.9rem;border-radius:.7rem;background:#2b7fff;color:#fff;font-size:.8rem;font-weight:700}
