.attendance_page__6CWQ2{--ci-bg:#f5f5f7;--ci-surface:#ffffff;--ci-inset:#f7f5f6;--ci-border:#ece7e9;--ci-text:#1f2937;--ci-body:#374151;--ci-muted:#5f6673;--ci-locked-title:#6b7280;--ci-brand:#6f2036;--ci-brand-text:#6f2036;--ci-track:#e8eef6;--ci-info:#4e84bd;--ci-ok-bg:#eaf6ee;--ci-ok-border:#bfe2cb;--ci-ok-text:#1f5c33;--ci-warn-bg:#fff4e6;--ci-warn-border:#f5d0a9;--ci-warn-text:#7a3f06;--ci-info-bg:#eaf2fb;--ci-info-text:#2f5f8f;--ci-neutral-bg:#f1f1f4;--ci-neutral-text:#4b5563;--ci-locked-bg:#f1f1f4;--ci-locked-text:#6b7280;--ci-error:#b91c1c;width:100vw;box-sizing:border-box;min-height:100vh;min-height:100dvh;background:var(--ci-bg);color:var(--ci-text);display:flex;flex-direction:column;align-items:center}.dark .attendance_page__6CWQ2{--ci-bg:#16162a;--ci-surface:#22223a;--ci-inset:#2b2b47;--ci-border:#34345a;--ci-text:#f5f5f7;--ci-body:#d4d4e3;--ci-muted:#a3a3c2;--ci-locked-title:#8f8fb0;--ci-brand:#8a2b45;--ci-brand-text:#e8b9c6;--ci-track:#33335a;--ci-info:#6fa4dc;--ci-ok-bg:rgba(52,168,90,0.16);--ci-ok-border:rgba(52,168,90,0.45);--ci-ok-text:#9fdcb4;--ci-warn-bg:rgba(217,119,6,0.16);--ci-warn-border:rgba(217,119,6,0.45);--ci-warn-text:#f6c98f;--ci-info-bg:rgba(78,132,189,0.18);--ci-info-text:#a9cdf2;--ci-neutral-bg:#2b2b47;--ci-neutral-text:#c4c4dc;--ci-locked-bg:#2b2b47;--ci-locked-text:#8f8fb0;--ci-error:#fca5a5}.attendance_topBar__TiiH1{width:100%;max-width:440px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.attendance_brand__Ct_yo{display:flex;align-items:center;gap:10px}.attendance_brandMark__4acLk{width:32px;height:32px;border-radius:9px;background:var(--ci-brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}.attendance_brandName__GhiCp{font-size:15px;font-weight:700}.attendance_content__baTAL{width:100%;max-width:440px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:4px 20px 28px}.attendance_card__jZZAN{background:var(--ci-surface);border:1px solid var(--ci-border);border-radius:18px;padding:16px 18px;display:grid;gap:10px}.attendance_sessionTop__3VrDA{display:flex;align-items:center;justify-content:space-between;gap:10px}.attendance_eyebrow__R2txf{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ci-muted)}.attendance_statusPill__fh0Ot{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.attendance_statusDot__xHv2u{width:7px;height:7px;border-radius:50%;background:currentColor}.attendance_statusOk__LI2WQ{background:var(--ci-ok-bg);color:var(--ci-ok-text)}.attendance_statusInfo__0qHWm{background:var(--ci-info-bg);color:var(--ci-info-text)}.attendance_statusNeutral__3ohKC{background:var(--ci-neutral-bg);color:var(--ci-neutral-text)}.attendance_sessionTitles__KAen6{display:grid;gap:2px}.attendance_lectureTitle__NWSQu{margin:0;font-size:22px;font-weight:800;line-height:1.2;color:var(--ci-text)}.attendance_courseLine__mji7Q{font-size:13px;color:var(--ci-muted)}.attendance_timeBlock__2D_ZX{display:grid;gap:6px}.attendance_timeTrack__BStiM{height:6px;border-radius:999px;background:var(--ci-track);overflow:hidden}.attendance_timeFill__bs9aC{height:100%;border-radius:999px;background:var(--ci-info);transition:width 1s linear}.attendance_timeLabel__l3etG{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ci-muted);font-variant-numeric:tabular-nums}.attendance_stepsCard__e2m4Z{padding:6px 0;gap:0}.attendance_step__Pyb44{padding:12px 18px;display:grid;gap:12px}.attendance_stepHead__TLMvA{display:flex;align-items:center;gap:12px}.attendance_stepCircle___8Z0E{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-size:14px;font-weight:800;box-sizing:border-box;border:2px solid transparent}.attendance_stepCircle_active__anxyt{background:var(--ci-surface);color:var(--ci-brand-text);border-color:var(--ci-brand-text)}.attendance_stepCircle_done__6Caqt{background:var(--ci-ok-bg);color:var(--ci-ok-text);border-color:var(--ci-ok-border)}.attendance_stepCircle_error__VGRbn{background:var(--ci-warn-bg);color:var(--ci-warn-text);border-color:var(--ci-warn-border)}.attendance_stepCircle_locked__hPwG_{background:var(--ci-locked-bg);color:var(--ci-locked-text);border-color:var(--ci-locked-bg)}.attendance_stepTitles__pDr0q{display:grid;gap:1px;min-width:0}.attendance_stepTitle__HofmT{font-size:15px;font-weight:700;color:var(--ci-text)}.attendance_stepTitleLocked__u4Ual{color:var(--ci-locked-title)}.attendance_stepSub__220PJ{font-size:12px;color:var(--ci-muted)}.attendance_tone_muted__BUhhK{color:var(--ci-muted)}.attendance_tone_ok__vobJi{color:var(--ci-ok-text);font-weight:600}.attendance_tone_warn__B4GzB{color:var(--ci-warn-text);font-weight:600}.attendance_stepBody__eM_7B{display:grid;gap:12px;padding-left:44px}.attendance_divider__B6qgF{height:1px;background:var(--ci-border);margin:0 18px}.attendance_bullets__M66iE{display:grid;gap:10px}.attendance_bullet__9QAiq{display:flex;gap:10px;font-size:13px;line-height:1.4;color:var(--ci-body)}.attendance_bullet__9QAiq svg{flex-shrink:0;margin-top:1px;color:var(--ci-brand-text)}.attendance_bodyText__5pdJv{font-size:13px;line-height:1.5;color:var(--ci-body)}.attendance_inset__GMAiT{display:grid;gap:8px;margin:0;background:var(--ci-inset);border-radius:12px;padding:12px;font-size:12px;line-height:1.45;color:var(--ci-body)}.attendance_inset__GMAiT strong{color:var(--ci-text)}.attendance_numbered__GT5Ra{padding-left:32px;font-size:13px}.attendance_primaryButton__MVkfh{min-height:48px;border-radius:12px;border:none;background:var(--ci-brand);color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.attendance_linkButton__JPk2V:focus-visible,.attendance_primaryButton__MVkfh:focus-visible{outline:2px solid var(--ci-info);outline-offset:2px}.attendance_progressTrack__SpP62{position:relative;height:8px;border-radius:999px;background:var(--ci-track);overflow:hidden}.attendance_progressFill__QuVuS{height:100%;border-radius:999px;background:var(--ci-info);transition:width .4s ease}.attendance_progressIndeterminate__a6ttS{position:absolute;top:0;bottom:0;width:35%;border-radius:999px;background:var(--ci-info);animation:attendance_ciSlide__9OI35 1.2s ease-in-out infinite}@keyframes attendance_ciSlide__9OI35{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.attendance_progressIndeterminate__a6ttS{animation:none;left:0;width:100%;opacity:.5}.attendance_progressFill__QuVuS,.attendance_timeFill__bs9aC{transition:none}}.attendance_progressRow__7gv81{display:flex;justify-content:space-between;font-size:12px;color:var(--ci-muted)}.attendance_hint__4y7gR{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.45;color:var(--ci-muted)}.attendance_signInBody__Um8yJ{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.attendance_googleMount__iVB2i{display:flex;justify-content:center;width:100%;min-height:44px}.attendance_linkButton__JPk2V{border:none;background:none;padding:4px;font-size:13px;font-weight:600;color:var(--ci-brand-text);text-decoration:underline;cursor:pointer}.attendance_linkButton__JPk2V:disabled{opacity:.5;cursor:default}.attendance_errorText__hIco2{font-size:12px;color:var(--ci-error)}.attendance_spin__6KahO{animation:attendance_ciSpin__l4rKJ 1s linear infinite}@keyframes attendance_ciSpin__l4rKJ{to{transform:rotate(1turn)}}.attendance_messageCard__ozXpS{padding:28px 22px;justify-items:center;gap:12px;text-align:center}.attendance_messageIcon__dCiLx{width:60px;height:60px;border-radius:50%;display:grid;place-items:center}.attendance_iconInfo___do2Z{background:var(--ci-info-bg);color:var(--ci-info-text)}.attendance_iconNeutral__MOx4p{background:var(--ci-neutral-bg);color:var(--ci-neutral-text)}.attendance_iconWarn__ytKEw{background:var(--ci-warn-bg);color:var(--ci-warn-text)}.attendance_messageTitle__x6Mu_{margin:0;font-size:19px;font-weight:800;color:var(--ci-text)}.attendance_messageBody__yUT_U{margin:0;font-size:14px;line-height:1.5;color:var(--ci-body);max-width:300px}.attendance_successHead__nscpE{display:grid;justify-items:center;gap:12px;padding:24px 4px 8px;text-align:center}.attendance_successIcon__KOqko{width:76px;height:76px;border-radius:50%;background:var(--ci-ok-bg);border:2px solid var(--ci-ok-border);color:var(--ci-ok-text);display:grid;place-items:center}.attendance_successTitle__clycq{margin:0;font-size:24px;font-weight:800;color:var(--ci-text)}.attendance_receipt__hbYxV{padding:6px 18px;gap:0}.attendance_receiptRow__qU4d8{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px}.attendance_receiptRow__qU4d8+.attendance_receiptRow__qU4d8{border-top:1px solid var(--ci-border)}.attendance_receiptRow__qU4d8 span{color:var(--ci-muted)}.attendance_receiptRow__qU4d8 strong{font-weight:600;color:var(--ci-text);text-align:right;overflow-wrap:anywhere}.attendance_footnote__n2vAj{text-align:center;font-size:12px;line-height:1.45;color:var(--ci-muted)}.authContainer{display:grid;grid-gap:20px;place-items:center;background-color:white;box-shadow:0 0 5px rgba(0,0,0,.2);padding:40px;border-radius:10px;position:relative;min-height:100px;overflow:hidden}.wrapper{display:grid;grid-gap:50px;grid-template-rows:auto 1fr;justify-items:center}.topText{color:var(--accent);font-weight:500}.top-badge{background-color:var(--accent);padding:5px 20px;color:white;border-bottom-right-radius:5px;border-bottom-left-radius:5px;position:absolute;top:0;font-size:13px}.bordered{background:transparent!important;border-color:var(--dark-color)!important}.borderLight{border-color:var(--light-color)!important}.borderLight:hover,input:valid.borderLight{background-color:var(--light-color)!important;color:hsl(0,0%,30%)!important}.borderDark{border-color:var(--dark-color)!important}.backgroundDark,.backgroundDark:hover,.borderDark:hover,input:valid.borderDark{background-color:var(--dark-color)!important;color:hsl(0,0%,100%)!important}.weatherContainer{position:fixed;--height:5px;z-index:-2;height:var(--height);width:50vw;top:unset;bottom:calc(-1 * var(--height));animation:rotate 80s linear infinite;transform-origin:100% 0;filter:blur(400px)}.weather{height:800px;width:800px;border-radius:50%;transition:10s;opacity:.8;background:transparent}.link{text-decoration:underline;cursor:pointer;margin-top:10px;user-select:none}.tabButtons{display:grid;width:100%;grid-template-columns:auto auto;justify-items:end;user-select:none}.tabButton{padding:7px 30px;font-size:13px;color:var(--dark-color);border:2px solid var(--dark-color);border-radius:5px}.tabButton:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.tabButton:last-child{justify-self:start;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.tabButton:hover,.tabButton[data-active=true]{background-color:var(--dark-color);color:white;cursor:default}.tabButton:hover[data-active=false]{cursor:pointer;color:var(--dark-color);background-color:rgb(227,227,227)}.twoColumnGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px}.stretchX{grid-column:1/-1}.formContainer{position:relative;display:grid;grid-gap:20px;place-items:center;min-width:300px;margin-top:-50px;background:white;padding:80px 40px 40px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08)}.titleTag{position:absolute;top:0;justify-self:center;background:var(--dark-color);color:white;padding:7px 30px;letter-spacing:-1.3px;border-bottom-right-radius:5px;border-bottom-left-radius:5px}.button,.titleTag{font-weight:500;user-select:none}.button{color:var(--dark-color);padding:.9em 2.2em;border-radius:var(--border-radius);cursor:pointer;text-align:center;background:var(--light-color);border:var(--border-size) solid transparent;transition:all .2s;box-sizing:border-box;justify-self:end}.button:hover{background-color:hsl(210,20%,86%);color:hsl(0,0%,30%);transform:scale(1.03)}.google-login-button{transition:background-color .2s ease,color .2s ease}.google-login-button:focus-visible,.google-login-button:hover{background-color:#f1f5f9;color:#1f2937}.google-login-mount-wrapper{min-height:44px}.google-login-mount,.google-login-mount-wrapper,.google-login-mount>div{width:100%;display:flex;justify-content:center}.textBox{position:relative;display:grid;width:100%}.textBox>input{color:var(--dark-color);padding:.9em 1.3em;border-radius:var(--border-radius);background:var(--light-color);border:var(--border-size) solid transparent;transition:all .4s;box-sizing:border-box;outline:none;font-size:1em;width:100%}.profilePictureContainer{display:grid;width:100%;justify-items:center;grid-gap:10px}.outerContainer{position:relative;display:grid}.bubbleMessageContainer{position:absolute;padding:8px 20px;border-radius:5px;color:var(--dark-color);font-weight:600;font-size:.8em;top:0;place-self:center;text-align:center;background:white;transition:.6s;box-shadow:0 4px 12px rgba(0,0,0,.08)}.logoContainer{width:100%;display:grid;justify-items:center}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-wrapper{display:grid;grid-gap:20px;position:relative;justify-items:center;padding:40px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);background-color:white}.dark .authContainer{background-color:#1e1e32}.dark .topText{color:#f5f5f7}.dark .top-badge{background-color:var(--accent);color:white}.dark .formContainer{background:#1e1e32;box-shadow:0 4px 12px rgba(0,0,0,.3)}.dark .button,.dark .titleTag{background:#252540;color:#f5f5f7}.dark .button:hover{background-color:#3a3a5c;color:#ffffff}.dark .textBox>input{color:#f5f5f7;background:#252540;border-color:#3a3a5c}.dark .textBox>input::placeholder{color:#9090a8}.dark .textBox>input:focus{border-color:var(--accent)}.dark .tabButton{color:#f5f5f7;border-color:#3a3a5c}.dark .tabButton:hover,.dark .tabButton[data-active=true]{background-color:#3a3a5c;color:white}.dark .tabButton:hover[data-active=false]{color:#f5f5f7;background-color:#252540}.dark .bubbleMessageContainer{color:#f5f5f7;background:#252540;box-shadow:0 4px 12px rgba(0,0,0,.3)}.dark .link{color:#c9a0aa}.dark .form-wrapper{color:#f5f5f7;background-color:#1e1e32;padding:40px;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.5)}.dark .customGroup{background-color:transparent}.dark .google-login-button{background-color:#252540!important;border-color:#3a3a5c!important;color:#f5f5f7!important}.dark .google-login-button:focus-visible,.dark .google-login-button:hover{background-color:#3a3a5c!important;color:#ffffff!important}@keyframes googlePulse{0%{box-shadow:0 0 0 0 rgba(220,130,130,.7)}70%{box-shadow:0 0 0 14px rgba(220,130,130,0)}to{box-shadow:0 0 0 0 rgba(220,130,130,0)}}@keyframes hintFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.google-btn-pulse{animation:googlePulse 1.8s infinite;border-radius:9999px;transition:all .3s ease}.new-user-hint{background-color:rgba(255,200,200,.08);border:1px solid var(--accent);border-radius:8px;padding:12px 16px;margin:8px 0;color:var(--accent);font-size:14px;line-height:1.5;text-align:center;animation:hintFadeIn .3s ease-in}