.DashboardShellLayout-module__uTFHnG__shell{box-sizing:border-box;min-height:100vh;padding:var(--shell-frame-padding,0);display:flex}.DashboardShellLayout-module__uTFHnG__main{margin-left:var(--shell-sidebar-width,200px);min-height:calc(100vh - (var(--shell-frame-padding,0px) * 2));background:var(--shell-main-background,transparent);border:var(--shell-main-border,none);border-radius:var(--shell-main-radius,0);min-width:0;box-shadow:var(--shell-main-shadow,none);flex-direction:column;flex:1;display:flex;overflow:hidden}.DashboardShellLayout-module__uTFHnG__content{padding:var(--shell-content-padding-desktop);background:var(--shell-content-background,transparent);flex:1;overflow-y:auto}@media (max-width:1024px){.DashboardShellLayout-module__uTFHnG__content{padding:var(--shell-content-padding-tablet,var(--shell-content-padding-desktop))}}@media (max-width:767px){.DashboardShellLayout-module__uTFHnG__shell{padding:var(--shell-frame-padding-mobile,var(--shell-frame-padding,0))}.DashboardShellLayout-module__uTFHnG__main{min-height:calc(100vh - (var(--shell-frame-padding-mobile,var(--shell-frame-padding,0px)) * 2));margin-left:0}.DashboardShellLayout-module__uTFHnG__content{padding:var(--shell-content-padding-mobile,24px 20px)}}
.ParentDashboardLayoutClient-module__QTXoGq__pageTransition{animation:ParentDashboardLayoutClient-module__QTXoGq__pageIn var(--db-duration-normal,.2s) var(--db-ease-out,ease) both}@keyframes ParentDashboardLayoutClient-module__QTXoGq__pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.DashboardDialog-module__-sdSVW__overlay{z-index:var(--dashboard-dialog-z-index,120);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.DashboardDialog-module__-sdSVW__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#0f172a61;border:0;position:absolute;inset:0}.DashboardDialog-module__-sdSVW__backdrop:disabled{cursor:wait}.DashboardDialog-module__-sdSVW__panel{z-index:1;width:min(100%, var(--dashboard-dialog-width,40rem));max-height:min(88vh, var(--dashboard-dialog-max-height,45rem));border:1px solid var(--shell-rule,var(--db-rule,var(--student-dashboard-border,#e6dfd3)));border-radius:var(--dashboard-dialog-radius,20px);background:var(--dashboard-dialog-surface,#fffdfa);gap:18px;display:grid;position:relative;overflow:auto;box-shadow:0 32px 72px #0f172a38}.DashboardDialog-module__-sdSVW__panel[data-size=sm]{--dashboard-dialog-width:32rem}.DashboardDialog-module__-sdSVW__panel[data-size=md]{--dashboard-dialog-width:40rem}.DashboardDialog-module__-sdSVW__panel[data-size=lg]{--dashboard-dialog-width:48rem}.DashboardDialog-module__-sdSVW__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 0;display:flex}.DashboardDialog-module__-sdSVW__titleBlock{gap:6px;display:grid}.DashboardDialog-module__-sdSVW__title{color:var(--shell-ink,var(--db-ink,var(--student-dashboard-text,#202532)));font-family:var(--shell-font-serif,var(--db-font-serif,var(--student-dashboard-font-serif,serif)));font-size:var(--dashboard-dialog-title-size,1.75rem);letter-spacing:0;margin:0;font-weight:400;line-height:1.15}.DashboardDialog-module__-sdSVW__description{color:var(--shell-muted,var(--db-muted,var(--student-dashboard-text-muted,#778091)));margin:0;font-size:.95rem;line-height:1.55}.DashboardDialog-module__-sdSVW__closeButton{border:1px solid var(--shell-rule,var(--db-rule,var(--student-dashboard-border,#e6dfd3)));width:36px;height:36px;color:var(--shell-muted,var(--db-muted,var(--student-dashboard-text-muted,#778091)));cursor:pointer;background:#fffdfa;border-radius:999px;flex:0 0 36px;place-items:center;display:inline-grid}.DashboardDialog-module__-sdSVW__closeButton:hover{border-color:var(--shell-rule-strong,var(--db-rule-strong,var(--student-dashboard-border-strong,#d7cdba)));color:var(--shell-ink,var(--db-ink,var(--student-dashboard-text,#202532)))}.DashboardDialog-module__-sdSVW__closeButton:disabled{cursor:wait;opacity:.55}.DashboardDialog-module__-sdSVW__body{min-width:0}@media (max-width:640px){.DashboardDialog-module__-sdSVW__overlay{align-items:end;padding:16px}.DashboardDialog-module__-sdSVW__panel{width:100%;max-height:calc(100dvh - 32px)}}
.DashboardContactTeamDialog-module__p7viVa__content{padding:0 24px 24px}.DashboardContactTeamDialog-module__p7viVa__body{color:var(--shell-muted);margin:12px 0 0;font-size:.875rem;line-height:1.6}.DashboardContactTeamDialog-module__p7viVa__field{flex-direction:column;gap:8px;margin-top:20px;display:flex}.DashboardContactTeamDialog-module__p7viVa__label{color:var(--shell-ink);font-size:.8125rem;font-weight:600}.DashboardContactTeamDialog-module__p7viVa__textarea{resize:vertical;border:1px solid var(--shell-rule);background:var(--shell-paper-warm);min-height:152px;color:var(--shell-ink);font:inherit;border-radius:16px;padding:14px 16px;font-size:.875rem;line-height:1.5}.DashboardContactTeamDialog-module__p7viVa__textarea:focus{outline:2px solid color-mix(in srgb, var(--shell-accent) 28%, transparent);outline-offset:2px}.DashboardContactTeamDialog-module__p7viVa__error{color:#b42318;margin:12px 0 0;font-size:.8125rem}.DashboardContactTeamDialog-module__p7viVa__success{color:#0f766e;margin:12px 0 0;font-size:.8125rem}.DashboardContactTeamDialog-module__p7viVa__fallback{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.DashboardContactTeamDialog-module__p7viVa__copyButton{border:1px solid var(--shell-rule);background:var(--shell-surface-hover);min-height:36px;color:var(--shell-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.75rem;font-weight:600;display:inline-flex}.DashboardContactTeamDialog-module__p7viVa__copyFeedback{color:var(--shell-muted);font-size:.75rem}.DashboardContactTeamDialog-module__p7viVa__actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.DashboardContactTeamDialog-module__p7viVa__secondaryButton,.DashboardContactTeamDialog-module__p7viVa__primaryButton{min-height:40px;font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-size:.8125rem;font-weight:600}.DashboardContactTeamDialog-module__p7viVa__secondaryButton{border:1px solid var(--shell-rule);color:var(--shell-muted);background:0 0}.DashboardContactTeamDialog-module__p7viVa__primaryButton{background:var(--shell-accent);color:#fff;border:none}.DashboardContactTeamDialog-module__p7viVa__primaryButton:disabled{opacity:.72;cursor:default}@media (max-width:640px){.DashboardContactTeamDialog-module__p7viVa__actions{flex-direction:column-reverse}.DashboardContactTeamDialog-module__p7viVa__secondaryButton,.DashboardContactTeamDialog-module__p7viVa__primaryButton{width:100%}}
.DashboardHeader-module__gkQeHG__header{height:var(--shell-header-height);padding:0 var(--shell-header-padding-desktop,48px);border-bottom:1px solid var(--shell-rule);background:var(--shell-header-background,var(--shell-surface));-webkit-backdrop-filter:var(--shell-header-blur,none);backdrop-filter:var(--shell-header-blur,none);z-index:30;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@media (max-width:767px){.DashboardHeader-module__gkQeHG__header{padding:0 var(--shell-header-padding-mobile-right,20px) 0 var(--shell-header-padding-mobile-left,64px)}}.DashboardHeader-module__gkQeHG__title{letter-spacing:.01em;color:var(--shell-muted);font-size:.8125rem;font-weight:500}.DashboardHeader-module__gkQeHG__actions{align-items:center;gap:4px;display:flex}.DashboardHeader-module__gkQeHG__notificationMenu{position:relative}.DashboardHeader-module__gkQeHG__notificationBtn{width:36px;height:36px;color:var(--shell-muted);cursor:pointer;transition:background var(--shell-duration-fast) var(--shell-ease-out), color var(--shell-duration-fast) var(--shell-ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.DashboardHeader-module__gkQeHG__notificationBtn:focus-visible{outline:2px solid var(--shell-rule-strong);outline-offset:2px}.DashboardHeader-module__gkQeHG__notificationBtn:focus:not(:focus-visible){outline:none}.DashboardHeader-module__gkQeHG__notificationBtn:hover,.DashboardHeader-module__gkQeHG__notificationBtnOpen{background:var(--shell-surface-hover);color:var(--shell-ink-light)}.DashboardHeader-module__gkQeHG__notificationBadge{background:var(--shell-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.DashboardHeader-module__gkQeHG__notificationPopover{background:var(--shell-surface);border:1px solid var(--shell-rule);width:min(280px,100vw - 32px);box-shadow:var(--shell-shadow-lg);animation:DashboardHeader-module__gkQeHG__dropdownIn .15s var(--shell-ease-out);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.DashboardHeader-module__gkQeHG__notificationHeader{color:var(--shell-ink);font-size:.8125rem;font-weight:600}.DashboardHeader-module__gkQeHG__notificationText{color:var(--shell-muted);margin-top:6px;font-size:.8125rem;line-height:1.5}.DashboardHeader-module__gkQeHG__notificationAction{border:1px solid var(--shell-rule);border-bottom:1px solid var(--shell-rule);background:var(--shell-surface-hover);min-height:36px;color:var(--shell-ink);transition:background var(--shell-duration-fast) var(--shell-ease-out), color var(--shell-duration-fast) var(--shell-ease-out);border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:0 12px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.DashboardHeader-module__gkQeHG__notificationAction:hover{background:var(--shell-paper-warm);color:var(--shell-ink-light);border-bottom:1px solid var(--shell-rule)}.DashboardHeader-module__gkQeHG__avatarMenu{position:relative}.DashboardHeader-module__gkQeHG__avatarBtn{cursor:pointer;transition:background var(--shell-duration-fast) var(--shell-ease-out);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 0;display:inline-flex}.DashboardHeader-module__gkQeHG__avatarBtn:focus-visible{outline:2px solid var(--shell-rule-strong);outline-offset:2px}.DashboardHeader-module__gkQeHG__avatarBtn:focus:not(:focus-visible){outline:none}.DashboardHeader-module__gkQeHG__avatarBtn:hover,.DashboardHeader-module__gkQeHG__avatarBtnOpen{background:var(--shell-surface-hover)}.DashboardHeader-module__gkQeHG__avatar{background:var(--shell-accent-light);border:1px solid var(--shell-rule);width:32px;height:32px;color:var(--shell-accent);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;font-weight:600;display:flex}.DashboardHeader-module__gkQeHG__chevron{color:var(--shell-muted-light);transition:transform var(--shell-duration-fast) var(--shell-ease-out)}.DashboardHeader-module__gkQeHG__chevronOpen{transform:rotate(180deg)}.DashboardHeader-module__gkQeHG__dropdown{background:var(--shell-surface);border:1px solid var(--shell-rule);min-width:220px;box-shadow:var(--shell-shadow-lg);animation:DashboardHeader-module__gkQeHG__dropdownIn .15s var(--shell-ease-out);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}@keyframes DashboardHeader-module__gkQeHG__dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.DashboardHeader-module__gkQeHG__dropdownHeader{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.DashboardHeader-module__gkQeHG__dropdownName{color:var(--shell-ink);font-size:.875rem;font-weight:500}.DashboardHeader-module__gkQeHG__dropdownEmail{color:var(--shell-muted);font-size:.75rem}.DashboardHeader-module__gkQeHG__dropdownDivider{background:var(--shell-rule);height:1px;margin:4px 0}.DashboardHeader-module__gkQeHG__dropdownItem{width:100%;color:var(--shell-ink-light);font:inherit;cursor:pointer;transition:background var(--shell-duration-fast) var(--shell-ease-out), color var(--shell-duration-fast) var(--shell-ease-out);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;font-weight:450;text-decoration:none;display:flex}.DashboardHeader-module__gkQeHG__dropdownItemIconWrap{flex:0 0 15px;justify-content:center;align-items:center;width:15px;display:inline-flex}.DashboardHeader-module__gkQeHG__dropdownItem:hover{background:var(--shell-surface-hover);color:var(--shell-ink)}.DashboardHeader-module__gkQeHG__dropdownItem:disabled{opacity:.72;cursor:default}
.AristotleLogo-module__BAti3q__logo{color:currentColor;vertical-align:middle;justify-content:center;align-items:center;line-height:0;display:inline-flex}.AristotleLogo-module__BAti3q__wordmark{width:var(--aristotle-logo-width);aspect-ratio:1870/376;-webkit-mask-mode:alpha;background:currentColor;max-width:100%;display:block;-webkit-mask-image:url(/brand/AristotleWordmark.svg);mask-image:url(/brand/AristotleWordmark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}
.Button-module__A0mBHG__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-display);cursor:pointer;border:none;font-weight:400;line-height:1;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.Button-module__A0mBHG__primary{background:var(--color-action);color:var(--color-text-inverse)}.Button-module__A0mBHG__primary:hover{background:var(--color-action-hover)}.Button-module__A0mBHG__button:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.Button-module__A0mBHG__secondary{color:var(--color-action);box-shadow:inset 0 0 0 1px var(--color-action);background:0 0}.Button-module__A0mBHG__secondary:hover{background:color-mix(in srgb, var(--color-action) 8%, transparent)}.Button-module__A0mBHG__ghost{color:var(--color-text);background:0 0}.Button-module__A0mBHG__ghost:hover{opacity:.9}.Button-module__A0mBHG__gradient{background:linear-gradient(160deg, var(--palette-fuji-500) 0%, var(--palette-fuji-300) 100%);color:var(--palette-core-100);font-size:.95em;transition:filter .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s;box-shadow:0 1px #0000001a,inset 0 1px #ffffff2e}.Button-module__A0mBHG__gradient:hover{box-shadow:0 1px #0000001a,inset 0 1px #ffffff47}.Button-module__A0mBHG__gradient:active{filter:saturate()brightness(.96)}.Button-module__A0mBHG__gradient.Button-module__A0mBHG__sm{padding:var(--space-1) var(--space-3)}.Button-module__A0mBHG__gradient.Button-module__A0mBHG__md{padding:var(--space-2) var(--space-4)}.Button-module__A0mBHG__gradient.Button-module__A0mBHG__lg{padding:var(--space-3) var(--space-6)}.Button-module__A0mBHG__sm{padding:var(--space-2) var(--space-4);font-size:var(--fs-small)}.Button-module__A0mBHG__md{padding:var(--space-3) var(--space-6);font-size:var(--fs-body)}.Button-module__A0mBHG__lg{padding:var(--space-4) var(--space-8);font-size:var(--fs-lead)}
.Card-module__7uigca__card{border-radius:0}.Card-module__7uigca__card:not(.Card-module__7uigca__featured){overflow:hidden}.Card-module__7uigca__default,.Card-module__7uigca__surface{background:var(--color-surface);border:1px solid var(--color-grid-line)}.Card-module__7uigca__paper{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E") repeat, var(--color-surface);box-shadow:var(--shadow-md);background-size:200px 200px,auto;border:none}.Card-module__7uigca__graph{background:var(--color-surface);border:.5px solid var(--palette-grid-line-dark)}.Card-module__7uigca__featured{border:2px solid var(--color-accent);box-shadow:var(--shadow-lg);position:relative}.Card-module__7uigca__sm{padding:var(--space-4)}.Card-module__7uigca__md{padding:var(--space-6)}.Card-module__7uigca__lg{padding:var(--space-8)}.Card-module__7uigca__interactive{cursor:pointer;transition:box-shadow .15s,transform .15s}.Card-module__7uigca__interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.Container-module__jBZ_fW__container{width:100%;padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}.Container-module__jBZ_fW__narrow{max-width:var(--container-narrow)}.Container-module__jBZ_fW__default{max-width:var(--container-default)}.Container-module__jBZ_fW__wide{max-width:var(--container-wide)}.Container-module__jBZ_fW__full{max-width:none}
.Eyebrow-module__Yp8YBW__eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:600;line-height:1}.Eyebrow-module__Yp8YBW__start{text-align:left}.Eyebrow-module__Yp8YBW__center{text-align:center}
.Heading-module__lmq9PW__heading{margin:var(--space-3) 0;font-family:var(--font-display);color:var(--color-text);text-wrap:balance;font-weight:400}.Heading-module__lmq9PW__heading:last-child{margin-bottom:0}.Heading-module__lmq9PW__display{font-size:var(--fs-display);line-height:var(--lh-tight)}.Heading-module__lmq9PW__h1{font-size:var(--fs-h1);line-height:var(--lh-snug)}.Heading-module__lmq9PW__h2{font-size:var(--fs-h2);line-height:var(--lh-snug)}.Heading-module__lmq9PW__h3{font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0 0 var(--space-2) 0}.Heading-module__lmq9PW__start{text-align:left}.Heading-module__lmq9PW__center{text-align:center}.Heading-module__lmq9PW__preheading{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-accent);font-weight:600;line-height:1.5}.Heading-module__lmq9PW__bold{font-weight:500}
.SelectField-module__0m6W3a__field{gap:var(--space-2,8px);display:grid}.SelectField-module__0m6W3a__label{color:var(--color-text,#0f172a);font-size:14px;font-weight:600}.SelectField-module__0m6W3a__select{border:1px solid var(--color-border,#cbd5e1);border-radius:var(--radius-lg,12px);background:var(--color-surface,#fff);min-height:46px;color:var(--color-text,#0f172a);font:inherit;padding:0 var(--space-4,16px);font-size:15px}.SelectField-module__0m6W3a__select:focus-visible{outline:2px solid var(--color-focus-ring,#2563eb);outline-offset:2px}
.Stack-module__sw3QMW__stack{display:flex}.Stack-module__sw3QMW__column{flex-direction:column}.Stack-module__sw3QMW__row{flex-direction:row}.Stack-module__sw3QMW__wrap{flex-wrap:wrap}.Stack-module__sw3QMW__none{gap:0}.Stack-module__sw3QMW__xs{gap:var(--space-2)}.Stack-module__sw3QMW__sm{gap:var(--space-3)}.Stack-module__sw3QMW__md{gap:var(--space-6)}.Stack-module__sw3QMW__lg{gap:var(--space-12)}.Stack-module__sw3QMW__xl{gap:var(--space-16)}.Stack-module__sw3QMW__xxl{gap:var(--space-32)}.Stack-module__sw3QMW__align-start{align-items:flex-start}.Stack-module__sw3QMW__align-center{align-items:center}.Stack-module__sw3QMW__align-end{align-items:flex-end}.Stack-module__sw3QMW__align-stretch{align-items:stretch}.Stack-module__sw3QMW__justify-start{justify-content:flex-start}.Stack-module__sw3QMW__justify-center{justify-content:center}.Stack-module__sw3QMW__justify-end{justify-content:flex-end}.Stack-module__sw3QMW__justify-between{justify-content:space-between}
.StatusDot-module__0AiU3q__dot{border-radius:var(--radius-pill,999px);background:var(--color-text-secondary,#64748b);flex:none;width:8px;height:8px;display:inline-block}.StatusDot-module__0AiU3q__dot[data-tone=healthy],.StatusDot-module__0AiU3q__dot[data-tone=success]{background:var(--tone-success-text,#065f46)}.StatusDot-module__0AiU3q__dot[data-tone=warning]{background:var(--tone-warning-text,#92400e)}.StatusDot-module__0AiU3q__dot[data-tone=danger]{background:var(--tone-danger-text,#991b1b)}
.StatusPill-module__7e3fDa__pill{--status-pill-bg:var(--color-surface,#ffffffb8);--status-pill-border:var(--color-border,#94a3b859);--status-pill-text:var(--color-text,#0f172a);min-height:34px;padding:0 var(--space-3,12px);border-radius:var(--radius-pill,999px);border:1px solid var(--status-pill-border);background:var(--status-pill-bg);color:var(--status-pill-text);white-space:nowrap;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.StatusPill-module__7e3fDa__pill[data-tone=healthy],.StatusPill-module__7e3fDa__pill[data-tone=success]{--status-pill-bg:var(--tone-success-bg,#ecfdf5f0);--status-pill-border:var(--tone-success-border,#10b98138);--status-pill-text:var(--tone-success-text,#065f46)}.StatusPill-module__7e3fDa__pill[data-tone=warning]{--status-pill-bg:var(--tone-warning-bg,#fffbebf5);--status-pill-border:var(--tone-warning-border,#f59e0b3d);--status-pill-text:var(--tone-warning-text,#92400e)}.StatusPill-module__7e3fDa__pill[data-tone=danger]{--status-pill-bg:var(--tone-danger-bg,#fef2f2f5);--status-pill-border:var(--tone-danger-border,#ef444433);--status-pill-text:var(--tone-danger-text,#991b1b)}
.Tag-module__M0isZq__tag{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);white-space:nowrap;font-weight:600;line-height:1;display:inline-block}.Tag-module__M0isZq__accent{background:var(--color-accent);color:var(--palette-core-0)}.Tag-module__M0isZq__muted{background:var(--color-border);color:var(--color-text-secondary)}
.Text-module__NLVfpG__text{font-family:var(--font-sans);margin:0}.Text-module__NLVfpG__small{font-size:var(--fs-small);line-height:var(--lh-normal)}.Text-module__NLVfpG__body{font-size:var(--fs-body);line-height:var(--lh-normal)}.Text-module__NLVfpG__lead{font-size:var(--fs-lead);line-height:var(--lh-normal)}.Text-module__NLVfpG__default{color:var(--color-text)}.Text-module__NLVfpG__muted{color:var(--color-text-secondary)}.Text-module__NLVfpG__start{text-align:left}.Text-module__NLVfpG__center{text-align:center}
.TutorSessionOverlay-module__75KpcW__root{text-align:center;justify-items:center;gap:14px;display:grid}.TutorSessionOverlay-module__75KpcW__eyebrow{color:var(--tutor-surface-text-subtle,#97a0b1);font-family:var(--student-dashboard-font-sans,system-ui, sans-serif);letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.TutorSessionOverlay-module__75KpcW__copy{justify-items:center;gap:10px;width:min(400px,100%);display:grid}.TutorSessionOverlay-module__75KpcW__title{color:var(--tutor-surface-text,#202532);font-family:var(--student-dashboard-font-serif,"Iowan Old Style", "Apple Garamond", "Times New Roman", serif);letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:29px;font-weight:500;line-height:1.16}.TutorSessionOverlay-module__75KpcW__body{color:var(--tutor-surface-text-muted,#778091);text-wrap:balance;margin:0;font-size:16px;line-height:1.5}.TutorSessionOverlay-module__75KpcW__note{max-width:390px;color:var(--tutor-surface-text-subtle,#97a0b1);text-wrap:balance;margin:0;font-size:14px;line-height:1.5}.TutorSessionOverlay-module__75KpcW__actions{justify-items:center;gap:14px;display:grid}.TutorSessionOverlay-module__75KpcW__joinRoot{text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex}.TutorSessionOverlay-module__75KpcW__joinHeader{flex-direction:column;align-items:center;gap:28px;display:flex}.TutorSessionOverlay-module__75KpcW__joinActions{justify-items:center;gap:14px;width:min(360px,100%);display:grid}.TutorSessionOverlay-module__75KpcW__sessionLengthControl{--session-length-thumb-size:23px;text-align:center;gap:14px;width:min(380px,100%);display:grid}.TutorSessionOverlay-module__75KpcW__sessionLengthValue{color:var(--tutor-surface-text,#202532);font-family:var(--student-dashboard-font-sans,system-ui, sans-serif);cursor:default;font-size:14px;font-weight:700;line-height:1.2}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider:focus{outline:none}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider:focus-visible::-webkit-slider-thumb{outline:2px solid var(--tutor-surface-primary-bg,#c85d39);outline-offset:3px}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider:focus-visible::-moz-range-thumb{outline:2px solid var(--tutor-surface-primary-bg,#c85d39);outline-offset:3px}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--tutor-surface-primary-bg,#c85d39) 0%, var(--tutor-surface-primary-bg,#c85d39) var(--session-length-progress,0%), #efe0c7d1 var(--session-length-progress,0%), #efe0c7d1 100%);border:1px solid #d7cdbac7;border-radius:999px;height:8px}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider::-moz-range-track{background:#efe0c7d1;border:1px solid #d7cdbac7;border-radius:999px;height:8px}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider::-moz-range-progress{background:var(--tutor-surface-primary-bg,#c85d39);border-radius:999px;height:8px}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider::-webkit-slider-thumb{width:var(--session-length-thumb-size);height:var(--session-length-thumb-size);appearance:none;background:var(--tutor-surface-primary-bg,#c85d39);border:2px solid #fffdfafa;border-radius:999px;margin-top:-8px;box-shadow:0 7px 16px #c85d393d,0 0 0 1px #934e352e}.TutorSessionOverlay-module__75KpcW__sessionLengthSlider::-moz-range-thumb{width:var(--session-length-thumb-size);height:var(--session-length-thumb-size);background:var(--tutor-surface-primary-bg,#c85d39);border:2px solid #fffdfafa;border-radius:999px;box-shadow:0 7px 16px #c85d393d,0 0 0 1px #934e352e}.TutorSessionOverlay-module__75KpcW__loadingMark{background:linear-gradient(#fffdfaf5,#faecd780);border:1px solid #d7cdbadb;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:54px;height:54px;display:inline-flex;box-shadow:0 14px 34px #b38c4a1f,inset 0 1px #ffffffd1}.TutorSessionOverlay-module__75KpcW__loadingMark>span{background:var(--tutor-surface-primary-bg,#c85d39);opacity:.42;border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite TutorSessionOverlay-module__75KpcW__tutorSessionLoadingPulse}.TutorSessionOverlay-module__75KpcW__loadingMark>span:nth-child(2){animation-delay:.16s}.TutorSessionOverlay-module__75KpcW__loadingMark>span:nth-child(3){animation-delay:.32s}.TutorSessionOverlay-module__75KpcW__root button[data-variant=primary]{color:#202532;background:linear-gradient(135deg,#f9f0defa,#fdebd2fa);border-color:#f0dec2;min-height:54px;box-shadow:0 16px 34px #b38c4a29}.TutorSessionOverlay-module__75KpcW__root button[data-variant=primary]:hover:not(:disabled){background:linear-gradient(135deg,#fbf1e0fa,#f8e4c8fa);border-color:#ce9f569e;box-shadow:0 18px 38px #b38c4a33}.TutorSessionOverlay-module__75KpcW__root button[data-variant=secondary]{min-height:46px;color:var(--tutor-surface-text,#202532);background:#fffdfac2;border-color:#d7cdbaeb;box-shadow:0 10px 24px #2a2f400f}.TutorSessionOverlay-module__75KpcW__root button[data-variant=secondary]:hover:not(:disabled){border-color:#c85d3947;box-shadow:0 12px 28px #2a2f4014}.TutorSessionOverlay-module__75KpcW__root button:disabled{box-shadow:none}.TutorSessionOverlay-module__75KpcW__actionLink{color:var(--tutor-surface-text-muted,#778091);font-family:var(--student-dashboard-font-sans,system-ui, sans-serif);font-size:14px;font-weight:500;transition:color .12s,transform .12s}.TutorSessionOverlay-module__75KpcW__actionLink:hover{color:var(--tutor-surface-text,#202532);transform:translateY(-1px)}.TutorSessionOverlay-module__75KpcW__actionLink:focus-visible{outline:2px solid var(--tutor-surface-primary-bg,#2563eb);outline-offset:2px}@media (max-width:720px){.TutorSessionOverlay-module__75KpcW__root{gap:16px}.TutorSessionOverlay-module__75KpcW__title{font-size:25px}.TutorSessionOverlay-module__75KpcW__body{font-size:15px}}@keyframes TutorSessionOverlay-module__75KpcW__tutorSessionLoadingPulse{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.TutorSessionOverlay-module__75KpcW__loadingMark>span{opacity:.72;animation:none;transform:none}}
.TutorSessionSurfaceLayout-module__uFDR9q__surface{--student-dashboard-bg:#f5f1e8;--student-dashboard-border:#e6dfd3;--student-dashboard-border-strong:#d7cdba;--student-dashboard-frame-bg:#fffffff0;--student-dashboard-panel-bg:#ffffffe0;--student-dashboard-shadow:0 24px 80px #2a2f4014, 0 8px 24px #2a2f400f;--student-dashboard-text:#202532;--student-dashboard-text-muted:#778091;--student-dashboard-text-soft:#97a0b1;--student-dashboard-accent:#c85d39;--student-dashboard-accent-soft:#faecd7;--student-dashboard-accent-strong:#af4a2a;--student-dashboard-font-sans:var(--font-student-dashboard-sans), var(--font-geist-sans), system-ui, sans-serif;--student-dashboard-font-serif:"Iowan Old Style", "Apple Garamond", "Times New Roman", serif;--paper:#f5f1e8;--ink:var(--student-dashboard-text);--muted:var(--student-dashboard-text-muted);--accent:var(--student-dashboard-accent);--accent-hover:var(--student-dashboard-accent-strong);--rule:#d7cdbabd;--surface-raised:#ffffffe6;--surface-overlay:#fffdfaf0;--surface-raised-hover:#f4f0e9eb;--color-focus-ring:var(--accent);--color-action:var(--accent);--color-action-hover:var(--accent-hover);--color-text-inverse:#fffdfa;--color-surface:#fffdfaf5;--color-border:var(--rule);--color-text-secondary:var(--ink);--color-text:var(--ink);--tutor-surface-bg:var(--paper);--tutor-surface-text:var(--ink);--tutor-surface-text-muted:var(--muted);--tutor-surface-text-subtle:var(--student-dashboard-text-soft);--tutor-surface-link:var(--ink);--tutor-surface-control-bg:var(--surface-raised);--tutor-surface-control-border:var(--rule);--tutor-surface-primary-bg:var(--accent);--tutor-surface-primary-bg-hover:var(--accent-hover);--tutor-surface-primary-text:#fff;--tutor-surface-tone-danger:var(--tone-danger-text);--tutor-surface-tone-danger-bg:var(--tone-danger-bg);--tutor-surface-tone-danger-border:var(--tone-danger-border);--tutor-surface-tone-success:var(--tone-success-text);--tutor-surface-tone-success-bg:var(--tone-success-bg);--tutor-surface-tone-success-border:var(--tone-success-border);--tutor-surface-tone-warning:var(--tone-warning-text);--tutor-surface-tone-warning-bg:var(--tone-warning-bg);--tutor-surface-tone-warning-border:var(--tone-warning-border);--tutor-surface-stage-border:#e6dfd3d6;--tutor-surface-stage-bg:linear-gradient(180deg, #fffdfa 0%, #faf7f1 100%);--tutor-surface-stage-shadow:inset 0 1px 0 #ffffffb8;--tutor-surface-overlay-backdrop:#f5f1e87a;--tutor-surface-overlay-card-bg:var(--surface-overlay);--tutor-surface-overlay-card-border:var(--rule);--tutor-surface-overlay-card-shadow:0 30px 80px #2a2f401f, 0 12px 30px #2a2f4012;--tutor-session-header-height:90px;--tutor-session-dock-bottom:calc(28px + env(safe-area-inset-bottom,0px));background:linear-gradient(145deg, #faecd7b8, transparent 38%), linear-gradient(315deg, #e8eef2b8, transparent 34%), var(--tutor-surface-bg);height:100svh;min-height:100svh;color:var(--tutor-surface-text);font-family:var(--student-dashboard-font-serif);flex-direction:column;display:flex;position:relative;overflow:hidden}.TutorSessionSurfaceLayout-module__uFDR9q__headerSlot{z-index:2;min-height:var(--tutor-session-header-height);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfac7;flex:none;position:relative}.TutorSessionSurfaceLayout-module__uFDR9q__main{flex:1 1 0;min-height:0;padding:0;display:flex}.TutorSessionSurfaceLayout-module__uFDR9q__celebrationSlot{z-index:120;pointer-events:none;position:absolute;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame{background:var(--tutor-surface-stage-bg);min-height:0;box-shadow:var(--tutor-surface-stage-shadow);border:0;flex:auto;position:relative;overflow:hidden}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame:after{content:"";z-index:65;opacity:0;pointer-events:none;background:#dc262614;transition:opacity .16s;position:absolute;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__stageFrame[data-resource-drop-active=true]:after{opacity:1}.TutorSessionSurfaceLayout-module__uFDR9q__stagePlaceholder{background:var(--tutor-surface-stage-bg);place-items:center;min-height:100%;padding:32px;display:grid}.TutorSessionSurfaceLayout-module__uFDR9q__stagePlaceholderCard{border:1px solid var(--rule);background:var(--surface-raised);width:min(960px,100%);min-height:520px;box-shadow:var(--student-dashboard-shadow);border-radius:28px}.TutorSessionSurfaceLayout-module__uFDR9q__overlayBackdrop{z-index:90;background:var(--tutor-surface-overlay-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:40px 24px;display:grid;position:absolute;inset:0}.TutorSessionSurfaceLayout-module__uFDR9q__overlayCard{border:1px solid var(--tutor-surface-overlay-card-border);background:var(--tutor-surface-overlay-card-bg);width:min(560px,100%);min-height:372px;box-shadow:var(--tutor-surface-overlay-card-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:32px;align-items:center;padding:40px 34px 34px;display:grid}.TutorSessionSurfaceLayout-module__uFDR9q__hudSlot{right:0;bottom:calc(var(--tutor-session-dock-bottom) + 86px);z-index:70;pointer-events:none;justify-content:center;padding:0 20px;display:flex;position:absolute;left:0}.TutorSessionSurfaceLayout-module__uFDR9q__dockSlot{right:0;bottom:var(--tutor-session-dock-bottom);z-index:80;pointer-events:none;place-items:center;padding:0 20px;display:grid;position:absolute;left:0}.TutorSessionSurfaceLayout-module__uFDR9q__drawersSlot{z-index:75;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:24px;bottom:24px;right:24px}.TutorSessionSurfaceLayout-module__uFDR9q__hudSlot>*,.TutorSessionSurfaceLayout-module__uFDR9q__dockSlot>*,.TutorSessionSurfaceLayout-module__uFDR9q__drawersSlot>*{pointer-events:auto}@media (max-width:720px){.TutorSessionSurfaceLayout-module__uFDR9q__headerSlot{min-height:82px}.TutorSessionSurfaceLayout-module__uFDR9q__overlayBackdrop{padding:24px 14px}.TutorSessionSurfaceLayout-module__uFDR9q__overlayCard{border-radius:26px;width:min(100%,520px);min-height:340px;padding:30px 22px 24px}.TutorSessionSurfaceLayout-module__uFDR9q__hudSlot{bottom:calc(var(--tutor-session-dock-bottom) + 84px);padding:0 14px}}
.TutorSessionResourceUploadDock-module__W5KTBa__dock{--resource-upload-dock-bg:var(--surface-overlay,#fffffff0);--resource-upload-dock-border:var(--rule,#00000014);--resource-upload-dock-shadow:0 18px 36px #0f172a29;--resource-upload-dock-text:var(--ink,#0a0a0a);--resource-upload-dock-muted:var(--muted,#6b7280);align-items:center;gap:10px;width:auto;max-width:min(520px,100%);display:inline-flex}.TutorSessionResourceUploadDock-module__W5KTBa__trigger{background:var(--resource-upload-dock-bg);border-color:var(--resource-upload-dock-border);color:var(--resource-upload-dock-text);min-width:0;box-shadow:var(--resource-upload-dock-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px}.TutorSessionResourceUploadDock-module__W5KTBa__trigger:hover:not(:disabled){border-color:#0000002e;box-shadow:0 20px 42px #0f172a2e}.TutorSessionResourceUploadDock-module__W5KTBa__input{display:none}.TutorSessionResourceUploadDock-module__W5KTBa__meta{border:1px solid var(--resource-upload-dock-border);background:var(--resource-upload-dock-bg);min-width:0;box-shadow:var(--resource-upload-dock-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;gap:4px;padding:8px 12px;display:grid}.TutorSessionResourceUploadDock-module__W5KTBa__titleRow{align-items:center;gap:8px;min-width:0;display:inline-flex}.TutorSessionResourceUploadDock-module__W5KTBa__statusDot{flex:none}.TutorSessionResourceUploadDock-module__W5KTBa__title{min-width:0;color:var(--resource-upload-dock-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.TutorSessionResourceUploadDock-module__W5KTBa__detail{min-width:0;color:var(--resource-upload-dock-muted);font-size:13px;line-height:1.35}@media (max-width:640px){.TutorSessionResourceUploadDock-module__W5KTBa__dock{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px)}}
.TutorSessionResourceShelf-module__fDILIa__shelf{--resource-shelf-bg:var(--surface-overlay,#fffffff0);--resource-shelf-border:var(--rule,#00000014);--resource-shelf-text:var(--ink,#0a0a0a);--resource-shelf-muted:var(--muted,#6b7280);z-index:1;pointer-events:auto;flex-direction:column-reverse;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:0;right:clamp(16px,5vw,84px)}.TutorSessionResourceShelf-module__fDILIa__toggle{appearance:none;border:1px solid var(--resource-shelf-border);background:var(--resource-shelf-bg);color:var(--resource-shelf-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;box-shadow:0 18px 36px #0f172a29}.TutorSessionResourceShelf-module__fDILIa__toggle:hover{border-color:#0000002e}.TutorSessionResourceShelf-module__fDILIa__toggle:focus-visible{outline:2px solid var(--accent,#dc2626);outline-offset:3px}.TutorSessionResourceShelf-module__fDILIa__toggleLabel{letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:700}.TutorSessionResourceShelf-module__fDILIa__toggleCount{color:var(--resource-shelf-muted);font-size:.88rem;font-weight:600}.TutorSessionResourceShelf-module__fDILIa__panel{border:1px solid var(--resource-shelf-border);background:var(--resource-shelf-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;width:min(320px,100vw - 32px);max-height:min(320px,100vh - 120px);overflow:auto;box-shadow:0 20px 48px #0f172a2e}.TutorSessionResourceShelf-module__fDILIa__header{border-bottom:1px solid var(--resource-shelf-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.TutorSessionResourceShelf-module__fDILIa__heading{color:var(--resource-shelf-text);margin:0;font-size:.9rem;font-weight:700}.TutorSessionResourceShelf-module__fDILIa__loading{color:var(--resource-shelf-muted);font-size:.78rem;font-weight:600}.TutorSessionResourceShelf-module__fDILIa__items{flex-direction:column;gap:10px;margin:0;padding:10px;list-style:none;display:flex}.TutorSessionResourceShelf-module__fDILIa__item{border:1px solid var(--resource-shelf-border);background:var(--surface-raised,#ffffffd1);border-radius:14px;margin:0;padding:0}.TutorSessionResourceShelf-module__fDILIa__itemBody{color:inherit;flex-direction:column;gap:8px;padding:12px;text-decoration:none;display:flex}a.TutorSessionResourceShelf-module__fDILIa__itemBody:hover{background:var(--surface-raised-hover,#0000000a)}a.TutorSessionResourceShelf-module__fDILIa__itemBody:focus-visible{outline:2px solid var(--accent,#dc2626);outline-offset:2px;border-radius:12px}.TutorSessionResourceShelf-module__fDILIa__itemHeader{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.TutorSessionResourceShelf-module__fDILIa__itemTitle{min-width:0;color:var(--resource-shelf-text);overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.35}.TutorSessionResourceShelf-module__fDILIa__itemMeta{align-items:center;gap:8px;display:flex}.TutorSessionResourceShelf-module__fDILIa__itemKind,.TutorSessionResourceShelf-module__fDILIa__openHint{color:var(--resource-shelf-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.TutorSessionResourceShelf-module__fDILIa__openHint{letter-spacing:.02em;text-transform:none;font-weight:600}.TutorSessionResourceShelf-module__fDILIa__itemStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.TutorSessionResourceShelf-module__fDILIa__itemStatus[data-status=uploading],.TutorSessionResourceShelf-module__fDILIa__itemStatus[data-status=processing]{color:#b45309;background:#f59e0b29}.TutorSessionResourceShelf-module__fDILIa__itemStatus[data-status=ready]{color:#166534;background:#22c55e24}.TutorSessionResourceShelf-module__fDILIa__itemStatus[data-status=failed]{color:#b91c1c;background:#ef444424}.TutorSessionResourceShelf-module__fDILIa__empty,.TutorSessionResourceShelf-module__fDILIa__error{color:var(--resource-shelf-muted);padding:16px;font-size:.9rem;line-height:1.45}.TutorSessionResourceShelf-module__fDILIa__error{color:#b91c1c}@media (max-width:640px){.TutorSessionResourceShelf-module__fDILIa__shelf{bottom:0;right:0}.TutorSessionResourceShelf-module__fDILIa__panel{width:min(300px,100vw - 24px)}}
.TutorSessionDock-module__Pwi9pq__dock{pointer-events:none;place-items:center;width:100%;min-height:58px;display:grid;position:relative}.TutorSessionDock-module__Pwi9pq__dock>*{pointer-events:auto}
.TutorSessionEndSessionDialogs-module__CXIDAW__backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#20253238;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.TutorSessionEndSessionDialogs-module__CXIDAW__dialog{width:min(440px,100%);color:var(--tutor-surface-text,#202532);font-family:var(--student-dashboard-font-sans,system-ui, sans-serif);background:#fffdfaf5;border:1px solid #d7cdbad6;border-radius:22px;gap:22px;padding:30px;display:grid;position:relative;box-shadow:0 28px 80px #2a2f402e,0 10px 26px #2a2f401a}.TutorSessionEndSessionDialogs-module__CXIDAW__closeButton{width:36px;height:36px;color:var(--tutor-surface-text-muted,#778091);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.TutorSessionEndSessionDialogs-module__CXIDAW__closeButton:hover{color:var(--tutor-surface-text,#202532);background:#2a2f400f}.TutorSessionEndSessionDialogs-module__CXIDAW__closeButton:focus-visible{outline:2px solid var(--tutor-surface-primary-bg,#c85d39);outline-offset:2px}.TutorSessionEndSessionDialogs-module__CXIDAW__closeButton svg{width:18px;height:18px}.TutorSessionEndSessionDialogs-module__CXIDAW__copy{gap:8px;padding-right:22px;display:grid}.TutorSessionEndSessionDialogs-module__CXIDAW__eyebrow{color:var(--tutor-surface-text-subtle,#97a0b1);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.TutorSessionEndSessionDialogs-module__CXIDAW__title{color:var(--tutor-surface-text,#202532);font-family:var(--student-dashboard-font-serif,"Iowan Old Style", "Apple Garamond", "Times New Roman", serif);letter-spacing:0;margin:0;font-size:28px;font-weight:500;line-height:1.15}.TutorSessionEndSessionDialogs-module__CXIDAW__body{color:var(--tutor-surface-text-muted,#778091);margin:0;font-size:15px;line-height:1.5}.TutorSessionEndSessionDialogs-module__CXIDAW__error{border:1px solid var(--tutor-surface-tone-danger-border,#fecaca);background:var(--tutor-surface-tone-danger-bg,#fef2f2);color:var(--tutor-surface-tone-danger,#991b1b);border-radius:12px;margin:0;padding:11px 13px;font-size:14px;line-height:1.4}.TutorSessionEndSessionDialogs-module__CXIDAW__actions{justify-content:flex-end;gap:10px;display:flex}.TutorSessionEndSessionDialogs-module__CXIDAW__rating{gap:8px;display:flex}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton{color:#778091d1;cursor:pointer;background:#fffdfabd;border:1px solid #d7cdbad1;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton:hover:not(:disabled){border-color:#c85d3961;transform:translateY(-1px)}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton[data-selected=true]{color:var(--tutor-surface-primary-bg,#c85d39);background:#faecd7db;border-color:#c85d3973}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton:disabled{cursor:default;opacity:.62}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton:focus-visible{outline:2px solid var(--tutor-surface-primary-bg,#c85d39);outline-offset:2px}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton svg{width:20px;height:20px}.TutorSessionEndSessionDialogs-module__CXIDAW__starButton[data-selected=true] svg{fill:currentColor}.TutorSessionEndSessionDialogs-module__CXIDAW__textField{color:var(--tutor-surface-text-muted,#778091);gap:8px;font-size:14px;font-weight:650;display:grid}.TutorSessionEndSessionDialogs-module__CXIDAW__textField textarea{resize:vertical;width:100%;min-height:104px;color:var(--tutor-surface-text,#202532);font:inherit;background:#fffdfac7;border:1px solid #d7cdbadb;border-radius:14px;padding:12px 13px;font-size:14px;font-weight:500;line-height:1.45}.TutorSessionEndSessionDialogs-module__CXIDAW__textField textarea:focus{outline:none}.TutorSessionEndSessionDialogs-module__CXIDAW__textField textarea:focus-visible{border-color:#c85d397a;box-shadow:0 0 0 3px #c85d391f}@media (max-width:520px){.TutorSessionEndSessionDialogs-module__CXIDAW__backdrop{padding:16px}.TutorSessionEndSessionDialogs-module__CXIDAW__dialog{border-radius:18px;padding:26px 20px 20px}.TutorSessionEndSessionDialogs-module__CXIDAW__actions{flex-direction:column-reverse}.TutorSessionEndSessionDialogs-module__CXIDAW__actions button{width:100%}}
.TutorSessionSettingsMenu-module__jcqBza__root{flex:none;position:relative}.TutorSessionSettingsMenu-module__jcqBza__trigger.TutorSessionSettingsMenu-module__jcqBza__trigger{color:#202532;width:38px;min-width:38px;min-height:38px;padding-inline:0;box-shadow:0 10px 24px #2a2f4014}.TutorSessionSettingsMenu-module__jcqBza__trigger:hover:not(:disabled){border-color:#2a2f4038;box-shadow:0 12px 28px #2a2f401a}.TutorSessionSettingsMenu-module__jcqBza__panel{z-index:40;width:min(320px,100vw - 24px);color:var(--tutor-surface-text,#202532);font-family:var(--student-dashboard-font-sans,system-ui, sans-serif);background:#fffdfafa;border:1px solid #d7cdbae6;border-radius:8px;gap:16px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #2a2f4029}.TutorSessionSettingsMenu-module__jcqBza__section,.TutorSessionSettingsMenu-module__jcqBza__field{gap:8px;display:grid}.TutorSessionSettingsMenu-module__jcqBza__label{color:var(--tutor-surface-text,#202532);align-items:center;gap:8px;font-size:13px;font-weight:760;line-height:1.2;display:inline-flex}.TutorSessionSettingsMenu-module__jcqBza__label svg{color:#4f6176;flex:none;width:15px;height:15px}.TutorSessionSettingsMenu-module__jcqBza__select{width:100%;min-height:38px;color:var(--tutor-surface-text,#202532);font:inherit;background:#fff;border:1px solid #a897796b;border-radius:7px;padding:0 10px;font-size:13px;line-height:1.2}.TutorSessionSettingsMenu-module__jcqBza__select:focus-visible,.TutorSessionSettingsMenu-module__jcqBza__switch:focus-visible{outline-offset:2px;outline:2px solid #2563ebb8}.TutorSessionSettingsMenu-module__jcqBza__select:disabled{opacity:.7}.TutorSessionSettingsMenu-module__jcqBza__error{color:#9f3b2f;margin:0;font-size:12px;font-weight:650;line-height:1.35}.TutorSessionSettingsMenu-module__jcqBza__toggleRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.TutorSessionSettingsMenu-module__jcqBza__switch{cursor:pointer;background:#77809138;border:1px solid #77809161;border-radius:999px;justify-content:flex-start;align-items:center;width:42px;height:24px;padding:2px;transition:background .14s,border-color .14s;display:inline-flex}.TutorSessionSettingsMenu-module__jcqBza__switch[aria-checked=true]{background:#22724fdb;border-color:#22724f6b;justify-content:flex-end}.TutorSessionSettingsMenu-module__jcqBza__switchThumb{background:#fff;border-radius:999px;width:18px;height:18px;display:block;box-shadow:0 2px 5px #2a2f4038}
.TutorSessionStage-module__72tvQq__stage{background:var(--tutor-surface-stage-bg,linear-gradient(180deg, #fffdfa 0%, #faf7f1 100%));height:100%;min-height:0;position:relative;overflow:hidden}.TutorSessionStage-module__72tvQq__viewport{background:var(--tutor-surface-control-bg,#fffffff5);pointer-events:auto;height:100%;min-height:0;transition:filter .18s,opacity .18s;overflow:hidden}.TutorSessionStage-module__72tvQq__viewport[data-interactive=false]{pointer-events:none}.TutorSessionStage-module__72tvQq__viewport[data-dimmed=true]{filter:grayscale(.08)saturate(.92);opacity:.8}.TutorSessionStage-module__72tvQq__viewport .wb3-container[data-node-id=scratchArea]{padding-bottom:calc(var(--tutor-session-dock-bottom,28px) + 180px);scroll-padding-bottom:calc(var(--tutor-session-dock-bottom,28px) + 180px)}.TutorSessionStage-module__72tvQq__fallback{color:var(--tutor-surface-link,#202532);padding:24px}
.AddStudentButton-module__0FDlFq__trigger{border:1px solid var(--db-rule);border-radius:var(--db-pill-radius);background:var(--db-surface);color:var(--db-ink-light);font-family:var(--db-font-sans);font-size:var(--db-type-size-xs);transition:border-color var(--db-duration-fast) var(--db-ease-out), background var(--db-duration-fast) var(--db-ease-out), color var(--db-duration-fast) var(--db-ease-out);align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.AddStudentButton-module__0FDlFq__trigger:hover{border-color:var(--db-rule-strong);background:var(--db-paper-warm);color:var(--db-ink)}.AddStudentButton-module__0FDlFq__heroTrigger{border-radius:var(--db-pill-radius);border:1px solid var(--db-cta-border);background:var(--db-cta-surface);box-shadow:var(--db-cta-shadow);color:var(--db-cta-text);font-family:var(--db-font-sans);font-size:var(--db-type-size-xs);cursor:pointer;transition:background var(--db-duration-fast) var(--db-ease-out), border-color var(--db-duration-fast) var(--db-ease-out), transform var(--db-duration-fast) var(--db-ease-out);align-self:flex-start;align-items:center;gap:8px;margin-top:20px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.AddStudentButton-module__0FDlFq__heroTrigger:hover{background:var(--db-cta-surface-hover);border-color:var(--db-cta-border-hover);color:var(--db-cta-text)}.AddStudentButton-module__0FDlFq__heroTrigger:active{transform:scale(.98)}
.AddStudentModal-module__CtrA-q__panelBody{flex-direction:column;gap:24px;padding:0 24px 24px;display:flex}.AddStudentModal-module__CtrA-q__stepDots{justify-content:center;align-items:center;display:flex}.AddStudentModal-module__CtrA-q__stepDotWrap{align-items:center;display:flex}.AddStudentModal-module__CtrA-q__stepLine{background:var(--db-rule-strong);width:24px;height:1px}.AddStudentModal-module__CtrA-q__stepLineFilled{background:var(--db-success)}.AddStudentModal-module__CtrA-q__stepDot{width:7px;height:7px;transition:transform var(--db-duration-normal) var(--db-ease-out);border-radius:999px}.AddStudentModal-module__CtrA-q__stepDotDone{background:var(--db-success)}.AddStudentModal-module__CtrA-q__stepDotActive{background:var(--db-ink);transform:scale(1.3)}.AddStudentModal-module__CtrA-q__stepDotPending{background:var(--db-rule-strong)}.AddStudentModal-module__CtrA-q__stepContainer{min-height:240px;overflow:hidden}.AddStudentModal-module__CtrA-q__slideInRight{animation:AddStudentModal-module__CtrA-q__slideInRight var(--db-duration-normal) var(--db-ease-out)}.AddStudentModal-module__CtrA-q__slideInLeft{animation:AddStudentModal-module__CtrA-q__slideInLeft var(--db-duration-normal) var(--db-ease-out)}.AddStudentModal-module__CtrA-q__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.AddStudentModal-module__CtrA-q__field{flex-direction:column;gap:6px;display:flex}.AddStudentModal-module__CtrA-q__fieldFull{grid-column:1/-1}.AddStudentModal-module__CtrA-q__fieldLabel,.AddStudentModal-module__CtrA-q__reviewLabel{font-family:var(--db-font-sans);font-size:var(--db-type-size-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--db-muted-light);font-weight:600}.AddStudentModal-module__CtrA-q__fieldInput,.AddStudentModal-module__CtrA-q__fieldSelect,.AddStudentModal-module__CtrA-q__fieldTextarea{border:1px solid var(--db-rule);background:var(--db-paper-warm);width:100%;font-family:var(--db-font-serif);font-size:var(--db-type-size-sm);color:var(--db-ink);transition:border-color var(--db-duration-fast) var(--db-ease-out);border-radius:8px;padding:10px 14px}.AddStudentModal-module__CtrA-q__fieldInput:focus,.AddStudentModal-module__CtrA-q__fieldSelect:focus,.AddStudentModal-module__CtrA-q__fieldTextarea:focus{border-color:var(--db-rule-strong);outline:none}.AddStudentModal-module__CtrA-q__fieldTextarea{resize:vertical;min-height:100px;line-height:1.6}.AddStudentModal-module__CtrA-q__stepHint,.AddStudentModal-module__CtrA-q__reviewText,.AddStudentModal-module__CtrA-q__optionalTag,.AddStudentModal-module__CtrA-q__reviewDetail,.AddStudentModal-module__CtrA-q__errorMessage{font-family:var(--db-font-serif)}.AddStudentModal-module__CtrA-q__subjectStep,.AddStudentModal-module__CtrA-q__contextStep,.AddStudentModal-module__CtrA-q__reviewStep{flex-direction:column;gap:18px;display:flex}.AddStudentModal-module__CtrA-q__stepHint{color:var(--db-muted);font-size:var(--db-type-size-sm);line-height:1.6}.AddStudentModal-module__CtrA-q__subjectGrid,.AddStudentModal-module__CtrA-q__reviewPills{flex-wrap:wrap;gap:8px;display:flex}.AddStudentModal-module__CtrA-q__subjectChip,.AddStudentModal-module__CtrA-q__reviewPill{border-radius:var(--db-pill-radius);border:1px solid var(--db-rule);background:var(--db-surface);font-family:var(--db-font-sans);font-size:var(--db-type-size-2xs);color:var(--db-ink-light);cursor:pointer;transition:background var(--db-duration-fast) var(--db-ease-out), border-color var(--db-duration-fast) var(--db-ease-out), color var(--db-duration-fast) var(--db-ease-out);align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.AddStudentModal-module__CtrA-q__subjectChipSelected{color:var(--db-success);background:#2d6a4f0f;border-color:#2d6a4f33}.AddStudentModal-module__CtrA-q__customSubjectField{flex-direction:column;gap:8px;display:flex}.AddStudentModal-module__CtrA-q__customSubjectInputRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.AddStudentModal-module__CtrA-q__customSubjectAddBtn{border-radius:var(--db-pill-radius);border:1px solid var(--db-cta-border);background:var(--db-cta-surface);color:var(--db-cta-text);cursor:pointer;font-family:var(--db-font-sans);font-size:var(--db-type-size-xs);padding:0 16px;font-weight:600}.AddStudentModal-module__CtrA-q__customSubjectAddBtn:hover{background:var(--db-cta-surface-hover);border-color:var(--db-cta-border-hover)}.AddStudentModal-module__CtrA-q__customSubjectAddBtn:disabled{cursor:not-allowed;opacity:.5}.AddStudentModal-module__CtrA-q__customSubjectList{flex-wrap:wrap;gap:8px;display:flex}.AddStudentModal-module__CtrA-q__optionalTag{font-size:var(--db-type-size-2xs);letter-spacing:0;text-transform:none;color:var(--db-muted-light);font-weight:500}.AddStudentModal-module__CtrA-q__reviewCard{border-radius:var(--db-card-radius);border:1px solid var(--db-rule);background:var(--db-paper-warm);align-items:center;gap:14px;padding:16px;display:flex}.AddStudentModal-module__CtrA-q__reviewAvatar{width:44px;height:44px;color:var(--db-ink);font-family:var(--db-font-sans);font-size:var(--db-type-size-xs);background:#1d19160d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.AddStudentModal-module__CtrA-q__reviewInfo{flex-direction:column;gap:2px;display:flex}.AddStudentModal-module__CtrA-q__reviewName{font-family:var(--db-font-serif);font-size:var(--db-type-size-md);color:var(--db-ink);font-weight:400}.AddStudentModal-module__CtrA-q__reviewDetail{color:var(--db-muted);font-size:var(--db-type-size-xs)}.AddStudentModal-module__CtrA-q__reviewSection{flex-direction:column;gap:8px;display:flex}.AddStudentModal-module__CtrA-q__reviewText{font-size:var(--db-type-size-sm);color:var(--db-ink-light);line-height:1.6}.AddStudentModal-module__CtrA-q__errorMessage{border-radius:var(--db-card-radius);color:#991b1b;font-size:var(--db-type-size-sm);font-family:var(--db-font-sans);background:#b91c1c0d;margin-top:-8px;padding:12px 14px}.AddStudentModal-module__CtrA-q__footer{justify-content:space-between;gap:10px;display:flex}.AddStudentModal-module__CtrA-q__backBtn,.AddStudentModal-module__CtrA-q__nextBtn,.AddStudentModal-module__CtrA-q__submitBtn{border-radius:var(--db-pill-radius);font-family:var(--db-font-sans);font-size:var(--db-type-size-xs);cursor:pointer;transition:background var(--db-duration-fast) var(--db-ease-out), transform var(--db-duration-fast) var(--db-ease-out);padding:9px 18px;font-weight:600}.AddStudentModal-module__CtrA-q__backBtn{border:1px solid var(--db-rule);background:var(--db-surface);color:var(--db-ink-light)}.AddStudentModal-module__CtrA-q__backBtn:hover{background:var(--db-surface-hover);border-color:var(--db-rule-strong)}.AddStudentModal-module__CtrA-q__nextBtn,.AddStudentModal-module__CtrA-q__submitBtn{border:1px solid var(--db-cta-border);box-shadow:var(--db-cta-shadow);color:var(--db-cta-text)}.AddStudentModal-module__CtrA-q__nextBtn{background:var(--db-cta-surface)}.AddStudentModal-module__CtrA-q__nextBtn:hover{background:var(--db-cta-surface-hover);border-color:var(--db-cta-border-hover)}.AddStudentModal-module__CtrA-q__submitBtn{background:var(--db-cta-surface)}.AddStudentModal-module__CtrA-q__submitBtn:hover{background:var(--db-cta-surface-hover);border-color:var(--db-cta-border-hover)}.AddStudentModal-module__CtrA-q__nextBtn:disabled,.AddStudentModal-module__CtrA-q__submitBtn:disabled,.AddStudentModal-module__CtrA-q__backBtn:disabled{opacity:.5;cursor:not-allowed}.AddStudentModal-module__CtrA-q__nextBtn:active,.AddStudentModal-module__CtrA-q__submitBtn:active{transform:scale(.98)}@keyframes AddStudentModal-module__CtrA-q__slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes AddStudentModal-module__CtrA-q__slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (max-width:640px){.AddStudentModal-module__CtrA-q__fields{grid-template-columns:1fr}.AddStudentModal-module__CtrA-q__footer{flex-direction:column-reverse}.AddStudentModal-module__CtrA-q__customSubjectInputRow{grid-template-columns:1fr}.AddStudentModal-module__CtrA-q__backBtn,.AddStudentModal-module__CtrA-q__customSubjectAddBtn,.AddStudentModal-module__CtrA-q__nextBtn,.AddStudentModal-module__CtrA-q__submitBtn{width:100%}}
.DashboardSidebar-module__ZWY5gW__sidebar{top:var(--shell-frame-padding,0);left:var(--shell-frame-padding,0);width:var(--shell-sidebar-width,200px);height:calc(100vh - (var(--shell-frame-padding,0px) * 2));background:var(--shell-sidebar-background,var(--shell-surface));border:var(--shell-sidebar-border,none);border-right:var(--shell-sidebar-right-border,1px solid var(--shell-rule));border-radius:var(--shell-sidebar-radius,0);box-shadow:var(--shell-sidebar-shadow,none);padding:var(--shell-sidebar-padding,28px 16px 20px);z-index:40;flex-direction:column;display:flex;position:fixed;overflow-y:auto}@media (max-width:767px){.DashboardSidebar-module__ZWY5gW__sidebar{display:none}}.DashboardSidebar-module__ZWY5gW__logoSection{border-bottom:1px solid var(--shell-rule);margin-bottom:12px;padding:0 8px 24px}.DashboardSidebar-module__ZWY5gW__logoSectionNoBorder{padding:0 8px 24px}.DashboardSidebar-module__ZWY5gW__logo{border-bottom:none;line-height:0;text-decoration:none;display:block}.DashboardSidebar-module__ZWY5gW__logo:hover{border-bottom:none}.DashboardSidebar-module__ZWY5gW__logoImage{color:var(--shell-ink)}.DashboardSidebar-module__ZWY5gW__logoSubtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--shell-muted-light);margin-top:10px;font-size:.6875rem;font-weight:600;display:block}.DashboardSidebar-module__ZWY5gW__nav{flex-direction:column;flex:1;gap:2px;padding:12px 0;display:flex}.DashboardSidebar-module__ZWY5gW__navItem{padding:var(--shell-nav-padding,10px 12px);border-radius:var(--shell-nav-radius,8px);color:var(--shell-muted);transition:background var(--shell-duration-fast) var(--shell-ease-out), color var(--shell-duration-fast) var(--shell-ease-out);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;align-items:center;gap:10px;font-size:.875rem;font-weight:450;text-decoration:none;display:flex}.DashboardSidebar-module__ZWY5gW__navItem:hover{background:var(--shell-nav-hover);color:var(--shell-ink)}.DashboardSidebar-module__ZWY5gW__navItemActive{background:var(--shell-nav-active,var(--shell-nav-hover));box-shadow:var(--shell-nav-active-shadow,none);color:var(--shell-ink);font-weight:500}.DashboardSidebar-module__ZWY5gW__navItemActive:hover{background:var(--shell-nav-active)}.DashboardSidebar-module__ZWY5gW__secondaryContent{flex-direction:column;gap:14px;padding-bottom:14px;display:flex}.DashboardSidebar-module__ZWY5gW__footerAction{border:1px solid var(--shell-rule);background:var(--shell-paper-warm);color:var(--shell-ink);font:inherit;transition:border-color var(--shell-duration-fast) var(--shell-ease-out), box-shadow var(--shell-duration-fast) var(--shell-ease-out), transform var(--shell-duration-fast) var(--shell-ease-out);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.DashboardSidebar-module__ZWY5gW__footerAction svg:first-child{color:var(--shell-accent)}.DashboardSidebar-module__ZWY5gW__footerAction:hover{border-color:var(--shell-rule-strong);box-shadow:var(--shell-shadow-md);transform:translateY(-1px)}.DashboardSidebar-module__ZWY5gW__footerAction:active{box-shadow:none;transform:translateY(0)}.DashboardSidebar-module__ZWY5gW__mobileToggle{z-index:50;border:1px solid var(--shell-rule);background:var(--shell-surface);width:40px;height:40px;color:var(--shell-ink);cursor:pointer;box-shadow:var(--shell-shadow-sm);border-radius:10px;justify-content:center;align-items:center;display:none;position:fixed;top:12px;left:16px}@media (max-width:767px){.DashboardSidebar-module__ZWY5gW__mobileToggle{display:inline-flex}}.DashboardSidebar-module__ZWY5gW__mobileOverlay{z-index:60;position:fixed;inset:0}.DashboardSidebar-module__ZWY5gW__mobileBackdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:DashboardSidebar-module__ZWY5gW__fadeIn var(--shell-duration-normal) var(--shell-ease-out);background:#0f172a40;position:absolute;inset:0}.DashboardSidebar-module__ZWY5gW__mobileSidebar{background:var(--shell-sidebar-background,var(--shell-surface));border-right:var(--shell-sidebar-right-border,1px solid var(--shell-rule));width:min(280px,85vw);height:100%;box-shadow:var(--shell-shadow-lg);animation:DashboardSidebar-module__ZWY5gW__slideIn var(--shell-duration-normal) var(--shell-ease-out);flex-direction:column;padding:20px 16px;display:flex;position:absolute;top:0;left:0}.DashboardSidebar-module__ZWY5gW__mobileClose{width:36px;height:36px;color:var(--shell-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;display:inline-flex}.DashboardSidebar-module__ZWY5gW__mobileClose:hover{background:var(--shell-surface-hover);color:var(--shell-ink)}@keyframes DashboardSidebar-module__ZWY5gW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes DashboardSidebar-module__ZWY5gW__slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}
.ParentStudentInviteActions-module__e8Ejha__root{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ParentStudentInviteActions-module__e8Ejha__description{font:var(--db-font-body-serif);color:var(--db-ink-light);margin:0}.ParentStudentInviteActions-module__e8Ejha__actions{flex-wrap:wrap;gap:8px 12px;display:flex}.ParentStudentInviteActions-module__e8Ejha__pillLayout{flex-direction:column;gap:10px;display:flex}.ParentStudentInviteActions-module__e8Ejha__button{appearance:none;color:var(--db-ink-light);cursor:pointer;font:var(--db-font-action);transition:color var(--db-duration-fast) var(--db-ease-out), opacity var(--db-duration-fast) var(--db-ease-out);background:0 0;border:none;border-radius:0;padding:0}.ParentStudentInviteActions-module__e8Ejha__pill{border-radius:var(--db-pill-radius);background:#ffffffe0;border:1px solid #745c394d;padding:9px 14px;box-shadow:0 8px 18px #2a2f400f}.ParentStudentInviteActions-module__e8Ejha__pillPrimary{color:var(--db-ink);background:#fff;border-color:#423e373d}.ParentStudentInviteActions-module__e8Ejha__pillPrimary:hover:not(:disabled){background:#fffffff0;border-color:#423e3761}.ParentStudentInviteActions-module__e8Ejha__button:hover:not(:disabled){color:var(--db-ink)}.ParentStudentInviteActions-module__e8Ejha__button:disabled{cursor:default;opacity:.55}.ParentStudentInviteActions-module__e8Ejha__primary{border:1px solid var(--db-cta-border);border-radius:var(--db-pill-radius);background:var(--db-cta-surface);box-shadow:var(--db-cta-shadow);color:var(--db-cta-text);padding:9px 14px}.ParentStudentInviteActions-module__e8Ejha__primary:hover:not(:disabled){background:var(--db-cta-surface-hover);border-color:var(--db-cta-border-hover);color:var(--db-cta-text)}.ParentStudentInviteActions-module__e8Ejha__secondaryLinks{flex-wrap:wrap;gap:6px 12px;display:flex}.ParentStudentInviteActions-module__e8Ejha__secondaryLink{color:var(--db-ink-light);font:var(--db-font-supporting-sans);text-underline-offset:.18em;padding:0;text-decoration:underline}.ParentStudentInviteActions-module__e8Ejha__success{color:var(--db-success)}.ParentStudentInviteActions-module__e8Ejha__error{color:#b91c1c}.ParentStudentInviteActions-module__e8Ejha__feedback{font:var(--db-font-supporting-sans);margin:0}
.ParentDashboardShellTheme-module__Tpdyua__theme{--db-font-serif:"Iowan Old Style", "Apple Garamond", "Times New Roman", serif;--db-font-sans:var(--font-parent-dashboard-sans), var(--font-geist-sans), system-ui, -apple-system, sans-serif;--db-surface:#ffffffd6;--db-surface-hover:#fffffff5;--db-paper-warm:#f7f1e7;--db-ink:#242933;--db-ink-light:#4e5868;--db-muted:#798293;--db-muted-light:#a6adba;--db-rule:#5b657624;--db-rule-strong:#5b65763d;--db-shadow-sm:0 8px 24px #2a2f400d;--db-shadow-md:0 20px 52px #2a2f4014;--db-shadow-card:0 16px 36px #2a2f400f;--db-success:#2d6a4f;--db-warning:#b96b2b;--db-accent:#c85d39;--db-accent-strong:#af4a2a;--db-accent-soft:#faecd7;--db-cta-surface:#faf4eaeb;--db-cta-surface-hover:#f7f0e5fa;--db-cta-border:#d6cab8e0;--db-cta-border-hover:#c5b79ff0;--db-cta-text:var(--db-ink);--db-cta-shadow:0 10px 24px #2a2f400f;--db-header-height:56px;--db-duration-fast:.15s;--db-duration-normal:.2s;--db-ease-out:cubic-bezier(.22, 1, .36, 1);--db-card-radius:18px;--db-card-radius-lg:24px;--db-card-padding:28px;--db-section-gap:36px;--db-pill-radius:999px;--db-page-max-width:980px;--db-type-size-2xs:.8125rem;--db-type-size-xs:.875rem;--db-type-size-sm:1rem;--db-type-size-md:1.0625rem;--db-type-size-lg:1.1875rem;--db-type-size-xl:1.375rem;--db-type-size-2xl:1.6875rem;--db-type-size-3xl:1.9375rem;--db-type-size-4xl:2.25rem;--db-type-size-5xl:2.625rem;--db-type-size-page:3rem;--db-type-size-display:clamp(3rem, 4.5vw, 4rem);--db-font-display-title:400 var(--db-type-size-display)/1.02 var(--db-font-serif);--db-font-page-title:400 var(--db-type-size-page)/1.08 var(--db-font-serif);--db-font-page-subtitle:400 var(--db-type-size-lg)/1.65 var(--db-font-serif);--db-font-section-title:400 var(--db-type-size-2xl)/1.3 var(--db-font-serif);--db-font-card-title:400 var(--db-type-size-xl)/1.35 var(--db-font-serif);--db-font-entity-title:400 var(--db-type-size-lg)/1.35 var(--db-font-serif);--db-font-body-serif:400 var(--db-type-size-md)/1.65 var(--db-font-serif);--db-font-supporting-serif:400 var(--db-type-size-sm)/1.6 var(--db-font-serif);--db-font-body-sans:500 var(--db-type-size-md)/1.5 var(--db-font-sans);--db-font-supporting-sans:500 var(--db-type-size-sm)/1.5 var(--db-font-sans);--db-font-label:600 var(--db-type-size-xs)/1.2 var(--db-font-serif);--db-font-badge:700 var(--db-type-size-xs)/1.2 var(--db-font-serif);--db-font-action:600 var(--db-type-size-sm)/1.2 var(--db-font-serif);--db-font-stat-value:400 var(--db-type-size-2xl)/1 var(--db-font-serif);--db-font-metric-value:400 var(--db-type-size-4xl)/1 var(--db-font-serif);--db-font-input:400 var(--db-type-size-md)/1.45 var(--db-font-serif);--db-tracking-display-title:-.04em;--db-tracking-page-title:-.03em;--db-tracking-section-title:-.01em;--db-tracking-label:.08em;--db-tracking-badge:.06em;--shell-surface:var(--db-surface);--shell-surface-hover:var(--db-surface-hover);--shell-paper-warm:var(--db-paper-warm);--shell-ink:var(--db-ink);--shell-ink-light:var(--db-ink-light);--shell-muted:var(--db-muted);--shell-muted-light:var(--db-muted-light);--shell-rule:var(--db-rule);--shell-rule-strong:var(--db-rule-strong);--shell-shadow-sm:var(--db-shadow-sm);--shell-shadow-md:var(--db-shadow-md);--shell-shadow-lg:var(--db-shadow-md);--shell-nav-hover:#f1ece3eb;--shell-nav-active:#ede7dcfa;--shell-nav-active-shadow:inset 0 0 0 1px #c7b9a57a;--shell-accent:var(--db-accent);--shell-accent-light:#c85d391f;--shell-header-height:var(--db-header-height);--shell-header-padding-desktop:28px;--shell-header-padding-mobile-left:64px;--shell-header-padding-mobile-right:18px;--shell-header-background:#ffffff8a;--shell-header-blur:blur(10px);--shell-content-padding-desktop:36px 40px;--shell-content-padding-tablet:28px 28px;--shell-content-padding-mobile:24px 18px;--shell-content-background:transparent;--shell-duration-fast:var(--db-duration-fast);--shell-duration-normal:var(--db-duration-normal);--shell-ease-out:var(--db-ease-out);--shell-frame-padding:18px;--shell-frame-padding-mobile:10px;--shell-sidebar-width:218px;--shell-sidebar-radius:26px;--shell-sidebar-background:linear-gradient(180deg, #fffffff5 0%, #fbf8f2fa 100%);--shell-sidebar-border:1px solid #d3cabcb8;--shell-sidebar-right-border:none;--shell-sidebar-shadow:0 18px 48px #2a2f4014;--shell-sidebar-padding:24px 16px 18px;--shell-nav-radius:14px;--shell-nav-padding:11px 14px;--shell-main-radius:30px;--shell-main-border:1px solid #ded6cae6;--shell-main-shadow:0 26px 72px #2a2f401a;--shell-main-background:linear-gradient(180deg, #fffdfaf5 0%, #faf7f1f5 100%);min-height:100vh;font-family:var(--db-font-serif);color:var(--db-ink);background:radial-gradient(circle at 0 0,#f2e2ca85,#0000 28%),radial-gradient(circle at 100% 100%,#eee1ce6b,#0000 30%),#f5f1e8}
@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/0d4f81138b703b58-s.16pmxf.o_0v98.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.0nf3i61nys3z7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk Fallback;src:local(Arial);ascent-override:96.69%;descent-override:30.01%;line-gap-override:0.0%;size-adjust:104.98%}.host_grotesk_cc1efdc4-module__tA3etG__className{font-family:Host Grotesk,Host Grotesk Fallback;font-style:normal}.host_grotesk_cc1efdc4-module__tA3etG__variable{--font-parent-dashboard-sans:"Host Grotesk", "Host Grotesk Fallback"}
.onboarding-module__6-E2LG__root{--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-primary:#f5efe4;--brand-primary:#2c3e6b;--brand-primary-light:#2c3e6b12;--brand-accent:#c4553a;--text-primary:#1e1a14;--text-secondary:#5c5045;--text-muted:#8e8275;--border:#2c24181a;--border-strong:#2c241829;--shadow-sm:0 1px 3px #2c24180f;--shadow-md:0 4px 16px #2c241814, 0 1px 4px #2c24180d;--shadow-lg:0 12px 40px #2c24181a, 0 4px 12px #2c24180f;--shadow-xl:0 20px 60px #2c24181f, 0 8px 24px #2c24180f;min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);background-image:radial-gradient(80% 60% at 20% 10%,#2c3e6b08,#0000),radial-gradient(60% 50% at 80% 90%,#c4553a06,#0000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.onboarding-module__6-E2LG__roleRoot{z-index:1;min-height:100vh;position:relative}.onboarding-module__6-E2LG__dashboardMock{z-index:0;filter:blur(6px)saturate(.8);opacity:.6;pointer-events:none;animation:.8s ease-out onboarding-module__6-E2LG__fadeIn;position:fixed;inset:0;transform:scale(1.02)}.onboarding-module__6-E2LG__dashboardInner{background:var(--bg-primary);flex-direction:column;width:100%;height:100vh;display:flex}.onboarding-module__6-E2LG__mockNav{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.onboarding-module__6-E2LG__mockNavLogo{background:var(--brand-primary);opacity:.45;border-radius:4px;width:100px;height:20px}.onboarding-module__6-E2LG__mockNavItems{gap:20px;display:flex}.onboarding-module__6-E2LG__mockNavItem{background:var(--text-muted);opacity:.35;border-radius:3px;width:60px;height:12px}.onboarding-module__6-E2LG__mockContent{flex:1;display:flex}.onboarding-module__6-E2LG__mockSidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:16px;width:220px;padding:24px 20px;display:flex}.onboarding-module__6-E2LG__mockSidebarItem{background:var(--text-muted);opacity:.3;border-radius:4px;height:14px}.onboarding-module__6-E2LG__mockMain{flex-direction:column;flex:1;gap:24px;padding:28px 32px;display:flex}.onboarding-module__6-E2LG__mockStats{gap:16px;display:flex}.onboarding-module__6-E2LG__mockStatCard{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.onboarding-module__6-E2LG__mockStatValue{background:var(--brand-primary);opacity:.35;border-radius:4px;width:50%;height:24px}.onboarding-module__6-E2LG__mockStatLabel{background:var(--text-muted);opacity:.3;border-radius:3px;width:70%;height:12px}.onboarding-module__6-E2LG__mockSessions{flex-direction:column;gap:12px;display:flex}.onboarding-module__6-E2LG__mockSessionCard{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.onboarding-module__6-E2LG__mockSessionHeader{align-items:center;gap:12px;display:flex}.onboarding-module__6-E2LG__mockAvatar{background:var(--brand-primary);opacity:.3;border-radius:50%;flex-shrink:0;width:36px;height:36px}.onboarding-module__6-E2LG__mockSessionMeta{flex-direction:column;flex:1;gap:6px;display:flex}.onboarding-module__6-E2LG__mockLine{background:var(--text-muted);opacity:.35;border-radius:3px;height:10px}.onboarding-module__6-E2LG__mockProgressBar{background:#2c3e6b0f;border-radius:3px;height:6px;overflow:hidden}.onboarding-module__6-E2LG__mockProgressFill{background:var(--brand-primary);opacity:.4;border-radius:3px;height:100%}.onboarding-module__6-E2LG__roleOverlay{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f5efe499;justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;animation:.5s ease-out onboarding-module__6-E2LG__fadeIn;display:flex;position:relative}.onboarding-module__6-E2LG__roleCard{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:540px;display:flex}.onboarding-module__6-E2LG__roleLogo{opacity:0;margin-bottom:32px;animation:.7s cubic-bezier(.16,1,.3,1) .1s forwards onboarding-module__6-E2LG__fadeUp}.onboarding-module__6-E2LG__roleHeadline,.onboarding-module__6-E2LG__headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);opacity:0;margin:0 0 10px;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:500;line-height:1.2;animation:.7s cubic-bezier(.16,1,.3,1) 80ms forwards onboarding-module__6-E2LG__fadeUp}.onboarding-module__6-E2LG__roleHeadline{font-size:clamp(1.6rem,4.5vw,2.2rem)}.onboarding-module__6-E2LG__roleHeadline em,.onboarding-module__6-E2LG__headline em{color:var(--brand-primary);font-style:italic}.onboarding-module__6-E2LG__roleSubline,.onboarding-module__6-E2LG__subline{font-family:var(--font-body);color:var(--text-secondary);opacity:0;max-width:400px;margin:0 0 40px;font-size:1.05rem;line-height:1.55;animation:.7s cubic-bezier(.16,1,.3,1) .14s forwards onboarding-module__6-E2LG__fadeUp}.onboarding-module__6-E2LG__roleOptions{opacity:0;gap:20px;width:100%;animation:.7s cubic-bezier(.16,1,.3,1) .3s forwards onboarding-module__6-E2LG__fadeUp;display:flex}.onboarding-module__6-E2LG__roleOption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid var(--border);cursor:pointer;font-family:var(--font-ui);box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:20px;flex-direction:column;flex:1;align-items:center;gap:16px;padding:40px 28px 36px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.onboarding-module__6-E2LG__roleOption:hover{box-shadow:var(--shadow-xl);border-color:#2c3e6b38;transform:translateY(-6px)}.onboarding-module__6-E2LG__roleOption:active{box-shadow:var(--shadow-md);transition-duration:.12s;transform:translateY(-2px)}.onboarding-module__6-E2LG__roleIconWrap{color:#fff;border-radius:22px;justify-content:center;align-items:center;width:76px;height:76px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex}.onboarding-module__6-E2LG__roleIconWrap[data-role=parent]{background:linear-gradient(135deg, var(--brand-primary) 0%, #3a5090 100%);box-shadow:0 4px 16px #2c3e6b33}.onboarding-module__6-E2LG__roleIconWrap[data-role=student]{background:linear-gradient(135deg, var(--brand-accent) 0%, #d46a4f 100%);box-shadow:0 4px 16px #c4553a33}.onboarding-module__6-E2LG__roleOption:hover .onboarding-module__6-E2LG__roleIconWrap{transform:scale(1.08)rotate(-2deg);box-shadow:0 6px 20px #2c3e6b40}.onboarding-module__6-E2LG__roleText{flex-direction:column;gap:6px;display:flex}.onboarding-module__6-E2LG__roleLabel{color:var(--text-primary);letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.onboarding-module__6-E2LG__roleDescription{color:var(--text-muted);font-size:.85rem;line-height:1.45}.onboarding-module__6-E2LG__stepWrap{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f5efe499;justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 48px;animation:.35s ease-out onboarding-module__6-E2LG__fadeIn;display:flex;position:relative}.onboarding-module__6-E2LG__stepInner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex}.onboarding-module__6-E2LG__formWrap{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f5efe499;flex-direction:column;align-items:center;min-height:100vh;padding:80px 24px 64px;animation:.35s ease-out onboarding-module__6-E2LG__fadeIn;display:flex;position:relative}.onboarding-module__6-E2LG__formHeader{text-align:center;margin-bottom:8px}.onboarding-module__6-E2LG__logo{opacity:0;margin-bottom:36px;animation:.7s cubic-bezier(.16,1,.3,1) forwards onboarding-module__6-E2LG__fadeUp}.onboarding-module__6-E2LG__backButton{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);font-family:var(--font-ui);color:var(--text-muted);cursor:pointer;opacity:0;background:#ffffffb3;border-radius:10px;align-items:center;gap:6px;padding:8px 14px 8px 10px;font-size:.82rem;font-weight:500;transition:all .2s;animation:.5s ease-out 50ms forwards onboarding-module__6-E2LG__fadeUp;display:flex;position:fixed;top:24px;left:24px}.onboarding-module__6-E2LG__backButton:hover{color:var(--text-primary);border-color:var(--border-strong);background:#ffffffe6;box-shadow:0 2px 8px #2c24180f}.onboarding-module__6-E2LG__form{opacity:0;flex-direction:column;gap:8px;width:100%;max-width:520px;animation:.7s cubic-bezier(.16,1,.3,1) .24s forwards onboarding-module__6-E2LG__fadeUp;display:flex}.onboarding-module__6-E2LG__wizardCard{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#ffffffc7;border-radius:20px;flex-direction:column;gap:24px;padding:28px 24px 24px;display:flex}.onboarding-module__6-E2LG__stepDots{justify-content:center;align-items:center;display:flex}.onboarding-module__6-E2LG__stepDotWrap{align-items:center;display:flex}.onboarding-module__6-E2LG__stepLine{background:var(--border-strong);width:24px;height:1px}.onboarding-module__6-E2LG__stepLineFilled{background:var(--brand-primary)}.onboarding-module__6-E2LG__stepDot{border-radius:999px;width:7px;height:7px;transition:transform .2s ease-out}.onboarding-module__6-E2LG__stepDotDone{background:var(--brand-primary)}.onboarding-module__6-E2LG__stepDotActive{background:var(--text-primary);transform:scale(1.3)}.onboarding-module__6-E2LG__stepDotPending{background:var(--border-strong)}.onboarding-module__6-E2LG__stepContainer{min-height:280px}.onboarding-module__6-E2LG__wizardStack{flex-direction:column;gap:18px;display:flex}.onboarding-module__6-E2LG__wizardSection{flex-direction:column;gap:16px;display:flex}.onboarding-module__6-E2LG__fieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboarding-module__6-E2LG__fieldFull{grid-column:1/-1}.onboarding-module__6-E2LG__fieldHint,.onboarding-module__6-E2LG__stepHint{font-family:var(--font-body);color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.onboarding-module__6-E2LG__customSubjectRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.onboarding-module__6-E2LG__secondaryActionButton{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-family:var(--font-ui);background:#ffffffd9;border-radius:999px;padding:0 16px;font-size:.82rem;font-weight:600}.onboarding-module__6-E2LG__secondaryActionButton:disabled{cursor:not-allowed;opacity:.5}.onboarding-module__6-E2LG__reviewStep,.onboarding-module__6-E2LG__reviewSection,.onboarding-module__6-E2LG__reviewInfo{flex-direction:column;display:flex}.onboarding-module__6-E2LG__reviewStep{gap:18px}.onboarding-module__6-E2LG__reviewCard{border:1px solid var(--border);background:#ffffffb3;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.onboarding-module__6-E2LG__reviewAvatar{background:var(--brand-primary-light);width:44px;height:44px;color:var(--brand-primary);font-family:var(--font-ui);border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.onboarding-module__6-E2LG__reviewInfo,.onboarding-module__6-E2LG__reviewSection{gap:4px}.onboarding-module__6-E2LG__reviewName{font-family:var(--font-display);color:var(--text-primary);font-size:1.1rem}.onboarding-module__6-E2LG__reviewDetail,.onboarding-module__6-E2LG__reviewText{color:var(--text-secondary);font-family:var(--font-body);margin:0;font-size:.9rem;line-height:1.5}.onboarding-module__6-E2LG__reviewLabel{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.onboarding-module__6-E2LG__reviewPills{flex-wrap:wrap;gap:8px;display:flex}.onboarding-module__6-E2LG__reviewPill{border:1px solid var(--border);color:var(--text-secondary);font-family:var(--font-ui);background:#ffffffd9;border-radius:999px;align-items:center;padding:7px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.onboarding-module__6-E2LG__wizardFooter{justify-content:space-between;gap:10px;display:flex}.onboarding-module__6-E2LG__secondaryButton,.onboarding-module__6-E2LG__primaryButton{font-family:var(--font-ui);cursor:pointer;border-radius:999px;padding:10px 18px;font-size:.84rem;font-weight:600;transition:background .2s ease-out,border-color .2s ease-out,transform .2s ease-out}.onboarding-module__6-E2LG__secondaryButton{border:1px solid var(--border);color:var(--text-secondary);background:#ffffffb3}.onboarding-module__6-E2LG__primaryButton{color:var(--brand-primary);background:#2c3e6b14;border:1px solid #2c3e6b3d;box-shadow:0 8px 20px #2c24180d}.onboarding-module__6-E2LG__secondaryButton:hover:not(:disabled),.onboarding-module__6-E2LG__primaryButton:hover:not(:disabled){border-color:var(--border-strong);background:#ffffffe6}.onboarding-module__6-E2LG__primaryButton:active:not(:disabled){transform:scale(.98)}.onboarding-module__6-E2LG__secondaryButton:disabled,.onboarding-module__6-E2LG__primaryButton:disabled{cursor:not-allowed;opacity:.5}.onboarding-module__6-E2LG__formSection{border:1px solid var(--border);background:#ffffff80;border-radius:16px;flex-direction:column;gap:20px;margin-bottom:8px;padding:28px 24px;display:flex}.onboarding-module__6-E2LG__sectionTitle{font-family:var(--font-display);color:var(--text-primary);border-bottom:1px solid var(--border);letter-spacing:-.01em;margin:0 0 4px;padding-bottom:12px;font-size:1.1rem;font-weight:500}.onboarding-module__6-E2LG__fieldset{border:none;flex-direction:column;gap:18px;margin:0;padding:0;display:flex}.onboarding-module__6-E2LG__field{flex-direction:column;gap:6px;display:flex}.onboarding-module__6-E2LG__label{font-family:var(--font-ui);color:var(--text-primary);letter-spacing:.01em;margin-bottom:2px;font-size:.82rem;font-weight:600}.onboarding-module__6-E2LG__labelHint{color:var(--text-muted);margin-left:4px;font-weight:400}.onboarding-module__6-E2LG__input,.onboarding-module__6-E2LG__select,.onboarding-module__6-E2LG__textarea{border:1.5px solid var(--border);width:100%;font-family:var(--font-body);color:var(--text-primary);background:#fff;border-radius:10px;outline:none;padding:12px 16px;font-size:.95rem;transition:all .2s;box-shadow:inset 0 1px 2px #2c241808}.onboarding-module__6-E2LG__input::-moz-placeholder{color:var(--text-muted);opacity:.6}.onboarding-module__6-E2LG__textarea::-moz-placeholder{color:var(--text-muted);opacity:.6}.onboarding-module__6-E2LG__input::placeholder,.onboarding-module__6-E2LG__textarea::placeholder{color:var(--text-muted);opacity:.6}.onboarding-module__6-E2LG__input:focus,.onboarding-module__6-E2LG__select:focus,.onboarding-module__6-E2LG__textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2c3e6b1a,inset 0 1px 2px #2c241808}.onboarding-module__6-E2LG__select{appearance:none;cursor:pointer;padding-right:36px}.onboarding-module__6-E2LG__selectPlaceholder{color:var(--text-muted);opacity:.6}.onboarding-module__6-E2LG__selectWrap{position:relative}.onboarding-module__6-E2LG__selectIcon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.onboarding-module__6-E2LG__textarea{resize:vertical;min-height:80px;line-height:1.55}.onboarding-module__6-E2LG__childCard{border:1px solid var(--border);background:#ffffffb3;border-radius:14px;flex-direction:column;gap:12px;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex}.onboarding-module__6-E2LG__childCard:focus-within{border-color:#2c3e6b26;box-shadow:0 2px 12px #2c3e6b0d}.onboarding-module__6-E2LG__childFieldsGrid{gap:10px;display:grid}.onboarding-module__6-E2LG__chipGrid{flex-wrap:wrap;gap:8px;display:flex}.onboarding-module__6-E2LG__chip{border:1.5px solid var(--border);font-family:var(--font-ui);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:5px;padding:9px 16px;font-size:.84rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:inset 0 1px 2px #2c241805}.onboarding-module__6-E2LG__chip:hover{background:#2c3e6b08;border-color:#2c3e6b38}.onboarding-module__6-E2LG__chipActive{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;box-shadow:0 2px 8px #2c3e6b33,inset 0 1px #ffffff1a}.onboarding-module__6-E2LG__chipActive:hover{border-color:var(--brand-primary);background:#243356}.onboarding-module__6-E2LG__chipCheck{flex-shrink:0}.onboarding-module__6-E2LG__submitButton{background:linear-gradient(135deg, var(--brand-primary) 0%, #3a5090 100%);width:100%;font-family:var(--font-ui);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;margin-top:8px;padding:15px 24px;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #2c3e6b33,inset 0 1px #ffffff1a}.onboarding-module__6-E2LG__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #2c3e6b47,inset 0 1px #ffffff1a}.onboarding-module__6-E2LG__submitButton:disabled{opacity:.65;cursor:not-allowed}.onboarding-module__6-E2LG__error{font-family:var(--font-ui);color:var(--brand-accent);margin:4px 0 0;font-size:.82rem;font-weight:500}.onboarding-module__6-E2LG__completeCheckWrap{background:linear-gradient(135deg, var(--brand-primary) 0%, #3a5090 100%);color:#fff;opacity:0;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:24px;animation:.6s cubic-bezier(.34,1.56,.64,1) 80ms forwards onboarding-module__6-E2LG__scaleIn;display:inline-flex;box-shadow:0 4px 16px #2c3e6b33}@keyframes onboarding-module__6-E2LG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboarding-module__6-E2LG__fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-module__6-E2LG__scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:760px){.onboarding-module__6-E2LG__roleOptions{flex-direction:column}.onboarding-module__6-E2LG__mockSidebar{display:none}.onboarding-module__6-E2LG__mockMain{padding:20px}.onboarding-module__6-E2LG__mockStats{flex-direction:column}.onboarding-module__6-E2LG__fieldsGrid,.onboarding-module__6-E2LG__customSubjectRow{grid-template-columns:1fr}.onboarding-module__6-E2LG__fieldFull{grid-column:auto}.onboarding-module__6-E2LG__wizardFooter{flex-direction:column-reverse}.onboarding-module__6-E2LG__secondaryButton,.onboarding-module__6-E2LG__primaryButton{width:100%}}@media (min-width:720px){.onboarding-module__6-E2LG__childFieldsGrid{grid-template-columns:1fr 1fr}}
.OnboardingSignInSurface-module__Ew8xga__root{--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-body:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-primary:#f5efe4;--brand-primary:#2c3e6b;--text-primary:#1e1a14;--text-secondary:#5c5045;--text-muted:#8e8275;--border:#2c24181a;--border-strong:#2c241829;--shadow-sm:0 1px 3px #2c24180f;--shadow-md:0 4px 16px #2c241814, 0 1px 4px #2c24180d;--shadow-lg:0 12px 40px #2c24181a, 0 4px 12px #2c24180f;min-height:100vh;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);background-image:radial-gradient(80% 60% at 20% 10%,#2c3e6b08,#0000),radial-gradient(60% 50% at 80% 90%,#c4553a06,#0000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.OnboardingSignInSurface-module__Ew8xga__stepContainer{justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;animation:.4s ease-out OnboardingSignInSurface-module__Ew8xga__fadeIn;display:flex;position:relative}.OnboardingSignInSurface-module__Ew8xga__stepContainer:before{content:"";pointer-events:none;border:1px solid #2c3e6b0a;border-radius:50%;width:520px;height:520px;animation:8s ease-in-out infinite OnboardingSignInSurface-module__Ew8xga__ringPulse;position:absolute}.OnboardingSignInSurface-module__Ew8xga__stepContainer:after{content:"";pointer-events:none;border:1px dashed #2c3e6b09;border-radius:50%;width:380px;height:380px;animation:8s ease-in-out 4s infinite OnboardingSignInSurface-module__Ew8xga__ringPulse;position:absolute}.OnboardingSignInSurface-module__Ew8xga__card{text-align:center;z-index:1;flex-direction:column;align-items:center;width:100%;max-width:440px;display:flex;position:relative}.OnboardingSignInSurface-module__Ew8xga__logo{opacity:0;margin-bottom:40px;animation:.7s cubic-bezier(.16,1,.3,1) forwards OnboardingSignInSurface-module__Ew8xga__fadeUp}.OnboardingSignInSurface-module__Ew8xga__eyebrow{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);opacity:0;margin:0 0 10px;font-size:.76rem;animation:.7s cubic-bezier(.16,1,.3,1) 50ms forwards OnboardingSignInSurface-module__Ew8xga__fadeUp}.OnboardingSignInSurface-module__Ew8xga__headline{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);opacity:0;margin:0 0 12px;font-size:clamp(1.6rem,4.5vw,2rem);font-weight:500;line-height:1.2;animation:.7s cubic-bezier(.16,1,.3,1) 80ms forwards OnboardingSignInSurface-module__Ew8xga__fadeUp}.OnboardingSignInSurface-module__Ew8xga__headlineNoSubtitle{margin-bottom:48px}.OnboardingSignInSurface-module__Ew8xga__subline{font-family:var(--font-body);color:var(--text-secondary);opacity:0;max-width:340px;margin:0 0 20px;font-size:1.05rem;line-height:1.6;animation:.7s cubic-bezier(.16,1,.3,1) .16s forwards OnboardingSignInSurface-module__Ew8xga__fadeUp}.OnboardingSignInSurface-module__Ew8xga__notice{width:100%;max-width:320px;color:var(--brand-primary);font-family:var(--font-ui);opacity:0;margin:0 0 24px;font-size:.84rem;line-height:1.5;animation:.7s cubic-bezier(.16,1,.3,1) .2s forwards OnboardingSignInSurface-module__Ew8xga__fadeUp}.OnboardingSignInSurface-module__Ew8xga__resumeCard{opacity:0;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;margin-top:6px;animation:.7s cubic-bezier(.16,1,.3,1) .24s forwards OnboardingSignInSurface-module__Ew8xga__fadeUp;display:flex}.OnboardingSignInSurface-module__Ew8xga__resumeSpinner{border:2px solid #2c3e6b1f;border-top-color:var(--brand-primary);border-radius:999px;width:42px;height:42px;animation:.85s linear infinite OnboardingSignInSurface-module__Ew8xga__spin}.OnboardingSignInSurface-module__Ew8xga__resumeText{color:var(--text-secondary);font-family:var(--font-ui);margin:0;font-size:.9rem;line-height:1.55}.OnboardingSignInSurface-module__Ew8xga__ssoButton{border:1.5px solid var(--border-strong);width:100%;max-width:320px;font-family:var(--font-ui);color:var(--text-primary);cursor:pointer;opacity:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:15px 24px;font-size:.95rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);animation:.7s cubic-bezier(.16,1,.3,1) .24s forwards OnboardingSignInSurface-module__Ew8xga__fadeUp;display:flex;position:relative}.OnboardingSignInSurface-module__Ew8xga__ssoButton:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md), 0 0 0 3px #2c3e6b0f;transform:translateY(-2px)}.OnboardingSignInSurface-module__Ew8xga__ssoButton:disabled{opacity:.6;cursor:not-allowed;box-shadow:var(--shadow-sm)}.OnboardingSignInSurface-module__Ew8xga__googleIcon{flex-shrink:0;width:20px;height:20px}.OnboardingSignInSurface-module__Ew8xga__divider{opacity:0;align-items:center;gap:16px;width:100%;max-width:320px;margin:28px 0;animation:.6s cubic-bezier(.16,1,.3,1) .32s forwards OnboardingSignInSurface-module__Ew8xga__fadeUp;display:flex}.OnboardingSignInSurface-module__Ew8xga__dividerLine{background:var(--border);flex:1;height:1px}.OnboardingSignInSurface-module__Ew8xga__dividerText{font-family:var(--font-ui);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:500}.OnboardingSignInSurface-module__Ew8xga__emailForm{opacity:0;flex-direction:column;gap:10px;width:100%;max-width:320px;animation:.7s cubic-bezier(.16,1,.3,1) .36s forwards OnboardingSignInSurface-module__Ew8xga__fadeUp;display:flex}.OnboardingSignInSurface-module__Ew8xga__emailInputWrap{width:100%;position:relative}.OnboardingSignInSurface-module__Ew8xga__fieldInput{box-sizing:border-box;border:1.5px solid var(--border-strong);width:100%;min-height:54px;color:var(--text-primary);font-family:var(--font-ui);background:#fff;border-radius:999px;padding:14px 58px 14px 18px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.OnboardingSignInSurface-module__Ew8xga__fieldInput:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #2c3e6b14}.OnboardingSignInSurface-module__Ew8xga__emailSubmitButton{appearance:none;border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:#f7f4ed;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.OnboardingSignInSurface-module__Ew8xga__emailSubmitButton:hover{border-color:var(--brand-primary);color:var(--text-primary)}.OnboardingSignInSurface-module__Ew8xga__emailSubmitButtonReady{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-sm)}.OnboardingSignInSurface-module__Ew8xga__emailSubmitButtonReady:hover{color:#fff;background:#22345d;transform:translateY(-50%)scale(1.03)}.OnboardingSignInSurface-module__Ew8xga__emailSubmitButton:disabled{cursor:wait;opacity:.72}.OnboardingSignInSurface-module__Ew8xga__emailMessage{min-height:1.25rem;font-family:var(--font-ui);text-align:center;margin:0;font-size:.82rem;line-height:1.45}.OnboardingSignInSurface-module__Ew8xga__emailMessageEmpty{visibility:hidden}.OnboardingSignInSurface-module__Ew8xga__emailSuccess{color:#1f7a4d}.OnboardingSignInSurface-module__Ew8xga__emailPending{color:var(--text-muted)}.OnboardingSignInSurface-module__Ew8xga__emailInlineError{color:#991b1b}.OnboardingSignInSurface-module__Ew8xga__localLoginLink{font-family:var(--font-ui);color:var(--text-muted);opacity:0;margin-top:10px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s;animation:.7s cubic-bezier(.16,1,.3,1) .42s forwards OnboardingSignInSurface-module__Ew8xga__fadeUp}.OnboardingSignInSurface-module__Ew8xga__localLoginLink:hover{color:var(--text-primary)}.OnboardingSignInSurface-module__Ew8xga__testAccountWrap{opacity:0;width:100%;max-width:320px;margin-top:22px;animation:.7s cubic-bezier(.16,1,.3,1) .42s forwards OnboardingSignInSurface-module__Ew8xga__fadeUp}.OnboardingSignInSurface-module__Ew8xga__trustRow{opacity:0;justify-content:center;align-items:center;gap:20px;margin-top:18px;animation:.6s cubic-bezier(.16,1,.3,1) .38s forwards OnboardingSignInSurface-module__Ew8xga__fadeUp;display:flex}.OnboardingSignInSurface-module__Ew8xga__trustItem{font-family:var(--font-ui);color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:flex}.OnboardingSignInSurface-module__Ew8xga__trustDot{background:#8e827573;border-radius:999px;width:4px;height:4px}.OnboardingSignInSurface-module__Ew8xga__error{color:#991b1b;width:100%;max-width:320px;font-family:var(--font-ui);text-align:left;opacity:0;background:#fef2f2eb;border:1px solid #991b1b29;border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:.88rem;line-height:1.45;animation:.5s ease-out forwards OnboardingSignInSurface-module__Ew8xga__fadeUp}.OnboardingSignInSurface-module__Ew8xga__backLink{font-family:var(--font-ui);color:var(--text-muted);opacity:0;align-items:center;gap:6px;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s,gap .2s;animation:.5s ease-out 50ms forwards OnboardingSignInSurface-module__Ew8xga__fadeUp;display:flex;position:absolute;top:24px;left:24px}.OnboardingSignInSurface-module__Ew8xga__backLink:hover{color:var(--text-primary);gap:8px}@keyframes OnboardingSignInSurface-module__Ew8xga__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes OnboardingSignInSurface-module__Ew8xga__fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes OnboardingSignInSurface-module__Ew8xga__ringPulse{0%,to{opacity:.85;transform:scale(.98)}50%{opacity:.35;transform:scale(1.02)}}@keyframes OnboardingSignInSurface-module__Ew8xga__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.OverviewSurface-module__jUp4Aq__page{max-width:var(--db-page-max-width,760px);gap:var(--db-section-gap);flex-direction:column;margin:0 auto;display:flex}.OverviewSurface-module__jUp4Aq__welcome{padding-top:4px}.OverviewSurface-module__jUp4Aq__greeting{font:var(--db-font-display-title);letter-spacing:var(--db-tracking-display-title);color:var(--db-ink)}.OverviewSurface-module__jUp4Aq__subtitle{font:var(--db-font-page-subtitle);color:var(--db-muted);max-width:44rem;margin-top:8px}.OverviewSurface-module__jUp4Aq__heroCard{border-radius:var(--db-card-radius-lg);border:1px solid var(--db-rule);box-shadow:var(--db-shadow-card);background:radial-gradient(circle at 100% 0,#f7eddbb8,#0000 30%),linear-gradient(#fffffffa,#faf7f1f5);gap:20px;padding:32px;display:grid}.OverviewSurface-module__jUp4Aq__heroCopy{gap:12px;display:grid}.OverviewSurface-module__jUp4Aq__heroTitle{font:var(--db-font-section-title);letter-spacing:var(--db-tracking-section-title);color:var(--db-ink)}.OverviewSurface-module__jUp4Aq__heroDetail{max-width:48ch;font:var(--db-font-supporting-serif);color:var(--db-ink-light);margin:0}.OverviewSurface-module__jUp4Aq__heroBody{font:var(--db-font-body-serif);color:var(--db-ink-light);margin:0}.OverviewSurface-module__jUp4Aq__heroActions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.OverviewSurface-module__jUp4Aq__heroAction{border-radius:var(--db-pill-radius);border:1px solid var(--db-cta-border);background:var(--db-cta-surface);min-height:42px;box-shadow:var(--db-cta-shadow);color:var(--db-cta-text);font:var(--db-font-action);transition:background var(--db-duration-fast) var(--db-ease-out), border-color var(--db-duration-fast) var(--db-ease-out), transform var(--db-duration-fast) var(--db-ease-out);justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.OverviewSurface-module__jUp4Aq__heroAction:hover{background:var(--db-cta-surface-hover);border-color:var(--db-cta-border-hover);transform:translateY(-1px)}.OverviewSurface-module__jUp4Aq__secondarySection{gap:14px;display:grid}.OverviewSurface-module__jUp4Aq__secondaryHeader{justify-content:space-between;align-items:center;display:flex}.OverviewSurface-module__jUp4Aq__secondarySectionLabel{font:var(--db-font-label);letter-spacing:var(--db-tracking-label);text-transform:uppercase;color:var(--db-muted-light)}.OverviewSurface-module__jUp4Aq__secondaryRail{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.OverviewSurface-module__jUp4Aq__secondaryCard,.OverviewSurface-module__jUp4Aq__secondaryCardLink{border-radius:var(--db-card-radius);border:1px solid var(--db-rule);min-height:220px;box-shadow:var(--db-shadow-card);background:#ffffffe0;align-content:start;gap:8px;padding:22px 20px;display:grid}.OverviewSurface-module__jUp4Aq__secondaryCardLink{color:inherit;transition:border-color var(--db-duration-fast) var(--db-ease-out), box-shadow var(--db-duration-fast) var(--db-ease-out), transform var(--db-duration-fast) var(--db-ease-out);text-decoration:none}.OverviewSurface-module__jUp4Aq__secondaryCardLink:hover{border-color:var(--db-rule-strong);transform:translateY(-1px);box-shadow:0 22px 44px #2a2f4017}.OverviewSurface-module__jUp4Aq__secondaryStudent{font:var(--db-font-label);letter-spacing:var(--db-tracking-label);text-transform:uppercase;color:var(--db-muted-light)}.OverviewSurface-module__jUp4Aq__secondaryTitle{font:var(--db-font-card-title);color:var(--db-ink)}.OverviewSurface-module__jUp4Aq__secondaryDetail{font:var(--db-font-supporting-serif);color:var(--db-ink-light)}.OverviewSurface-module__jUp4Aq__secondaryBody{font:var(--db-font-body-serif);color:var(--db-muted)}.OverviewSurface-module__jUp4Aq__secondaryAction{border-radius:var(--db-pill-radius);border:1px solid var(--db-cta-border);background:var(--db-cta-surface);min-height:40px;box-shadow:var(--db-cta-shadow);color:var(--db-cta-text);font:var(--db-font-action);transition:background var(--db-duration-fast) var(--db-ease-out), border-color var(--db-duration-fast) var(--db-ease-out), transform var(--db-duration-fast) var(--db-ease-out);justify-content:center;justify-self:flex-start;align-items:center;margin-top:4px;padding:0 16px;text-decoration:none;display:inline-flex}.OverviewSurface-module__jUp4Aq__secondaryAction:hover{background:var(--db-cta-surface-hover);border-color:var(--db-cta-border-hover);transform:translateY(-1px)}.OverviewSurface-module__jUp4Aq__footerLinks{flex-wrap:wrap;gap:12px;display:flex}.OverviewSurface-module__jUp4Aq__footerLink{border-radius:var(--db-pill-radius);border:1px solid var(--db-rule);min-height:40px;color:var(--db-ink-light);font:var(--db-font-action);transition:background var(--db-duration-fast) var(--db-ease-out), border-color var(--db-duration-fast) var(--db-ease-out), color var(--db-duration-fast) var(--db-ease-out);justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.OverviewSurface-module__jUp4Aq__footerLink:hover{background:var(--db-surface-hover);border-color:var(--db-rule-strong);color:var(--db-ink)}@media (max-width:767px){.OverviewSurface-module__jUp4Aq__heroCard{padding:24px 20px}.OverviewSurface-module__jUp4Aq__secondaryRail{grid-auto-columns:minmax(240px,1fr)}}
.SettingsSurface-module__EpuyBG__page{max-width:var(--db-page-max-width,760px);gap:var(--db-section-gap);flex-direction:column;margin:0 auto;display:flex}.SettingsSurface-module__EpuyBG__header{flex-direction:column;gap:8px;display:flex}.SettingsSurface-module__EpuyBG__title{font:var(--db-font-page-title);letter-spacing:var(--db-tracking-page-title);color:var(--db-ink)}.SettingsSurface-module__EpuyBG__card{border-radius:var(--db-card-radius-lg);border:1px solid var(--db-rule);background:var(--db-surface);box-shadow:var(--db-shadow-card);padding:var(--db-card-padding)}.SettingsSurface-module__EpuyBG__cardHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.SettingsSurface-module__EpuyBG__cardTitle{font:var(--db-font-card-title);color:var(--db-ink)}.SettingsSurface-module__EpuyBG__profileFields{flex-direction:column;gap:12px;margin-top:16px;display:flex}.SettingsSurface-module__EpuyBG__profileField{align-items:baseline;gap:16px;display:flex}.SettingsSurface-module__EpuyBG__profileLabel{font:var(--db-font-label);letter-spacing:var(--db-tracking-label);text-transform:uppercase;color:var(--db-muted-light);flex-shrink:0;width:60px}.SettingsSurface-module__EpuyBG__profileValue{font:var(--db-font-body-serif);color:var(--db-ink)}.SettingsSurface-module__EpuyBG__actionButton{border:1px solid var(--db-rule);border-radius:var(--db-pill-radius);background:var(--db-surface);color:var(--db-ink-light);cursor:pointer;font:var(--db-font-action);transition:background var(--db-duration-fast) var(--db-ease-out), border-color var(--db-duration-fast) var(--db-ease-out), color var(--db-duration-fast) var(--db-ease-out);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.SettingsSurface-module__EpuyBG__actionButton:hover{background:var(--db-paper-warm);border-color:var(--db-rule-strong);color:var(--db-ink)}.SettingsSurface-module__EpuyBG__detailsBlock{border:1px solid var(--db-rule);border-radius:8px;margin-top:16px}.SettingsSurface-module__EpuyBG__detailsSummary{cursor:pointer;font:var(--db-font-action);color:var(--db-muted);padding:12px 14px;list-style:none}.SettingsSurface-module__EpuyBG__detailsSummary::-webkit-details-marker{display:none}.SettingsSurface-module__EpuyBG__detailsSummary:hover{color:var(--db-ink-light)}.SettingsSurface-module__EpuyBG__detailsBody{padding:0 14px 14px}.SettingsSurface-module__EpuyBG__dialogForm{padding:20px 24px 24px}.SettingsSurface-module__EpuyBG__dialogFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.SettingsSurface-module__EpuyBG__dialogField{flex-direction:column;gap:6px;display:flex}.SettingsSurface-module__EpuyBG__dialogFieldFull{grid-column:1/-1}.SettingsSurface-module__EpuyBG__dialogLabel{font:var(--db-font-label);letter-spacing:var(--db-tracking-label);text-transform:uppercase;color:var(--db-muted-light)}.SettingsSurface-module__EpuyBG__dialogInput,.SettingsSurface-module__EpuyBG__dialogSelect,.SettingsSurface-module__EpuyBG__dialogTextarea{border:1px solid var(--db-rule);background:var(--db-surface);width:100%;color:var(--db-ink);font:var(--db-font-input);border-radius:10px;padding:11px 12px}.SettingsSurface-module__EpuyBG__dialogTextarea{resize:vertical}.SettingsSurface-module__EpuyBG__dialogError{color:#b91c1c;font:var(--db-font-action);margin-top:16px}.SettingsSurface-module__EpuyBG__dialogFooter{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.SettingsSurface-module__EpuyBG__dialogSecondaryButton,.SettingsSurface-module__EpuyBG__dialogPrimaryButton{border-radius:var(--db-pill-radius);font:var(--db-font-action);cursor:pointer;padding:10px 16px}.SettingsSurface-module__EpuyBG__dialogSecondaryButton{border:1px solid var(--db-rule);background:var(--db-surface);color:var(--db-ink-light)}.SettingsSurface-module__EpuyBG__dialogPrimaryButton{border:1px solid var(--db-rule-strong);background:var(--db-ink);color:#fff}@media (max-width:640px){.SettingsSurface-module__EpuyBG__cardHeader,.SettingsSurface-module__EpuyBG__profileField,.SettingsSurface-module__EpuyBG__dialogFooter{flex-direction:column;align-items:stretch}.SettingsSurface-module__EpuyBG__dialogFields{grid-template-columns:1fr}.SettingsSurface-module__EpuyBG__profileLabel{width:auto}}
