.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:52px;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{height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;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:34px;height:34px;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__spacer{flex:auto}.app-nav-module__WqVoTW__billingStatus{border:1px solid var(--line);background:var(--paper);min-height:34px;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:34px;padding:0}}
.dashboard-item-details-module__XAvtLa__trigger{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-left-width:3px;align-items:center;transition:border-color .15s,transform .15s;display:flex}.dashboard-item-details-module__XAvtLa__trigger:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.dashboard-item-details-module__XAvtLa__trigger:focus-visible,.dashboard-item-details-module__XAvtLa__close:focus-visible,.dashboard-item-details-module__XAvtLa__secondary:focus-visible,.dashboard-item-details-module__XAvtLa__primary:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.dashboard-item-details-module__XAvtLa__rowTrigger{background:var(--card-grad);border-radius:10px;gap:.7rem;min-height:62px;padding:.65rem .8rem}.dashboard-item-details-module__XAvtLa__railTrigger{background:0 0;border-radius:7px;gap:.6rem;padding:.65rem}.dashboard-item-details-module__XAvtLa__icon{flex:none;display:inline-flex}.dashboard-item-details-module__XAvtLa__body{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-item-details-module__XAvtLa__title,.dashboard-item-details-module__XAvtLa__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-item-details-module__XAvtLa__title{font-size:.9rem;font-weight:650}.dashboard-item-details-module__XAvtLa__meta,.dashboard-item-details-module__XAvtLa__railDue{color:var(--ink-soft);margin-top:.15rem;font-size:.74rem}.dashboard-item-details-module__XAvtLa__railTrigger .dashboard-item-details-module__XAvtLa__title{font-size:.8rem}.dashboard-item-details-module__XAvtLa__railTrigger .dashboard-item-details-module__XAvtLa__meta,.dashboard-item-details-module__XAvtLa__railDue{font-size:.7rem}.dashboard-item-details-module__XAvtLa__railDue{margin-top:.35rem;font-weight:650}.dashboard-item-details-module__XAvtLa__when{color:var(--ink-soft);flex-direction:column;flex:none;align-items:flex-end;gap:.3rem;font-size:.76rem;display:flex}.dashboard-item-details-module__XAvtLa__state{font-size:.68rem;font-weight:700}.dashboard-item-details-module__XAvtLa__overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a08148c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dashboard-item-details-module__XAvtLa__dialog{border:1px solid var(--line);background:var(--paper);width:min(100%,30rem);max-height:min(88vh,42rem);box-shadow:var(--card-shadow);border-radius:8px;padding:1.1rem;overflow-y:auto}.dashboard-item-details-module__XAvtLa__dialogHead{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.dashboard-item-details-module__XAvtLa__dialogIcon{border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.dashboard-item-details-module__XAvtLa__dialogHead h2{margin:0;font-size:1rem}.dashboard-item-details-module__XAvtLa__dialogHead p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.8rem}.dashboard-item-details-module__XAvtLa__close{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.4rem;line-height:1}.dashboard-item-details-module__XAvtLa__facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:1rem 0;display:grid}.dashboard-item-details-module__XAvtLa__facts dt,.dashboard-item-details-module__XAvtLa__prompt span{color:var(--ink-soft);font-size:.72rem;font-weight:650}.dashboard-item-details-module__XAvtLa__facts dd{text-transform:capitalize;margin:.2rem 0 0;font-size:.85rem}.dashboard-item-details-module__XAvtLa__prompt{padding-top:.9rem}.dashboard-item-details-module__XAvtLa__prompt p{margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.dashboard-item-details-module__XAvtLa__actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.dashboard-item-details-module__XAvtLa__secondary,.dashboard-item-details-module__XAvtLa__primary{min-height:40px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:.5rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-item-details-module__XAvtLa__secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.dashboard-item-details-module__XAvtLa__primary{border:1px solid var(--teal);background:var(--teal);color:var(--accent-ink)}@media (max-width:520px){.dashboard-item-details-module__XAvtLa__rowTrigger{align-items:flex-start}.dashboard-item-details-module__XAvtLa__when{text-align:right;max-width:42%}.dashboard-item-details-module__XAvtLa__facts{grid-template-columns:1fr}}.dashboard-item-details-module__XAvtLa__statusField{border:0;margin:.9rem 0 0;padding:0}.dashboard-item-details-module__XAvtLa__statusField legend{color:var(--ink-soft);margin-bottom:.45rem;font-size:.72rem;font-weight:650}.dashboard-item-details-module__XAvtLa__statusOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.dashboard-item-details-module__XAvtLa__statusOption{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.4rem;font-size:.76rem;font-weight:650}.dashboard-item-details-module__XAvtLa__statusOptionActive{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--ink)}.dashboard-item-details-module__XAvtLa__statusField:disabled .dashboard-item-details-module__XAvtLa__statusOption{cursor:wait;opacity:.65}.dashboard-item-details-module__XAvtLa__statusError{color:#b91c1c;margin:.45rem 0 0;font-size:.75rem}
.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__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}@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}}
.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__toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.calendar-module__RQiwqW__title{font-family:var(--font-display);letter-spacing:-.01em;min-width:12rem;margin:0;font-size:1.25rem;font-weight:600}.calendar-module__RQiwqW__spacer{flex:1}.calendar-module__RQiwqW__nav{align-items:center;gap:.4rem;display:inline-flex}.calendar-module__RQiwqW__iconBtn{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease), transform .12s var(--ease);border-radius:9px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.calendar-module__RQiwqW__iconBtn:hover{border-color:var(--teal);color:var(--violet);transform:translateY(-1px)}.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__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-module__RQiwqW__segmented button{height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 .8rem;font-size:.8rem;font-weight:500}.calendar-module__RQiwqW__segmented button[data-active=true]{background:var(--paper);color:var(--violet);box-shadow:var(--shadow-sm)}.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__weekHead{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:8px;padding:0 2px;display:grid}.calendar-module__RQiwqW__weekHead span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:center;font-size:.68rem}.calendar-module__RQiwqW__grid{background:0 0;border:none;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(104px,1fr);gap:6px;display:grid;overflow:visible}.calendar-module__RQiwqW__cell{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:6px;transition:background-color .12s;display:flex;overflow:hidden}.calendar-module__RQiwqW__cell:hover{background:color-mix(in srgb, var(--ink) 4%, var(--paper));box-shadow:var(--shadow-sm)}.calendar-module__RQiwqW__cellMuted{background:color-mix(in srgb, var(--ink) 3%, var(--paper));opacity:1}.calendar-module__RQiwqW__dayNum{color:var(--ink-soft);border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:500;display:inline-flex}.calendar-module__RQiwqW__today .calendar-module__RQiwqW__dayNum{background:var(--violet);color:var(--accent-ink);font-weight:600}.calendar-module__RQiwqW__today{background:var(--paper);border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.calendar-module__RQiwqW__chips{flex-direction:column;gap:3px;display:flex;overflow:hidden}.calendar-module__RQiwqW__chip{background:color-mix(in srgb, var(--chip-color,var(--violet)) 12%, var(--paper));color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:4px;align-items:center;gap:6px;width:100%;padding:2px 6px;font-size:.72rem;line-height:1.25;display:flex;overflow:hidden}.calendar-module__RQiwqW__chip:hover{background:color-mix(in srgb, var(--chip-color,var(--violet)) 20%, var(--paper))}.calendar-module__RQiwqW__chipTime{font-family:var(--font-mono);color:var(--ink-soft);flex-shrink:0;font-size:.66rem}.calendar-module__RQiwqW__chipLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-module__RQiwqW__chipDeadline{box-shadow:inset 2px 0 0 var(--chip-color,var(--violet));font-weight:600}.calendar-module__RQiwqW__chipMeeting{cursor:pointer;background:color-mix(in srgb, var(--chip-color,var(--violet)) 8%, var(--paper));font-style:italic}.calendar-module__RQiwqW__chipPersonal{box-shadow:inset 2px 0 0 var(--chip-color,var(--violet));background:color-mix(in srgb, var(--chip-color,var(--violet)) 10%, var(--paper));font-style:italic}.calendar-module__RQiwqW__chipGoogle{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, var(--paper));border:1px dashed color-mix(in srgb, var(--ink) 26%, var(--paper));text-decoration:none}.calendar-module__RQiwqW__chipGoogle:hover{background:color-mix(in srgb, var(--ink) 11%, var(--paper))}.calendar-module__RQiwqW__chipDone .calendar-module__RQiwqW__chipLabel{opacity:.7;text-decoration:line-through}.calendar-module__RQiwqW__chipSkipped{opacity:.6}.calendar-module__RQiwqW__chipSkipped .calendar-module__RQiwqW__chipLabel{text-decoration:line-through}.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}.calendar-module__RQiwqW__more{color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:none;padding:1px 4px;font-size:.68rem}.calendar-module__RQiwqW__more:hover{color:var(--ink)}.calendar-module__RQiwqW__weekGrid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-module__RQiwqW__weekCol{background:var(--paper);border:none;border-radius:0;flex-direction:column;min-height:320px;display:flex}.calendar-module__RQiwqW__weekColHead{border-bottom:1px solid var(--line);cursor:pointer;padding:8px}.calendar-module__RQiwqW__weekColHead small{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.62rem;display:block}.calendar-module__RQiwqW__weekColHead strong{font-size:.95rem;font-weight:600}.calendar-module__RQiwqW__weekColToday strong{color:var(--violet)}.calendar-module__RQiwqW__weekColBody{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex}.calendar-module__RQiwqW__weekEmpty{color:var(--ink-soft);margin:auto;font-size:.72rem}.calendar-module__RQiwqW__agenda{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.calendar-module__RQiwqW__agendaDay{border-bottom:1px solid var(--line);gap:14px;padding:12px 14px;display:flex}.calendar-module__RQiwqW__agendaDay:last-child{border-bottom:none}.calendar-module__RQiwqW__agendaDate{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:52px;padding-top:2px;display:flex}.calendar-module__RQiwqW__agendaDow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.62rem}.calendar-module__RQiwqW__agendaNum{font-size:1.3rem;font-weight:700;line-height:1.15}.calendar-module__RQiwqW__agendaMon{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:.6rem}.calendar-module__RQiwqW__agendaToday .calendar-module__RQiwqW__agendaNum{color:var(--violet)}.calendar-module__RQiwqW__agendaItems{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.calendar-module__RQiwqW__agendaEmpty{text-align:center;color:var(--ink-soft);padding:3rem 1rem;font-size:.85rem}:is(body.has-bg .calendar-module__RQiwqW__agendaEmpty,body.has-bg .calendar-module__RQiwqW__boardEmpty,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)}:is(body.has-bg .calendar-module__RQiwqW__agendaEmpty,body.has-bg .calendar-module__RQiwqW__empty){border:1px dashed var(--line);border-radius:8px}.calendar-module__RQiwqW__board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.calendar-module__RQiwqW__boardCol{background:color-mix(in srgb, var(--ink) 3%, var(--paper));border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:320px;transition:background-color .12s,border-color .12s;display:flex}.calendar-module__RQiwqW__boardColOver{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 8%, var(--paper))}.calendar-module__RQiwqW__boardColHead{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:10px 12px;font-size:.72rem;font-weight:600;display:flex}.calendar-module__RQiwqW__boardCount{font-family:var(--font-mono);color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 8%, var(--paper));border-radius:999px;padding:1px 8px;font-size:.68rem}.calendar-module__RQiwqW__boardColBody{flex-direction:column;flex:1;gap:8px;padding:8px;display:flex}.calendar-module__RQiwqW__boardEmpty{color:var(--ink-soft);opacity:.7;border-radius:7px;margin:auto;padding:.45rem .65rem;font-size:.72rem}.calendar-module__RQiwqW__boardCard{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--chip-color,var(--violet));cursor:grab;border-radius:9px;padding:0;transition:box-shadow .12s,transform .12s}.calendar-module__RQiwqW__boardCard:hover{box-shadow:0 1px 6px #00000014}.calendar-module__RQiwqW__boardCardOpen:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.calendar-module__RQiwqW__boardCardOpen{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.calendar-module__RQiwqW__boardCardDragging{opacity:.5;cursor:grabbing}.calendar-module__RQiwqW__boardCardTop{align-items:center;gap:6px;display:flex}.calendar-module__RQiwqW__boardCardTitle{text-overflow:ellipsis;min-width:0;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.calendar-module__RQiwqW__boardCardMeta{color:var(--ink-soft);align-items:center;gap:6px;font-size:.7rem;display:flex}.calendar-module__RQiwqW__boardCardCourse{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-module__RQiwqW__boardCardDate{font-family:var(--font-mono);flex-shrink:0;margin-left:auto;font-size:.66rem}@media (max-width:720px){.calendar-module__RQiwqW__board{grid-template-columns:minmax(0,1fr)}.calendar-module__RQiwqW__boardCol{min-height:0}}.calendar-module__RQiwqW__matrix{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(180px,1fr);gap:12px;display:grid}.calendar-module__RQiwqW__matrixCell{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.calendar-module__RQiwqW__matrix_do{background:color-mix(in srgb, #e5484d 6%, var(--paper));border-color:color-mix(in srgb, #e5484d 30%, var(--line))}.calendar-module__RQiwqW__matrix_schedule{background:color-mix(in srgb, var(--violet) 6%, var(--paper));border-color:color-mix(in srgb, var(--violet) 26%, var(--line))}.calendar-module__RQiwqW__matrix_delegate{background:color-mix(in srgb, #f5a524 7%, var(--paper));border-color:color-mix(in srgb, #f5a524 30%, var(--line))}.calendar-module__RQiwqW__matrix_later{background:color-mix(in srgb, var(--ink) 3%, var(--paper))}.calendar-module__RQiwqW__matrixHead{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:10px 12px;display:flex}.calendar-module__RQiwqW__matrixHead strong{font-size:.9rem;font-weight:700}.calendar-module__RQiwqW__matrixHead span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.68rem}.calendar-module__RQiwqW__matrixCount{font-family:var(--font-mono);background:color-mix(in srgb, var(--ink) 8%, var(--paper));border-radius:999px;margin-left:auto;padding:1px 8px;letter-spacing:0!important;font-size:.68rem!important}.calendar-module__RQiwqW__matrixItems{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow:auto}@media (max-width:720px){.calendar-module__RQiwqW__matrix{grid-template-columns:minmax(0,1fr)}}.calendar-module__RQiwqW__legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:.9rem;margin-top:1.1rem;padding-top:1rem;display:flex}.calendar-module__RQiwqW__legendItem{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:3px 8px;font-family:inherit;font-size:.8rem;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.calendar-module__RQiwqW__legendItem:hover:not(:disabled){color:var(--ink);border-color:var(--line);background:color-mix(in srgb, var(--ink) 4%, transparent)}.calendar-module__RQiwqW__legendItem:disabled{cursor:default}.calendar-module__RQiwqW__legendHint{width:100%;color:var(--ink-soft);margin-bottom:.1rem;font-size:.78rem}.calendar-module__RQiwqW__legendSwatch{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.calendar-module__RQiwqW__colorGrid{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.calendar-module__RQiwqW__colorSwatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;width:100%;padding:0}.calendar-module__RQiwqW__colorSwatch:hover{transform:scale(1.08)}.calendar-module__RQiwqW__colorSwatchOn{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink)}.calendar-module__RQiwqW__iconGrid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.calendar-module__RQiwqW__iconSwatch{aspect-ratio:1;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:0;font-size:1.05rem;display:flex}.calendar-module__RQiwqW__iconSwatch:hover{border-color:var(--ink-soft)}.calendar-module__RQiwqW__iconSwatchOn{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink)}.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__planPreview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1rem}.calendar-module__RQiwqW__planPreviewHead{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.calendar-module__RQiwqW__planPreviewHead h2{letter-spacing:0;margin:.12rem 0 0;font-size:1rem}.calendar-module__RQiwqW__planPreviewEyebrow{color:var(--teal);text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.calendar-module__RQiwqW__planPreviewDismiss{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:7px;font-size:1.15rem}.calendar-module__RQiwqW__planPreviewList{margin:0;padding:0;list-style:none;display:grid}.calendar-module__RQiwqW__planPreviewList li{border-top:1px solid var(--line)}.calendar-module__RQiwqW__planPreviewRow{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr);gap:1rem;padding:.8rem 0;display:grid}.calendar-module__RQiwqW__planPreviewRow:hover{background:color-mix(in srgb, var(--violet) 5%, transparent)}.calendar-module__RQiwqW__planPreviewRow:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.calendar-module__RQiwqW__planPreviewSummary{gap:.2rem;display:grid}.calendar-module__RQiwqW__planPreviewSummary strong{font-size:.84rem}.calendar-module__RQiwqW__planPreviewSummary>span{color:var(--ink-soft);font-size:.75rem}.calendar-module__RQiwqW__planPreviewFocus{color:var(--ink-soft);font-size:.79rem;line-height:1.4}.calendar-module__RQiwqW__planPreviewFocus strong{color:var(--ink)}@media (max-width:680px){.calendar-module__RQiwqW__planPreviewRow{grid-template-columns:1fr;gap:.45rem}}.calendar-module__RQiwqW__affirm{border:1px solid var(--line);border-left:3px solid var(--amber);background:color-mix(in srgb, var(--amber) 7%, transparent);color:var(--ink-soft);font-family:var(--font-display);border-radius:10px;margin:0 0 1rem;padding:.6rem .9rem;font-size:.9rem;font-style:italic;line-height:1.4}.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__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}@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))}.calendar-module__RQiwqW__title{font-size:1.3rem}.calendar-module__RQiwqW__grid{grid-auto-rows:minmax(76px,1fr)}.calendar-module__RQiwqW__chipLabel{display:none}.calendar-module__RQiwqW__weekGrid{grid-template-columns:1fr}.calendar-module__RQiwqW__hourWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-module__RQiwqW__hourHead,.calendar-module__RQiwqW__hourBody{min-width:640px}}.calendar-module__RQiwqW__hourWrap{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.calendar-module__RQiwqW__hourHead{border-bottom:1px solid var(--line);scrollbar-gutter:stable;grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;overflow-y:hidden}.calendar-module__RQiwqW__gutterHead{border-right:1px solid var(--line)}.calendar-module__RQiwqW__dayHead{text-align:center;border-right:1px solid var(--line);min-width:0;padding:6px 6px 4px;overflow:hidden}.calendar-module__RQiwqW__dayHead:last-child{border-right:none}.calendar-module__RQiwqW__dayHead small{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.62rem;display:block}.calendar-module__RQiwqW__dayHead strong{font-size:1rem}.calendar-module__RQiwqW__dayHeadToday strong{background:var(--violet);min-width:26px;height:26px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.calendar-module__RQiwqW__weekendHead{background:color-mix(in srgb, var(--ink) 4%, transparent)}.calendar-module__RQiwqW__weekendHead small,.calendar-module__RQiwqW__weekendHead strong{opacity:.55}.calendar-module__RQiwqW__allDay{flex-direction:column;gap:2px;min-width:0;min-height:4px;margin-top:4px;display:flex}.calendar-module__RQiwqW__hourBody{scrollbar-gutter:stable;grid-template-columns:56px 1fr;max-height:64vh;display:grid;overflow-y:auto}.calendar-module__RQiwqW__gutter{border-right:1px solid var(--line)}.calendar-module__RQiwqW__gutterCell{position:relative}.calendar-module__RQiwqW__gutterCell span{font-family:var(--font-mono);color:var(--ink-soft);font-size:.62rem;position:absolute;top:-7px;right:6px}.calendar-module__RQiwqW__gutterCell .calendar-module__RQiwqW__gutterHalf{opacity:.6;font-size:.56rem;top:calc(50% - 7px)}.calendar-module__RQiwqW__cols{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.calendar-module__RQiwqW__hourLine{border-top:1px solid var(--line);pointer-events:none;position:absolute;left:0;right:0}.calendar-module__RQiwqW__halfHourLine{border-top:1px dashed var(--line);opacity:.5;pointer-events:none;position:absolute;left:0;right:0}.calendar-module__RQiwqW__quarterHourLine{border-top:1px dotted var(--line);opacity:.35;pointer-events:none;position:absolute;left:0;right:0}.calendar-module__RQiwqW__workHours{background:color-mix(in srgb, var(--violet) 7%, transparent);pointer-events:none;z-index:0;position:absolute;left:0;right:0}.calendar-module__RQiwqW__dayCol{border-right:1px solid var(--line);position:relative}.calendar-module__RQiwqW__dayCol:last-child{border-right:none}.calendar-module__RQiwqW__weekendCol{background:color-mix(in srgb, var(--ink) 4%, transparent)}.calendar-module__RQiwqW__todayCol{background:color-mix(in srgb, var(--violet) 8%, transparent)}.calendar-module__RQiwqW__tile{border:1px solid color-mix(in srgb, var(--chip-color,var(--violet)) 30%, var(--paper));border-top:3px solid color-mix(in srgb, var(--chip-color,var(--violet)) 55%, var(--paper));background:color-mix(in srgb, var(--chip-color,var(--violet)) 18%, var(--paper));color:var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1;border-radius:2px;padding:4px 6px 3px;font-size:.7rem;line-height:1.15;transition:transform .12s,box-shadow .12s;position:absolute;left:4px;right:4px;overflow:hidden;transform:rotate(-.9deg);box-shadow:1px 3px 6px #0000002e,0 1px 1px #00000014}.calendar-module__RQiwqW__tile:after{content:"";border-style:solid;border-width:0 0 11px 11px;border-color:transparent transparent color-mix(in srgb, var(--paper) 82%, var(--ink)) transparent;filter:drop-shadow(-1px -1px 1px #00000026);width:0;height:0;position:absolute;bottom:0;right:0}.calendar-module__RQiwqW__tile:hover{background:color-mix(in srgb, var(--chip-color,var(--violet)) 26%, var(--paper));z-index:3;transform:rotate(0)scale(1.02);box-shadow:2px 6px 14px #0000003d,0 1px 2px #0000001a}.calendar-module__RQiwqW__tileTime{font-family:var(--font-mono);color:var(--ink-soft);font-size:.62rem;display:block}.calendar-module__RQiwqW__tileLabel{white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.calendar-module__RQiwqW__tileDone .calendar-module__RQiwqW__tileLabel{opacity:.7;text-decoration:line-through}.calendar-module__RQiwqW__tileSkipped{opacity:.55}.calendar-module__RQiwqW__tileSkipped .calendar-module__RQiwqW__tileLabel{text-decoration:line-through}.calendar-module__RQiwqW__tileOverdue{background:#dc26261a;border-left:3px solid #dc2626;border-color:#dc2626!important}.calendar-module__RQiwqW__tileOverdue .calendar-module__RQiwqW__tileLabel{color:#dc2626;font-weight:600}.calendar-module__RQiwqW__tilePersonal{cursor:pointer;border-left:3px solid var(--chip-color,var(--violet));font-style:italic}.calendar-module__RQiwqW__tileGoogle{cursor:pointer;color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, var(--paper));border:1px dashed color-mix(in srgb, var(--ink) 28%, var(--paper));border-left:3px solid var(--ink-soft);text-decoration:none}.calendar-module__RQiwqW__tileGoogle:hover{background:color-mix(in srgb, var(--ink) 10%, var(--paper))}.calendar-module__RQiwqW__tileDragging{cursor:grabbing;z-index:5;opacity:.95;transform:rotate(-2deg)scale(1.04);box-shadow:3px 12px 28px #0000004d}.calendar-module__RQiwqW__meetingTile{border:1px solid color-mix(in srgb, var(--chip-color,var(--violet)) 22%, var(--paper));border-top:3px solid color-mix(in srgb, var(--chip-color,var(--violet)) 40%, var(--paper));background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--chip-color,var(--violet)) 14%, var(--paper)), color-mix(in srgb, var(--chip-color,var(--violet)) 14%, var(--paper)) 6px, color-mix(in srgb, var(--chip-color,var(--violet)) 8%, var(--paper)) 6px, color-mix(in srgb, var(--chip-color,var(--violet)) 8%, var(--paper)) 12px);color:var(--ink);z-index:0;pointer-events:auto;cursor:pointer;border-radius:2px;padding:4px 6px 3px;font-size:.7rem;line-height:1.15;position:absolute;left:4px;right:4px;overflow:hidden;transform:rotate(.6deg);box-shadow:0 1px 3px #0000001a}.calendar-module__RQiwqW__dragHint{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:8px 12px;font-size:.74rem}
.due-this-week-rail-module__z8_slG__rail{width:300px;min-width:0;transition:width .2s cubic-bezier(.22,1,.36,1)}.due-this-week-rail-module__z8_slG__collapsed{width:48px}.due-this-week-rail-module__z8_slG__sticky{position:sticky;top:6.75rem}.due-this-week-rail-module__z8_slG__panel,.due-this-week-rail-module__z8_slG__strip{border:1px solid var(--line);background:var(--paper);border-radius:8px}.due-this-week-rail-module__z8_slG__panel{padding:1rem}.due-this-week-rail-module__z8_slG__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;display:flex}.due-this-week-rail-module__z8_slG__title{margin:0;font-size:.95rem;font-weight:700}.due-this-week-rail-module__z8_slG__count,.due-this-week-rail-module__z8_slG__stripCount{background:var(--violet);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.due-this-week-rail-module__z8_slG__week{color:var(--ink-soft);margin:.25rem 0 0;font-size:.72rem}.due-this-week-rail-module__z8_slG__toggle{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.due-this-week-rail-module__z8_slG__toggle svg,.due-this-week-rail-module__z8_slG__strip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.due-this-week-rail-module__z8_slG__list{flex-direction:column;gap:.55rem;margin-top:.85rem;display:flex}.due-this-week-rail-module__z8_slG__item{border:1px solid var(--line);color:inherit;border-left-width:3px;border-radius:7px;gap:.6rem;padding:.65rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.due-this-week-rail-module__z8_slG__item:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.due-this-week-rail-module__z8_slG__item:focus-visible,.due-this-week-rail-module__z8_slG__toggle:focus-visible,.due-this-week-rail-module__z8_slG__strip:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.due-this-week-rail-module__z8_slG__icon{flex:none;padding-top:.1rem;display:inline-flex}.due-this-week-rail-module__z8_slG__itemBody{flex-direction:column;min-width:0;display:flex}.due-this-week-rail-module__z8_slG__itemTitle{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;line-height:1.25;overflow:hidden}.due-this-week-rail-module__z8_slG__course{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.7rem;overflow:hidden}.due-this-week-rail-module__z8_slG__due{margin-top:.35rem;font-size:.7rem;font-weight:650}.due-this-week-rail-module__z8_slG__overdue{color:#b91c1c}.due-this-week-rail-module__z8_slG__today{color:#a16207}.due-this-week-rail-module__z8_slG__week{color:var(--ink-soft)}.due-this-week-rail-module__z8_slG__empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:7px;margin:.85rem 0 0;padding:.8rem;font-size:.8rem}body.has-bg .due-this-week-rail-module__z8_slG__empty{background:var(--empty-state-bg);box-shadow:var(--empty-state-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.due-this-week-rail-module__z8_slG__allLink{color:var(--ink-soft);text-align:center;margin-top:.85rem;font-size:.78rem;font-weight:600;text-decoration:none;display:block}.due-this-week-rail-module__z8_slG__allLink:hover{color:var(--ink);text-decoration:underline}.due-this-week-rail-module__z8_slG__strip{width:48px;min-height:220px;color:var(--ink-soft);cursor:pointer;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.due-this-week-rail-module__z8_slG__stripLabel{white-space:nowrap;writing-mode:vertical-rl;font-size:.74rem;font-weight:700}@media (max-width:1100px){.due-this-week-rail-module__z8_slG__rail,.due-this-week-rail-module__z8_slG__collapsed{width:100%}.due-this-week-rail-module__z8_slG__sticky{position:static}.due-this-week-rail-module__z8_slG__strip{flex-direction:row;justify-content:center;width:100%;min-height:44px;padding:.5rem}.due-this-week-rail-module__z8_slG__stripLabel{writing-mode:horizontal-tb}}
.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))}@media (max-width:430px){.profile-form-module__qNLRva__leaveDialog{padding:1rem}.profile-form-module__qNLRva__leaveActions{grid-template-columns:1fr}}
.subscribe-module__jlKKQG__shell{width:min(880px,100% - 2rem);margin:0 auto;padding:1rem 0 4rem}.subscribe-module__jlKKQG__head{max-width:650px;margin-bottom:1.5rem}.subscribe-module__jlKKQG__head h1{color:var(--navy);font-family:var(--font-display);margin:0 0 .6rem;font-size:clamp(1.8rem,4vw,2.5rem)}.subscribe-module__jlKKQG__head p:last-child,.subscribe-module__jlKKQG__current p,.subscribe-module__jlKKQG__terms,.subscribe-module__jlKKQG__configuration{color:var(--ink-soft)}.subscribe-module__jlKKQG__notice,.subscribe-module__jlKKQG__current{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:1rem}.subscribe-module__jlKKQG__notice{color:var(--ok);padding:.8rem 1rem}.subscribe-module__jlKKQG__current{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.subscribe-module__jlKKQG__current h2,.subscribe-module__jlKKQG__current p{margin:.25rem 0 0}.subscribe-module__jlKKQG__status,.subscribe-module__jlKKQG__planLabel{color:var(--ok);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.subscribe-module__jlKKQG__pricingTable{min-height:360px}.subscribe-module__jlKKQG__primary,.subscribe-module__jlKKQG__secondary{border:1px solid var(--violet);background:var(--violet);width:100%;min-height:42px;color:var(--accent-ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding-inline:1rem;font-weight:700;text-decoration:none;display:inline-flex}.subscribe-module__jlKKQG__secondary{background:var(--paper);color:var(--violet)}.subscribe-module__jlKKQG__actions{align-items:stretch;gap:.6rem;display:flex}.subscribe-module__jlKKQG__actions>*{min-width:160px}.subscribe-module__jlKKQG__primary:disabled{cursor:not-allowed;opacity:.5}.subscribe-module__jlKKQG__configuration,.subscribe-module__jlKKQG__terms{text-align:center;font-size:.82rem}@media (max-width:640px){.subscribe-module__jlKKQG__current{flex-direction:column;align-items:stretch}.subscribe-module__jlKKQG__actions{flex-direction:column}}.subscribe-module__jlKKQG__attention{color:var(--danger);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.subscribe-module__jlKKQG__trialOption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0 1rem;padding-top:1.25rem;display:flex}.subscribe-module__jlKKQG__trialOption h2,.subscribe-module__jlKKQG__trialOption p{margin:0}.subscribe-module__jlKKQG__trialOption h2{color:var(--navy);font-size:1rem}.subscribe-module__jlKKQG__trialOption p{color:var(--ink-soft);margin-top:.3rem;font-size:.86rem}@media (max-width:640px){.subscribe-module__jlKKQG__trialOption{flex-direction:column;align-items:stretch}}
.courses-module__jd3Okq__shell{max-width:760px;min-height:100vh;margin:0 auto;padding:0 1.5rem 3rem}.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 0 1.6rem;line-height:1.5}.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__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__empty{border:1px dashed var(--line);text-align:center;color:var(--ink-soft);border-radius:14px;padding:3rem 1rem}body.has-bg .courses-module__jd3Okq__empty{background:var(--empty-state-bg);box-shadow:var(--empty-state-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.courses-module__jd3Okq__empty h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.2rem}.courses-module__jd3Okq__empty p{margin:.45rem 0 1.2rem}.courses-module__jd3Okq__emptyActions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.courses-module__jd3Okq__emptyPrimary,.courses-module__jd3Okq__emptySecondary,.courses-module__jd3Okq__termSetupLink{border-radius:8px;align-items:center;min-height:36px;padding:0 .9rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.courses-module__jd3Okq__emptyPrimary{background:var(--violet);color:var(--accent-ink)}.courses-module__jd3Okq__emptySecondary,.courses-module__jd3Okq__termSetupLink{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.courses-module__jd3Okq__emptyPrimary:hover{background:var(--violet-press)}.courses-module__jd3Okq__emptySecondary:hover,.courses-module__jd3Okq__termSetupLink:hover{border-color:var(--ink-soft)}.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__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__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 .4fr 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__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__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__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-start;gap:1rem;display:flex}.courses-module__jd3Okq__headActions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.courses-module__jd3Okq__form{flex-direction:column;gap:.9rem;display:flex}.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__fieldColor{flex-direction:column;gap:.3rem;display:flex}.courses-module__jd3Okq__colorInput{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:9px;width:48px;height:38px;padding:2px}.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__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__headActions{width:100%}.courses-module__jd3Okq__headActions>*{flex:auto}.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)}}
.schedule-module__-DWNxW__shell{max-width:760px;min-height:100vh;margin:0 auto;padding:0 1.5rem 3rem}.schedule-module__-DWNxW__h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .9rem;font-size:1.6rem;font-weight:700}.schedule-module__-DWNxW__picker{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.4rem;display:flex}.schedule-module__-DWNxW__pickerLabel{color:var(--ink-soft);font-size:.85rem}.schedule-module__-DWNxW__select{border:1px solid var(--line);background:var(--paper);min-width:14rem;height:42px;color:var(--ink);font-size:.95rem;font-family:var(--font-body);cursor:pointer;border-radius:10px;padding:0 .75rem}.schedule-module__-DWNxW__courseHead{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.schedule-module__-DWNxW__glyph{align-items:center;display:inline-flex}.schedule-module__-DWNxW__courseName{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.schedule-module__-DWNxW__meetings{flex-wrap:wrap;gap:.4rem;margin:0 0 1.6rem;display:flex}.schedule-module__-DWNxW__meetingChip{font-size:.78rem;font-family:var(--font-mono);color:var(--ink-soft);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.25rem .7rem}.schedule-module__-DWNxW__dayGroup{margin-bottom:1.3rem}.schedule-module__-DWNxW__dayLabel{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.schedule-module__-DWNxW__item{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:baseline;gap:.8rem;margin-bottom:.5rem;padding:.7rem .9rem;display:flex}.schedule-module__-DWNxW__itemButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.schedule-module__-DWNxW__itemButton:hover{border-color:var(--ink-soft);box-shadow:var(--shadow-sm)}.schedule-module__-DWNxW__itemButton:focus-visible{outline:2px solid var(--focus-ring,#2563eb);outline-offset:2px}.schedule-module__-DWNxW__itemDone .schedule-module__-DWNxW__itemTitle{opacity:.65;text-decoration:line-through}.schedule-module__-DWNxW__time{font-family:var(--font-mono);color:var(--ink-soft);flex-shrink:0;min-width:4.5rem;font-size:.78rem}.schedule-module__-DWNxW__itemMain{flex:1;min-width:0;display:block}.schedule-module__-DWNxW__itemTitle{font-size:.95rem;font-weight:600;display:block}.schedule-module__-DWNxW__itemSub{color:var(--ink-soft);margin-top:2px;font-size:.78rem;display:block}.schedule-module__-DWNxW__badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:6px;flex-shrink:0;padding:.15rem .45rem;font-size:.66rem;font-weight:700}.schedule-module__-DWNxW__empty{color:var(--ink-soft);text-align:center;padding:2rem 0}.schedule-module__-DWNxW__overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a08148c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.schedule-module__-DWNxW__dialog{border:1px solid var(--line);background:var(--paper);width:min(100%,30rem);max-height:88vh;box-shadow:var(--card-shadow);border-radius:8px;padding:1.1rem;overflow-y:auto}.schedule-module__-DWNxW__dialogHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.schedule-module__-DWNxW__dialogHead h2{margin:0;font-size:1rem}.schedule-module__-DWNxW__dialogHead p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.8rem}.schedule-module__-DWNxW__closeButton{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.4rem;line-height:1}.schedule-module__-DWNxW__facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 0;padding:1rem 0;display:grid}.schedule-module__-DWNxW__facts dt,.schedule-module__-DWNxW__details span{color:var(--ink-soft);font-size:.72rem;font-weight:650}.schedule-module__-DWNxW__facts dd{margin:.2rem 0 0;font-size:.85rem}.schedule-module__-DWNxW__details{padding-top:.9rem}.schedule-module__-DWNxW__details p{white-space:pre-wrap;margin:.3rem 0 0}body.has-bg .schedule-module__-DWNxW__empty{border:1px dashed var(--line);background:var(--empty-state-bg);box-shadow:var(--empty-state-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding-inline:1rem}
.dashboard-module__TLbDmW__termPrompt{border-left:3px solid var(--violet);background:color-mix(in srgb, var(--violet) 7%, var(--paper));justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.9rem 1rem;display:flex}.dashboard-module__TLbDmW__termPromptLabel{color:var(--ink);font-weight:700;display:block}.dashboard-module__TLbDmW__termPrompt p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.84rem}.dashboard-module__TLbDmW__termPromptAction{background:var(--violet);color:var(--accent-ink);border-radius:7px;flex:none;padding:.62rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none}@media (max-width:620px){.dashboard-module__TLbDmW__termPrompt{flex-direction:column;align-items:flex-start}}.dashboard-module__TLbDmW__shell{max-width:1400px;margin:0 auto;padding:0 1.5rem 4rem}.dashboard-module__TLbDmW__dashboardLayout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem;display:grid}.dashboard-module__TLbDmW__dashboardMain{min-width:0}@media (max-width:1100px){.dashboard-module__TLbDmW__dashboardLayout{grid-template-columns:1fr}}.dashboard-module__TLbDmW__head{margin-bottom:1.75rem}.dashboard-module__TLbDmW__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7280);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.dashboard-module__TLbDmW__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.7rem;font-weight:700}.dashboard-module__TLbDmW__sub{color:var(--muted,#6b7280);margin:.35rem 0 0;font-size:.95rem}.dashboard-module__TLbDmW__statGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.dashboard-module__TLbDmW__statCard{background:var(--card-grad);border:1px solid var(--border,var(--line,#e5e7eb));border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:.3rem;padding:1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.dashboard-module__TLbDmW__statCard:hover{border-color:color-mix(in srgb, var(--violet) 30%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-module__TLbDmW__statValue{font-size:1.5rem;font-weight:700;line-height:1}.dashboard-module__TLbDmW__statLabel{color:var(--muted,#6b7280);font-size:.8rem}.dashboard-module__TLbDmW__progressBar{background:var(--border,var(--line,#e5e7eb));border-radius:999px;height:10px;margin-top:.55rem;overflow:hidden}.dashboard-module__TLbDmW__progressFill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.dashboard-module__TLbDmW__grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:860px){.dashboard-module__TLbDmW__grid{grid-template-columns:1fr}}.dashboard-module__TLbDmW__section{margin-bottom:1.75rem}.dashboard-module__TLbDmW__sectionHead{justify-content:space-between;align-items:baseline;margin:0 0 .75rem;display:flex}.dashboard-module__TLbDmW__sectionTitle{margin:0;font-size:1.05rem;font-weight:600}.dashboard-module__TLbDmW__sectionLink{color:var(--muted,#6b7280);font-size:.82rem;text-decoration:none}.dashboard-module__TLbDmW__sectionLink:hover{text-decoration:underline}.dashboard-module__TLbDmW__empty{color:var(--muted,#6b7280);border:1px dashed var(--border,var(--line,#e5e7eb));text-align:center;border-radius:12px;padding:1rem;font-size:.9rem}body.has-bg .dashboard-module__TLbDmW__empty{background:var(--empty-state-bg);box-shadow:var(--empty-state-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashboard-module__TLbDmW__list{flex-direction:column;gap:.5rem;display:flex}.dashboard-module__TLbDmW__item{background:var(--card-grad);border:1px solid var(--border,var(--line,#e5e7eb));color:inherit;box-shadow:var(--shadow-sm);border-left-width:4px;border-radius:12px;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.dashboard-module__TLbDmW__item:hover{border-color:color-mix(in srgb, var(--violet) 24%, var(--line));box-shadow:var(--shadow-md);transform:translate(2px)}.dashboard-module__TLbDmW__item:active{transform:translateY(0)}.dashboard-module__TLbDmW__item:focus-visible{border-color:var(--violet,#6c4cf1);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet,#6c4cf1) 35%, transparent);outline:none}.dashboard-module__TLbDmW__itemIcon{flex:none;transition:transform .18s;display:inline-flex}.dashboard-module__TLbDmW__item:hover .dashboard-module__TLbDmW__itemIcon{transform:scale(1.12)}.dashboard-module__TLbDmW__itemBody{flex:auto;min-width:0}.dashboard-module__TLbDmW__itemTitle{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.dashboard-module__TLbDmW__itemMeta{color:var(--muted,#6b7280);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.78rem;display:flex}.dashboard-module__TLbDmW__dot{opacity:.5}.dashboard-module__TLbDmW__due{text-align:right;white-space:nowrap;flex:none;font-size:.78rem;font-weight:600}.dashboard-module__TLbDmW__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.dashboard-module__TLbDmW__badgeOverdue{background:var(--badge-quiz-bg);color:var(--badge-quiz-text)}.dashboard-module__TLbDmW__badgeToday{background:var(--badge-assign-bg);color:var(--badge-assign-text)}.dashboard-module__TLbDmW__badgeSoon{background:var(--badge-class-bg);color:var(--badge-class-text)}.dashboard-module__TLbDmW__typeTag{text-transform:capitalize}.dashboard-module__TLbDmW__courseGrid{grid-template-columns:1fr;gap:.5rem;display:grid}.dashboard-module__TLbDmW__courseDetails{min-width:0}.dashboard-module__TLbDmW__courseCard{background:var(--card-grad);border:1px solid var(--border,var(--line,#e5e7eb));color:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;text-decoration:none;list-style:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.dashboard-module__TLbDmW__courseCard::-webkit-details-marker{display:none}.dashboard-module__TLbDmW__courseCard:hover{border-color:color-mix(in srgb, var(--teal) 35%, var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-module__TLbDmW__courseCard:active{transform:translateY(0)}.dashboard-module__TLbDmW__courseCard:focus-visible{border-color:var(--violet,#6c4cf1);box-shadow:0 0 0 3px color-mix(in srgb, var(--violet,#6c4cf1) 35%, transparent);outline:none}.dashboard-module__TLbDmW__courseSwatch{border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .18s;display:inline-flex}.dashboard-module__TLbDmW__courseCard:hover .dashboard-module__TLbDmW__courseSwatch{transform:scale(1.08)rotate(-3deg)}.dashboard-module__TLbDmW__courseDetails[open] .dashboard-module__TLbDmW__courseCard{box-shadow:none;border-bottom-color:#0000;border-radius:12px 12px 0 0}.dashboard-module__TLbDmW__courseBody{flex-direction:column;flex:auto;min-width:0;display:flex}.dashboard-module__TLbDmW__courseName{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.dashboard-module__TLbDmW__courseMeta{white-space:nowrap;text-overflow:ellipsis;color:var(--muted,#6b7280);margin-top:.12rem;font-size:.78rem;display:block;overflow:hidden}.dashboard-module__TLbDmW__courseGrade{flex:none;font-size:.82rem;font-weight:700}.dashboard-module__TLbDmW__courseChevron{color:var(--muted,#6b7280);flex:none;font-size:1rem;transition:transform .18s}.dashboard-module__TLbDmW__courseDetails[open] .dashboard-module__TLbDmW__courseChevron{transform:rotate(180deg)}.dashboard-module__TLbDmW__courseDetailPanel{border:1px solid var(--border,var(--line,#e5e7eb));background:var(--card-grad);border-top:0;border-radius:0 0 12px 12px;padding:.2rem .85rem .85rem}.dashboard-module__TLbDmW__courseFacts{border-top:1px solid var(--border,var(--line,#e5e7eb));grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;padding:.7rem 0;display:grid}.dashboard-module__TLbDmW__courseFacts div{min-width:0}.dashboard-module__TLbDmW__courseFacts dt,.dashboard-module__TLbDmW__courseNextDue>span{color:var(--muted,#6b7280);font-size:.72rem;font-weight:600}.dashboard-module__TLbDmW__courseFacts dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.82rem}.dashboard-module__TLbDmW__courseNextDue{border-top:1px solid var(--border,var(--line,#e5e7eb));flex-direction:column;gap:.15rem;padding:.65rem 0;display:flex}.dashboard-module__TLbDmW__courseNextDue strong{font-size:.84rem}.dashboard-module__TLbDmW__courseNextDue small{color:var(--muted,#6b7280)}.dashboard-module__TLbDmW__courseActions{flex-wrap:wrap;gap:.75rem;padding-top:.45rem;display:flex}.dashboard-module__TLbDmW__courseActions a{color:var(--teal);font-size:.78rem;font-weight:700}@media (max-width:480px){.dashboard-module__TLbDmW__courseFacts{grid-template-columns:1fr}}
.term-onboarding-module__c7gDGW__welcomeShell{place-items:center;min-height:100vh;padding:24px;display:grid}.term-onboarding-module__c7gDGW__welcomeCard{border:1px solid var(--line);border-radius:var(--radius-dialog);background:var(--card-grad);width:min(100%,720px);box-shadow:var(--shadow-lg);padding:24px}.term-onboarding-module__c7gDGW__form{gap:1rem;margin-top:1.25rem;display:grid}.term-onboarding-module__c7gDGW__accountActions{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.term-onboarding-module__c7gDGW__accountActions button{color:var(--violet);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.term-onboarding-module__c7gDGW__accountActions button:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.term-onboarding-module__c7gDGW__progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.term-onboarding-module__c7gDGW__progressFour{grid-template-columns:repeat(4,minmax(0,1fr))}.term-onboarding-module__c7gDGW__progressFive{grid-template-columns:repeat(5,minmax(0,1fr))}.term-onboarding-module__c7gDGW__progressStep{border-bottom:2px solid var(--line);color:var(--ink-soft);align-items:center;gap:.55rem;padding:0 0 .7rem;font-size:.8rem;font-weight:650;display:flex}.term-onboarding-module__c7gDGW__progressStep span{border:1px solid var(--line);width:24px;height:24px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.term-onboarding-module__c7gDGW__progressStep[data-active=true]{border-color:var(--violet);color:var(--ink)}.term-onboarding-module__c7gDGW__progressStep[data-active=true] span{border-color:var(--violet);background:var(--violet);color:var(--accent-ink)}.term-onboarding-module__c7gDGW__progressStep[data-complete=true]{border-color:var(--ink);color:var(--ink)}.term-onboarding-module__c7gDGW__progressStep[data-complete=true] span{border-color:var(--ink);background:var(--ink);color:var(--paper)}.term-onboarding-module__c7gDGW__section{border-top:1px solid var(--line);gap:.85rem;padding-top:1rem;display:grid}.term-onboarding-module__c7gDGW__sectionHead{align-items:flex-start;gap:.9rem;display:flex}.term-onboarding-module__c7gDGW__sectionHead h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.15rem}.term-onboarding-module__c7gDGW__sectionHead p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.86rem}.term-onboarding-module__c7gDGW__step{font-family:var(--font-mono);color:var(--violet);padding-top:.2rem;font-size:.72rem}.term-onboarding-module__c7gDGW__segmented{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;padding:3px;display:grid}.term-onboarding-module__c7gDGW__segmented button{min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;font-weight:600}.term-onboarding-module__c7gDGW__segmented button[data-active=true]{background:var(--ink);color:var(--paper)}.term-onboarding-module__c7gDGW__detailsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.term-onboarding-module__c7gDGW__finishGrid{gap:1rem;display:grid}.term-onboarding-module__c7gDGW__choiceGroup{border:0;min-width:0;margin:0;padding:0}.term-onboarding-module__c7gDGW__passwordSetup{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.8rem}.term-onboarding-module__c7gDGW__choiceGroup legend{color:var(--ink);padding:0;font-size:.82rem;font-weight:700}.term-onboarding-module__c7gDGW__choiceGroup>p{color:var(--ink-soft);margin:.2rem 0 .65rem;font-size:.78rem}.term-onboarding-module__c7gDGW__choiceGrid,.term-onboarding-module__c7gDGW__courseChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.term-onboarding-module__c7gDGW__choiceGrid button,.term-onboarding-module__c7gDGW__courseChoices button{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--ink);cursor:pointer;border-radius:10px}.term-onboarding-module__c7gDGW__choiceGrid button{align-content:center;place-items:center;gap:.15rem;min-height:92px;padding:.65rem;display:grid}.term-onboarding-module__c7gDGW__choiceGrid button small{color:var(--hint);font-size:.68rem}.term-onboarding-module__c7gDGW__choiceIcon{color:var(--violet);font-size:1.35rem;line-height:1}.term-onboarding-module__c7gDGW__courseChoices button{text-align:left;align-content:center;gap:.3rem;min-height:84px;padding:.75rem;display:grid}.term-onboarding-module__c7gDGW__courseChoices button span{color:var(--ink-soft);font-size:.74rem;line-height:1.35}.term-onboarding-module__c7gDGW__choiceGrid button[data-active=true],.term-onboarding-module__c7gDGW__courseChoices button[data-active=true]{border-color:var(--violet);background:var(--nav-active-bg);box-shadow:0 0 0 1px var(--violet)}.term-onboarding-module__c7gDGW__readyNote{border-left:3px solid var(--teal);background:var(--badge-study-bg);color:var(--ink-soft);border-radius:8px;margin:0;padding:.75rem .85rem;font-size:.8rem}.term-onboarding-module__c7gDGW__field{color:var(--ink);gap:.42rem;font-size:.8rem;font-weight:600;display:grid}.term-onboarding-module__c7gDGW__field input,.term-onboarding-module__c7gDGW__field select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:0 .7rem;font-size:.92rem}.term-onboarding-module__c7gDGW__field input:focus,.term-onboarding-module__c7gDGW__field select:focus{outline:2px solid color-mix(in srgb, var(--violet) 35%, transparent);border-color:var(--violet)}.term-onboarding-module__c7gDGW__actions{justify-content:space-between;gap:.7rem;display:flex}.term-onboarding-module__c7gDGW__actionsEnd{justify-content:flex-end;gap:.7rem;display:flex}.term-onboarding-module__c7gDGW__actionGroup{gap:.7rem;display:flex}.term-onboarding-module__c7gDGW__primary,.term-onboarding-module__c7gDGW__secondary{cursor:pointer;border-radius:7px;min-height:42px;padding:0 1rem;font-weight:700}.term-onboarding-module__c7gDGW__primary{border:1px solid var(--violet);background:var(--violet);color:var(--accent-ink)}.term-onboarding-module__c7gDGW__secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.term-onboarding-module__c7gDGW__error{background:color-mix(in srgb, #c53b3b 8%, var(--paper));color:var(--ink);border-left:3px solid #c53b3b;padding:.7rem .8rem;font-size:.86rem}@media (max-width:680px){.term-onboarding-module__c7gDGW__welcomeShell{place-items:start center;padding:12px}.term-onboarding-module__c7gDGW__welcomeCard{padding:18px}.term-onboarding-module__c7gDGW__progressFour{grid-template-columns:repeat(4,minmax(0,1fr))}.term-onboarding-module__c7gDGW__progressFive{grid-template-columns:repeat(5,minmax(0,1fr))}.term-onboarding-module__c7gDGW__progressStep{justify-content:center;font-size:0}.term-onboarding-module__c7gDGW__progressStep span{color:#0000;border:0;border-radius:999px;width:100%;height:6px}.term-onboarding-module__c7gDGW__detailsGrid,.term-onboarding-module__c7gDGW__choiceGrid,.term-onboarding-module__c7gDGW__courseChoices{grid-template-columns:1fr}.term-onboarding-module__c7gDGW__actions{flex-direction:column-reverse;align-items:stretch}.term-onboarding-module__c7gDGW__actionsEnd{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.term-onboarding-module__c7gDGW__actionsEnd .term-onboarding-module__c7gDGW__primary:only-child{grid-column:1/-1}.term-onboarding-module__c7gDGW__actionGroup{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.term-onboarding-module__c7gDGW__actionGroup .term-onboarding-module__c7gDGW__primary:only-child{grid-column:1/-1}}
.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__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}}
.progress-module__omOxwG__shell{max-width:880px;margin:0 auto;padding:0 1.25rem 4rem}.progress-module__omOxwG__head{margin-bottom:1.5rem}.progress-module__omOxwG__title{margin:0;font-size:1.6rem;font-weight:700}.progress-module__omOxwG__sub{color:var(--muted,#6b7280);margin:.35rem 0 0;font-size:.95rem}.progress-module__omOxwG__warning{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.progress-module__omOxwG__statGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.progress-module__omOxwG__statCard{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.progress-module__omOxwG__statValue{font-size:1.5rem;font-weight:700;line-height:1}.progress-module__omOxwG__statLabel{color:var(--muted,#6b7280);font-size:.8rem}.progress-module__omOxwG__section{margin-bottom:2rem}.progress-module__omOxwG__sectionTitle{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.progress-module__omOxwG__progressBar{background:var(--border,#e5e7eb);border-radius:999px;height:14px;overflow:hidden}.progress-module__omOxwG__progressFill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%;transition:width .3s}.progress-module__omOxwG__table{border-collapse:collapse;width:100%;font-size:.92rem}.progress-module__omOxwG__table th,.progress-module__omOxwG__table td{text-align:left;border-bottom:1px solid var(--border,#e5e7eb);padding:.55rem .5rem}.progress-module__omOxwG__table th{color:var(--muted,#6b7280);font-weight:600}.progress-module__omOxwG__empty{color:var(--muted,#6b7280);font-size:.92rem}body.has-bg .progress-module__omOxwG__empty{border:1px dashed var(--line);background:var(--empty-state-bg);box-shadow:var(--empty-state-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:8px;padding:.8rem}.progress-module__omOxwG__shareSub{color:var(--muted,#6b7280);margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.progress-module__omOxwG__share{flex-direction:column;gap:.75rem;display:flex}.progress-module__omOxwG__chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.progress-module__omOxwG__chip{background:var(--card,#f3f4f6);border:1px solid var(--border,#e5e7eb);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .35rem .3rem .75rem;font-size:.88rem;display:inline-flex}.progress-module__omOxwG__chipRemove{cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:none;border-radius:999px;padding:0 .25rem;font-size:1.1rem;line-height:1}.progress-module__omOxwG__chipRemove:hover:not(:disabled){color:#dc2626}.progress-module__omOxwG__chipRemove:disabled{opacity:.5;cursor:default}.progress-module__omOxwG__shareRow{flex-wrap:wrap;gap:.5rem;display:flex}.progress-module__omOxwG__shareInput{border:1px solid var(--border,#e5e7eb);border-radius:10px;flex:220px;padding:.55rem .7rem;font-size:.92rem}.progress-module__omOxwG__shareError{color:#dc2626;margin:0;font-size:.86rem}.progress-module__omOxwG__shareSaved{color:#16a34a;margin:0;font-size:.86rem}.progress-module__omOxwG__friendsArea{flex-direction:column;gap:1rem;display:flex}.progress-module__omOxwG__friendInvite{flex-wrap:wrap;gap:.5rem;display:flex}.progress-module__omOxwG__friendMessage{color:var(--muted,#6b7280);margin:0;font-size:.86rem}.progress-module__omOxwG__requestGroup{border-left:3px solid var(--accent,#2563eb);padding-left:.8rem}.progress-module__omOxwG__requestTitle{margin:0 0 .45rem;font-size:.85rem}.progress-module__omOxwG__requestRow{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;display:flex}.progress-module__omOxwG__rowActions{gap:.4rem;display:flex}.progress-module__omOxwG__quietButton,.progress-module__omOxwG__removeFriendButton{border:1px solid var(--border,#d1d5db);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:.42rem .65rem;font-size:.82rem}.progress-module__omOxwG__quietButton:hover:not(:disabled){background:var(--card,#f3f4f6)}.progress-module__omOxwG__removeFriendButton{color:#b91c1c}.progress-module__omOxwG__quietButton:disabled,.progress-module__omOxwG__removeFriendButton:disabled{cursor:default;opacity:.55}.progress-module__omOxwG__leaderboardScroll{overflow-x:auto}.progress-module__omOxwG__currentUserRow{background:color-mix(in srgb, var(--accent,#2563eb) 9%, transparent)}.progress-module__omOxwG__rank{width:2.5rem;font-weight:700}.progress-module__omOxwG__removeCell{text-align:right!important}.progress-module__omOxwG__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.progress-module__omOxwG__requestRow{flex-direction:column;align-items:flex-start;padding:.6rem 0}}
