.feedback-fab-module__GB2gPa__fab{right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:30;color:#fff;width:48px;height:48px;box-shadow:var(--shadow-md);cursor:pointer;background:#185fa5;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,box-shadow .15s,transform .12s;display:inline-flex;position:fixed}.feedback-fab-module__GB2gPa__fab:hover{box-shadow:var(--shadow-lg);background:#0c447c;transform:translateY(-1px)}.feedback-fab-module__GB2gPa__fab:focus-visible{box-shadow:var(--shadow-md), 0 0 0 3px #185fa566;outline:none}body:has(.feedback-fab-module__GB2gPa__fab){padding-bottom:4.5rem}@media (max-width:600px){.feedback-fab-module__GB2gPa__fab{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom))}}@media print{.feedback-fab-module__GB2gPa__fab{display:none}}
.app-nav-module__WqVoTW__appNav{z-index:30;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:saturate(140%)blur(12px);width:100%;max-width:none;min-height:60px;box-shadow:var(--shadow-sm);align-items:center;gap:.6rem;margin:0 0 1.5rem;padding:8px 1.5rem;display:flex;position:sticky;top:0}.app-nav-module__WqVoTW__appNavWide{max-width:none}.app-nav-module__WqVoTW__brand{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink);align-items:center;gap:.5rem;margin-right:.3rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav-module__WqVoTW__primaryNav{align-items:center;gap:.35rem;margin-left:.65rem;display:flex}.app-nav-module__WqVoTW__navLink{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.app-nav-module__WqVoTW__navLink:hover{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.app-nav-module__WqVoTW__navLink{transition:border-color .15s,transform .15s,box-shadow .15s}.app-nav-module__WqVoTW__active{border-color:color-mix(in srgb, var(--violet) 18%, var(--line));background:var(--nav-active-bg);color:var(--violet);font-weight:600}.app-nav-module__WqVoTW__navIcon{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.app-nav-module__WqVoTW__navIcon:hover{border-color:var(--teal);color:var(--violet);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.app-nav-module__WqVoTW__navIcon:active{transform:translateY(0)}.app-nav-module__WqVoTW__navIcon:focus-visible{border-color:var(--violet,#6c4cf1);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet,#6c4cf1) 35%, transparent);outline:none}.app-nav-module__WqVoTW__navIcon svg{width:18px;height:18px;transition:transform .2s}.app-nav-module__WqVoTW__navIcon:hover svg{transform:scale(1.1)}.app-nav-module__WqVoTW__notificationLink{position:relative}.app-nav-module__WqVoTW__navIcon.app-nav-module__WqVoTW__active{border-color:color-mix(in srgb, var(--violet) 18%, var(--line));background:var(--nav-active-bg);color:var(--violet)}.app-nav-module__WqVoTW__notificationBadge{border:2px solid var(--topbar-bg);background:var(--danger);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.app-nav-module__WqVoTW__spacer{flex:auto}.app-nav-module__WqVoTW__billingStatus{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.app-nav-module__WqVoTW__billingStatus:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.app-nav-module__WqVoTW__billingCurrent:hover{border-color:var(--ok)}.app-nav-module__WqVoTW__billingDue{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}.app-nav-module__WqVoTW__billingDot{background:var(--ok);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.app-nav-module__WqVoTW__billingDue .app-nav-module__WqVoTW__billingDot{background:var(--danger)}.app-nav-module__WqVoTW__menuWrap{display:inline-flex;position:relative}.app-nav-module__WqVoTW__menu{z-index:40;border:1px solid var(--line);background:var(--paper);min-width:220px;box-shadow:var(--shadow-lg);transform-origin:100% 0;border-radius:12px;flex-direction:column;gap:.1rem;padding:.4rem;animation:.16s cubic-bezier(.22,1,.36,1) app-nav-module__WqVoTW__menuIn;display:flex;position:absolute;top:calc(100% + .5rem);right:0}@keyframes app-nav-module__WqVoTW__menuIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.app-nav-module__WqVoTW__menuHeader{color:var(--ink-soft,#6b7280);text-transform:uppercase;letter-spacing:.05em;padding:.4rem .6rem .5rem;font-size:.75rem;font-weight:600}.app-nav-module__WqVoTW__menuItem{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .14s,padding-left .14s,color .14s;display:block}.app-nav-module__WqVoTW__menuItem:hover{background:var(--brand-surface,#0000000d);padding-left:.85rem}.app-nav-module__WqVoTW__menuItem:focus-visible{background:var(--brand-surface,#0000000d);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--violet,#6c4cf1) 45%, transparent);outline:none}.app-nav-module__WqVoTW__menuActive{background:var(--brand-surface,#0000000d);font-weight:600}.app-nav-module__WqVoTW__menuDivider{background:var(--line);height:1px;margin:.35rem .2rem}@media (max-width:720px){.app-nav-module__WqVoTW__appNav{padding-top:8px;padding-bottom:8px;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));flex-wrap:wrap}.app-nav-module__WqVoTW__primaryNav{display:none}.app-nav-module__WqVoTW__billingStatus{margin-left:auto}.app-nav-module__WqVoTW__spacer{display:none}}@media (max-width:420px){.app-nav-module__WqVoTW__billingCurrent span:last-child{display:none}.app-nav-module__WqVoTW__billingCurrent{justify-content:center;width:44px;padding:0}}.app-nav-module__WqVoTW__count{background:var(--violet);min-width:20px;height:20px;color:var(--accent-ink);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex}
.compass-loader-module__qryeYG__wrap{perspective:220px;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex;position:relative}.compass-loader-module__qryeYG__mark{object-fit:contain;width:100%;height:100%;animation:2.4s ease-in-out infinite compass-loader-module__qryeYG__book-breathe;display:block}.compass-loader-module__qryeYG__pageFlip{z-index:2;pointer-events:none;width:100%;height:100%;animation:2.4s ease-in-out infinite compass-loader-module__qryeYG__book-breathe;position:absolute;inset:0;overflow:visible}.compass-loader-module__qryeYG__sheet{fill:none;stroke:#2562ea;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}@keyframes compass-loader-module__qryeYG__book-breathe{0%,to{transform:translateY(1px)}50%{transform:translateY(-1px)}}.compass-loader-module__qryeYG__overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:progress;background:#0a08148c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.compass-loader-module__qryeYG__card{border:1px solid var(--line);background:var(--paper);max-width:min(90vw,22rem);box-shadow:var(--card-shadow);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.85rem;padding:1.6rem 2rem;display:flex}.compass-loader-module__qryeYG__cardSteps{width:22rem;box-shadow:var(--shadow-md)}.compass-loader-module__qryeYG__text{flex-direction:column;gap:.25rem;display:flex}.compass-loader-module__qryeYG__message{color:var(--ink);font-size:.95rem;font-weight:600}.compass-loader-module__qryeYG__sub{color:var(--ink-soft);font-size:.82rem}.compass-loader-module__qryeYG__steps{border-top:1px solid var(--line);text-align:left;flex-direction:column;gap:.5rem;width:100%;margin:.2rem 0 0;padding:.85rem 0 0;font-size:.82rem;list-style:none;display:flex}.compass-loader-module__qryeYG__step{color:var(--ink-soft);align-items:center;gap:.5rem;display:flex}.compass-loader-module__qryeYG__stepCurrent{color:var(--ink);font-weight:600}.compass-loader-module__qryeYG__stepCheck{color:var(--ok);flex:none}.compass-loader-module__qryeYG__stepSpinner{box-sizing:border-box;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;flex:none;width:14px;height:14px;margin:0 1px;animation:.8s linear infinite compass-loader-module__qryeYG__step-spin}@keyframes compass-loader-module__qryeYG__step-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.compass-loader-module__qryeYG__mark{animation:none}.compass-loader-module__qryeYG__pageFlip{display:none}.compass-loader-module__qryeYG__overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.compass-loader-module__qryeYG__stepSpinner{animation:none}}
.courses-module__jd3Okq__shell{box-sizing:border-box;flex-direction:column;gap:1.25rem;max-width:760px;min-height:100vh;margin:0 auto;padding:0 1.5rem 3rem;display:flex}.courses-module__jd3Okq__h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.6rem;font-weight:700}.courses-module__jd3Okq__sub{color:var(--ink-soft);margin:0;line-height:1.5}.courses-module__jd3Okq__sectionTitle{color:var(--ink);margin:.4rem 0 0;font-size:1.05rem;font-weight:600}.courses-module__jd3Okq__list{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.courses-module__jd3Okq__card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .12s var(--ease);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.courses-module__jd3Okq__card:hover{border-color:color-mix(in srgb, var(--teal) 35%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.courses-module__jd3Okq__cardLink{color:inherit;text-decoration:none}.courses-module__jd3Okq__cardLink:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 40%, transparent);outline:none}.courses-module__jd3Okq__cardIcon{font-size:18px;line-height:1}.courses-module__jd3Okq__cardStatus{align-items:center;gap:.8rem;display:flex}.courses-module__jd3Okq__followUpBadge{background:var(--badge-assign-bg);height:28px;color:var(--badge-assign-text);border-radius:999px;align-items:center;padding:0 .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.courses-module__jd3Okq__allSet{color:var(--ok);align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.courses-module__jd3Okq__reportLabel{color:var(--ink-soft);font-size:.82rem}.courses-module__jd3Okq__chevron{color:var(--ink-soft)}.courses-module__jd3Okq__firstCourse{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.courses-module__jd3Okq__firstCourseTitle{margin:0;font-size:1.2rem;font-weight:700}.courses-module__jd3Okq__firstCourseBody{color:var(--ink-soft);margin:0;line-height:1.5}.courses-module__jd3Okq__firstCourseManual{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.courses-module__jd3Okq__textBtn{min-height:44px;color:var(--violet);cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-body);background:0 0;border:0;padding:0;text-decoration:none}.courses-module__jd3Okq__textBtn:hover{text-decoration:underline}.courses-module__jd3Okq__cardHead{align-items:center;gap:.7rem;min-width:12rem;display:flex}.courses-module__jd3Okq__swatch{border-radius:5px;flex-shrink:0;width:14px;height:14px}.courses-module__jd3Okq__name{font-size:.98rem;font-weight:600}.courses-module__jd3Okq__school{color:var(--ink-soft);font-size:.8rem}.courses-module__jd3Okq__term{color:var(--ink-soft);font-size:.78rem;font-family:var(--font-mono);margin-top:2px}.courses-module__jd3Okq__syl{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.courses-module__jd3Okq__attached{align-items:center;gap:.6rem;font-size:.85rem;display:inline-flex}.courses-module__jd3Okq__fileName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.courses-module__jd3Okq__view{color:var(--violet);font-size:.85rem;font-weight:600;text-decoration:none}.courses-module__jd3Okq__view:hover{text-decoration:underline}.courses-module__jd3Okq__docList{flex-direction:column;gap:.4rem;display:flex}.courses-module__jd3Okq__primaryTag{color:var(--ink-soft);font-size:.78rem;font-weight:600}.courses-module__jd3Okq__docRemove{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 .2rem;font-size:1.1rem;line-height:1}.courses-module__jd3Okq__docRemove:hover:not(:disabled){color:var(--danger,#dc2626);background:var(--surface-2,#0000000d)}.courses-module__jd3Okq__docRemove:disabled{cursor:default;opacity:.6}.courses-module__jd3Okq__none{color:var(--ink-soft);font-size:.85rem}.courses-module__jd3Okq__uploadBtn{border:1px solid var(--line);background:var(--bg);height:36px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.courses-module__jd3Okq__uploadBtn:hover{border-color:var(--ink-soft)}.courses-module__jd3Okq__uploadBtnPrimary{border-color:var(--violet);background:var(--violet);color:var(--accent-ink)}.courses-module__jd3Okq__uploadBtnPrimary:hover{background:var(--violet-press)}.courses-module__jd3Okq__uploadBtn:disabled{opacity:.6;cursor:not-allowed}.courses-module__jd3Okq__uploadDescription{max-width:22rem;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.courses-module__jd3Okq__cameraBtn{border:1px solid var(--line);background:var(--bg);height:36px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:600;display:none}.courses-module__jd3Okq__cameraBtn:hover{border-color:var(--ink-soft)}.courses-module__jd3Okq__cameraBtn:disabled{opacity:.6;cursor:not-allowed}@media (pointer:coarse){.courses-module__jd3Okq__cameraBtn{display:inline-flex}}.courses-module__jd3Okq__editBtn{border:1px solid var(--line);height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:9px;align-items:center;padding:0 .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.courses-module__jd3Okq__editBtn:hover{border-color:var(--ink-soft)}.courses-module__jd3Okq__deleteBtn{border:1px solid var(--line);height:36px;color:var(--danger);cursor:pointer;background:0 0;border-radius:9px;align-items:center;padding:0 .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.courses-module__jd3Okq__deleteBtn:hover{border-color:var(--danger)}.courses-module__jd3Okq__deleteBtn:disabled{cursor:default;opacity:.6}.courses-module__jd3Okq__confirmNotice{width:100%;color:var(--ink-soft);font-size:.82rem;line-height:1.4}.courses-module__jd3Okq__hiddenInput{display:none}.courses-module__jd3Okq__err{width:100%;color:var(--danger);margin-top:.4rem;font-size:.8rem}.courses-module__jd3Okq__warn{width:100%;color:var(--badge-assign-text);background:var(--badge-assign-bg);border-radius:var(--radius-sm);margin-top:.4rem;padding:.5rem .65rem;font-size:.8rem}.courses-module__jd3Okq__schoolChoice{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 .9rem;padding:.75rem}.courses-module__jd3Okq__schoolChoiceLegend{color:var(--ink);padding:0 .3rem;font-size:.86rem;font-weight:650}.courses-module__jd3Okq__schoolChoiceOption{color:var(--ink-soft);cursor:pointer;align-items:center;gap:.55rem;font-size:.84rem;line-height:1.35;display:flex}.courses-module__jd3Okq__schoolChoiceOption+.courses-module__jd3Okq__schoolChoiceOption{margin-top:.5rem}.courses-module__jd3Okq__progress{color:var(--ink-soft);font-size:.8rem}.courses-module__jd3Okq__ok{width:100%;color:var(--ok);margin-top:.4rem;font-size:.8rem}.courses-module__jd3Okq__overlay{z-index:60;background:#0a08148c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.courses-module__jd3Okq__dialog{background:var(--paper);border:1px solid var(--line);width:100%;max-width:46rem;box-shadow:var(--shadow-lg);border-radius:16px;max-height:88vh;padding:1.4rem 1.5rem;overflow-y:auto}.courses-module__jd3Okq__dialogHead{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.courses-module__jd3Okq__dialogTitle{font-family:var(--font-display);margin:0 0 .2rem;font-size:1.2rem;font-weight:700}.courses-module__jd3Okq__dialogSub{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.4}.courses-module__jd3Okq__close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.3rem;line-height:1}.courses-module__jd3Okq__previewTable{flex-direction:column;gap:6px;display:flex}.courses-module__jd3Okq__previewRow{grid-template-columns:1fr .7fr 1fr 28px;align-items:center;gap:6px;display:grid}.courses-module__jd3Okq__previewHeadRow{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:0 2px;font-size:.72rem}.courses-module__jd3Okq__previewHeadRow span{padding-left:2px}.courses-module__jd3Okq__cellInput{border:1px solid var(--line);background:var(--bg);height:36px;color:var(--ink);font-size:.82rem;font-family:var(--font-body);border-radius:8px;min-width:0;padding:0 .5rem}.courses-module__jd3Okq__assignedLine{color:var(--ink-soft);grid-column:1/-1;align-items:center;gap:8px;font-size:.8rem;display:flex}.courses-module__jd3Okq__assignedLine input{max-width:11rem}.courses-module__jd3Okq__questionsForm{flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.courses-module__jd3Okq__questionDetail{color:var(--ink-soft);font-size:.78rem}.courses-module__jd3Okq__questionProblem{color:var(--danger);font-size:.78rem}.courses-module__jd3Okq__detailsInput{resize:vertical;grid-column:1/-1;width:100%;height:auto;min-height:58px;padding:.55rem}.courses-module__jd3Okq__cellInput:focus{border-color:var(--violet);outline:none}.courses-module__jd3Okq__cellLowConfidence{background:#d9770614;border-color:#d97706}.courses-module__jd3Okq__lowConfidenceNote{color:var(--ink);background:#d9770614;border:1px solid #d97706;border-radius:8px;margin:.5rem 0 .75rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.4}.courses-module__jd3Okq__rowDel{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:7px;font-size:1rem;line-height:1}.courses-module__jd3Okq__rowDel:hover{border-color:var(--danger);color:var(--danger)}.courses-module__jd3Okq__previewActions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.courses-module__jd3Okq__creationReadiness{border-top:1px solid var(--line);padding:.75rem 0 .1rem}.courses-module__jd3Okq__creationReadiness strong{font-size:.86rem}.courses-module__jd3Okq__creationReadiness p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.8rem;line-height:1.4}.courses-module__jd3Okq__creationReadiness ul{gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.courses-module__jd3Okq__creationReadiness li{grid-template-columns:4.3rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.courses-module__jd3Okq__creationReadiness li>span{font-size:.7rem;font-weight:700}.courses-module__jd3Okq__hintRequired{color:var(--danger)}.courses-module__jd3Okq__hintOptional{color:var(--ink-soft)}.courses-module__jd3Okq__creationReadiness button{width:fit-content;color:var(--ink);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;line-height:1.35}.courses-module__jd3Okq__creationReadiness button:hover{text-decoration-color:currentColor}.courses-module__jd3Okq__addRow{border:1px dashed var(--line);height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:9px;padding:0 .8rem;font-size:.82rem;font-weight:500}.courses-module__jd3Okq__addRow:hover{color:var(--ink);border-color:var(--ink-soft)}.courses-module__jd3Okq__kvList{flex-direction:column;gap:.5rem;margin-bottom:1.1rem;display:flex}.courses-module__jd3Okq__kvDesc{color:var(--ink);margin:0 0 .3rem;line-height:1.5}.courses-module__jd3Okq__kvRow{grid-template-columns:7rem 1fr;align-items:baseline;gap:.6rem;font-size:.86rem;display:grid}.courses-module__jd3Okq__kvKey{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.courses-module__jd3Okq__kvVal{color:var(--ink);line-height:1.45}.courses-module__jd3Okq__previewSection{flex-direction:column;gap:.5rem;display:flex}.courses-module__jd3Okq__documentViewer{flex-direction:column;gap:.75rem;display:flex}.courses-module__jd3Okq__documentPicker{flex-direction:column;gap:.35rem;display:flex}.courses-module__jd3Okq__rawFrame{border:1px solid var(--line);background:var(--bg);border-radius:10px;width:100%;height:460px}.courses-module__jd3Okq__rawImage{object-fit:contain;border:1px solid var(--line);background:var(--bg);border-radius:10px;width:100%;max-height:460px}.courses-module__jd3Okq__previewCell{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}@media (max-width:640px){.courses-module__jd3Okq__kvRow{grid-template-columns:1fr;gap:.1rem}.courses-module__jd3Okq__previewRow{grid-template-columns:1fr 1fr}.courses-module__jd3Okq__previewHeadRow{display:none}}.courses-module__jd3Okq__headRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.courses-module__jd3Okq__headText{flex:360px;min-width:0}.courses-module__jd3Okq__headActions{flex-wrap:wrap;gap:.5rem;display:flex}.courses-module__jd3Okq__headActions button{white-space:nowrap}.courses-module__jd3Okq__syllabusCreateAction{flex-direction:column;gap:.35rem;min-width:0;display:flex}.courses-module__jd3Okq__syllabusCreateButtons{gap:.5rem;display:flex}.courses-module__jd3Okq__form{flex-direction:column;gap:.9rem;display:flex}.courses-module__jd3Okq__tabBar{border-bottom:1px solid var(--line);gap:1.3rem;margin-bottom:.2rem;display:flex}.courses-module__jd3Okq__tabBtn{appearance:none;font-size:.86rem;font-weight:600;font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:0 0 .6rem;display:flex}.courses-module__jd3Okq__tabBtn:hover{color:var(--ink)}.courses-module__jd3Okq__tabBtnActive{color:var(--ink);border-bottom-color:var(--violet)}.courses-module__jd3Okq__tabDot{background:#d97706;border-radius:999px;flex:none;width:6px;height:6px}.courses-module__jd3Okq__tabPanel{flex-direction:column;gap:.9rem;display:flex}.courses-module__jd3Okq__tabPanel[hidden]{display:none}.courses-module__jd3Okq__field{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.courses-module__jd3Okq__fieldLabel{color:var(--ink-soft);font-size:.78rem;font-weight:600}.courses-module__jd3Okq__req{color:var(--danger);margin-left:.15rem;font-weight:700}.courses-module__jd3Okq__fieldInput{border:1px solid var(--line);background:var(--bg);height:38px;color:var(--ink);font-size:.9rem;font-family:var(--font-body);border-radius:9px;width:100%;padding:0 .6rem}.courses-module__jd3Okq__fieldInput:focus{border-color:var(--violet);outline:none}.courses-module__jd3Okq__fieldRow{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.courses-module__jd3Okq__emojiRow{align-items:flex-start;gap:.8rem;margin-top:.3rem;display:flex}.courses-module__jd3Okq__emojiCurrent{text-align:center;flex-shrink:0;width:2.5rem;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:2rem;line-height:1}.courses-module__jd3Okq__emojiPicker{flex-wrap:wrap;gap:5px;display:flex}.courses-module__jd3Okq__emojiOpt{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.1rem;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.courses-module__jd3Okq__emojiOpt:hover{border-color:var(--teal);transform:translateY(-1px)}.courses-module__jd3Okq__emojiOptChosen{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 10%, var(--paper));box-shadow:0 0 0 1.5px var(--violet) inset}.courses-module__jd3Okq__schedule{flex-direction:column;gap:.55rem;display:flex}.courses-module__jd3Okq__studySchedule{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;padding-top:.9rem;display:flex}.courses-module__jd3Okq__studyScheduleHead{justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.courses-module__jd3Okq__studyScheduleHead p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.78rem}.courses-module__jd3Okq__studyBlockRow{grid-template-columns:1fr 1fr .8fr 28px;align-items:center;gap:.45rem;display:grid}@media (max-width:640px){.courses-module__jd3Okq__studyScheduleHead{flex-direction:column;align-items:flex-start}.courses-module__jd3Okq__studyBlockRow{grid-template-columns:1fr 1fr 28px}.courses-module__jd3Okq__studyBlockRow select:nth-of-type(2){grid-column:1/3}}.courses-module__jd3Okq__meetingRow{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.courses-module__jd3Okq__dayPicker{gap:4px;display:inline-flex}.courses-module__jd3Okq__dayBtn{border:1px solid var(--line);background:var(--bg);width:30px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:8px;font-size:.78rem;font-weight:600}.courses-module__jd3Okq__dayBtn:hover{border-color:var(--ink-soft)}.courses-module__jd3Okq__dayBtnOn{background:var(--violet);border-color:var(--violet);color:var(--accent-ink)}.courses-module__jd3Okq__meetingTimes{align-items:center;gap:.4rem;display:inline-flex}.courses-module__jd3Okq__timeInput{border:1px solid var(--line);background:var(--bg);height:32px;color:var(--ink);font-size:.82rem;font-family:var(--font-body);border-radius:8px;padding:0 .4rem}.courses-module__jd3Okq__timeInput:focus{border-color:var(--violet);outline:none}.courses-module__jd3Okq__timeDash{color:var(--ink-soft)}.courses-module__jd3Okq__officeHoursLocation{width:100%;margin-top:.3rem}.courses-module__jd3Okq__scheduleList{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.courses-module__jd3Okq__scheduleChip{color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;font-size:.74rem}@media (max-width:600px){.courses-module__jd3Okq__shell{padding:0 1rem 2.5rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.courses-module__jd3Okq__h1{font-size:1.4rem}.courses-module__jd3Okq__card{flex-direction:column;align-items:stretch}.courses-module__jd3Okq__cardHead{min-width:0}.courses-module__jd3Okq__fileName{max-width:100%}}.courses-module__jd3Okq__busyOverlay{z-index:70;cursor:progress;background:#0a08148c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.courses-module__jd3Okq__busyCard{background:var(--paper);border:1px solid var(--line);box-shadow:var(--card-shadow);color:var(--ink);border-radius:12px;align-items:center;gap:.7rem;padding:.9rem 1.2rem;font-size:.9rem;font-weight:600;display:flex}.courses-module__jd3Okq__busySpinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite courses-module__jd3Okq__busySpin}@keyframes courses-module__jd3Okq__busySpin{to{transform:rotate(360deg)}}.courses-module__jd3Okq__dropZone{border:1.5px dashed var(--violet);background:color-mix(in srgb, var(--nav-active-bg) 55%, var(--paper));text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:2.2rem 1.5rem;display:flex}.courses-module__jd3Okq__dropZoneCompact{padding:1.4rem 1.25rem}.courses-module__jd3Okq__dropZoneActive{background:var(--nav-active-bg)}.courses-module__jd3Okq__dropIcon{background:var(--paper);border:1px solid var(--line);width:52px;height:52px;color:var(--violet);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.courses-module__jd3Okq__dropTitle{font-size:1rem}.courses-module__jd3Okq__dropUploadBtn{border:1px solid var(--violet);background:var(--violet);height:46px;color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 1.4rem;font-size:.95rem;font-weight:600;transition:background .15s,transform .12s,box-shadow .15s}.courses-module__jd3Okq__dropUploadBtn:hover:not(:disabled){background:var(--violet-press);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--violet) 80%, transparent);transform:translateY(-1px)}.courses-module__jd3Okq__dropUploadBtn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 40%, transparent);outline:none}.courses-module__jd3Okq__dropUploadBtn:disabled{opacity:.6;cursor:not-allowed}.courses-module__jd3Okq__dropHint{color:var(--ink-soft);font-size:.8rem}.courses-module__jd3Okq__formFieldset{border:0;min-width:0;margin:0;padding:0;display:contents}.courses-module__jd3Okq__termDates{flex-direction:column;gap:.4rem;display:flex}.courses-module__jd3Okq__fieldInvalid{border-color:var(--danger)}.courses-module__jd3Okq__dateErr{color:var(--danger);margin:0;font-size:.8rem}.courses-module__jd3Okq__savingStatus{color:var(--ink-soft);margin:0;font-size:.8rem}.courses-module__jd3Okq__clashNote{border:1px solid var(--warning);background:var(--warning-soft);color:var(--ink);border-radius:8px;flex-direction:column;gap:.5rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.4;display:flex}.courses-module__jd3Okq__clashNote strong{font-size:.86rem;font-weight:700}.courses-module__jd3Okq__clashActions{flex-wrap:wrap;gap:.5rem;display:flex}.courses-module__jd3Okq__timeInputClash{border-color:var(--warning);background:var(--warning-soft)}
.follow-ups-module__N0iUpW__sectionTitle{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.follow-ups-module__N0iUpW__fieldLabel{color:var(--ink-soft);font-size:.78rem;font-weight:600}.follow-ups-module__N0iUpW__req{color:var(--danger);margin-left:.15rem;font-weight:700}.follow-ups-module__N0iUpW__link{color:var(--violet);cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-body);background:0 0;border:0;padding:0;text-decoration:none}.follow-ups-module__N0iUpW__link:hover{text-decoration:underline}.follow-ups-module__N0iUpW__count{background:var(--violet);min-width:20px;height:20px;color:var(--accent-ink);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.follow-ups-module__N0iUpW__countAssign{background:var(--badge-assign-bg);color:var(--badge-assign-text)}.follow-ups-module__N0iUpW__status{text-transform:uppercase;letter-spacing:.04em;box-sizing:border-box;border-radius:999px;width:fit-content;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.follow-ups-module__N0iUpW__statusConfirm{background:var(--pill-track);color:var(--ink)}.follow-ups-module__N0iUpW__statusNeedsDate{background:var(--badge-assign-bg);color:var(--badge-assign-text)}.follow-ups-module__N0iUpW__statusDetail{border:1px solid var(--line-control);color:var(--ink)}.follow-ups-module__N0iUpW__statusLate{border:1px solid var(--warning);background:var(--warning-soft);color:var(--ink)}.follow-ups-module__N0iUpW__badgeOk{letter-spacing:.02em;color:var(--ok);border:1px solid var(--notice-ok-line);background:var(--notice-ok-bg);border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.follow-ups-module__N0iUpW__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.follow-ups-module__N0iUpW__guess{border:1px dashed var(--violet);background:var(--nav-active-bg);color:var(--ink);font-family:var(--font-body);border-radius:10px;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .35rem;line-height:1.25;display:inline-flex;position:relative}.follow-ups-module__N0iUpW__ai{width:24px;height:24px;color:var(--violet);cursor:help;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.follow-ups-module__N0iUpW__ai:hover,.follow-ups-module__N0iUpW__ai[aria-expanded=true]{background:var(--paper)}.follow-ups-module__N0iUpW__ai:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.follow-ups-module__N0iUpW__guessValue{flex-direction:column;display:flex}.follow-ups-module__N0iUpW__guessDate{font-size:.84rem;font-weight:700}.follow-ups-module__N0iUpW__guessDateLg{font-size:.88rem}.follow-ups-module__N0iUpW__guessDateSm{font-size:.8rem}.follow-ups-module__N0iUpW__guessTime{color:var(--ink-soft);font-size:.72rem}.follow-ups-module__N0iUpW__paceValue{text-align:left}.follow-ups-module__N0iUpW__aiTip{z-index:30;background:var(--paper);border:1px solid var(--line);width:260px;box-shadow:var(--shadow-md);font-family:var(--font-body);color:var(--ink-soft);box-sizing:border-box;border-radius:10px;flex-direction:column;gap:.25rem;padding:.65rem .75rem;font-size:.8rem;line-height:1.4;display:flex;position:absolute;top:calc(100% + 6px);left:0}.follow-ups-module__N0iUpW__aiTip strong{color:var(--violet);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.follow-ups-module__N0iUpW__main{box-sizing:border-box;flex-direction:column;gap:1.5rem;max-width:880px;margin:0 auto;padding:0 1.5rem 6rem;display:flex}.follow-ups-module__N0iUpW__mainMany{gap:1.25rem;padding-bottom:3rem}.follow-ups-module__N0iUpW__pageHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.follow-ups-module__N0iUpW__pageHeadText{flex:360px;min-width:0}.follow-ups-module__N0iUpW__h1{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.6rem;font-weight:700}.follow-ups-module__N0iUpW__lead{color:var(--ink-soft);margin:0;line-height:1.5}.follow-ups-module__N0iUpW__progress{flex-direction:column;gap:.35rem;min-width:180px;display:flex}.follow-ups-module__N0iUpW__progressLabel{font-size:.84rem;font-weight:600}.follow-ups-module__N0iUpW__progressTrack{background:var(--pill-track);border-radius:999px;height:8px;display:block;overflow:hidden}.follow-ups-module__N0iUpW__progressFill{background:var(--ok);border-radius:999px;height:100%;display:block}.follow-ups-module__N0iUpW__group{flex-direction:column;gap:.6rem;display:flex}.follow-ups-module__N0iUpW__groupMany{gap:.5rem}.follow-ups-module__N0iUpW__groupDivided{border-top:1px solid var(--line);padding-top:.5rem}.follow-ups-module__N0iUpW__groupToggle{min-height:44px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;display:flex}.follow-ups-module__N0iUpW__footNote{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.4}.follow-ups-module__N0iUpW__row{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;padding:.85rem 1rem;text-decoration:none;display:grid}.follow-ups-module__N0iUpW__row:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.follow-ups-module__N0iUpW__rowIcon{box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.follow-ups-module__N0iUpW__rowIconConfirm{background:var(--pill-track);color:var(--ink)}.follow-ups-module__N0iUpW__rowIconNeedsDate{background:var(--badge-assign-bg);color:var(--badge-assign-text)}.follow-ups-module__N0iUpW__rowIconDetail{background:var(--bg);border:1px solid var(--line-control);color:var(--ink)}.follow-ups-module__N0iUpW__rowIconDone{background:var(--paper);color:var(--ok)}.follow-ups-module__N0iUpW__rowBody{flex-direction:column;gap:.3rem;min-width:0;display:flex}.follow-ups-module__N0iUpW__rowTitle{font-size:.95rem}.follow-ups-module__N0iUpW__setupRow{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink);box-sizing:border-box;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.follow-ups-module__N0iUpW__setupWhy{color:var(--ink-soft);font-size:.82rem}.follow-ups-module__N0iUpW__setupActions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.follow-ups-module__N0iUpW__setupRowSmall{border:1px solid var(--line);color:var(--ink);border-radius:7px;flex-direction:column;gap:.3rem;padding:.65rem;display:flex}.follow-ups-module__N0iUpW__setupTitleSmall{overflow-wrap:anywhere;font-size:.82rem}.follow-ups-module__N0iUpW__setupWhySmall{color:var(--ink-soft);font-size:.72rem}.follow-ups-module__N0iUpW__rowLine{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.follow-ups-module__N0iUpW__notFound{color:var(--ink-soft);font-size:.82rem}.follow-ups-module__N0iUpW__rowMeta{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.follow-ups-module__N0iUpW__courseChip{color:var(--ink-soft);border:1px solid var(--line-control);border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .5rem;font-size:.74rem;display:inline-flex}.follow-ups-module__N0iUpW__courseChipEmoji{font-size:11px;line-height:1}.follow-ups-module__N0iUpW__metaText{color:var(--ink-soft);font-size:.8rem}.follow-ups-module__N0iUpW__resolve{color:var(--violet);font-size:.86rem;font-weight:600;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;text-decoration:none;display:inline-flex}.follow-ups-module__N0iUpW__rowDone{border:1px solid var(--notice-ok-line);background:var(--notice-ok-bg);border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.follow-ups-module__N0iUpW__rowDoneBody{flex-direction:column;gap:.15rem;min-width:0;display:flex}.follow-ups-module__N0iUpW__rowDoneTitle{font-size:.92rem}.follow-ups-module__N0iUpW__rowDoneDate{font-size:.82rem}.follow-ups-module__N0iUpW__rowDoneTime{color:var(--ink-soft);font-size:.78rem;font-weight:400}.follow-ups-module__N0iUpW__rowMany{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;text-decoration:none;display:flex}.follow-ups-module__N0iUpW__rowMany:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.follow-ups-module__N0iUpW__rowManyBody{flex-direction:column;flex:320px;gap:.2rem;min-width:0;display:flex}.follow-ups-module__N0iUpW__rowManyWhen{color:var(--ink-soft);font-size:.74rem;font-weight:600}.follow-ups-module__N0iUpW__rowManyCourse{color:var(--ink-soft);font-size:.74rem}.follow-ups-module__N0iUpW__rowManyTitle{font-size:.9rem}.follow-ups-module__N0iUpW__empty{color:var(--muted);border:1px dashed var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.9rem;display:flex}.follow-ups-module__N0iUpW__emptyIcon{color:var(--ok)}.follow-ups-module__N0iUpW__emptyTitle{color:var(--ink);font-size:.98rem}.follow-ups-module__N0iUpW__emptyActions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem;display:flex}.follow-ups-module__N0iUpW__toast{z-index:70;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);white-space:nowrap;box-sizing:border-box;border-radius:12px;align-items:center;gap:1rem;max-width:calc(100vw - 32px);padding:.7rem .9rem .7rem 1rem;font-size:.86rem;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.follow-ups-module__N0iUpW__toastError{color:var(--danger);white-space:normal}.follow-ups-module__N0iUpW__card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;display:flex}.follow-ups-module__N0iUpW__cardHead{align-items:center;gap:.5rem;display:flex}.follow-ups-module__N0iUpW__cardItem{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:12px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:.75rem;width:100%;padding:.8rem .9rem;display:grid}.follow-ups-module__N0iUpW__cardItemFirst{border:1.5px solid var(--violet)}.follow-ups-module__N0iUpW__cardItemTitle{font-size:.9rem}.follow-ups-module__N0iUpW__cardWhen{color:var(--ink-soft);font-size:.78rem}.follow-ups-module__N0iUpW__cardWhenSoon{font-weight:600}.follow-ups-module__N0iUpW__cardChevron{color:var(--violet)}.follow-ups-module__N0iUpW__seeAll{font-size:.84rem}.follow-ups-module__N0iUpW__overlay{background:var(--scrim);z-index:60;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.follow-ups-module__N0iUpW__dialog{background:var(--paper);border:1px solid var(--line);width:100%;max-width:30rem;max-height:88vh;box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--ink);border-radius:16px;flex-direction:column;gap:1rem;padding:1.4rem 1.5rem;display:flex;overflow-y:auto}.follow-ups-module__N0iUpW__dialogDetail{max-width:28rem}.follow-ups-module__N0iUpW__dialogWide{max-width:32rem}.follow-ups-module__N0iUpW__dialogQuestions{gap:1.1rem;max-width:32rem}.follow-ups-module__N0iUpW__dialogHead{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.follow-ups-module__N0iUpW__dialogHeadText{flex-direction:column;gap:.2rem;display:flex}.follow-ups-module__N0iUpW__dialogHeadTextQuestions{gap:.3rem}.follow-ups-module__N0iUpW__dialogCourse{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.follow-ups-module__N0iUpW__dialogCourseEmoji{font-size:13px;line-height:1}.follow-ups-module__N0iUpW__dialogMeta{color:var(--ink-soft);font-size:.8rem}.follow-ups-module__N0iUpW__dialogMetaSoon{font-weight:600}.follow-ups-module__N0iUpW__dialogTitle{font-family:var(--font-body);color:var(--ink);margin:0;font-size:1.2rem;font-weight:700}.follow-ups-module__N0iUpW__dialogSub{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.4}.follow-ups-module__N0iUpW__close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.3rem;line-height:1}.follow-ups-module__N0iUpW__valueLine{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.follow-ups-module__N0iUpW__valueNotFound{color:var(--ink-soft);font-size:.9rem}.follow-ups-module__N0iUpW__note{color:var(--ink-soft);margin:0;font-size:.8rem}.follow-ups-module__N0iUpW__noteSm{color:var(--ink-soft);margin:0;font-size:.78rem}.follow-ups-module__N0iUpW__err{color:var(--danger);margin:0;font-size:.8rem}.follow-ups-module__N0iUpW__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.follow-ups-module__N0iUpW__actionsEnd{justify-content:flex-end}.follow-ups-module__N0iUpW__pushRight{margin-left:auto}.follow-ups-module__N0iUpW__btn{border:1px solid var(--line-control);background:var(--bg);height:36px;min-height:36px;color:var(--ink);font-family:var(--font-body);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:9px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.follow-ups-module__N0iUpW__btn:hover{border-color:var(--ink-soft)}.follow-ups-module__N0iUpW__btnAccent{border-color:var(--violet);background:var(--violet);color:var(--accent-ink)}.follow-ups-module__N0iUpW__btnAccent:hover{background:var(--violet-press);border-color:var(--violet)}.follow-ups-module__N0iUpW__btnQuiet{background:0 0;border-color:#0000}.follow-ups-module__N0iUpW__btn:disabled{opacity:.6;cursor:not-allowed}.follow-ups-module__N0iUpW__btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 40%, transparent);outline:none}.follow-ups-module__N0iUpW__addRow{border:1px dashed var(--line);width:fit-content;height:36px;min-height:36px;color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:9px;padding:0 .8rem;font-size:.82rem;font-weight:500}.follow-ups-module__N0iUpW__addRow:hover{color:var(--ink);border-color:var(--ink-soft)}.follow-ups-module__N0iUpW__field{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.follow-ups-module__N0iUpW__fieldDate{flex:160px}.follow-ups-module__N0iUpW__fieldTime{flex:120px}.follow-ups-module__N0iUpW__fieldRow{flex-wrap:wrap;align-items:flex-end;gap:.7rem;display:flex}.follow-ups-module__N0iUpW__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.follow-ups-module__N0iUpW__fieldGridTight{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.follow-ups-module__N0iUpW__fieldDetail{color:var(--ink-soft);font-size:.82rem}.follow-ups-module__N0iUpW__fieldHint{color:var(--ink-soft);font-size:.78rem}.follow-ups-module__N0iUpW__input{border:1px solid var(--line-control);background:var(--bg);height:38px;color:var(--ink);font-size:.9rem;font-family:var(--font-body);box-sizing:border-box;border-radius:9px;width:100%;padding:0 .6rem}.follow-ups-module__N0iUpW__input:focus{border-color:var(--violet);outline:none}.follow-ups-module__N0iUpW__input::placeholder{color:var(--ink-soft);opacity:.7}.follow-ups-module__N0iUpW__searchWrap{display:block;position:relative}.follow-ups-module__N0iUpW__searchIcon{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.follow-ups-module__N0iUpW__searchInput{padding-left:2.1rem}.follow-ups-module__N0iUpW__summaryBox{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:.35rem;padding:.7rem .85rem;display:flex}.follow-ups-module__N0iUpW__summaryRow{align-items:baseline;gap:.6rem;display:flex}.follow-ups-module__N0iUpW__summaryLabel{min-width:4.5rem}.follow-ups-module__N0iUpW__summaryCourse{font-size:.9rem;font-weight:600}.follow-ups-module__N0iUpW__fileName{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;font-size:.86rem;overflow:hidden}.follow-ups-module__N0iUpW__questionsForm{flex-direction:column;gap:1rem;margin:0;display:flex}.follow-ups-module__N0iUpW__suggest{border:1px dashed var(--violet);width:100%;min-height:48px;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .8rem;display:flex}.follow-ups-module__N0iUpW__suggestIcon{color:var(--violet);flex:none}.follow-ups-module__N0iUpW__suggestText{flex-direction:column;display:flex}.follow-ups-module__N0iUpW__suggestTitle{font-size:.88rem}.follow-ups-module__N0iUpW__suggestSub{color:var(--ink-soft);font-size:.78rem}.follow-ups-module__N0iUpW__dateButton{border:1px solid var(--line-control);background:var(--paper);width:100%;height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:9px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.9rem;display:flex}.follow-ups-module__N0iUpW__dateButtonOpen{border-color:var(--violet);box-shadow:0 0 0 3px var(--nav-active-bg)}.follow-ups-module__N0iUpW__datePlaceholder,.follow-ups-module__N0iUpW__dateButtonIcon{color:var(--ink-soft)}.follow-ups-module__N0iUpW__picker{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex}.follow-ups-module__N0iUpW__pickerHead{align-items:center;gap:.5rem;display:flex}.follow-ups-module__N0iUpW__pickerNav{border:1px solid var(--line-control);background:var(--paper);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.follow-ups-module__N0iUpW__pickerMonth{text-align:center;flex:1;font-size:.92rem}.follow-ups-module__N0iUpW__pickerToday{min-height:36px;font-size:.82rem}.follow-ups-module__N0iUpW__pickerGrid{flex-direction:column;gap:2px;display:flex}.follow-ups-module__N0iUpW__pickerWeek{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.follow-ups-module__N0iUpW__pickerWeekHead{padding-bottom:.2rem}.follow-ups-module__N0iUpW__pickerColHead{text-align:center;color:var(--ink-soft);font-size:.72rem;font-weight:600}.follow-ups-module__N0iUpW__pickerCell{justify-content:center;padding:2px 0;display:flex}.follow-ups-module__N0iUpW__pickerCellWindow{background:var(--nav-active-bg);border-top:1px dashed var(--violet);border-bottom:1px dashed var(--violet)}.follow-ups-module__N0iUpW__pickerCellWindowStart{border-left:1px dashed var(--violet);border-radius:10px 0 0 10px}.follow-ups-module__N0iUpW__pickerCellWindowEnd{border-right:1px dashed var(--violet);border-radius:0 10px 10px 0}.follow-ups-module__N0iUpW__pickerDay{width:40px;height:40px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:.86rem;display:inline-flex;position:relative}.follow-ups-module__N0iUpW__pickerDayOut{color:var(--muted)}.follow-ups-module__N0iUpW__pickerDayClass{font-weight:600}.follow-ups-module__N0iUpW__pickerDayToday{box-shadow:inset 0 0 0 1.5px var(--teal)}.follow-ups-module__N0iUpW__pickerDaySelected{background:var(--violet);color:var(--accent-ink)}.follow-ups-module__N0iUpW__pickerDot{background:var(--violet);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.follow-ups-module__N0iUpW__pickerDaySelected .follow-ups-module__N0iUpW__pickerDot{background:var(--accent-ink)}.follow-ups-module__N0iUpW__pickerKey{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1rem;padding-top:.5rem;font-size:.76rem;display:flex}.follow-ups-module__N0iUpW__pickerKeyItem{align-items:center;gap:.35rem;display:inline-flex}.follow-ups-module__N0iUpW__keyClass{background:var(--violet);border-radius:50%;width:5px;height:5px}.follow-ups-module__N0iUpW__keyWindow{border:1px dashed var(--violet);background:var(--nav-active-bg);box-sizing:border-box;border-radius:4px;width:14px;height:10px}.follow-ups-module__N0iUpW__keyToday{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--teal);border-radius:50%}.follow-ups-module__N0iUpW__pickerNote{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.4}.follow-ups-module__N0iUpW__slots{flex-direction:column;gap:.5rem;display:flex}.follow-ups-module__N0iUpW__slotEdit{border:1.5px solid var(--violet);background:var(--paper);border-radius:12px;flex-direction:column;gap:.6rem;min-width:0;margin:0;padding:.75rem;display:flex}.follow-ups-module__N0iUpW__slotLegend{padding:0 .3rem}.follow-ups-module__N0iUpW__dayPills{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.follow-ups-module__N0iUpW__dayPill{border:1px solid var(--line-control);background:var(--bg);min-width:0;height:36px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:999px;padding:0;font-size:.74rem;font-weight:600}.follow-ups-module__N0iUpW__dayPillOn{background:var(--violet);border-color:var(--violet);color:var(--accent-ink)}.follow-ups-module__N0iUpW__dayHint{color:var(--ink-soft);margin-top:-.25rem;font-size:.74rem}.follow-ups-module__N0iUpW__slotFoot{justify-content:space-between;align-items:center;display:flex}.follow-ups-module__N0iUpW__slotRow{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:center;gap:.25rem;display:flex}.follow-ups-module__N0iUpW__slotOpen{min-width:0;min-height:56px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.follow-ups-module__N0iUpW__slotText{flex-direction:column;gap:.1rem;display:flex}.follow-ups-module__N0iUpW__slotDays{font-size:.9rem}.follow-ups-module__N0iUpW__slotTime{font-size:.82rem}.follow-ups-module__N0iUpW__slotRoom{color:var(--ink-soft);font-size:.78rem}.follow-ups-module__N0iUpW__slotChevron{color:var(--ink-soft);display:inline-flex}.follow-ups-module__N0iUpW__slotRemove{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;margin-right:.3rem;font-size:1.15rem;line-height:1}@media (max-width:560px){.follow-ups-module__N0iUpW__fieldGrid{grid-template-columns:minmax(0,1fr)}.follow-ups-module__N0iUpW__row{grid-template-columns:36px minmax(0,1fr)}.follow-ups-module__N0iUpW__row>.follow-ups-module__N0iUpW__resolve{grid-column:2}.follow-ups-module__N0iUpW__pickerDay{width:36px;height:36px}}.follow-ups-module__N0iUpW__grabber,.follow-ups-module__N0iUpW__dayNarrow{display:none}.follow-ups-module__N0iUpW__slotRemoveLink{min-height:36px;color:var(--danger);font-size:.82rem}@media (max-width:560px){.follow-ups-module__N0iUpW__sheetOverlay{align-items:flex-end;padding:0}.follow-ups-module__N0iUpW__sheet,.follow-ups-module__N0iUpW__sheet.follow-ups-module__N0iUpW__dialogDetail,.follow-ups-module__N0iUpW__sheet.follow-ups-module__N0iUpW__dialogWide{border:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;gap:.9rem;max-width:none;max-height:100dvh;padding:.6rem 1rem 2rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__grabber{background:var(--line-control);border-radius:999px;flex:none;align-self:center;width:40px;height:5px;margin-bottom:.3rem;display:block}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__dialogHead{gap:.5rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__close{flex:none;width:44px;height:44px;font-size:1.4rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__dialogSub{font-size:.86rem;line-height:1.45}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__questionsForm{gap:.9rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__actions{flex-direction:column;align-items:stretch;gap:.9rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__actions .follow-ups-module__N0iUpW__btn{background:0 0;border-radius:10px;justify-content:center;width:100%;height:46px;min-height:44px;padding:0 1.2rem;font-size:.95rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__actions .follow-ups-module__N0iUpW__btnAccent{background:var(--violet);padding:0 1.4rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__actions .follow-ups-module__N0iUpW__btnAccent:hover{background:var(--violet-press)}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__actions .follow-ups-module__N0iUpW__btnQuiet{border-color:#0000}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__pushRight{margin-left:0}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__input{background:var(--paper);border-radius:10px;height:44px;padding:0 .85rem;font-size:.95rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 40%, transparent)}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__searchInput{padding-left:2.1rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__dateButton{border-radius:10px;height:44px;padding:0 .85rem;font-size:.95rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__fieldRow{gap:.5rem}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__suggest{min-height:52px}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__dayPill{height:44px}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__dayLong{display:none}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__dayNarrow{display:inline}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__slotRemove{width:44px;height:44px}.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__addRow,.follow-ups-module__N0iUpW__sheet .follow-ups-module__N0iUpW__slotFoot .follow-ups-module__N0iUpW__btn{height:44px;min-height:44px}}.follow-ups-module__N0iUpW__overdueGroup{flex-direction:column;gap:.5rem;display:flex}.follow-ups-module__N0iUpW__overdueHeading{letter-spacing:.04em;text-transform:uppercase;color:var(--danger);align-items:baseline;gap:.45rem;margin:0 0 0 .25rem;font-size:.82rem;font-weight:700;display:flex}.follow-ups-module__N0iUpW__overdueCount{color:var(--ink-soft);font-weight:600}.follow-ups-module__N0iUpW__overdueList{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.follow-ups-module__N0iUpW__overdueRow{box-sizing:border-box;border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:1rem;min-height:64px;padding:.65rem 1.25rem;display:grid;position:relative}.follow-ups-module__N0iUpW__overdueRow:last-child{border-bottom:0}.follow-ups-module__N0iUpW__overdueIcon{box-sizing:border-box;border:1.5px solid var(--danger);background:var(--paper);width:28px;height:28px;color:var(--danger);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.follow-ups-module__N0iUpW__overdueLink{min-width:0;color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.follow-ups-module__N0iUpW__overdueLink:after{content:"";position:absolute;inset:0}.follow-ups-module__N0iUpW__overdueLink:hover{color:var(--ink)}.follow-ups-module__N0iUpW__overdueTitle{font-size:1rem;font-weight:600}.follow-ups-module__N0iUpW__overdueMeta{color:var(--ink-soft);font-size:.84rem}.follow-ups-module__N0iUpW__overdueDay{color:var(--danger);white-space:nowrap;font-size:.86rem;font-weight:600}.follow-ups-module__N0iUpW__overdueChevron{color:var(--ink-soft);flex:none}.follow-ups-module__N0iUpW__groupHint{color:var(--ink-soft);margin:-.3rem 0 0;font-size:.8rem;line-height:1.4}.follow-ups-module__N0iUpW__lateRow{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);color:var(--ink);box-sizing:border-box;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.follow-ups-module__N0iUpW__rowIconLate{background:var(--warning-soft);border:1px solid var(--warning);color:var(--warning)}.follow-ups-module__N0iUpW__lateTitle{width:fit-content;font-family:var(--font-body);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:700}.follow-ups-module__N0iUpW__lateTitle:hover{text-decoration:underline}.follow-ups-module__N0iUpW__lateTitle:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.follow-ups-module__N0iUpW__showMore{width:fit-content;min-height:44px}.follow-ups-module__N0iUpW__paceList{border-bottom:1px solid var(--line);flex-direction:column;margin:0;display:flex}.follow-ups-module__N0iUpW__paceRow{border-top:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);align-items:center;gap:.6rem;min-height:36px;padding:.35rem 0;display:grid}.follow-ups-module__N0iUpW__paceTerm{color:var(--ink-soft);font-size:.78rem;font-weight:600}.follow-ups-module__N0iUpW__paceDef{margin:0;font-size:.9rem}.follow-ups-module__N0iUpW__paceDue{flex-direction:column;display:flex}.follow-ups-module__N0iUpW__paceDueDate{font-weight:600}.follow-ups-module__N0iUpW__paceDueSub{color:var(--ink-soft);font-size:.72rem}.follow-ups-module__N0iUpW__paceStatus{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.follow-ups-module__N0iUpW__paceLate{color:var(--ink-soft);font-size:.84rem}.follow-ups-module__N0iUpW__dialogLate{max-width:28rem}
.calendar-views-module__p4RyOG__headerBlock{flex-direction:column;gap:.7rem;margin-bottom:1.25rem;display:flex}.calendar-views-module__p4RyOG__header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.calendar-views-module__p4RyOG__rangeTitle{letter-spacing:-.01em;min-width:12rem;color:var(--ink);margin:0;font-size:1.25rem;font-weight:600}.calendar-views-module__p4RyOG__navGroup{align-items:center;gap:.4rem;display:inline-flex}.calendar-views-module__p4RyOG__navBtn{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-views-module__p4RyOG__todayBtn{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);font-family:var(--font-body);cursor:pointer;border-radius:9px;padding:0 .85rem;font-size:.85rem;font-weight:500}.calendar-views-module__p4RyOG__navBtn:hover,.calendar-views-module__p4RyOG__todayBtn:hover{border-color:var(--ink-soft)}.calendar-views-module__p4RyOG__spacer{flex:1}.calendar-views-module__p4RyOG__filterBtn{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);font:inherit;font-family:var(--font-body);cursor:pointer;border-radius:9px;align-items:center;gap:.4rem;min-width:0;max-width:100%;padding:0 .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.calendar-views-module__p4RyOG__filterBtnActive{border-color:var(--violet);background:var(--nav-active-bg)}.calendar-views-module__p4RyOG__filterBtnSoft{color:var(--ink-soft);flex:none}.calendar-views-module__p4RyOG__filterBtnValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-views-module__p4RyOG__filterBtn svg{flex:none}.calendar-views-module__p4RyOG__segmented{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 5%, var(--paper));border-radius:8px;gap:2px;padding:2px;display:inline-flex}.calendar-views-module__p4RyOG__segmented button{height:28px;color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 .8rem;font-size:.8rem;font-weight:500}.calendar-views-module__p4RyOG__segmented button[aria-pressed=true]{background:var(--paper);color:var(--violet);box-shadow:var(--shadow-sm)}.calendar-views-module__p4RyOG__headerActions{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.calendar-views-module__p4RyOG__navBtn:focus-visible,.calendar-views-module__p4RyOG__todayBtn:focus-visible,.calendar-views-module__p4RyOG__filterBtn:focus-visible,.calendar-views-module__p4RyOG__segmented button:focus-visible,.calendar-views-module__p4RyOG__pillRemove:focus-visible,.calendar-views-module__p4RyOG__chip:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.calendar-views-module__p4RyOG__filterPanel{z-index:60;box-sizing:border-box;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:2px;padding:.4rem;display:flex}.calendar-views-module__p4RyOG__listbox{outline:none;flex-direction:column;gap:2px;max-height:min(60vh,22rem);display:flex;overflow-y:auto}.calendar-views-module__p4RyOG__option{min-height:40px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.6rem;padding:0 .6rem;font-size:.86rem;display:flex}.calendar-views-module__p4RyOG__option:hover,.calendar-views-module__p4RyOG__optionActive{background:color-mix(in srgb, var(--ink) 5%, var(--paper))}.calendar-views-module__p4RyOG__listbox:focus-visible .calendar-views-module__p4RyOG__optionActive{outline:2px solid var(--violet);outline-offset:-2px}.calendar-views-module__p4RyOG__optionLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-views-module__p4RyOG__check{box-sizing:border-box;border:1.5px solid var(--line);background:var(--paper);width:18px;height:18px;color:var(--accent-ink);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.calendar-views-module__p4RyOG__checkOn{border-color:var(--violet);background:var(--violet)}.calendar-views-module__p4RyOG__optionEmoji{flex:none;font-size:15px;line-height:1}.calendar-views-module__p4RyOG__divider{background:var(--line);height:1px;margin:.2rem 0}.calendar-views-module__p4RyOG__filterFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:.2rem;padding:.4rem .6rem .2rem;display:flex}.calendar-views-module__p4RyOG__link{color:var(--violet);cursor:pointer;min-height:32px;font-size:.82rem;font-weight:600;font-family:var(--font-body);background:0 0;border:0;padding:0;text-decoration:none}.calendar-views-module__p4RyOG__link:hover{text-decoration:underline}.calendar-views-module__p4RyOG__link:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}.calendar-views-module__p4RyOG__btn{border:1px solid var(--line);background:var(--bg);height:36px;color:var(--ink);font-family:var(--font-body);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:9px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.calendar-views-module__p4RyOG__btn:hover{border-color:var(--ink-soft)}.calendar-views-module__p4RyOG__btnAccent{border-color:var(--violet);background:var(--violet);color:var(--accent-ink)}.calendar-views-module__p4RyOG__btnAccent:hover{background:var(--violet-press);border-color:var(--violet)}.calendar-views-module__p4RyOG__btnSm{height:auto;min-height:32px}.calendar-views-module__p4RyOG__btn:disabled{opacity:.6;cursor:not-allowed}.calendar-views-module__p4RyOG__btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 40%, transparent);outline:none}.calendar-views-module__p4RyOG__showing{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.84rem;display:flex}.calendar-views-module__p4RyOG__soft{color:var(--ink-soft)}.calendar-views-module__p4RyOG__pill{border:1px solid var(--violet);background:var(--nav-active-bg);box-sizing:border-box;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;height:30px;padding:0 .3rem 0 .65rem;font-weight:600;display:inline-flex}.calendar-views-module__p4RyOG__pillEmoji{font-size:13px;line-height:1}.calendar-views-module__p4RyOG__pillLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-views-module__p4RyOG__pillRemove{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0;font-size:1rem;line-height:1}.calendar-views-module__p4RyOG__pillRemove:hover{color:var(--ink)}.calendar-views-module__p4RyOG__chip{background:var(--paper);color:var(--ink);font-family:var(--font-body);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border:none;border-radius:4px;align-items:center;gap:6px;width:100%;min-width:0;padding:2px 6px;font-size:.72rem;line-height:1.25;display:flex;overflow:hidden}.calendar-views-module__p4RyOG__chipTime{font-family:var(--font-mono);color:var(--ink-soft);flex-shrink:0;font-size:.66rem}.calendar-views-module__p4RyOG__chipLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-views-module__p4RyOG__chipSparkle{color:var(--violet);flex-shrink:0;display:inline-flex}.calendar-views-module__p4RyOG__chipClass{background:var(--badge-class-bg);color:var(--badge-class-text);font-style:italic}.calendar-views-module__p4RyOG__chipStudy{background:var(--badge-study-bg);color:var(--badge-study-text)}.calendar-views-module__p4RyOG__chipDeadline{background:var(--paper);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--ink);font-weight:600}.calendar-views-module__p4RyOG__chipTentative{border:1px dashed var(--violet);background:var(--nav-active-bg);box-shadow:none;font-weight:600}.calendar-views-module__p4RyOG__chipTentative .calendar-views-module__p4RyOG__chipTime{color:var(--ink);font-weight:700}.calendar-views-module__p4RyOG__chipTentative[aria-expanded=true]{outline:2px solid var(--violet);outline-offset:1px}.calendar-views-module__p4RyOG__chipHandout{border:1px dashed var(--line);color:var(--ink-soft);background:0 0}.calendar-views-module__p4RyOG__chipNeutral{background:color-mix(in srgb, var(--ink) 5%, var(--paper));border:1px solid var(--line);color:var(--ink-soft)}.calendar-views-module__p4RyOG__chipDone .calendar-views-module__p4RyOG__chipLabel{opacity:.7;text-decoration:line-through}.calendar-views-module__p4RyOG__chipSkipped{opacity:.6}.calendar-views-module__p4RyOG__chipSkipped .calendar-views-module__p4RyOG__chipLabel{text-decoration:line-through}.calendar-views-module__p4RyOG__more{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 6px;font-size:.7rem}.calendar-views-module__p4RyOG__more:hover{color:var(--violet)}.calendar-views-module__p4RyOG__hourGrid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:56px repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:visible}.calendar-views-module__p4RyOG__hourGridDay{grid-template-columns:56px minmax(0,1fr)}.calendar-views-module__p4RyOG__gridCorner{background:var(--paper);border-radius:8px 0 0}.calendar-views-module__p4RyOG__gridHead{background:var(--paper);min-width:0;padding:8px}.calendar-views-module__p4RyOG__gridHeadLast{border-radius:0 8px 0 0}.calendar-views-module__p4RyOG__gridHead small,.calendar-views-module__p4RyOG__gutterAllDay small,.calendar-views-module__p4RyOG__gutterHour small{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.62rem;display:block}.calendar-views-module__p4RyOG__gridHead strong{color:var(--ink);font-size:.95rem;font-weight:600}.calendar-views-module__p4RyOG__gridHeadToday{background:var(--nav-active-bg)}.calendar-views-module__p4RyOG__gridHeadToday small{color:var(--violet)}.calendar-views-module__p4RyOG__gridHeadToday strong{background:var(--violet);width:24px;height:24px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.calendar-views-module__p4RyOG__gutterAllDay{background:var(--paper);text-align:right;padding:8px 6px 6px 0}.calendar-views-module__p4RyOG__allDayCell{background:var(--paper);box-sizing:border-box;cursor:pointer;flex-direction:column;gap:4px;min-width:0;min-height:34px;padding:6px;display:flex}.calendar-views-module__p4RyOG__gutter{background:var(--paper);border-radius:0 0 0 8px}.calendar-views-module__p4RyOG__gutterHour{box-sizing:border-box;text-align:right;height:44px;padding:2px 6px 0 0}.calendar-views-module__p4RyOG__hourCol{background-color:var(--paper);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 43px, var(--line) 43px, var(--line) 44px);cursor:pointer;min-width:0;position:relative}.calendar-views-module__p4RyOG__hourColLast{border-radius:0 0 8px}.calendar-views-module__p4RyOG__blockBox{box-sizing:border-box;display:flex;position:absolute}.calendar-views-module__p4RyOG__blockDraggable{touch-action:none}.calendar-views-module__p4RyOG__blockDraggable>.calendar-views-module__p4RyOG__chip{cursor:grab}.calendar-views-module__p4RyOG__blockDragging{z-index:4;opacity:.85;pointer-events:none}.calendar-views-module__p4RyOG__blockDragging>.calendar-views-module__p4RyOG__chip{cursor:grabbing}.calendar-views-module__p4RyOG__block{white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;height:100%}.calendar-views-module__p4RyOG__block .calendar-views-module__p4RyOG__chipLabel{white-space:nowrap;max-width:100%;font-weight:600}.calendar-views-module__p4RyOG__blockTitleRow{align-items:center;gap:4px;max-width:100%;display:inline-flex}.calendar-views-module__p4RyOG__blockClass{box-shadow:inset 3px 0 0 var(--badge-class-text);padding:2px 6px 2px 9px}.calendar-views-module__p4RyOG__block.calendar-views-module__p4RyOG__chipTentative .calendar-views-module__p4RyOG__chipTime{color:var(--ink-soft);font-weight:inherit}.calendar-views-module__p4RyOG__block.calendar-views-module__p4RyOG__chipNeutral .calendar-views-module__p4RyOG__chipLabel{color:var(--ink)}.calendar-views-module__p4RyOG__blockTag{color:var(--ink-soft);align-items:center;gap:4px;font-size:.66rem;display:inline-flex}.calendar-views-module__p4RyOG__blockTag svg{flex-shrink:0}.calendar-views-module__p4RyOG__weekdays{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:8px;padding:0 2px;font-size:.68rem;display:grid}.calendar-views-module__p4RyOG__month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr);gap:6px;display:grid}.calendar-views-module__p4RyOG__cell{border:1px solid var(--line);background:var(--paper);cursor:pointer;box-sizing:border-box;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.calendar-views-module__p4RyOG__cellOutside{background:color-mix(in srgb, var(--ink) 3%, var(--paper))}.calendar-views-module__p4RyOG__cellToday{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.calendar-views-module__p4RyOG__cellNum{color:var(--ink-soft);font-size:.72rem}.calendar-views-module__p4RyOG__cellNumToday{background:var(--violet);width:20px;height:20px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.calendar-views-module__p4RyOG__keyWrap{flex-direction:column;margin:.6rem 0 0;display:flex}.calendar-views-module__p4RyOG__key{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.calendar-views-module__p4RyOG__keyItem{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.calendar-views-module__p4RyOG__keySwatch{box-sizing:border-box;border-radius:4px;flex:none;width:28px;height:18px;display:inline-flex}.calendar-views-module__p4RyOG__keyTentative{border:1px dashed var(--violet);background:var(--nav-active-bg)}.calendar-views-module__p4RyOG__keyStudy{background:var(--badge-study-bg)}.calendar-views-module__p4RyOG__keyClass{background:var(--badge-class-bg);box-shadow:inset 3px 0 0 var(--badge-class-text)}.calendar-views-module__p4RyOG__keyNeutral{background:color-mix(in srgb, var(--ink) 5%, var(--paper));border:1px solid var(--line)}.calendar-views-module__p4RyOG__popover{z-index:60;box-sizing:border-box;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-family:var(--font-body);color:var(--ink);border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem .8rem;font-size:.8rem;display:flex}.calendar-views-module__p4RyOG__popTitleRow{align-items:center;gap:.45rem;display:flex}.calendar-views-module__p4RyOG__popTitleRow svg{color:var(--violet);flex-shrink:0}.calendar-views-module__p4RyOG__popTitle{margin:0;font-size:.88rem;font-weight:700;line-height:1.2}.calendar-views-module__p4RyOG__aiPill{letter-spacing:.02em;width:fit-content;color:var(--violet);background:var(--nav-active-bg);border:1px dashed var(--violet);border-radius:999px;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-block}.calendar-views-module__p4RyOG__popFields{flex-direction:column;gap:.45rem;display:flex}.calendar-views-module__p4RyOG__popField{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.calendar-views-module__p4RyOG__popLabel{color:var(--ink-soft);font-size:.74rem;font-weight:600}.calendar-views-module__p4RyOG__popValue{font-weight:500;line-height:1.3}.calendar-views-module__p4RyOG__popReason{border-top:1px solid var(--line);color:var(--ink-soft);flex-direction:column;gap:.25rem;margin:0;padding-top:.5rem;line-height:1.35;display:flex}.calendar-views-module__p4RyOG__popActions{flex-wrap:wrap;gap:.5rem;display:flex}.calendar-views-module__p4RyOG__popMoves{color:var(--ink-soft);font-size:.76rem}@media (pointer:coarse){.calendar-views-module__p4RyOG__navBtn{width:44px;height:44px}.calendar-views-module__p4RyOG__todayBtn,.calendar-views-module__p4RyOG__filterBtn{height:44px}.calendar-views-module__p4RyOG__segmented button{height:40px}.calendar-views-module__p4RyOG__option,.calendar-views-module__p4RyOG__btn,.calendar-views-module__p4RyOG__link{min-height:44px}.calendar-views-module__p4RyOG__pill{height:44px}.calendar-views-module__p4RyOG__pillRemove{width:40px;height:40px}}@media (max-width:720px){.calendar-views-module__p4RyOG__gridHead{padding:6px 4px}.calendar-views-module__p4RyOG__allDayCell{padding:4px 2px}.calendar-views-module__p4RyOG__hourGrid:not(.calendar-views-module__p4RyOG__hourGridDay) .calendar-views-module__p4RyOG__chip{gap:3px;padding:2px 3px}.calendar-views-module__p4RyOG__hourGrid:not(.calendar-views-module__p4RyOG__hourGridDay) .calendar-views-module__p4RyOG__chipTime,.calendar-views-module__p4RyOG__hourGrid:not(.calendar-views-module__p4RyOG__hourGridDay) .calendar-views-module__p4RyOG__blockTag{display:none}.calendar-views-module__p4RyOG__month{grid-auto-rows:minmax(72px,1fr);gap:3px}.calendar-views-module__p4RyOG__cell{border-radius:8px;padding:3px}.calendar-views-module__p4RyOG__month .calendar-views-module__p4RyOG__chip{padding:1px 3px}.calendar-views-module__p4RyOG__month .calendar-views-module__p4RyOG__chipTime,.calendar-views-module__p4RyOG__month .calendar-views-module__p4RyOG__chipSparkle{display:none}}
.calendar-module__RQiwqW__shell{max-width:1080px;min-height:100vh;margin:0 auto;padding:0 1.5rem 3rem}.calendar-module__RQiwqW__hoverCard{z-index:1000;pointer-events:none;background:var(--paper);border:1px solid var(--line);width:max-content;max-width:280px;box-shadow:var(--shadow-lg);color:var(--ink);border-radius:10px;padding:.7rem .8rem;font-size:.8rem;position:fixed}.calendar-module__RQiwqW__hoverHead{align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.calendar-module__RQiwqW__hoverDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.calendar-module__RQiwqW__hoverTitle{font-size:.88rem;font-weight:700;line-height:1.2}.calendar-module__RQiwqW__hoverBadge{text-transform:capitalize;letter-spacing:.02em;color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;margin-bottom:.5rem;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-block}.calendar-module__RQiwqW__hoverMeta{flex-direction:column;gap:.22rem;display:flex}.calendar-module__RQiwqW__hoverRow{justify-content:space-between;gap:1rem;line-height:1.3;display:flex}.calendar-module__RQiwqW__hoverLabel{color:var(--ink-soft);flex-shrink:0}.calendar-module__RQiwqW__hoverValue{text-align:right;font-weight:500}.calendar-module__RQiwqW__hoverPrompt{border-top:1px solid var(--line);color:var(--ink-soft);margin:.5rem 0 0;padding-top:.5rem;font-style:italic;line-height:1.35}.calendar-module__RQiwqW__hoverNote{background:color-mix(in srgb, var(--violet) 10%, var(--paper));border:1px solid color-mix(in srgb, var(--violet) 22%, transparent);color:var(--ink);white-space:pre-wrap;border-radius:6px;margin:.5rem 0 0;padding:.45rem .5rem;line-height:1.35}.calendar-module__RQiwqW__todayBtn{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease), transform .12s var(--ease);border-radius:9px;padding:0 .85rem;font-size:.85rem;font-weight:500}.calendar-module__RQiwqW__todayBtn:hover{border-color:var(--teal);color:var(--violet);transform:translateY(-1px)}.calendar-module__RQiwqW__addBtn{border:1px solid var(--violet);background:var(--violet);height:36px;color:var(--accent-ink);cursor:pointer;border-radius:9px;padding:0 1rem;font-size:.85rem;font-weight:600}.calendar-module__RQiwqW__addBtn:hover{background:var(--violet-press)}.calendar-module__RQiwqW__checkLabel{color:var(--ink);cursor:pointer;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;display:flex}.calendar-module__RQiwqW__checkLabel input{width:18px;height:18px;accent-color:var(--violet)}.calendar-module__RQiwqW__dot{background:var(--chip-color,var(--violet));border-radius:999px;flex-shrink:0;width:7px;height:7px}.calendar-module__RQiwqW__chipIcon{color:var(--chip-color,var(--violet));flex-shrink:0;font-size:.72rem;line-height:1}:is(body.has-bg .calendar-module__RQiwqW__emptyBanner,body.has-bg .calendar-module__RQiwqW__empty){background:var(--empty-state-bg);box-shadow:var(--empty-state-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.has-bg .calendar-module__RQiwqW__empty{border:1px dashed var(--line);border-radius:8px}.calendar-module__RQiwqW__emptyBanner{border:1px dashed var(--line);background:color-mix(in srgb, var(--violet) 6%, transparent);color:var(--ink-soft);border-radius:10px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.4}.calendar-module__RQiwqW__affirm{color:var(--ink-soft);font-family:var(--font-display);align-items:flex-start;gap:.65rem;margin:0 0 1rem;padding:.35rem 0;font-size:.84rem;font-style:italic;line-height:1.5;display:flex}.calendar-module__RQiwqW__empty{text-align:center;color:var(--ink-soft);padding:4rem 1rem}.calendar-module__RQiwqW__empty h2{font-family:var(--font-display);color:var(--ink);margin-bottom:.5rem}.calendar-module__RQiwqW__overlay{z-index:50;background:#0a08148c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.calendar-module__RQiwqW__dialog{background:var(--paper);border:1px solid var(--line);width:100%;max-width:30rem;box-shadow:var(--card-shadow);border-radius:16px;max-height:90vh;padding:1.5rem;overflow-y:auto}.calendar-module__RQiwqW__dialogHead{justify-content:space-between;align-items:center;margin-bottom:1.1rem;display:flex}.calendar-module__RQiwqW__dialogTitle{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:700}.calendar-module__RQiwqW__eventDetails{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, var(--violet) 8%);border-radius:8px;margin:0 1.25rem 1rem;padding:1rem}.calendar-module__RQiwqW__eventDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.calendar-module__RQiwqW__eventDetailGrid div{min-width:0}.calendar-module__RQiwqW__eventDetailGrid span{color:var(--ink-soft);margin-bottom:.15rem;font-size:.72rem;display:block}.calendar-module__RQiwqW__eventDetailGrid strong{overflow-wrap:anywhere;font-size:.86rem;display:block}.calendar-module__RQiwqW__paceLine{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.calendar-module__RQiwqW__eventDescription{color:var(--ink-soft);margin:.85rem 0 0;font-size:.84rem;line-height:1.5}.calendar-module__RQiwqW__linkedSessions{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.calendar-module__RQiwqW__linkedSessions h3{margin:0 0 .65rem;font-size:.88rem}.calendar-module__RQiwqW__linkedSessions ul{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.calendar-module__RQiwqW__linkedSessions li{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:.65rem .75rem}.calendar-module__RQiwqW__linkedSessions li div{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.calendar-module__RQiwqW__linkedSessions li span{color:var(--ink-soft);font-size:.75rem}.calendar-module__RQiwqW__linkedSessions li p{color:var(--ink-soft);margin:.4rem 0 0;font-size:.78rem;line-height:1.4}@media (max-width:520px){.calendar-module__RQiwqW__eventDetailGrid{grid-template-columns:minmax(0,1fr)}}.calendar-module__RQiwqW__close{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.3rem;line-height:1}.calendar-module__RQiwqW__kindToggle{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:1.1rem;display:grid}.calendar-module__RQiwqW__kindToggle button{border:1px solid var(--line);background:var(--bg);height:40px;color:var(--ink-soft);cursor:pointer;border-radius:9px;font-size:.85rem;font-weight:600}.calendar-module__RQiwqW__kindToggle button[data-active=true]{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 12%, transparent);color:var(--ink)}.calendar-module__RQiwqW__statusToggle{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.calendar-module__RQiwqW__statusToggle button{border:1px solid var(--line);background:var(--bg);height:38px;color:var(--ink-soft);cursor:pointer;border-radius:9px;font-size:.8rem;font-weight:600}.calendar-module__RQiwqW__statusToggle button[data-active=true]{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 12%, transparent);color:var(--ink)}.calendar-module__RQiwqW__form{flex-direction:column;gap:.85rem;display:flex}.calendar-module__RQiwqW__row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.calendar-module__RQiwqW__label{color:var(--ink);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;display:flex}.calendar-module__RQiwqW__input,.calendar-module__RQiwqW__select,.calendar-module__RQiwqW__textarea{border:1px solid var(--line);background:var(--bg);height:42px;color:var(--ink);font-size:.9rem;font-family:var(--font-body);border-radius:9px;padding:0 .7rem}.calendar-module__RQiwqW__textarea{resize:vertical;height:auto;min-height:64px;padding:.6rem .7rem}.calendar-module__RQiwqW__input:focus,.calendar-module__RQiwqW__select:focus,.calendar-module__RQiwqW__textarea:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px #7c3aed26}.calendar-module__RQiwqW__actions{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.calendar-module__RQiwqW__primary{background:var(--violet);height:44px;color:var(--accent-ink);cursor:pointer;border:none;border-radius:9px;flex:1;font-weight:600}.calendar-module__RQiwqW__primary:hover{background:var(--violet-press)}.calendar-module__RQiwqW__primary:disabled{opacity:.6;cursor:not-allowed}.calendar-module__RQiwqW__danger{border:1px solid var(--line);height:44px;color:var(--danger);cursor:pointer;background:0 0;border-radius:9px;padding:0 1rem;font-weight:500}.calendar-module__RQiwqW__danger:hover{border-color:var(--danger)}.calendar-module__RQiwqW__completeBtn{border:1px solid var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);height:44px;color:var(--ok);cursor:pointer;border-radius:9px;padding:0 1rem;font-weight:600}.calendar-module__RQiwqW__err{color:var(--danger);background:var(--notice-error-bg);border:1px solid var(--notice-error-line);border-radius:8px;padding:.6rem .7rem;font-size:.82rem}.calendar-module__RQiwqW__meta{color:var(--ink-soft);font-size:.78rem}.calendar-module__RQiwqW__fieldGroup{flex-direction:column;gap:.3rem;display:flex}.calendar-module__RQiwqW__fieldLabel{color:var(--ink);font-size:.8rem;font-weight:500}.calendar-module__RQiwqW__labelReq{color:var(--danger);margin-left:.15rem;font-weight:700}.calendar-module__RQiwqW__input.calendar-module__RQiwqW__inputInvalid{border-color:var(--danger)}.calendar-module__RQiwqW__fieldError{color:var(--danger);margin:0;font-size:.8rem}.calendar-module__RQiwqW__repeatHint,.calendar-module__RQiwqW__seriesValue{align-items:center;gap:.4rem;margin:0;display:flex}.calendar-module__RQiwqW__repeatHint{color:var(--ink-soft);font-size:.78rem}.calendar-module__RQiwqW__seriesValue{color:var(--ink);font-size:.9rem}.calendar-module__RQiwqW__repeatHint svg,.calendar-module__RQiwqW__seriesValue svg{flex-shrink:0}.calendar-module__RQiwqW__scopeSet{border:0;min-width:0;margin:0;padding:0}.calendar-module__RQiwqW__scopeSet legend{margin-bottom:.3rem;padding:0}.calendar-module__RQiwqW__scopeChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.calendar-module__RQiwqW__scopeChoice{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);cursor:pointer;border-radius:9px;align-items:center;gap:.5rem;padding:0 .85rem;font-size:.9rem;display:flex}.calendar-module__RQiwqW__scopeChoice input{accent-color:var(--violet);margin:0}.calendar-module__RQiwqW__scopeChoice:has(input:checked){border-color:var(--violet);background:var(--nav-active-bg);font-weight:600}.calendar-module__RQiwqW__overlayTop{z-index:60}.calendar-module__RQiwqW__confirmText{color:var(--ink-soft);margin:.2rem 0 0;font-size:.84rem;line-height:1.4}.calendar-module__RQiwqW__confirmActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.calendar-module__RQiwqW__ghostBtn,.calendar-module__RQiwqW__dangerSolid{cursor:pointer;border-radius:9px;height:44px;padding:0 1.2rem;font-weight:600}.calendar-module__RQiwqW__ghostBtn{border:1px solid var(--line);color:var(--ink);background:0 0}.calendar-module__RQiwqW__ghostBtn:hover{border-color:var(--ink-soft)}.calendar-module__RQiwqW__dangerSolid{border:1px solid var(--danger);background:var(--danger);color:var(--on-danger,#fff)}.calendar-module__RQiwqW__dangerSolid:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.calendar-module__RQiwqW__scopeChoices{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.calendar-module__RQiwqW__shell{padding:0 1rem 2.5rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}}
.course-gaps-module__BJ6-gG__section{flex-direction:column;gap:.8rem;scroll-margin-top:calc(61px + 6.5rem);display:flex}.course-gaps-module__BJ6-gG__head{flex-direction:column;gap:.25rem;display:flex}.course-gaps-module__BJ6-gG__title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.course-gaps-module__BJ6-gG__body{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.4}.course-gaps-module__BJ6-gG__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}@media (max-width:720px){.course-gaps-module__BJ6-gG__grid{grid-template-columns:minmax(0,1fr)}}.course-gaps-module__BJ6-gG__group{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.4rem;min-width:0;padding:1.1rem 1.2rem;display:flex}.course-gaps-module__BJ6-gG__groupHead{align-items:center;gap:.5rem;margin:0;font-size:.98rem;font-weight:600;display:flex}.course-gaps-module__BJ6-gG__count{color:var(--ink-soft);font-size:.82rem;font-weight:400}.course-gaps-module__BJ6-gG__status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.course-gaps-module__BJ6-gG__statusSoon{background:var(--badge-class-bg);color:var(--badge-class-text)}.course-gaps-module__BJ6-gG__statusToday{background:var(--badge-assign-bg);color:var(--badge-assign-text)}.course-gaps-module__BJ6-gG__statusStudy{background:var(--badge-study-bg);color:var(--badge-study-text)}.course-gaps-module__BJ6-gG__badge{letter-spacing:.02em;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.course-gaps-module__BJ6-gG__list{margin:0;padding:0;list-style:none}.course-gaps-module__BJ6-gG__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:56px;padding:.6rem 0;display:grid}.course-gaps-module__BJ6-gG__rowText{flex-direction:column;gap:.15rem;min-width:0;display:flex}.course-gaps-module__BJ6-gG__label{overflow-wrap:anywhere;font-size:.92rem;font-weight:700}.course-gaps-module__BJ6-gG__next{color:var(--ink-soft);font-size:.8rem}.course-gaps-module__BJ6-gG__change{color:var(--ink-soft);font-size:.78rem}.course-gaps-module__BJ6-gG__btn{border:1px solid var(--line-control);background:var(--bg);height:36px;min-height:44px;color:var(--ink);font-family:var(--font-body);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:9px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.course-gaps-module__BJ6-gG__btn:hover{border-color:var(--ink-soft);color:var(--ink)}.course-gaps-module__BJ6-gG__btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 40%, transparent);outline:none}
.qa-module__nIGDFa__box{border:1.5px dashed var(--warning);border-radius:var(--radius-button);background:var(--warning-soft);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.6rem;padding:.15rem .75rem;display:inline-flex}.qa-module__nIGDFa__pill{text-transform:uppercase;letter-spacing:.04em;border:1px dashed var(--warning);background:var(--badge-assign-bg);width:fit-content;color:var(--badge-assign-text);border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.qa-module__nIGDFa__link{min-height:44px;color:var(--violet);cursor:pointer;font-size:.85rem;font-weight:600;font-family:var(--font-body);background:0 0;border:0;padding:0;text-decoration:none}.qa-module__nIGDFa__link:hover:not(:disabled){text-decoration:underline}.qa-module__nIGDFa__link:disabled{opacity:.6;cursor:not-allowed}.qa-module__nIGDFa__overlay{z-index:60;background:#0a08148c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.qa-module__nIGDFa__dialog{background:var(--paper);border:1.5px dashed var(--warning);width:100%;max-width:30rem;max-height:88vh;box-shadow:var(--shadow-lg);color:var(--ink);border-radius:16px;flex-direction:column;gap:.9rem;padding:1.4rem 1.5rem;display:flex;overflow-y:auto}.qa-module__nIGDFa__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.qa-module__nIGDFa__headText{flex-direction:column;gap:.35rem;display:flex}.qa-module__nIGDFa__title{font-family:var(--font-body);color:var(--ink);margin:0;font-size:1.2rem;font-weight:700}.qa-module__nIGDFa__close{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:1.3rem;line-height:1}.qa-module__nIGDFa__sub{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.4}.qa-module__nIGDFa__list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.qa-module__nIGDFa__row{border:0;border-top:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .6rem;padding:.55rem .25rem;display:grid}.qa-module__nIGDFa__row:focus-visible,.qa-module__nIGDFa__btn:focus-visible,.qa-module__nIGDFa__link:focus-visible,.qa-module__nIGDFa__close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 40%, transparent);outline:none}.qa-module__nIGDFa__row:disabled{opacity:.6;cursor:not-allowed}.qa-module__nIGDFa__name{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.qa-module__nIGDFa__badge{letter-spacing:.02em;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;grid-row:span 2;align-self:center;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.qa-module__nIGDFa__note{color:var(--ink-soft);font-size:.8rem;line-height:1.35}.qa-module__nIGDFa__err{color:var(--danger);margin:0;font-size:.8rem}.qa-module__nIGDFa__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.qa-module__nIGDFa__btn{border:1px solid var(--hint);background:var(--bg);height:36px;color:var(--ink);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.qa-module__nIGDFa__btn:hover{border-color:var(--ink-soft)}
.upload-problem-module__vLsEWW__narrow{max-width:28rem}.upload-problem-module__vLsEWW__body{margin:0;font-size:.88rem;line-height:1.5}.upload-problem-module__vLsEWW__tips{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.5}.upload-problem-module__vLsEWW__footnote{color:var(--ink-soft);margin:0;font-size:.78rem}.upload-problem-module__vLsEWW__noticeError{background:var(--notice-error-bg);color:var(--danger);border:1px solid var(--notice-error-line);border-radius:9px;padding:.7rem .85rem;font-size:.85rem;line-height:1.4}.upload-problem-module__vLsEWW__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.upload-problem-module__vLsEWW__dates{font-size:.86rem}.upload-problem-module__vLsEWW__form{flex-direction:column;gap:1rem;margin:0;display:flex}.upload-problem-module__vLsEWW__fieldGroup{flex-direction:column;gap:.4rem;display:flex}.upload-problem-module__vLsEWW__inputInvalid{border-color:var(--danger)}
.profile-form-module__qNLRva__leaveOverlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0f188a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-form-module__qNLRva__leaveDialog{border:1px solid color-mix(in srgb, var(--line) 78%, var(--paper));border-radius:var(--radius-dialog);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, white) 0%, var(--paper) 100%);width:min(100%,460px);max-height:calc(100dvh - 2rem);padding:1.2rem;overflow-y:auto;box-shadow:0 24px 64px #060e1b4d,0 6px 18px #060e1b29,inset 0 1px #ffffffb3}.profile-form-module__qNLRva__leaveTitle{margin:0;font-size:1.08rem;line-height:1.3}.profile-form-module__qNLRva__leaveCopy{color:var(--ink-soft);margin:.45rem 0 1rem;font-size:.88rem;line-height:1.45}.profile-form-module__qNLRva__leaveActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.profile-form-module__qNLRva__leaveButton{border-radius:var(--radius-sm);white-space:nowrap;width:100%;min-width:0;height:36px;box-shadow:var(--shadow-sm);padding:0 .65rem;font-size:.8rem}.profile-form-module__qNLRva__saveButton{box-shadow:0 5px 12px color-mix(in srgb, var(--violet) 24%, transparent), inset 0 1px 0 #ffffff42}.profile-form-module__qNLRva__discardButton{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 4%, var(--paper))}.profile-form-module__qNLRva__settingsGrid{display:contents}@media (min-width:900px){.profile-form-module__qNLRva__settingsGrid{grid-template-columns:1fr 1fr;align-items:start;gap:.85rem;display:grid}}@media (max-width:430px){.profile-form-module__qNLRva__leaveDialog{padding:1rem}.profile-form-module__qNLRva__leaveActions{grid-template-columns:1fr}}.profile-form-module__qNLRva__form{flex-direction:column;gap:.9rem;display:flex}.profile-form-module__qNLRva__pair{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.profile-form-module__qNLRva__field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.profile-form-module__qNLRva__fieldLabel{color:var(--ink-soft);font-size:.78rem;font-weight:600}.profile-form-module__qNLRva__input{border:1px solid var(--line);background:var(--paper);height:44px;color:var(--ink);font-size:.95rem;font-family:var(--font-body);box-sizing:border-box;border-radius:10px;width:100%;padding:0 .85rem}.profile-form-module__qNLRva__input:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px #7c3aed26}.profile-form-module__qNLRva__input::placeholder{color:var(--ink-soft);opacity:.7}select.profile-form-module__qNLRva__input{cursor:pointer}.profile-form-module__qNLRva__input:disabled{background:var(--bg);color:var(--ink-soft)}.profile-form-module__qNLRva__swatches{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-form-module__qNLRva__swatch{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:6px}.profile-form-module__qNLRva__swatchDot{border:2px solid var(--line);border-radius:50%;width:32px;height:32px;display:block}.profile-form-module__qNLRva__swatch[aria-pressed=true] .profile-form-module__qNLRva__swatchDot{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.profile-form-module__qNLRva__picker{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);cursor:pointer;width:44px;height:44px;padding:4px}.profile-form-module__qNLRva__hex{width:7.5rem;font-family:var(--font-mono)}.profile-form-module__qNLRva__group{border:0;flex-direction:column;gap:.9rem;min-width:0;margin:0;padding:0;display:flex}.profile-form-module__qNLRva__groupTitle{float:left;width:100%;color:var(--ink);margin:0;padding:0;font-size:1.05rem;font-weight:600}.profile-form-module__qNLRva__groupBody{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.5}.profile-form-module__qNLRva__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.profile-form-module__qNLRva__primary{border:1px solid var(--violet);background:var(--violet);height:46px;color:var(--accent-ink);font-family:var(--font-body);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.profile-form-module__qNLRva__primary:hover:not(:disabled){background:var(--violet-press);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--violet) 80%, transparent);transform:translateY(-1px)}.profile-form-module__qNLRva__primary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 40%, transparent);outline:none}.profile-form-module__qNLRva__primary:disabled{opacity:.6;cursor:not-allowed}.profile-form-module__qNLRva__subsection{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.profile-form-module__qNLRva__eyebrow{color:var(--ink-soft);margin:0 0 .3rem;font-size:.78rem;font-weight:600}.profile-form-module__qNLRva__subTitle{color:var(--ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.profile-form-module__qNLRva__subBody{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.5}.profile-form-module__qNLRva__bgPreview{border-radius:var(--radius-card);border:1px solid var(--line);height:160px;margin-top:1rem;position:relative;overflow:hidden}.profile-form-module__qNLRva__bgEmpty{border-radius:var(--radius-card);border:1px dashed var(--line);background:var(--bg);height:160px;color:var(--ink-soft);place-items:center;margin-top:1rem;font-size:.9rem;display:grid}.profile-form-module__qNLRva__subActions{margin-top:1rem}@media (max-width:600px){.profile-form-module__qNLRva__pair{grid-template-columns:1fr}}
.prep-module__8OdLBa__card{gap:1.3rem;width:620px}.prep-module__8OdLBa__wide{width:620px}.prep-module__8OdLBa__badge{letter-spacing:.02em;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.12rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.prep-module__8OdLBa__whenRow{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.prep-module__8OdLBa__desc{flex-direction:column;gap:.35rem;display:flex}.prep-module__8OdLBa__fieldLabel{color:var(--ink-soft);margin:0;font-size:.78rem;font-weight:600}.prep-module__8OdLBa__descText{overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.5}.prep-module__8OdLBa__topicChip{min-height:48px;padding:.6rem 1rem;font-size:.95rem}.prep-module__8OdLBa__block{border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding-top:1.2rem;display:flex}.prep-module__8OdLBa__sessionCard{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;padding:1.2rem 1.4rem}.prep-module__8OdLBa__sessionCard .prep-module__8OdLBa__block,.prep-module__8OdLBa__sessionCard .prep-module__8OdLBa__dismissed{border-top:none;padding-top:0}.prep-module__8OdLBa__blockHead{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:1rem;display:grid}.prep-module__8OdLBa__tile{background:var(--nav-active-bg);width:44px;height:44px;color:var(--violet);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.prep-module__8OdLBa__blockText{flex-direction:column;gap:.15rem;min-width:0;display:flex}.prep-module__8OdLBa__blockTextStatus{gap:.3rem}.prep-module__8OdLBa__blockTitle{font-size:1rem}.prep-module__8OdLBa__blockBody{color:var(--ink-soft);font-size:.88rem;line-height:1.45}.prep-module__8OdLBa__takenLine{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.prep-module__8OdLBa__actions{gap:.75rem;display:flex}.prep-module__8OdLBa__grow{flex:1}.prep-module__8OdLBa__notNow{flex:none;min-width:140px}.prep-module__8OdLBa__dismissed{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding-top:1.2rem;font-size:.88rem;display:flex}.prep-module__8OdLBa__status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.prep-module__8OdLBa__statusSoon{background:var(--badge-class-bg);color:var(--badge-class-text)}.prep-module__8OdLBa__statusToday{background:var(--badge-assign-bg);color:var(--badge-assign-text)}.prep-module__8OdLBa__statusStudy{background:var(--badge-study-bg);color:var(--badge-study-text)}.prep-module__8OdLBa__btnPrimary,.prep-module__8OdLBa__btnGhost{height:46px;font-family:var(--font-body);cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.prep-module__8OdLBa__btnPrimary{background:var(--violet);border:1px solid var(--violet);color:var(--accent-ink);padding:0 1.4rem}.prep-module__8OdLBa__btnPrimary:hover:not(:disabled){background:var(--violet-press);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--violet) 80%, transparent);transform:translateY(-1px)}.prep-module__8OdLBa__btnGhost{border:1px solid var(--line-control);color:var(--ink);background:0 0;min-height:44px;padding:0 1.2rem}.prep-module__8OdLBa__btnGhost:hover:not(:disabled){border-color:var(--ink-soft);transform:translateY(-1px)}.prep-module__8OdLBa__btnPrimary:focus-visible,.prep-module__8OdLBa__btnGhost:focus-visible,.prep-module__8OdLBa__link:focus-visible,.prep-module__8OdLBa__option:focus-visible,.prep-module__8OdLBa__headerLink:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 40%, transparent);outline:none}.prep-module__8OdLBa__btnPrimary:disabled,.prep-module__8OdLBa__btnGhost:disabled{opacity:.6;cursor:not-allowed}.prep-module__8OdLBa__link{color:var(--violet);cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-body);background:0 0;border:0;border-radius:6px;align-items:center;min-height:44px;padding:0;text-decoration:none;display:inline-flex}.prep-module__8OdLBa__link:hover{text-decoration:underline}.prep-module__8OdLBa__error{color:var(--danger);margin:0;font-size:.88rem}.prep-module__8OdLBa__headerLink{min-height:44px;color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.35rem;padding:0 .7rem 0 .45rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.prep-module__8OdLBa__headerLink:hover{color:var(--ink)}.prep-module__8OdLBa__stepCard{gap:1.4rem}.prep-module__8OdLBa__stepHead{flex-direction:column;gap:.5rem;display:flex}.prep-module__8OdLBa__stepLabel{color:var(--violet);font-size:.82rem;font-weight:600}.prep-module__8OdLBa__stepTitle{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.prep-module__8OdLBa__stepBody{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.prep-module__8OdLBa__upload{border:1px dashed var(--line-control);background:var(--bg);color:var(--ink-soft);cursor:not-allowed;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.prep-module__8OdLBa__uploadIcon{border:1px solid var(--line);background:var(--paper);box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.prep-module__8OdLBa__uploadText{flex-direction:column;gap:.2rem;display:flex}.prep-module__8OdLBa__uploadTitleRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prep-module__8OdLBa__uploadTitle{color:var(--ink-soft);font-size:.95rem}.prep-module__8OdLBa__uploadSub{font-size:.82rem;line-height:1.4}.prep-module__8OdLBa__using{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.prep-module__8OdLBa__usingList{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.prep-module__8OdLBa__usingItem{align-items:center;gap:.6rem;font-size:.92rem;font-weight:600;display:flex}.prep-module__8OdLBa__ok{color:var(--ok);flex:none}.prep-module__8OdLBa__textbook{min-height:44px;color:var(--ink-soft);align-items:center;gap:.4rem;margin:0;font-size:.84rem;display:flex}.prep-module__8OdLBa__textbookText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prep-module__8OdLBa__textbookTitle{color:var(--ink);font-weight:600}.prep-module__8OdLBa__textbookChange{flex:none;font-size:.84rem}.prep-module__8OdLBa__textbookEdit{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.prep-module__8OdLBa__input{border:1px solid var(--line-control);background:var(--paper);min-width:12rem;height:44px;color:var(--ink);font-size:.95rem;font-family:var(--font-body);box-sizing:border-box;border-radius:10px;flex:1;padding:0 .85rem}.prep-module__8OdLBa__input:focus{border-color:var(--violet);outline:none;box-shadow:0 0 0 3px #7c3aed26}.prep-module__8OdLBa__footer{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:flex}.prep-module__8OdLBa__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.prep-module__8OdLBa__option{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;box-sizing:border-box;border:1px solid var(--line-control);background:var(--paper);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem 1.1rem;display:flex}.prep-module__8OdLBa__option[aria-checked=true]{border:2px solid var(--violet);background:var(--nav-active-bg)}.prep-module__8OdLBa__optionMin{font-size:1.2rem}.prep-module__8OdLBa__optionSub{color:var(--ink-soft);font-size:.86rem}.prep-module__8OdLBa__panel{box-sizing:border-box;background:var(--paper);border:1px solid var(--line);width:560px;max-width:100%;box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:1.4rem;padding:2rem;display:flex}.prep-module__8OdLBa__panelArt{align-self:center}.prep-module__8OdLBa__panelIconWarn{color:var(--warning);align-self:center}.prep-module__8OdLBa__panelIconSoft{color:var(--ink-soft);align-self:center}.prep-module__8OdLBa__panelHead{text-align:center;flex-direction:column;gap:.5rem;display:flex}.prep-module__8OdLBa__panelTitle{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2}.prep-module__8OdLBa__panelText{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.prep-module__8OdLBa__buildSteps{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.prep-module__8OdLBa__buildStep{min-height:40px;color:var(--ink-soft);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.75rem;font-size:.95rem;display:grid}.prep-module__8OdLBa__buildStepActive{color:var(--ink)}.prep-module__8OdLBa__stepNow{flex-direction:column;display:flex}.prep-module__8OdLBa__stepNowLabel{font-size:.95rem;font-weight:600}.prep-module__8OdLBa__stepNowSub{color:var(--ink-soft);font-size:.82rem}.prep-module__8OdLBa__violet{color:var(--violet)}.prep-module__8OdLBa__footnote{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding-top:1rem;font-size:.84rem}.prep-module__8OdLBa__panelActions{border-top:1px solid var(--line);justify-content:center;gap:.75rem;padding-top:1rem;display:flex}.prep-module__8OdLBa__btnWide{min-width:200px}@media (max-width:767px){.prep-module__8OdLBa__card,.prep-module__8OdLBa__wide{width:auto}.prep-module__8OdLBa__options{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-module__8OdLBa__actions,.prep-module__8OdLBa__footer{flex-wrap:wrap}.prep-module__8OdLBa__notNow{flex:1;min-width:0}}
.quiz-item-module__2Kisoa__page{box-sizing:border-box;background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex}.quiz-item-module__2Kisoa__header{border-bottom:1px solid var(--line);background:var(--topbar-bg);box-sizing:border-box;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:64px;padding:8px 1.5rem;display:grid}.quiz-item-module__2Kisoa__headerStart{align-items:center;gap:.75rem;display:flex}.quiz-item-module__2Kisoa__headerEnd{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.quiz-item-module__2Kisoa__cancel{min-height:44px;color:var(--ink-soft);border-radius:10px;align-items:center;gap:.35rem;padding:0 .7rem 0 .45rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.quiz-item-module__2Kisoa__cancel:hover{color:var(--ink)}.quiz-item-module__2Kisoa__headerTitle{text-align:center;flex-direction:column;min-width:0;display:flex}.quiz-item-module__2Kisoa__headerItem{font-size:.98rem;font-weight:700}.quiz-item-module__2Kisoa__headerCourse{color:var(--ink-soft);font-size:.8rem}.quiz-item-module__2Kisoa__main{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.quiz-item-module__2Kisoa__card{box-sizing:border-box;background:var(--paper);border:1px solid var(--line);width:560px;max-width:100%;box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;gap:1.4rem;padding:2rem;display:flex}.quiz-item-module__2Kisoa__intro{flex-direction:column;gap:.45rem;display:flex}.quiz-item-module__2Kisoa__course{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.quiz-item-module__2Kisoa__courseIcon{font-size:13px;line-height:1}.quiz-item-module__2Kisoa__title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:2rem;font-weight:700;line-height:1.2}.quiz-item-module__2Kisoa__when{align-items:baseline;gap:.6rem;display:flex}.quiz-item-module__2Kisoa__day{font-size:1rem;font-weight:600}.quiz-item-module__2Kisoa__time{color:var(--ink-soft);font-size:.9rem}.quiz-item-module__2Kisoa__guess{width:fit-content}@media (min-width:768px){.quiz-item-module__2Kisoa__guess .quiz-item-module__2Kisoa__guessValue{flex-direction:row;align-items:baseline;gap:.6rem}.quiz-item-module__2Kisoa__guess .quiz-item-module__2Kisoa__guessDay{font-size:1rem;font-weight:600}.quiz-item-module__2Kisoa__guess .quiz-item-module__2Kisoa__guessTime{font-size:.9rem}}.quiz-item-module__2Kisoa__covers{flex-direction:column;gap:.7rem;display:flex}.quiz-item-module__2Kisoa__coversTitle{margin:0;font-size:1.05rem;font-weight:600}.quiz-item-module__2Kisoa__topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.quiz-item-module__2Kisoa__topic{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);min-height:56px;box-shadow:var(--shadow-sm);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.98rem;font-weight:600;display:flex}.quiz-item-module__2Kisoa__topicDot{background:var(--violet);border-radius:999px;flex:none;width:8px;height:8px}.quiz-item-module__2Kisoa__offer{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:1rem;padding-top:1rem;display:grid}.quiz-item-module__2Kisoa__offerIcon{background:var(--nav-active-bg);width:44px;height:44px;color:var(--violet);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.quiz-item-module__2Kisoa__offerText{flex-direction:column;gap:.15rem;display:flex}.quiz-item-module__2Kisoa__offerTitle{font-size:1rem}.quiz-item-module__2Kisoa__offerBody{color:var(--ink-soft);font-size:.88rem}.quiz-item-module__2Kisoa__start{border:1px solid var(--violet);background:var(--violet);height:46px;color:var(--accent-ink);font-family:var(--font-body);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .12s;display:inline-flex}.quiz-item-module__2Kisoa__start:hover:not(:disabled){background:var(--violet-press);box-shadow:0 8px 20px -10px color-mix(in srgb, var(--violet) 80%, transparent);transform:translateY(-1px)}.quiz-item-module__2Kisoa__start:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 40%, transparent);outline:none}.quiz-item-module__2Kisoa__start:disabled{opacity:.6;cursor:not-allowed}.quiz-item-module__2Kisoa__error{color:var(--danger);margin:-.6rem 0 0;font-size:.88rem}@media (max-width:767px){.quiz-item-module__2Kisoa__header{min-height:60px;padding:8px 1rem 8px .5rem}.quiz-item-module__2Kisoa__main{justify-content:flex-start;align-items:stretch;padding:1.4rem 1rem 1.6rem}.quiz-item-module__2Kisoa__card{width:auto;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;gap:1.5rem;padding:0}.quiz-item-module__2Kisoa__intro{gap:.5rem}.quiz-item-module__2Kisoa__course{order:3;font-size:.86rem}.quiz-item-module__2Kisoa__title{order:1;font-size:1.6rem}.quiz-item-module__2Kisoa__guess{order:2}.quiz-item-module__2Kisoa__when{flex-direction:column;order:2;gap:0;line-height:1.4}.quiz-item-module__2Kisoa__day{font-size:.95rem}.quiz-item-module__2Kisoa__time{font-size:.86rem}.quiz-item-module__2Kisoa__covers{gap:.6rem}.quiz-item-module__2Kisoa__topics{grid-template-columns:minmax(0,1fr);gap:.5rem}.quiz-item-module__2Kisoa__topic{min-height:52px;padding:.7rem .95rem;font-size:.95rem}.quiz-item-module__2Kisoa__offer{border-top:none;margin-top:auto;padding-top:0}.quiz-item-module__2Kisoa__start{width:100%}}
.study-assessment-module__VRcAWa__assessment{border-top:1px solid var(--line);margin-top:.15rem;padding-top:1rem}.study-assessment-module__VRcAWa__introRow,.study-assessment-module__VRcAWa__progressRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.study-assessment-module__VRcAWa__introRow>button{white-space:nowrap;flex-shrink:0}.study-assessment-module__VRcAWa__heading,.study-assessment-module__VRcAWa__question{color:var(--ink);letter-spacing:0;margin:0;font-size:1rem}.study-assessment-module__VRcAWa__copy{color:var(--ink-soft);max-width:38rem;margin:.3rem 0 0;font-size:.84rem;line-height:1.5}.study-assessment-module__VRcAWa__progressRow{color:var(--ink-soft);font-size:.78rem}.study-assessment-module__VRcAWa__progressRow progress{accent-color:var(--violet);width:min(13rem,45%);height:.45rem}.study-assessment-module__VRcAWa__question{max-width:42rem;margin-top:1rem;font-size:1.05rem;line-height:1.45}.study-assessment-module__VRcAWa__options{gap:.55rem;margin-top:1rem;display:grid}.study-assessment-module__VRcAWa__option{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:7px;padding:.8rem .9rem;line-height:1.4}.study-assessment-module__VRcAWa__option:hover,.study-assessment-module__VRcAWa__option:focus-visible{border-color:var(--violet);outline:none}.study-assessment-module__VRcAWa__back{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-top:.8rem;padding:0;text-decoration:underline}.study-assessment-module__VRcAWa__results{gap:.65rem;margin-top:1rem;display:grid}.study-assessment-module__VRcAWa__result{grid-template-columns:3.2rem 1fr;align-items:flex-start;gap:.75rem;display:grid}.study-assessment-module__VRcAWa__rank{background:color-mix(in srgb, var(--violet) 12%, var(--paper));color:var(--violet);border-radius:6px;justify-content:center;align-items:center;width:3.2rem;min-height:1.8rem;font-size:.75rem;font-weight:700;display:flex}.study-assessment-module__VRcAWa__result h4,.study-assessment-module__VRcAWa__result p{margin:0}.study-assessment-module__VRcAWa__result h4{color:var(--ink);letter-spacing:0;font-size:.9rem}.study-assessment-module__VRcAWa__result p{color:var(--ink-soft);margin-top:.15rem;font-size:.8rem;line-height:1.45}.study-assessment-module__VRcAWa__result .study-assessment-module__VRcAWa__firstStep{color:var(--ink)}@media (max-width:560px){.study-assessment-module__VRcAWa__introRow{flex-direction:column;align-items:stretch}.study-assessment-module__VRcAWa__introRow button{align-self:flex-start}}
.profile-module__3PkVZa__shell{box-sizing:border-box;max-width:760px;margin:0 auto;padding:0 1.5rem 3rem}.profile-module__3PkVZa__shell a{color:var(--violet)}.profile-module__3PkVZa__shell a:hover{color:var(--violet-press)}.profile-module__3PkVZa__header{margin-bottom:1.5rem}.profile-module__3PkVZa__title{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.6rem;font-weight:700}.profile-module__3PkVZa__intro{color:var(--ink-soft);margin:.35rem 0 0;font-size:.95rem;line-height:1.5}.profile-module__3PkVZa__card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);grid-template-columns:170px minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.4rem 1.5rem;display:grid}.profile-module__3PkVZa__sectionNav{border-right:1px solid var(--line);flex-direction:column;gap:.2rem;padding-right:1rem;display:flex}.profile-module__3PkVZa__shell .profile-module__3PkVZa__sectionLink{min-height:44px;color:var(--ink-soft);border:1px solid #0000;border-radius:9px;align-items:center;padding:0 .85rem;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.profile-module__3PkVZa__shell .profile-module__3PkVZa__sectionLink:hover{background:var(--brand-surface);color:var(--ink)}.profile-module__3PkVZa__shell .profile-module__3PkVZa__sectionLinkActive,.profile-module__3PkVZa__shell .profile-module__3PkVZa__sectionLinkActive:hover{border-color:color-mix(in srgb, var(--violet) 18%, var(--line));background:var(--nav-active-bg);color:var(--violet);font-weight:600}.profile-module__3PkVZa__sectionContent{min-width:0}.profile-module__3PkVZa__sectionHeader{border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding-bottom:1rem}.profile-module__3PkVZa__sectionTitle{font-family:var(--font-body);color:var(--ink);margin:0;font-size:1.2rem;font-weight:700}.profile-module__3PkVZa__sectionDescription{color:var(--ink-soft);margin:.35rem 0 0;font-size:.88rem;line-height:1.5}.profile-module__3PkVZa__sectionContent .field{gap:.3rem}.profile-module__3PkVZa__sectionContent .field>span{color:var(--ink-soft);font-size:.78rem;font-weight:600}.profile-module__3PkVZa__sectionContent .field input:disabled{background:var(--bg);color:var(--ink-soft)}@media (max-width:720px){.profile-module__3PkVZa__shell{padding:0 1rem 2.5rem}.profile-module__3PkVZa__card{grid-template-columns:1fr;gap:1rem}.profile-module__3PkVZa__sectionNav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;padding:0 0 .65rem}.profile-module__3PkVZa__shell .profile-module__3PkVZa__sectionLink{white-space:nowrap}}