*{box-sizing:border-box}.student-task-progress{align-items:flex-start;display:flex;position:relative}.student-check-error{z-index:2;width:min(260px,65vw);padding:var(--spacing-12);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-control);font-size:.8125rem;position:absolute;top:56px;left:0}.student-agenda-day .student-work-list>.student-task-with-check{gap:var(--spacing-micro-6);grid-template-columns:44px minmax(0,1fr);display:grid}.student-task-with-check>.student-task-disclosure{min-width:0}.student-task-check.ref-choice{width:44px;min-height:44px;margin-top:var(--spacing-12);cursor:pointer;grid-template-columns:1fr;place-items:center;gap:0;display:grid}.student-task-check .ref-choice__input{border-radius:var(--radius-pill);width:28px;height:28px;transition:background-color .18s,border-color .18s}.student-task-check .ref-choice__mark{width:28px;height:28px}.student-task-check:has(input:checked) .ref-choice__mark{animation:.24s ease-out student-check-pop}.student-task-check:has(input:checked) .ref-choice__mark polyline{stroke-dasharray:30;animation:.24s ease-out student-check-draw}@keyframes student-check-pop{0%{transform:scale(.72)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes student-check-draw{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.student-task-check .ref-choice__input{transition:none}.student-task-check:has(input:checked) :is(.ref-choice__mark,.ref-choice__mark polyline){animation:none}}.student-task-root-fields{gap:var(--spacing-12);border:0;min-width:0;margin:0;padding:0;display:grid}.student-tree-root{overflow-wrap:anywhere;font-weight:600;line-height:1.6}.student-draft-tree,.student-existing-tree{margin:var(--spacing-12) 0;padding:0;list-style:none}.student-task-tree-input .student-draft-tree>li{margin-block:var(--spacing-12);border-radius:var(--radius-control);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;display:grid;position:relative}.student-existing-tree>li{padding-block:var(--spacing-micro-6);line-height:1.6;position:relative}.student-draft-tree .ref-field{min-width:0}.student-draft-tree .ref-field>label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-draft-tree>li>.ref-button{align-self:end;width:44px;min-width:44px;height:44px;padding:0}.student-draft-tree .student-drag-handle{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-color:#0000}.student-draft-tree .student-draft-remove{border-color:#0000}.student-draft-tree>li.is-dragging{z-index:3;pointer-events:none;background:var(--color-surface);opacity:.85;outline:2px solid var(--color-brand-primary)}.student-draft-tree>li[data-drop=inside]{outline:2px solid var(--color-brand-primary);background:var(--color-brand-soft)}.student-draft-tree>li[data-drop=before]:after,.student-draft-tree>li[data-drop=after]:after{content:"";background:var(--color-brand-primary);height:3px;position:absolute;inset-inline:0}.student-draft-tree>li[data-drop=before]:after{top:-3px}.student-draft-tree>li[data-drop=after]:after{bottom:-3px}.student-tree-help{color:var(--color-ink-muted);margin:0;font-size:.8125rem}.student-tree-root-drop{border-radius:var(--radius-control);align-items:center;min-height:44px;display:flex}.student-tree-root-drop[data-active=true]{outline:2px solid var(--color-brand-primary);background:var(--color-brand-soft)}.student-task-children{margin-block:var(--spacing-12);min-width:0}.student-task-children>summary{cursor:pointer;padding-block:var(--spacing-12);font-size:.875rem;font-weight:600}.student-task-parent{gap:var(--spacing-micro-4);margin:0 0 var(--spacing-12);overflow-wrap:anywhere;line-height:1.6;display:grid}.student-task-parent>span{color:var(--color-ink-muted);font-size:.8125rem}.student-drop-preview{background:var(--color-surface);color:var(--color-brand-primary-strong);padding:var(--spacing-12);border:1px solid var(--color-brand-primary);border-radius:var(--radius-control);pointer-events:none;margin:0;font-size:.8125rem;position:sticky;bottom:0}.student-task-children h3{margin:0 0 var(--spacing-12);font-size:1rem}.student-task-children ul{padding:0;list-style:none}.student-task-children li{justify-content:space-between;gap:var(--spacing-micro-6);margin-bottom:var(--spacing-12);flex-wrap:wrap;display:flex}.student-child-draft{gap:var(--spacing-micro-6);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.student-child-draft>.ref-button{min-width:44px;min-height:44px}.student-child-actions{justify-content:space-between;gap:var(--spacing-micro-6);flex-wrap:wrap;display:flex}.task-progress-label{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.875rem}.student-checkin-chart{min-width:0;padding-block:var(--spacing-12)}.student-checkin-chart>header{justify-content:space-between;align-items:center;gap:var(--spacing-micro-6) var(--spacing-12);flex-wrap:wrap;display:flex}.student-checkin-chart h2{align-items:center;gap:var(--spacing-micro-6);margin:0;font-size:1rem;display:flex}.student-checkin-chart>header>span{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.student-checkin-legend{gap:var(--spacing-micro-6) var(--spacing-12);margin:var(--spacing-12) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.student-checkin-legend li{align-items:center;gap:var(--spacing-micro-4);font-size:.8125rem;display:flex}.student-checkin-legend svg{flex:none}.student-checkin-legend span{color:var(--color-ink)}.checkin-series-emotion{color:var(--color-brand-primary-hover)}.checkin-series-slack{color:#2457d6}.checkin-series-control{color:#b85a00}.student-checkin-chart :is(.checkin-series-emotion,.checkin-series-slack,.checkin-series-control) :is(path,circle){stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;fill:none}.student-checkin-chart .student-checkin-overlap :is(.checkin-series-emotion,.checkin-series-slack,.checkin-series-control) path{stroke-linecap:butt}.student-checkin-plot{height:171px;position:relative}.student-checkin-plot>svg{width:100%;height:100%;display:block;overflow:visible}.student-checkin-axis line{stroke:var(--color-divider);stroke-width:1px}.student-checkin-axis text,.student-checkin-date{fill:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.student-checkin-chart-message{padding:var(--spacing-24);text-align:center;color:var(--color-ink-muted);place-items:center;margin:0;font-size:.875rem;display:grid;position:absolute;inset:0}.student-checkin-chart-message>.loading-notice{background:var(--color-surface)}.student-checkin-chart-values{margin-top:var(--spacing-micro-6);font-size:.8125rem}.student-checkin-chart-values summary{width:fit-content;min-height:24px;color:var(--color-brand-primary-strong);cursor:pointer}.student-checkin-chart-values table{border-collapse:collapse;table-layout:fixed;text-align:center;font-variant-numeric:tabular-nums;width:100%}.student-checkin-chart-values :is(th,td){padding:var(--spacing-micro-6);border-bottom:1px solid var(--color-divider);overflow-wrap:anywhere}@media (forced-colors:active){.student-checkin-chart :is(.checkin-series-emotion,.checkin-series-slack,.checkin-series-control){color:canvastext}.checkin-series-slack path{stroke-dasharray:7 4}.checkin-series-control path{stroke-dasharray:2 4}.student-checkin-overlap{display:none}}.student-checkin{width:100%;max-width:38rem;padding-block:var(--spacing-12) var(--spacing-24);margin-inline:auto}.student-checkin h2{margin:0 0 var(--spacing-24);font-size:1.25rem}.student-checkin-inputs{gap:var(--spacing-24);border:0;min-width:0;margin:0;padding:0;display:grid}.student-checkin-field{gap:var(--spacing-micro-6);min-width:0}.student-checkin-field>label{font-weight:700}.student-checkin-value{justify-content:space-between;align-items:center;gap:var(--spacing-12);display:flex}.student-checkin-bubble{min-height:44px;padding:var(--spacing-micro-6) var(--spacing-12);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--button-secondary-background);color:var(--color-brand-primary-strong);cursor:pointer}.student-checkin-number{width:4.5rem;min-height:44px}.student-checkin .ref-range{background:0 0;border:0;height:44px;min-height:44px;margin:0;padding:0;display:block}.student-checkin-limits{justify-content:space-between;gap:var(--spacing-12);color:var(--color-ink-muted);font-size:.875rem;display:flex}.student-checkin-limits span:last-child{text-align:end}.student-checkin-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-12);margin-top:var(--spacing-24);display:flex}.student-checkin-spinner{animation:1s linear infinite checkin-spin}@keyframes checkin-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.student-checkin-spinner{animation:none}}@media (forced-colors:active){.student-checkin-bubble{border-color:buttontext}}.learning-plan-list>li{transition:margin-inline-start .16s}.learning-plan-list .student-plan-heading{grid-template-columns:minmax(0,1fr) max-content;display:grid}.student-plan-heading>div{overflow-wrap:anywhere;min-width:0}.learning-plan-list details{margin-top:var(--ref-space-3)}.learning-plan-list summary{cursor:pointer;font-weight:700}.plan-revision-list{gap:var(--ref-space-2);margin:var(--ref-space-3) 0 0;padding-inline-start:1.25rem;display:grid}.plan-revision-list li{gap:.2rem;display:grid}.plan-revision-list time,.plan-revision-list span{color:var(--ref-color-text-muted);font-size:var(--ref-font-size-sm)}@media (prefers-reduced-motion:reduce){.learning-plan-list>li{transition:none}}@media (max-width:480px){.learning-plan-list>li{margin-inline-start:0!important}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-canvas);min-width:320px;color:var(--color-ink);font-family:var(--font-ui)}body{background:radial-gradient(920px 420px at 0% 0%, color-mix(in srgb, var(--color-brand-mint) 36%, transparent), transparent 62%), linear-gradient(135deg, var(--color-canvas) 0%, var(--color-surface) 42%, var(--background-base) 100%);background-color:var(--color-canvas);min-width:320px;color:var(--color-ink);margin:0}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.public-page{min-height:100dvh;width:min(calc(100% - 2 * var(--page-inline-wide)), 75rem);padding-bottom:var(--spacing-72);margin-inline:auto}.public-header{min-height:var(--spacing-72);justify-content:space-between;align-items:center;gap:var(--spacing-24);border-bottom:1px solid var(--color-divider);display:flex}.public-brand-link.ref-link{align-items:baseline;gap:var(--spacing-micro-6);color:var(--color-brand-primary-strong);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.public-brand-link.ref-link:is(:hover,:active){color:var(--color-brand-primary-strong);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:2px}.public-brand-link small{letter-spacing:0;font-size:.72em;font-weight:700}.public-action-link.ref-link{text-decoration:none}.public-action-link.ref-link.ref-button--primary{color:var(--button-primary-action-color)}.public-action-link.ref-link.ref-button--primary:is(:hover,:active){color:var(--color-on-brand);text-decoration:none}.public-action-link.ref-link.ref-button--quiet{color:var(--button-quiet-color)}.public-action-link.ref-link.ref-button--quiet:hover{color:var(--color-brand-primary-strong);text-decoration:none}.public-introduction{min-height:calc(100dvh - var(--spacing-72));align-items:center;gap:var(--spacing-72);padding-block:var(--spacing-72);grid-template-columns:minmax(0,1fr);display:grid}.public-introduction>div{gap:var(--spacing-24);display:grid}.public-introduction h1,.public-introduction p,.public-safety-note h2,.public-safety-note p,.public-document h1,.public-document h2,.public-document p{margin:0}.public-introduction h1{max-width:12ch;color:var(--color-brand-primary-strong);letter-spacing:-.055em;font-size:clamp(2.5rem,6vw,4.75rem);line-height:1.16}.public-introduction>div>p{max-width:var(--content-measure);color:var(--color-ink-muted);font-size:1.0625rem;line-height:1.8}.landing-actions{align-items:center;gap:var(--spacing-24);flex-wrap:wrap;display:flex}.public-safety-note{gap:var(--spacing-12);padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface);display:grid}.public-safety-note h2{font-size:1.125rem}.public-safety-note p,.public-document p{color:var(--color-ink-muted);line-height:1.8}.public-document>article{gap:var(--spacing-36);width:min(100%, var(--content-measure));padding-block:var(--spacing-72);display:grid}.public-document h1{color:var(--color-brand-primary-strong);letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.public-document h2{font-size:1.25rem;line-height:1.5}.public-document section{gap:var(--spacing-12);padding-top:var(--spacing-24);border-top:1px solid var(--color-divider);display:grid}.auth-shell-split{background:var(--background-base);grid-template-columns:minmax(340px,.9fr) minmax(480px,1.1fr);align-items:stretch;min-height:100dvh;display:grid}.auth-brand-panel{min-height:100dvh;padding:clamp(var(--spacing-36), 5vw, var(--spacing-72));background:var(--color-brand-primary-strong);color:var(--color-on-brand);flex-direction:column;justify-content:space-between;display:flex}.auth-brand-link.ref-link,.auth-mobile-brand.ref-link{align-items:center;gap:var(--spacing-12);width:fit-content;color:inherit;letter-spacing:-.03em;font-size:1.32rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-brand-link.ref-link:is(:hover,:active){color:var(--color-on-brand);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:2px}.auth-mobile-brand.ref-link:is(:hover,:active){color:var(--color-brand-primary-strong);text-underline-offset:.24em;text-decoration:underline;text-decoration-thickness:2px}.auth-brand-link small,.auth-mobile-brand small{letter-spacing:0;font-size:.68em;font-weight:700}.auth-brand-copy{max-width:30rem;margin-block:var(--spacing-72);flex-direction:column;flex:1;justify-content:center;display:flex}.auth-brand-copy h2,.auth-brand-copy p,.auth-brand-note{margin:0}.auth-brand-copy h2{color:var(--color-on-brand);letter-spacing:-.05em;font-size:clamp(2.35rem,4.2vw,3.5rem);font-weight:600;line-height:1.3}.auth-brand-copy>p{max-width:26rem;margin-top:var(--spacing-24);color:var(--color-on-brand);opacity:.82;line-height:1.8}.auth-brand-note{color:var(--color-on-brand);opacity:.72;font-size:.8125rem;line-height:1.6}.auth-card{width:min(30rem, calc(100% - var(--spacing-72)));padding:var(--spacing-48);border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface);place-self:center}.auth-mobile-brand.ref-link{color:var(--color-brand-primary-strong);display:none}.auth-card .ref-auth{border:0;border-radius:0;width:100%;padding:0}.auth-card .ref-auth>h4{color:var(--color-ink);letter-spacing:-.04em;font-size:2rem;line-height:1.25}.auth-card .ref-auth>h4+p{color:var(--color-ink-muted);line-height:1.7}.auth-card .ref-field{width:100%;max-width:none}.auth-card .ref-field input{background:var(--color-surface);min-height:3.125rem}.ref-password-field{align-items:stretch;gap:var(--spacing-micro-6);grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.ref-password-field input{width:100%;min-width:0;min-height:var(--control-important-target);padding:var(--control-padding-block) var(--control-padding-inline);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink)}.ref-password-field input:focus-visible{border-color:var(--color-brand-primary-strong);box-shadow:inset 0 0 0 var(--control-border-width) var(--color-brand-primary-strong);outline:none}.auth-card .ref-button[type=submit]{width:100%;min-height:3.25rem}.auth-invite-note{padding-top:var(--spacing-24);border-top:1px solid var(--color-divider);color:var(--color-ink-muted);text-align:center;margin:0;font-size:.8125rem;line-height:1.7}.form-feedback{scroll-margin-block:var(--spacing-24)}.form-feedback:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.local-preview-token{gap:var(--spacing-micro-6);padding:var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-brand-soft);overflow-wrap:anywhere;margin:0;display:grid}.local-preview-token code{font-size:.75rem}.auth-turnstile{gap:var(--spacing-micro-6);min-width:0;display:grid}.auth-turnstile__status{margin:0}.auth-turnstile__widget{min-width:0;min-height:65px}.auth-turnstile[data-quiet=true] .auth-turnstile__widget{min-height:0}.auth-turnstile__status{color:var(--color-ink-muted);font-size:.8125rem;line-height:1.6}.auth-turnstile__status--error{color:var(--color-danger)}#contract-app-shell{--contract-sidebar-width:252px;--contract-topbar-height:72px;isolation:isolate;background:radial-gradient(920px 420px at 24% 0%, #8eccb05c, transparent 62%), linear-gradient(135deg, var(--color-canvas) 0%, #f7fbfa 42%, var(--background-base) 100%);border:0;border-radius:0;min-height:100dvh;display:block;position:relative;overflow:visible}#contract-app-shell .ref-app-shell__sidebar{z-index:40;width:var(--contract-sidebar-width);gap:var(--spacing-24);height:100dvh;padding:var(--spacing-24) var(--spacing-12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfceb;border:0;border-right:1px solid #004b4c1f;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}#contract-app-shell .ref-app-shell__sidebar>strong{padding-inline:var(--spacing-micro-6);margin:0;display:block}.shell-sidebar-brand{align-items:center;gap:var(--spacing-12);color:#103636;letter-spacing:-.03em;font-size:1.28rem;font-weight:820;display:inline-flex}.shell-sidebar-symbol{flex:none;width:32px;height:auto}.shell-topbar-title{display:none}#contract-app-shell .ref-app-shell__sidebar nav{gap:var(--spacing-24);flex-direction:column;flex:auto;min-height:0;display:flex}.shell-navigation-links{align-content:start;gap:var(--spacing-micro-3);min-height:0;padding-top:var(--spacing-micro-6);overscroll-behavior:contain;display:grid;overflow-y:auto}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links a{align-items:center;gap:var(--spacing-12);min-height:44px;padding-inline:var(--spacing-12);color:#102626c2;background:0 0;border:1px solid #0000;border-radius:7px;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links a:hover{color:var(--color-brand-primary-strong);background:#009ea112;border-color:#0000}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links a[aria-current=page]{color:var(--color-brand-primary-strong);background:#edf7f4;border-color:#009ea124;font-weight:780;text-decoration:none}.navigation-loading{padding:var(--spacing-12);color:var(--color-ink-muted);font-size:.875rem;display:block}.shell-sidebar-account{padding:var(--spacing-12) var(--spacing-micro-6) var(--spacing-micro-6);border-top:1px solid #004b4c1f;margin-top:auto;display:grid;position:relative}.shell-account-button.ref-button{grid-template-columns:var(--spacing-36) minmax(0, 1fr);align-items:center;gap:var(--spacing-12);width:100%;min-height:calc(var(--spacing-36) + var(--spacing-12));padding:var(--spacing-micro-6);border-radius:var(--radius-control);color:inherit;text-align:left;background:0 0;border:0;display:grid}.shell-account-button.ref-button:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-ink);border-color:#0000}.shell-account-avatar{width:var(--spacing-36);height:var(--spacing-36);border:1px solid var(--color-divider);background:var(--color-brand-soft);color:var(--color-brand-primary-strong);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:780;display:grid}.shell-account-summary{gap:var(--spacing-micro-2);min-width:0;display:grid}.shell-account-summary small,.shell-account-details dt{color:var(--color-ink-muted);font-size:.75rem;font-weight:700}.shell-account-summary strong,.shell-account-details dd{max-width:100%;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.875rem;font-weight:750;overflow:hidden}.shell-account-popover{z-index:20;right:var(--spacing-micro-6);bottom:calc(100% + var(--spacing-12));left:var(--spacing-micro-6);gap:var(--spacing-24);padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);display:grid;position:absolute;box-shadow:0 18px 42px #0c2c2d29}.shell-account-details,.shell-account-details>div{gap:var(--spacing-micro-4);min-width:0;margin:0;display:grid}.shell-account-details{padding-bottom:var(--spacing-24);border-bottom:1px solid var(--color-divider)}.shell-account-logout.ref-button{justify-content:center;width:100%}#contract-app-shell .ref-app-shell__topbar{z-index:30;inset:0 0 auto var(--contract-sidebar-width);height:var(--contract-topbar-height);min-height:var(--contract-topbar-height);justify-content:space-between;align-items:center;gap:var(--spacing-24);padding:var(--spacing-12) var(--spacing-36);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:0;border-bottom:1px solid #004b4c1f;display:flex;position:fixed}#contract-app-shell .ref-app-shell__topbar>strong{min-width:0}#contract-app-shell .ref-app-shell__topbar .shell-sidebar-brand{display:none}#contract-app-shell .ref-app-shell__topbar .shell-topbar-title{color:var(--color-brand-primary-strong);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;font-weight:650;display:block;overflow:hidden}#contract-app-shell .ref-app-shell__topbar-actions{gap:var(--spacing-12);flex:none}#contract-app-shell .ref-app-shell__topbar-actions .current-context{color:var(--color-ink-muted);font-size:.875rem}.guardian-student-switcher.ref-field{align-items:center;gap:var(--spacing-micro-6);grid-template-columns:auto minmax(0,1fr);width:min(20rem,32vw);margin:0;display:grid}.guardian-student-switcher .ref-field__label{color:var(--color-ink-muted);white-space:nowrap;font-size:.75rem;font-weight:700}.guardian-student-switcher>select{min-width:0}#contract-app-shell .ref-app-shell__topbar-actions,#contract-app-shell .ref-navigation-trigger-demo{display:none}#contract-app-shell .ref-navigation-trigger[aria-expanded=true]>span{gap:0;height:20px;position:relative}#contract-app-shell .ref-navigation-trigger[aria-expanded=true]>span>span{position:absolute;inset:9px 0 auto}#contract-app-shell .ref-navigation-trigger[aria-expanded=true]>span>span:first-child{transform:rotate(45deg)}#contract-app-shell .ref-navigation-trigger[aria-expanded=true]>span>span:nth-child(2){opacity:0}#contract-app-shell .ref-navigation-trigger[aria-expanded=true]>span>span:last-child{transform:rotate(-45deg)}#contract-app-shell .ref-app-shell__main{min-width:0;min-height:100dvh;margin-left:var(--contract-sidebar-width);padding:calc(var(--contract-topbar-height) + var(--spacing-24)) var(--spacing-36) var(--spacing-48)}#contract-app-shell .ref-app-shell__main>header{display:none}#contract-app-shell .ref-app-shell__main>section{border-top:0;margin-top:0;padding-top:0}.scope-controls{align-items:end;gap:var(--spacing-24);width:min(100%,75rem);padding:var(--spacing-24);border-radius:var(--radius-surface);background:var(--color-surface);border:1px solid #004b4c24;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scope-controls .ref-field{width:100%;max-width:none}.scope-controls .experience-tabs .ref-tabpanel{display:none}.learning-workspace{gap:var(--spacing-48);width:min(100%,75rem);margin-top:var(--spacing-36);display:grid}.domain-section{gap:var(--spacing-24);scroll-margin-top:calc(var(--contract-topbar-height) + var(--spacing-24));padding-top:var(--spacing-36);border-top:1px solid var(--color-divider);display:grid}.domain-section:first-child{border-top:0;padding-top:0}.domain-section h2,.domain-section h3,.domain-section h4,.domain-section p{margin:0}.domain-section h2{color:var(--color-brand-primary-strong);font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.3}.domain-section h3{font-size:1.125rem}.domain-section h4{font-size:1rem}.section-heading,.item-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-24);display:flex}.section-heading>div{gap:var(--spacing-micro-6);display:grid}.section-heading>p,.section-heading>div>p{color:var(--color-ink-muted);font-size:.875rem;line-height:1.6}.section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--spacing-12)!important;display:flex!important}.dialog-form{margin-top:0}.task-source-group{gap:var(--spacing-12);display:grid}.task-source-separator{border:0;border-top:1px solid var(--color-divider);width:100%;margin:0}.learning-calendar-view{gap:var(--spacing-24);display:grid}.student-reflection-history{gap:var(--spacing-24);max-width:1200px}.student-reflection-history>header{flex-direction:row;align-items:center}.student-reflection-history h1{align-items:center;gap:var(--spacing-12);margin:0;font-size:1.375rem;display:flex}.student-history-intro{color:var(--color-ink-muted);margin:0}.student-reflection-cards{gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.student-reflection-cards>li{min-width:0}.student-reflection-card{gap:var(--spacing-12);min-width:0;display:grid}.student-reflection-card>header{align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.student-reflection-card h2{align-items:center;gap:var(--spacing-12);margin:0;font-size:1rem;display:flex}.student-reflection-card>.student-conversation-body{font-size:1.125rem}.student-reflection-card time{color:var(--color-ink-muted);font-size:.875rem}.student-reflection-card p{overflow-wrap:anywhere;margin:0}.student-reflection-source>summary{cursor:pointer;padding-block:var(--spacing-12);min-height:44px;color:var(--color-brand-primary-strong)}.student-reflection-source>summary:focus-visible{outline-offset:2px;outline:2px solid}.student-reflection-source[open]>summary{font-weight:600}.student-history-detail{gap:var(--spacing-24);min-width:0;display:grid}.student-history-detail h3{margin:0 0 var(--spacing-12);font-size:1rem}.student-reflection-without-text,.student-history-detail{padding-block:var(--spacing-12)}.student-history-pagination{justify-content:space-between;gap:var(--spacing-12);flex-wrap:wrap;display:flex}@media (min-width:1200px){.student-schedule-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.student-schedule-layout>.student-agenda-date-heading{grid-column:1/-1}.student-schedule-layout>.student-desktop-month{grid-area:2/1/span 2}.student-schedule-layout>.calendar-agenda,.student-schedule-layout>.learning-plans{grid-column:2}.student-schedule-layout .calendar-agenda-groups{grid-template-columns:minmax(0,1fr)}}.student-learning-page .domain-section h2{align-items:center;gap:var(--spacing-micro-6);color:var(--color-ink);font-size:1.125rem;display:flex}.student-learning-page .domain-section,.student-learning-page .task-source-group{gap:var(--spacing-12)}.student-learning-page .task-item{gap:var(--spacing-12);display:grid}.student-learning-page .task-item .compact-facts{margin:0}.student-learning-page .student-task-compact{padding:0;display:block}.student-tasks-page{max-width:960px}.student-tasks-page .learning-tasks{gap:var(--spacing-24);border:0;padding-top:0}.student-task-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--spacing-12);min-height:44px;padding-block:var(--spacing-12);cursor:pointer;list-style:none;display:flex}.student-task-disclosure>summary::-webkit-details-marker{display:none}.student-task-disclosure>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.student-task-disclosure>summary:hover .student-task-title{color:var(--color-brand-primary-strong);text-decoration:none}.student-task-overview{gap:var(--spacing-micro-6);overflow-wrap:anywhere;min-width:0;display:grid}.student-task-title{font-weight:650;line-height:1.8;text-decoration:none}.student-task-meta{gap:var(--spacing-micro-6) var(--spacing-12);color:var(--color-ink-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.student-task-chevron{flex-shrink:0}@media (forced-colors:active){.student-task-disclosure .student-task-chevron{color:buttontext}}.student-task-disclosure[open]>summary .student-task-chevron{transform:rotate(90deg)}.student-task-content{align-items:start;gap:var(--spacing-12);padding-bottom:var(--spacing-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.student-task-description{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;font-size:.9375rem}.student-task-content>.student-task-note{display:contents}.student-task-content>.student-task-note>button{grid-area:2/1;justify-self:start}.student-task-content>.task-actions{grid-area:2/2}.student-task-content>.student-task-note>div{grid-area:3/1/auto/-1;min-width:0}.student-task-note textarea{resize:vertical;width:100%;min-height:6rem}.student-task-note p,.student-task-compact>.compact-facts{font-size:.875rem}.student-task-compact>[role=group]{min-width:0}.student-task-compact .item-heading h3{margin:0}.student-learning-page .calendar-agenda,.student-learning-page .calendar-agenda-groups>section{border:0;padding:0}.student-agenda-date-heading,.student-agenda-date-heading h2{align-items:center;gap:var(--spacing-12);margin:0;font-size:1.125rem;display:flex}.student-agenda-date-heading{justify-content:space-between}.student-learning-page .learning-calendar-view{gap:var(--spacing-12)}.student-agenda-date-rail{gap:var(--spacing-micro-6);padding:var(--spacing-micro-6);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.student-agenda-date-rail>button{scroll-snap-align:start;flex:0 0 2.75rem;gap:0;display:grid}.student-agenda-date-rail strong{font-size:1.125rem}.student-agenda-date-rail span{font-size:.8125rem}.student-month-picker summary{align-items:center;gap:var(--spacing-micro-6);cursor:pointer;min-height:44px;font-weight:600;display:flex}.student-month-picker[open]>div{margin-top:var(--spacing-12)}.student-learning-page .inline-empty{background:0 0;border:0;padding:0}.calendar-agenda{gap:var(--spacing-12);padding-block:var(--spacing-12);border-block:1px solid var(--color-divider);display:grid}.calendar-agenda h2,.calendar-agenda h3,.calendar-agenda p,.calendar-agenda ul{margin:0}.calendar-shortcut-hint{margin:var(--spacing-12) 0 0;color:var(--color-ink-muted);font-size:.8125rem}.calendar-agenda-groups{gap:var(--spacing-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-agenda-groups>section{align-content:start;gap:var(--spacing-12);min-width:0;padding:var(--spacing-12);border:1px solid var(--color-divider);border-radius:var(--radius-control);display:grid}.calendar-agenda-group-heading,.calendar-agenda-groups li,.calendar-agenda-groups li>span{align-items:center;gap:var(--spacing-12);display:flex}.calendar-agenda-group-heading{justify-content:space-between}.calendar-agenda-group-heading span{color:var(--color-ink-muted);font-size:.8125rem}.calendar-agenda-groups ul{gap:var(--spacing-micro-6);padding:0;list-style:none;display:grid}.calendar-agenda-groups li{min-width:0;padding-block:var(--spacing-micro-6);border-top:1px solid var(--color-divider);justify-content:space-between}.calendar-agenda-groups li>span:first-child{overflow-wrap:anywhere;min-width:0}.calendar-kind-switch,.calendar-title-presets{gap:var(--spacing-micro-6);flex-wrap:wrap;display:flex}.calendar-kind-switch .ref-button{flex:8rem}.calendar-quick-add-form{gap:var(--spacing-12)}.calendar-quick-add-form .ref-field{width:100%;max-width:none}.calendar-quick-add-form .ref-field input{width:100%}.calendar-quick-details{padding-top:var(--spacing-12);border-top:1px solid var(--color-divider)}.calendar-quick-details summary{color:var(--color-brand-primary-strong);cursor:pointer;font-weight:700}.calendar-quick-details>.compact-form{margin-top:var(--spacing-12)}.domain-list{border-block:1px solid var(--color-divider);gap:0;margin:0;padding:0;list-style:none;display:grid}.domain-list>li{gap:var(--spacing-12);padding-block:var(--spacing-24);border-bottom:1px solid var(--color-divider);display:grid}.domain-list>li:last-child{border-bottom:0}.subject-label{margin-bottom:var(--spacing-micro-6);color:var(--color-brand-primary-strong);font-size:.8125rem;font-weight:700;display:block}.state-label{min-height:2rem;padding:var(--spacing-micro-3) var(--spacing-12);border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);flex:none;align-items:center;font-size:.8125rem;font-weight:650;display:inline-flex}.state-completed,.state-submitted,.state-staff_reviewed,.state-shared{border-color:var(--color-brand-primary-hover);color:var(--color-brand-primary-strong)}.state-question{border-color:var(--color-warning)}.compact-facts{gap:var(--spacing-12) var(--spacing-36);flex-wrap:wrap;margin:0;display:flex}.compact-facts div{gap:var(--spacing-micro-6);display:flex}.compact-facts dt{color:var(--color-ink-muted)}.compact-facts dd{margin:0}.task-actions,.form-actions{gap:var(--spacing-12);flex-wrap:wrap;display:flex}.task-actions .ref-button{min-width:6.25rem}.inline-empty,.sharing-explanation{max-width:var(--content-measure);padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink-muted);line-height:1.75}.domain-form{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr);max-width:46rem;display:grid}.domain-form .ref-field{width:100%;max-width:none}.domain-form>.ref-button{justify-self:start}.domain-form textarea,.compact-form textarea{width:100%;min-height:8rem;padding:var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);resize:vertical;line-height:1.6}.domain-form textarea:focus,.compact-form textarea:focus{border-color:var(--color-brand-primary-hover);box-shadow:inset 0 0 0 1px var(--color-brand-primary-hover);outline:0}.action-section{padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface)}.sharing-choice{width:fit-content;min-height:var(--control-important-target);align-items:start;gap:var(--spacing-12);padding-block:var(--spacing-12);cursor:pointer;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.sharing-choice input{width:1.5rem;height:1.5rem;accent-color:var(--color-brand-primary-strong);margin:0}.sharing-choice:has(input:disabled){color:var(--color-ink-muted);cursor:not-allowed}.submitted-summary,.reflection-list,.comment-list{gap:var(--spacing-24);display:grid}.submitted-summary article,.reflection-item{gap:var(--spacing-12);padding-block:var(--spacing-24);border-block:1px solid var(--color-divider);display:grid}.reflection-item+.reflection-item{border-top:0}.reflection-entry{gap:var(--spacing-12);padding-top:var(--spacing-24);border-top:1px solid var(--color-divider);display:grid}.comment-list{padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface)}.saved-entry-list{border-block:1px solid var(--color-divider);gap:0;margin:0;padding:0;list-style:none;display:grid}.saved-entry-list li{gap:var(--spacing-12);padding-block:var(--spacing-12);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.saved-entry-list li:last-child{border-bottom:0}.saved-entry-list li span{color:var(--color-ink-muted)}.compact-form{gap:var(--spacing-24);margin-top:var(--spacing-12);display:grid}.compact-form .ref-field{max-width:42rem}.compact-form>.ref-button{justify-self:start}.private-note,.private-field{padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface)}.private-field{width:100%;max-width:none}.report-list{margin-top:var(--spacing-12)}.report-columns{gap:var(--spacing-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-columns>div{gap:var(--spacing-12);display:grid}.share-preview{gap:var(--spacing-12);padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);overflow-wrap:anywhere;display:grid}.share-preview p{margin:0}.operation-notice{width:min(100%,75rem);margin-top:var(--spacing-24);padding:var(--spacing-12) var(--spacing-24);border:1px solid var(--color-brand-primary-hover);border-radius:var(--radius-control);background:var(--color-surface)}.operation-notice.notice-error{border-color:var(--color-danger)}.operation-notice p{margin:0;font-weight:650}#contract-app-shell .ref-status-surface{width:min(100%,75rem);margin-top:var(--spacing-36)}.loading-notice{margin:var(--spacing-12) 0;color:var(--color-ink-muted)}.ref-loading-indicator{padding:var(--spacing-micro-4);box-sizing:border-box;flex-shrink:0;min-width:24px;min-height:24px;overflow:visible}.ref-loading-indicator .ref-spinner{box-sizing:border-box;background-color:currentColor;border:0;border-radius:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2 A8 8 0 1 0 18 10' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 2 A8 8 0 1 0 18 10' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.dialog-backdrop{z-index:100;padding:var(--spacing-24);background:#1026266b;place-items:center;display:grid;position:fixed;inset:0}.dialog-backdrop .ref-dialog{width:min(100%,32rem);max-height:calc(100dvh - 2 * var(--spacing-24));overflow:auto}@media (max-width:1200px){#contract-app-shell{--contract-sidebar-width:228px}}@media (max-width:1024px){.auth-shell-split{grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr)}.auth-brand-panel{padding:var(--spacing-36)}.scope-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#contract-app-shell .ref-app-shell__topbar:has(.guardian-student-switcher) .current-context{display:none}.guardian-student-switcher.ref-field{width:min(16rem,34vw)}.scope-controls .experience-tabs{grid-column:1/-1}}@media (max-width:820px){body:has(.student-experience-shell){isolation:isolate;background:var(--color-canvas)}body:has(.student-experience-shell):before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, var(--color-canvas) 0, var(--color-canvas) max(var(--spacing-72), env(safe-area-inset-top)), var(--color-surface) 100lvh);position:fixed;inset:0}.student-experience-shell #contract-app-shell{background:0 0}.public-page{width:min(calc(100% - 2 * var(--page-inline)), 75rem)}.public-introduction{gap:var(--spacing-48);grid-template-columns:minmax(0,1fr);min-height:auto}.public-introduction h1{font-size:clamp(2.5rem,12vw,4rem)}.auth-shell-split{padding:var(--spacing-24) var(--spacing-12);background:radial-gradient(520px 260px at 0% 0%, color-mix(in srgb, var(--color-brand-mint) 28%, transparent), transparent 70%), var(--background-base);justify-content:center;align-items:center;display:flex}.auth-brand-panel{display:none}.auth-card{width:min(100%,30rem);padding:var(--spacing-24)}.auth-mobile-brand.ref-link{margin-bottom:var(--spacing-36);display:inline-flex}.auth-card .ref-auth>h4{font-size:1.7rem}#contract-app-shell{--contract-sidebar-width:0px;--contract-topbar-height:calc(60px + env(safe-area-inset-top));background:radial-gradient(520px 260px at 18% -4%, #8eccb06b, transparent 70%), linear-gradient(145deg, var(--color-canvas) 0%, #f7fbfa 48%, var(--background-base) 100%);width:100%;max-width:100%;overflow-x:clip}#contract-app-shell .ref-app-shell__topbar{height:var(--contract-topbar-height);min-height:var(--contract-topbar-height);padding:calc(var(--spacing-12) + env(safe-area-inset-top)) var(--spacing-12) var(--spacing-12);background:#ffffffe0;inset:0 0 auto}#contract-app-shell .ref-app-shell__topbar .shell-topbar-title{max-width:calc(100vw - 12rem);font-size:1.25rem}#contract-app-shell .ref-app-shell__topbar-actions .current-context{display:none}#contract-app-shell .ref-app-shell__topbar:has(.guardian-student-switcher)>strong{display:none}#contract-app-shell .ref-app-shell__topbar:has(.guardian-student-switcher) .ref-app-shell__topbar-actions{justify-content:flex-end;gap:var(--spacing-micro-6);width:100%}.guardian-student-switcher.ref-field{width:min(14rem,100vw - 6.5rem)}#contract-app-shell .ref-app-shell__sidebar{z-index:80;inset:calc(var(--spacing-12) + env(safe-area-inset-top)) var(--spacing-12) auto auto;width:min(21rem, calc(100vw - var(--spacing-24)));height:calc(100dvh - var(--spacing-24) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--spacing-24) var(--spacing-12);border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface);position:fixed;box-shadow:0 18px 42px #0c2c2d2e}#contract-app-shell .ref-app-shell__sidebar[hidden]{display:none}#contract-app-shell .ref-app-shell__sidebar>strong{display:block}#contract-app-shell:has(.ref-app-shell__sidebar:not([hidden])):before{content:"";z-index:70;background:#10262652;position:fixed;inset:0}#contract-app-shell:has(.ref-app-shell__sidebar:not([hidden])) .ref-app-shell__topbar{z-index:90;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border-color:#0000}#contract-app-shell:has(.ref-app-shell__sidebar:not([hidden])) .ref-app-shell__topbar>strong{visibility:hidden}#contract-app-shell:has(.ref-app-shell__sidebar:not([hidden])) .ref-app-shell__topbar-actions>.ref-button{visibility:hidden}#contract-app-shell:has(.ref-app-shell__sidebar:not([hidden])) .ref-navigation-trigger-demo{z-index:90;top:calc(var(--spacing-24) + env(safe-area-inset-top));right:var(--spacing-24);pointer-events:auto;position:fixed}#contract-app-shell:has(.ref-app-shell__sidebar:not([hidden])) .ref-navigation-trigger{background:var(--color-surface)}#contract-app-shell .ref-app-shell__main{min-height:100dvh;padding:calc(var(--contract-topbar-height) + var(--spacing-24)) var(--spacing-12) calc(var(--spacing-36) + env(safe-area-inset-bottom));margin-left:0}.scope-controls{gap:var(--spacing-24);padding:var(--spacing-24);grid-template-columns:minmax(0,1fr)}.scope-controls .experience-tabs{grid-column:auto}.section-heading,.item-heading{gap:var(--spacing-12)}.task-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-actions .ref-button{width:100%;min-width:0}.report-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:414px){.public-header>.ref-button,#contract-app-shell .ref-app-shell__topbar-actions>.ref-button{padding-inline:var(--spacing-12)}.landing-actions{align-items:stretch;display:grid}.landing-actions .public-action-link{width:100%}.scope-controls,.action-section,.private-note,.private-field,.comment-list,.inline-empty,.sharing-explanation{padding:var(--spacing-12)}}@media (max-width:374px){.public-brand-link.ref-link{font-size:1rem}.section-heading{flex-direction:column}#contract-app-shell .ref-app-shell__topbar .shell-topbar-title{max-width:calc(100vw - 10.5rem);font-size:1.0625rem}}.contract-page-content,.role-page{gap:var(--spacing-36);width:min(100%,75rem);display:grid}.role-page-heading{gap:var(--spacing-12);display:grid}.role-page-heading h1,.role-page-heading p,.next-action h2,.next-action p,.analysis-summary h2,.analysis-summary p{margin:0}.role-page-heading h1{color:var(--color-ink);letter-spacing:-.045em;font-size:clamp(2rem,5vw,3rem);line-height:1.18}.role-page-heading p{max-width:var(--content-measure);color:var(--color-ink-muted);line-height:1.75}.student-switcher-bar{gap:var(--spacing-12);width:min(100%,24rem);display:grid}.student-switcher-bar .ref-field,.shell-sidebar-account .ref-field{width:100%;max-width:none}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links .ref-sidebar-navigation-link{align-items:initial;gap:var(--spacing-micro-4);min-height:100px;padding:var(--spacing-12);border-radius:var(--radius-card);background:var(--color-surface);border-color:#004b4c3d;display:grid}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links .ref-sidebar-navigation-link strong{font-size:1rem}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links .ref-sidebar-navigation-link span{align-items:initial;color:var(--color-ink);font-size:.8125rem;line-height:1.5}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links .ref-sidebar-navigation-link small{color:var(--color-ink-muted)}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links .student-record-navigation{min-height:120px;margin-bottom:var(--spacing-24);gap:var(--spacing-12);border-color:var(--color-brand-primary-hover);background:var(--color-brand-soft);color:var(--color-brand-primary-strong)}#contract-app-shell .student-record-navigation>strong,#contract-app-shell .student-record-navigation>small{align-items:center;gap:var(--spacing-micro-6);display:flex}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links .student-record-navigation>small{color:var(--color-brand-primary-strong);justify-content:space-between}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links .student-record-navigation:hover{border-color:var(--color-brand-primary-strong);background:var(--color-surface)}#contract-app-shell .ref-app-shell__sidebar .shell-navigation-links .student-record-navigation[aria-current=page]{border-color:var(--color-brand-primary-strong);box-shadow:inset 0 0 0 1px var(--color-brand-primary-strong)}.mobile-navigation-dialog{gap:var(--spacing-24);flex-direction:column;flex:auto;min-height:0;display:flex}.shell-sidebar-account{gap:var(--spacing-12)}.analysis-summary{gap:var(--spacing-12);max-width:var(--content-measure);padding-block:var(--spacing-24);border-block:1px solid var(--color-divider);display:grid}.home-dashboard{gap:var(--spacing-24)}.home-page-title{align-items:stretch;gap:var(--spacing-24);grid-template-columns:minmax(0,1.45fr) minmax(17rem,.75fr);display:grid}.home-page-title-copy{align-content:center;gap:var(--spacing-12);min-height:10rem;padding-block:var(--spacing-12);display:grid}.home-page-title-copy h2,.home-page-title-copy p,.home-spotlight span,.home-spotlight strong,.home-spotlight small,.home-panel-heading h2,.home-panel-heading p,.home-panel-note{margin:0}.home-page-title-copy .home-date{color:var(--color-brand-primary-strong);letter-spacing:.04em;font-size:.75rem;font-weight:780}.home-page-title-copy h2{color:var(--color-ink);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.home-page-title-copy>p:last-child{max-width:40rem;color:var(--color-ink-muted);line-height:1.75}.home-spotlight{align-content:center;gap:var(--spacing-12);min-height:10rem;padding:var(--spacing-24);border-radius:var(--radius-card);background:#ffffffd1;border:1px solid #004b4c24;display:grid}.home-spotlight>span{color:var(--color-brand-primary-strong);font-size:.75rem;font-weight:780}.home-spotlight>strong{color:var(--color-ink);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45}.home-spotlight>small{color:var(--color-ink-muted);line-height:1.5}.home-status-strip{padding-block:var(--spacing-24);background:#ffffff94}.home-status-strip dt{color:var(--color-ink-muted);font-size:.75rem;font-weight:720}.home-status-strip dl{gap:clamp(var(--spacing-24), 4vw, var(--spacing-48));grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.home-status-strip dl>div{align-content:center;gap:var(--spacing-micro-6);display:grid}.home-status-strip dd{color:var(--color-ink);margin:0;font-size:1.75rem;font-weight:780}.home-status-strip dd span{margin-left:var(--spacing-micro-4);color:var(--color-ink-muted);font-size:.75rem}.home-status-strip .home-status-primary dd{color:var(--color-brand-primary-strong);font-size:1.35rem}.home-status-strip .home-status-primary small{color:var(--color-ink-muted)}.home-dashboard-grid{gap:var(--spacing-24);grid-template-columns:minmax(0,1.4fr) minmax(17rem,.8fr);display:grid}.home-dashboard-panel{min-width:0;padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface)}.home-dashboard-panel--wide{grid-row:span 2}.home-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-12);margin-bottom:var(--spacing-24);display:flex}.home-panel-heading>div{gap:var(--spacing-micro-4);display:grid}.home-panel-heading h2{color:var(--color-ink);letter-spacing:-.025em;font-size:1.25rem}.home-panel-heading>p{color:var(--color-ink-muted);font-size:.8rem;font-weight:720}.home-overview-list,.home-compact-list{border-top:1px solid var(--color-divider);margin:0;padding:0;list-style:none;display:grid}.home-overview-list li{align-items:center;gap:var(--spacing-24);padding-block:var(--spacing-12);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-overview-list li>div{justify-items:start;gap:var(--spacing-micro-4);min-width:0;display:grid}.home-overview-list li>div:last-child{justify-items:end}.home-overview-list li span,.home-overview-list li small,.home-compact-list time{color:var(--color-ink-muted);font-size:.75rem}.home-overview-list li strong,.home-compact-list strong{color:var(--color-ink);font-size:.9rem;line-height:1.5}.home-compact-list li{gap:var(--spacing-micro-4);padding-block:var(--spacing-12);border-bottom:1px solid var(--color-divider);display:grid}.student-bottom-navigation,.student-mobile-footer{display:none}#student-home-support>.ref-tabs{overflow-y:hidden}#student-home-support>.ref-tabs>.ref-tab{margin-bottom:0}.student-experience-shell .ref-tabs{overflow-y:hidden}.student-experience-shell .ref-tab{margin-bottom:0}@media (max-width:820px){:is(.student-experience-shell,.shared-experience-shell) #contract-app-shell{--contract-topbar-height:0px}:is(.student-experience-shell,.shared-experience-shell) #contract-app-shell .ref-app-shell__topbar,:is(.student-experience-shell,.shared-experience-shell) #contract-app-shell .ref-app-shell__sidebar{display:none}:is(.student-experience-shell,.shared-experience-shell) #contract-app-shell .ref-app-shell__main{padding:env(safe-area-inset-top) var(--spacing-12) calc(112px + env(safe-area-inset-bottom));padding-left:max(var(--spacing-12), env(safe-area-inset-left));padding-right:max(var(--spacing-12), env(safe-area-inset-right));margin-left:0}.student-experience-shell .student-reflection-history,.student-experience-shell .student-questions-page{padding-top:var(--spacing-12);gap:var(--spacing-12)}.student-experience-shell .student-workspace{padding-top:var(--spacing-12);position:relative}.student-experience-shell .student-questions-page>.section-heading{flex-direction:row;justify-content:flex-start;gap:0}html:has(.student-experience-shell){scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}.student-reflection-day-card{scroll-margin-block:var(--spacing-12) calc(112px + env(safe-area-inset-bottom))}.student-mobile-footer{padding-top:var(--spacing-12);border-top:1px solid var(--color-divider);display:block}.student-mobile-account{position:relative}.student-mobile-account .shell-account-button--compact{grid-template-columns:1fr;place-items:center;width:44px;height:44px;padding:0;display:grid}.student-mobile-account .shell-account-popover{top:auto;left:auto;right:0;bottom:calc(100% + var(--spacing-micro-4));width:min(288px, calc(100vw - var(--spacing-24)));font-size:.875rem;font-weight:400;position:absolute}.student-bottom-navigation{z-index:35;height:calc(98px + env(safe-area-inset-bottom));isolation:isolate;pointer-events:none;display:block;position:fixed;inset:auto 0 0}.student-bottom-wave{width:100%;height:calc(100% + 1px);position:absolute;top:-1px;left:0;overflow:hidden}.student-bottom-wave-edge{fill:var(--color-surface);stroke:var(--color-divider);stroke-width:1px}.student-bottom-links{height:90px;padding-inline:max(6px, env(safe-area-inset-left)) max(6px, env(safe-area-inset-right));grid-template-columns:1fr 1.12fr 1fr;align-items:end;display:grid;position:relative}.student-bottom-link.ref-link{pointer-events:auto;border-radius:var(--radius-control);min-width:0;min-height:64px;color:var(--color-ink-muted);text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding:6px 0 10px;font-size:.6875rem;line-height:1.5;text-decoration:none;display:flex;position:relative}.student-bottom-icon{place-items:center;width:28px;height:28px;display:grid}.student-bottom-icon svg{width:23px;height:23px}.student-bottom-navigation[data-experience] .student-bottom-icon{border-radius:var(--radius-pill);width:40px;height:40px;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}.student-bottom-navigation[data-experience] .student-bottom-links{height:96px}.student-bottom-navigation[data-experience] .student-bottom-icon svg{width:22px;height:22px}.student-bottom-navigation[data-experience] .student-bottom-record .student-bottom-icon{width:48px;height:48px}.student-bottom-navigation[data-experience] .student-bottom-record svg{width:28px;height:28px}.student-bottom-navigation[data-experience] .student-bottom-link[aria-current=page] .student-bottom-icon{background:var(--color-brand-primary-strong);color:var(--color-on-brand)}.student-bottom-navigation[data-experience] .student-bottom-link[aria-current=page] svg{stroke-width:2.5px}.student-bottom-link.student-bottom-record{color:var(--color-brand-primary-strong);min-height:84px;font-weight:700}.student-bottom-record .student-bottom-icon{background:var(--color-brand-soft);border-radius:50%;width:42px;height:42px}.student-bottom-record svg{width:29px;height:29px}.student-bottom-link.ref-link:hover,.student-bottom-link.ref-link[aria-current=page]{color:var(--color-brand-primary-strong)}.student-bottom-link.ref-link[aria-current=page]{font-weight:700}.student-bottom-link[aria-current=page]:after{content:"";background:currentColor;border-radius:3px;width:18px;height:3px;position:absolute;bottom:2px}.student-bottom-link.ref-link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.student-experience-shell:has(input:focus,textarea:focus,select:focus):not(:has(.student-sheet[open])) .student-bottom-navigation{display:none}}@media (forced-colors:active){body:has(.student-experience-shell):before{display:none}.student-bottom-wave-edge{fill:canvas;stroke:canvastext}.student-bottom-navigation[data-experience] .student-bottom-link[aria-current=page] .student-bottom-icon{color:highlighttext;forced-color-adjust:none;background:highlight}}@media (prefers-reduced-motion:reduce){.student-bottom-navigation[data-experience] .student-bottom-icon{transition:none}}.home-response-summary{gap:var(--spacing-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.student-home-summary li{align-items:start;gap:var(--spacing-12);grid-template-columns:auto minmax(0,1fr)}.student-home-summary li>div{gap:var(--spacing-micro-4);overflow-wrap:anywhere;display:grid}.student-home-summary small{color:var(--color-ink-muted)}.home-response-summary>div{gap:var(--spacing-micro-4);display:grid}.home-response-summary dt{color:var(--color-ink-muted);font-size:.75rem}.home-response-summary dd{color:var(--color-ink);margin:0;font-size:1.15rem;font-weight:780}.home-panel-note,.home-empty{margin:var(--spacing-24) 0 0;color:var(--color-ink-muted);line-height:1.65}.student-questions-page{max-width:60rem}.student-questions-page>.section-heading{gap:var(--spacing-12);flex-wrap:wrap}.student-questions-page>.section-heading>.ref-button{white-space:nowrap;flex-shrink:0}.student-questions-page h1{align-items:center;gap:var(--spacing-12);margin:0;font-size:1.5rem;display:flex}.student-question-list{gap:var(--spacing-12);margin:0;padding:0;list-style:none;display:grid}.student-question-list .ref-button{text-align:start;justify-content:space-between;gap:var(--spacing-12);width:100%}.student-question-list .ref-button>span:first-child{gap:var(--spacing-micro-6);overflow-wrap:anywhere;min-width:0;display:grid}.student-question-list small{color:var(--color-ink-muted);font-weight:400}.student-question-list .ref-label{flex-shrink:0}.student-question-detail{gap:var(--spacing-24);min-width:0;display:grid}.student-question-detail>.ref-button{justify-self:start}.student-question-detail h2{overflow-wrap:anywhere;font-size:1.25rem}.student-home-canvas{gap:var(--spacing-24);max-width:70rem}.student-reflection-page{gap:var(--spacing-24);align-content:start}.student-reflection-page .chat-workspace,.student-reflection-page .reflection-start-form{align-content:start}.student-reflection-evidence dl{gap:var(--spacing-12);display:grid}.student-reflection-evidence button{scroll-margin-block-start:calc(var(--contract-topbar-height) + var(--spacing-12))}.student-reflection-evidence dt{font-weight:600}.student-reflection-evidence dd{overflow-wrap:anywhere;margin:0}.student-privacy-note{color:var(--color-ink-muted);font-size:.875rem}.student-privacy-note summary{align-items:center;gap:var(--spacing-micro-6);cursor:pointer;width:fit-content;min-height:2.75rem;display:flex}.student-privacy-note summary:after{content:"+";margin-inline-start:var(--spacing-micro-6)}.student-privacy-note[open] summary:after{content:"−"}.student-privacy-note summary:focus-visible{outline:2px solid var(--color-brand-primary-strong);outline-offset:3px}.student-privacy-note p{max-width:42rem;margin-block:var(--spacing-micro-6) 0;line-height:1.6}.student-reflection-page .reflection-start-form{background:0 0;border:0;border-radius:0;max-width:36rem;padding:0}.student-reflection-page .reflection-context,.student-reflection-page .reflection-review,.student-reflection-page .submitted-summary article,.student-reflection-page .reflection-review-list>div{border:0}.student-reflection-page .reflection-context{align-items:center;padding:0}.student-reflection-page .reflection-context p,.student-reflection-page .submitted-summary h3,.student-reflection-page .reflection-review h2{align-items:center;gap:var(--spacing-micro-6);display:flex}.student-reflection-page .reflection-review-list{gap:var(--spacing-12)}.student-reflection-page .reflection-review>.section-heading{gap:var(--spacing-12);flex-flow:wrap}.student-reflection-page .reflection-review{padding-block:var(--spacing-12)}.student-reflection-page .reflection-review h2{margin:0}.student-reflection-page .reflection-review>.section-heading>div{flex:20rem;min-width:0}.student-reflection-page .reflection-review>.section-heading>:last-child{flex:none}.student-reflection-page .reflection-review-list>div{column-gap:var(--spacing-12);row-gap:var(--spacing-micro-6);grid-template-columns:minmax(0,1fr) auto}.student-reflection-page .reflection-review-list dt{color:var(--color-ink-muted);font-size:.875rem}.student-reflection-page .reflection-review-list dd{grid-area:2/1}.student-reflection-page .reflection-review-list .student-sel-inline-edit{white-space:normal;grid-area:3/1/auto/-1}.student-reflection-page .reflection-review-list>div>.ref-button{grid-area:1/2/3;min-width:2.75rem;min-height:2.75rem}.student-record-duration,.student-record-next span{color:var(--color-ink-muted);font-size:.875rem}.student-record-next{gap:var(--spacing-12);grid-template-columns:auto minmax(0,1fr);display:grid}.student-record-next p{margin-block:var(--spacing-micro-6) 0}.student-date-navigator{align-items:center;gap:var(--spacing-micro-4);min-width:0;padding-bottom:var(--spacing-12);grid-template-columns:minmax(0,1fr);display:grid}.student-date-context{justify-content:space-between;align-items:center;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-micro-4) var(--spacing-micro-6);color:var(--color-ink);margin:0;display:flex}.student-month-records.ref-link{align-items:center;gap:var(--spacing-micro-6) var(--spacing-12);border-radius:var(--radius-control);flex-wrap:wrap;min-width:0;min-height:44px;text-decoration:none;display:flex}.student-month-records>span{align-items:baseline;gap:var(--spacing-micro-6);display:inline-flex}.student-month-records .student-month-action{align-items:center;font-size:.8125rem}.student-month-action svg{width:16px;height:16px}.student-date-return{flex-shrink:0}.student-date-context small{color:var(--color-ink-muted);font-size:.8125rem;font-weight:500}.student-date-context strong{letter-spacing:.02em;font-size:1.375rem;font-weight:650}.student-date-return.ref-link{min-height:44px;padding-inline:var(--spacing-12);border:1px solid var(--color-divider);border-radius:var(--radius-pill);justify-content:center;align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.student-home-empty{align-content:center;gap:var(--spacing-micro-6);min-height:108px;padding:var(--spacing-24) var(--spacing-12);display:grid}.student-home-empty p{margin:0;font-size:.9375rem;font-weight:600}.student-home-empty small{color:var(--color-ink-muted);line-height:1.7}.student-reflection-journal{gap:var(--spacing-24);min-width:0;display:grid}.student-reflection-search{grid-column:1/-1}.student-reflection-encounter{gap:var(--spacing-12);min-width:0;display:grid}.student-reflection-encounter-heading h2{margin:0 0 var(--spacing-micro-6);font-size:1.125rem;font-weight:650}.student-reflection-encounter-heading>span{color:var(--color-ink-muted);font-size:.8125rem}.student-reflection-featured .student-reflection-cards{grid-template-columns:minmax(0,1fr)}.student-reflection-featured .student-reflection-day-card{background:var(--color-surface);width:100%;min-height:0}.student-reflection-featured .student-reflection-day-excerpt{padding:var(--spacing-24);-webkit-line-clamp:5;font-size:1.125rem;line-height:1.9}.student-reflection-featured .student-reflection-day-excerpt .student-conversation-body{-webkit-line-clamp:5}.student-reflection-featured{animation:reflection-detail-enter var(--duration-slow) var(--ease-standard)}.student-reflection-turn{justify-content:space-between;gap:var(--spacing-12);display:flex}.student-reflection-turn .ref-button{border-radius:var(--radius-pill);font-size:.8125rem}.student-reflection-archive h2{color:var(--color-ink-muted);margin:0 0 var(--spacing-12);font-size:.875rem}.student-reflection-archive>details{border-bottom:1px solid var(--color-divider);padding-block:var(--spacing-micro-6)}.student-reflection-archive>details>summary{align-items:center;gap:var(--spacing-12);cursor:pointer;min-height:56px;font-size:.875rem;list-style:none;display:flex}.student-reflection-archive>details>summary::-webkit-details-marker{display:none}.student-reflection-archive>details>summary strong{font-size:1.125rem}.student-reflection-archive>details>summary small{color:var(--color-ink-muted);margin-left:auto}.student-reflection-archive>details>summary:after{content:"+";color:var(--color-brand-primary-strong);font-size:1.25rem}.student-reflection-archive>details[open]>summary:after{content:"−"}.student-reflection-archive .student-reflection-cards{margin-block:var(--spacing-12)}.student-reflection-journal-empty{align-content:center;gap:var(--spacing-12);min-height:45dvh;display:grid}.student-reflection-journal-empty h2{margin:0;font-size:1.375rem}.student-reflection-journal-empty p{color:var(--color-ink-muted);margin:0}@media (min-width:1024px){.student-reflection-journal{align-items:start;gap:var(--spacing-24) var(--spacing-36);grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.student-reflection-journal>.student-reflection-search{top:calc(var(--spacing-72) + var(--spacing-24));grid-area:1/1/5;position:sticky}.student-reflection-journal>:not(.student-reflection-search){grid-column:2;min-width:0}.student-reflection-journal .student-reflection-featured .student-reflection-day-button{padding:var(--spacing-24);gap:var(--spacing-12)}.student-reflection-journal .student-reflection-featured .student-reflection-cover-text{font-size:1.125rem;line-height:1.85}.student-reflection-journal .student-reflection-archive{padding-top:var(--spacing-24);border-top:1px solid var(--color-divider)}}@media (prefers-reduced-motion:reduce){.student-reflection-featured{animation:none}}.student-mobile-account h2{margin:var(--spacing-12) 0;color:var(--color-ink-muted);font-size:.875rem}.student-account-details{align-items:center;gap:var(--spacing-micro-6) var(--spacing-12);padding-bottom:var(--spacing-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.student-account-details .shell-account-summary{align-items:baseline;gap:var(--spacing-micro-6);flex-wrap:wrap;display:flex}.student-account-details .shell-account-summary strong{white-space:normal;overflow-wrap:anywhere;font-size:1rem}.student-account-details .shell-account-summary small{font-weight:400}.student-account-details .shell-account-details{border:0;grid-column:1;margin:0;padding:0}.student-account-details .shell-account-details dt{font-size:.6875rem;font-weight:400}.student-account-details .shell-account-details dd{white-space:normal;overflow-wrap:anywhere;font-size:.8125rem;font-weight:400}.student-account-details .shell-account-logout{width:auto;padding-inline:var(--spacing-12);grid-area:1/2/3;font-size:.8125rem}.student-date-navigator .ref-date-rail__day strong{box-sizing:border-box;border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.student-date-navigator .ref-date-rail__day[aria-label*=、今日、] strong{border-color:var(--color-brand-primary-strong);background:var(--color-brand-soft)}.student-date-navigator .ref-date-rail__day[aria-label*=、今日、] .ref-date-rail__weekday{color:var(--color-brand-primary-strong);font-weight:700}.student-section-heading,.student-primary-link.ref-link,.student-heading-link.ref-link{align-items:center;display:flex}.student-section-heading h2,.student-reflection-workspace h2{margin:0}.student-date-rail{min-width:0;overflow:hidden}.student-mobile-dates{min-width:0}.student-desktop-month{display:none}@media (min-width:1024px){.student-mobile-dates{display:none}.student-desktop-month{min-width:0;display:block}.student-home-month{max-width:18rem}.student-home-canvas{align-items:start;column-gap:var(--spacing-36);row-gap:var(--spacing-36);grid-template-columns:minmax(0,1fr) minmax(13rem,15rem)}.student-home-canvas>.student-home-month{grid-area:1/2/3}.student-home-month>.ref-link{justify-content:center;align-items:center;min-height:44px;display:flex}.student-home-canvas>.student-reflection-workspace{grid-area:1/1;align-content:start;min-width:0;padding:0}.student-home-canvas>.student-daily-support{align-items:start;gap:var(--spacing-36);padding-top:var(--spacing-24);border-top:1px solid var(--color-divider);grid-area:3/1/auto/-1;grid-template-columns:minmax(0,1fr)}.student-home-canvas>.student-previous-reflection{grid-area:2/1;min-width:0}.student-home-canvas:not(:has(>.student-previous-reflection))>.student-reflection-workspace{grid-row:1/3}.student-home-canvas .student-primary-link.ref-link{width:fit-content;min-width:12rem;margin-top:var(--spacing-12)}.student-home-canvas .student-checkin-chart{padding:0}.student-home-canvas .student-checkin-plot{height:220px;margin-top:var(--spacing-12)}.student-home-canvas .student-daily-support:not(:has(.student-previous-reflection)) .student-checkin-chart{grid-column:1/-1}.student-home-canvas .student-reflection-lead{gap:var(--spacing-12)}.student-home-canvas .student-reflection-lead h2{font-size:1.5rem}.student-home-canvas .student-support-shortcuts,.student-home-canvas .student-support-list{gap:var(--spacing-24);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));display:grid}.student-home-canvas .student-support-item{overflow-wrap:anywhere;grid-row:1;min-width:0;padding:0}.student-support-item[aria-labelledby=student-next-heading]{grid-column:1}.student-support-item[aria-labelledby=student-event-heading]{grid-column:2}.student-support-item[aria-labelledby=student-question-heading]{grid-column:3}}.student-date-days{gap:var(--spacing-micro-6);overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;grid-auto-columns:3.75rem;grid-auto-flow:column;min-width:0;padding-inline:calc(50% - 1.875rem);display:grid;overflow-x:auto}.student-date-days::-webkit-scrollbar{display:none}.student-date-day.ref-link{color:var(--color-ink);touch-action:manipulation;scroll-snap-align:center;place-items:center;gap:var(--spacing-micro-3);min-height:4rem;padding:var(--spacing-micro-6) var(--spacing-micro-3);border-radius:var(--radius-pill);text-align:center;border:1px solid #0000;grid-template-rows:auto auto 1rem;text-decoration:none;display:grid}.student-date-day.ref-link:hover{color:var(--color-ink);border-color:var(--color-divider);background:var(--color-canvas)}.student-date-day.ref-link[aria-current=date]{border-color:var(--color-brand-primary-strong);background:var(--color-brand-soft)}.student-date-day>span,.student-date-day>small{color:var(--color-ink-muted);font-size:.6875rem;line-height:1.2}.student-date-day>strong{font-size:1.15rem}.student-date-state{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);place-items:center;width:1rem;height:1rem;display:grid}.student-date-state .dashboard-icon{width:.75rem;height:.75rem}.student-date-state[data-state=draft],.student-date-state[data-state=submitted],.student-date-state[data-state=teacher_reviewed]{color:var(--color-brand-primary-strong);background:var(--color-brand-soft);border-color:currentColor}.dashboard-icon{flex:none;width:1.35rem;height:1.35rem}.section-icon{color:var(--color-brand-primary-strong);border-radius:var(--radius-pill);background:var(--color-brand-soft);flex:none;place-items:center;width:2rem;height:2rem;display:grid}.student-reflection-workspace{gap:var(--spacing-12);padding-block:var(--spacing-12) var(--spacing-24);grid-template-columns:minmax(0,1fr);display:grid}.student-reflection-lead{align-content:start;justify-items:start;gap:var(--spacing-12);display:grid}.student-notebook-symbol .dashboard-icon{width:1.35rem;height:1.35rem;color:var(--color-brand-primary-strong)}.student-reflection-lead{grid-template-columns:auto minmax(0,1fr);align-items:center}.student-reflection-lead>p{grid-column:1/-1}.student-reflection-day-card.ref-card{padding:0;display:block;position:relative}.student-reflection-day-card{transition:transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard)}.student-reflection-day-card:active{transform:scale(.985)}.student-reflection-day-card:focus-within{border-color:var(--color-brand-primary)}.student-reflection-day-card details[open]>.student-history-detail{animation:reflection-detail-enter var(--duration-standard) var(--ease-standard)}.student-sheet.ref-dialog{padding:0;overflow:hidden}.student-sheet.ref-dialog[open]{flex-direction:column;display:flex}.student-sheet.ref-dialog>h4{flex:none;margin:0}.student-sheet.ref-dialog>p{padding:var(--spacing-12) var(--spacing-24);flex:none;margin:0}.student-sheet.ref-dialog>p:has(.student-sheet-description:empty){display:none}.student-sheet-heading{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;align-items:center;gap:var(--spacing-12);padding:var(--spacing-24) max(var(--spacing-12), env(safe-area-inset-right)) var(--spacing-12) max(var(--spacing-12), env(safe-area-inset-left));border-bottom:1px solid var(--color-divider);flex:none;display:flex;position:relative}.student-sheet-title{flex:1;margin:0;font-size:1.125rem}.student-sheet-heading .ref-button{corner-shape:round;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:0}.student-sheet.is-dragging .student-sheet-heading{cursor:grabbing}.student-sheet-handle{background:var(--color-border);border-radius:999px;width:36px;height:4px;position:absolute;top:8px;left:calc(50% - 18px)}.student-sheet-body{overscroll-behavior:contain;min-height:0;padding:var(--spacing-24);flex:1;overflow-y:auto}.student-sheet.ref-dialog>.ref-dialog__actions{padding:var(--spacing-12) var(--spacing-24);border-top:1px solid var(--color-divider);flex:none;margin:0}.student-sheet--reader.ref-dialog>.ref-dialog__actions,.student-sheet--single-action.ref-dialog>.ref-dialog__actions>.ref-button:first-child{display:none}.student-sheet textarea{resize:none}.student-time-picker{gap:var(--spacing-12);display:grid}.student-time-heading{justify-content:space-between;align-items:center;gap:var(--spacing-12);display:flex}.student-time-heading small{color:var(--color-ink-muted);font-weight:400}.student-time-heading .ref-button{padding-inline:var(--spacing-12);font-size:.8125rem}.student-time-wheels{align-items:center;gap:var(--spacing-12);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--spacing-12);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.student-time-column{text-align:center;gap:var(--spacing-micro-6);min-width:0;display:grid}.student-time-column>span{color:var(--color-ink-muted);font-size:.8125rem}.student-time-wheel{box-sizing:border-box;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;border-radius:var(--radius-control);height:132px;padding-block:44px;overflow-y:auto}.student-time-wheel::-webkit-scrollbar{display:none}.student-time-wheel .ref-button{scroll-snap-align:center;font-variant-numeric:tabular-nums;width:100%;height:44px;min-height:44px;color:var(--color-ink-muted);background:0 0;border-color:#0000;flex-shrink:0;padding:0;font-size:1.25rem;font-weight:400;display:flex}.student-time-wheel .ref-button[aria-selected=true]{background:var(--color-brand-soft);color:var(--color-brand-primary-strong);border-color:var(--color-brand-primary-strong);font-weight:750}.student-time-wheel:focus-visible{outline:2px solid var(--color-brand-primary-strong);outline-offset:2px}.student-time-colon{padding-top:var(--spacing-24);font-size:1.5rem}.student-reflection-reader .student-sheet-body>.student-history-detail{max-width:42rem;margin-inline:auto}.student-reflection-reader .student-history-detail h3{margin:0 0 var(--spacing-12);color:var(--color-ink-muted);font-size:1rem}.student-reflection-reader .student-history-detail,.student-reflection-reader .student-history-detail section{padding-block:0}@keyframes reflection-detail-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.student-reflection-day-card,.student-task-chevron{transition:none}.student-reflection-day-card:active{transform:none}.student-reflection-day-card details[open]>.student-history-detail{animation:none}}.student-reflection-day-card details:not([open]) summary:after{content:"";cursor:pointer;position:absolute;inset:0}.student-reflection-day-button{text-align:left;white-space:normal;align-items:center;gap:var(--spacing-micro-6) var(--spacing-12);width:100%;padding:var(--spacing-12) var(--spacing-12) var(--spacing-micro-6);cursor:pointer;flex-flow:wrap;list-style:none;display:flex}.student-reflection-day-button::-webkit-details-marker{display:none}.student-reflection-cover-text{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;font-weight:400;line-height:1.7}.student-reflection-day-button.ref-button{border-radius:inherit;height:auto;padding:var(--spacing-12);border:0;grid-template-columns:minmax(0,1fr) auto;justify-content:start;display:grid}.student-reflection-day-button>.student-reflection-day-date{grid-column:1}.student-reflection-day-button>.student-reflection-day-topic{grid-column:1/-1}.student-reflection-day-button>.student-task-chevron{grid-area:1/2}.student-reflection-filters{margin-block:var(--spacing-12)}.student-reflection-filters>summary{cursor:pointer;color:var(--color-ink-muted);padding-block:var(--spacing-12)}.student-reflection-day-card details[open] .student-task-chevron{transform:rotate(90deg)}.student-reflection-day-button:focus-visible{outline:2px solid var(--color-brand-primary-strong);outline-offset:2px}.student-reflection-day-card .student-history-detail{padding:0 var(--spacing-24) var(--spacing-12)}.student-reflection-day-card .student-history-detail .student-history-detail{padding:0}.student-reflection-day-date{justify-content:space-between;gap:var(--spacing-micro-6);color:var(--color-ink-muted);flex-wrap:wrap;flex:1;font-size:.8125rem;font-weight:400;display:flex}.student-reflection-day-topic{align-items:center;gap:var(--spacing-micro-4);color:var(--color-ink-muted);font-size:.8125rem;display:flex}.student-reflection-day-topic .dashboard-icon{width:16px;height:16px}.student-reflection-day-excerpt{padding:var(--spacing-micro-6) var(--spacing-12) var(--spacing-12);overflow-wrap:anywhere;font-weight:500;line-height:1.7;overflow:hidden}.student-reflection-day-excerpt .student-conversation-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-reflection-day-excerpt .student-conversation-body p{margin:0}.student-workspace{gap:var(--spacing-12);min-width:0;display:grid}.student-workspace h2{gap:var(--spacing-micro-6);align-items:center;margin:0;font-size:1.125rem;display:flex}.student-work-list>li{padding:0}.student-work-list .student-task-overview{flex:1}.student-workspace>.section-heading>h1{align-items:center;gap:var(--spacing-micro-6);margin:0;font-size:1.25rem;display:flex}.student-agenda-layout{gap:var(--spacing-24);min-width:0;display:grid}.student-agenda-day{min-width:0;padding-bottom:var(--spacing-72)}.student-agenda-day h3{margin:0 0 var(--spacing-12);font-size:1rem}.student-agenda-day h3 span{font-weight:400}.student-agenda-day .student-work-list{margin-bottom:var(--spacing-24);gap:0}.student-work-source{align-items:center;gap:var(--spacing-micro-4);display:inline-flex}.student-work-source .dashboard-icon{width:16px;height:16px}.student-agenda-day .student-task-disclosure>summary{padding:var(--spacing-12) 0}.student-agenda-day .student-task-content{padding:0 var(--spacing-12) var(--spacing-12);border-radius:var(--radius-control);background:var(--color-surface)}.student-agenda-day .student-task-compact{position:relative}.student-agenda-day .student-task-edit{width:auto;min-height:44px;padding:0 var(--spacing-micro-6);gap:var(--spacing-micro-4);margin-left:auto;font-size:.8125rem}.student-related-reflections{margin-block:var(--spacing-24)}.student-related-reflections>h2{align-items:center;gap:var(--spacing-micro-6);margin:0 0 var(--spacing-12);font-size:.9375rem;display:flex}.student-related-reflections .student-reflection-cards{gap:var(--spacing-12)}.student-related-error{align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.student-edit-danger{border-top:1px solid var(--color-divider);margin-top:var(--spacing-24);padding-top:var(--spacing-24)}.student-edit-danger .ref-button{width:auto}.student-agenda-day .student-task-content{align-items:center;gap:var(--spacing-micro-6);flex-wrap:wrap;display:flex}.student-agenda-day .student-task-description{flex-basis:100%;margin:0;line-height:1.8}.student-agenda-day .student-task-content>.student-task-note>button{margin-right:auto}.student-agenda-day .student-task-content>.student-task-note>div:not([hidden]){flex-basis:100%;order:2}.student-agenda-day .task-actions{gap:var(--spacing-micro-6);display:flex}.student-agenda-day .task-actions:empty{display:none}.student-agenda-day .task-actions .ref-button{width:auto;min-width:44px;min-height:44px;padding-inline:var(--spacing-12)}.student-task-chevron{transition:transform var(--duration-standard) var(--ease-standard)}.student-work-more{border-top:1px solid var(--color-divider);padding-top:var(--spacing-12);grid-column:1/-1}.student-work-more>summary{cursor:pointer;color:var(--color-ink-muted);align-items:center;min-height:44px;font-size:.875rem;display:flex}.student-work-more>summary:focus-visible{outline:2px solid var(--color-focus)}.student-work-more>.ref-button{margin-top:var(--spacing-12)}.student-agenda-dot{display:none}.student-agenda-today{corner-shape:round;background:var(--color-brand-primary-strong);width:28px;height:28px;color:var(--color-on-brand);border:1px solid;border-radius:50%;place-items:center;font-weight:700;display:inline-grid}@media (max-width:820px){.ref-dialog.student-sheet{inset:max(10dvh, env(safe-area-inset-top)) 0 calc(80px + env(safe-area-inset-bottom));z-index:30;box-sizing:border-box;overscroll-behavior:contain;border-radius:var(--radius-surface) var(--radius-surface) 0 0;width:100%;max-width:none;height:auto;max-height:none;transform:translateY(var(--student-sheet-offset,0px));animation:student-sheet-enter var(--duration-slow) var(--ease-standard);transition:transform var(--duration-standard) var(--ease-standard);margin:0;position:fixed}.student-sheet.is-entered{animation:none}.student-sheet.is-closing{animation:student-sheet-exit var(--duration-standard) var(--ease-standard) forwards}.student-sheet.is-dragging{transition:none;animation:none}.student-sheet.ref-dialog>.ref-dialog__actions{padding-bottom:var(--spacing-24)}@keyframes student-sheet-enter{0%{transform:translateY(calc(100% + 98px))}to{transform:translateY(0)}}@keyframes student-sheet-exit{to{transform:translateY(calc(100% + 98px))}}}@media (min-width:821px){.student-sheet-handle{display:none}.student-sheet-heading{cursor:default;touch-action:auto}.ref-dialog.student-sheet--reader{inset:10dvh var(--spacing-24) var(--spacing-24) auto;z-index:30;width:min(42rem,100vw - 48px);height:auto;max-height:none;margin:0;position:fixed}}@media (prefers-reduced-motion:reduce){.ref-dialog.student-sheet{transition:none;animation:none}}@media (forced-colors:active){.student-agenda-today{color:highlighttext;background:highlight;border-color:canvastext}}.student-agenda-calendar>header .ref-button{corner-shape:round;background:var(--color-brand-primary-strong);width:44px;height:44px;color:var(--color-on-brand);border-radius:50%;padding:0}.student-agenda-calendar>header .ref-button:hover{background:var(--color-brand-primary-hover)}.student-questions-page{padding-bottom:var(--spacing-72)}.student-questions-page>.section-heading h1{align-items:center;gap:var(--spacing-micro-6);margin:0;font-size:1.25rem;display:flex}.student-questions-empty{text-align:center;align-content:center;justify-items:center;gap:var(--spacing-24);width:100%;max-width:36rem;min-height:calc(100dvh - 240px);padding:var(--spacing-36) var(--spacing-12);margin-inline:auto;display:grid}.student-questions-empty>svg{width:36px;height:36px;color:var(--color-brand-primary-strong)}.student-questions-empty h2{margin:0;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:650;line-height:1.7}.student-questions-empty p{color:var(--color-ink-muted);margin:0}.student-questions-empty .student-questions-empty-eyebrow{color:var(--color-brand-primary-strong);letter-spacing:.08em;font-size:.8125rem}.student-questions-empty>small{color:var(--color-ink-muted);font-size:.75rem}.student-questions-empty>.ref-button{border-radius:var(--radius-pill);min-height:48px;padding-inline:var(--spacing-24)}.student-question-recipient{align-items:baseline;gap:var(--spacing-12);padding-bottom:var(--spacing-12);border-bottom:1px solid var(--color-divider);display:flex}.student-question-recipient>span{color:var(--color-ink-muted);flex-shrink:0;font-size:.8125rem}.student-question-recipient strong{font-size:.9375rem;font-weight:600}.student-question-writing{gap:var(--spacing-12)}.student-question-writing label{font-size:.875rem}.student-question-writing textarea{min-height:240px;padding:var(--spacing-12);border-color:var(--color-divider);border-radius:var(--radius-card);line-height:1.9}.student-question-writing textarea::placeholder{color:var(--color-ink-muted);opacity:1}.student-question-writing-tools{align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.student-question-writing-tools>span{color:var(--color-ink-muted);max-width:14rem;font-size:.75rem;line-height:1.6}.student-question-writing-tools .ref-button{border-radius:var(--radius-pill);font-size:.8125rem}.question-draft-suggestion{border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--spacing-12);background:var(--color-brand-soft)}.question-draft-suggestion h3{margin:0 0 var(--spacing-12);font-size:.875rem}.student-question-sent{gap:var(--spacing-24);display:grid}.student-work-add{right:var(--spacing-24);bottom:var(--spacing-24);corner-shape:round;z-index:8;border-radius:50%;width:56px;height:56px;padding:0;position:fixed}@media (min-width:1024px){.student-tasks-page{max-width:none}.student-agenda-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start}}@media (max-width:1023px){.student-agenda-calendar .ref-calendar-surface__weekdays{display:grid}.student-agenda-calendar .ref-calendar-surface__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.student-agenda-calendar .ref-calendar-surface__grid button{background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr);align-content:center;gap:0;min-height:48px;display:grid}.student-agenda-calendar .ref-calendar-surface__grid button[data-outside-month=true]{visibility:hidden;display:grid}.student-agenda-calendar .ref-calendar-surface__grid button[aria-pressed=true]{background:var(--color-brand-soft);border-color:var(--color-brand-primary-strong)}.student-agenda-calendar .ref-calendar-surface__grid small{height:12px;line-height:12px}.student-agenda-dot{color:var(--color-brand-primary-strong);display:inline}.student-agenda-calendar-items{display:none}}@media (max-width:820px){.student-work-add{right:var(--spacing-12);bottom:calc(98px + var(--spacing-12) + env(safe-area-inset-bottom))}.student-experience-shell:has([role=dialog]) .student-work-add{visibility:hidden}}@media (prefers-reduced-motion:reduce){.student-task-chevron{transition:none}}.student-previous-reflection h2{margin:0 0 var(--spacing-12);font-size:1rem}.student-previous-reflection .student-reflection-cards{grid-template-columns:minmax(0,1fr)}.student-previous-reflection .student-reflection-day-card{width:100%}.student-previous-reflection .student-reflection-day-button{padding:var(--spacing-12);gap:var(--spacing-micro-6)}.student-previous-reflection .student-reflection-day-excerpt{padding:0 var(--spacing-12) var(--spacing-12)}@media (min-width:1024px){.student-previous-reflection .student-reflection-day-button.ref-button{padding:var(--spacing-24);gap:var(--spacing-12)}}.student-home-canvas .student-questions-page{padding:0}.student-home-canvas .student-questions-page h1{font-size:1.125rem}.student-reflection-workspace h2{color:var(--color-ink);font-size:clamp(1.35rem,3vw,2rem);line-height:1.5}.student-reflection-workspace p{color:var(--color-ink-muted);margin:0;line-height:1.55}.student-primary-link.ref-link{justify-content:center;gap:var(--spacing-12);width:min(100%,24rem);min-height:3.5rem;padding-inline:var(--spacing-24);white-space:normal;grid-column:1/-1;text-decoration:none}.student-primary-link.ref-link.ref-button--primary{color:var(--button-primary-action-color)}.student-section-heading{gap:var(--spacing-micro-6);min-height:2.75rem;margin-bottom:var(--spacing-micro-6);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.student-section-heading h2{color:var(--color-ink);font-size:1.15rem;line-height:1.35}.student-section-count{min-width:1.5rem;padding-inline:var(--spacing-micro-6);color:var(--color-ink-muted);text-align:center;font-size:.75rem;font-weight:750}.student-heading-link.ref-link{place-items:center;width:2.75rem;min-height:2.75rem;display:grid}.student-heading-link .dashboard-icon{width:1rem;height:1rem}.student-insight-quote{align-self:start;gap:var(--spacing-12);padding-block:var(--spacing-12);margin:0;display:grid}.student-insight-quote figcaption{align-items:center;gap:var(--spacing-micro-6);color:var(--color-brand-primary-strong);font-size:.75rem;font-weight:780;display:flex}.student-insight-quote blockquote{overflow-wrap:anywhere;color:var(--color-ink);margin:0;font-size:1rem;font-weight:400;line-height:1.7}.student-insight-quote .student-excerpt-collapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-insight-quote>.ref-button{justify-self:start}.student-next-choice,.student-teacher-note{align-items:start;gap:var(--spacing-12);padding-block:var(--spacing-micro-6);grid-template-columns:auto minmax(0,1fr);display:grid}.student-action-list,.student-simple-list{margin:0;padding:0;list-style:none}.student-next-choice span,.student-teacher-note span{color:var(--color-ink-muted);font-size:.75rem;font-weight:750}.student-next-choice .dashboard-icon,.student-teacher-note .dashboard-icon{margin-top:var(--spacing-micro-3);color:var(--color-brand-primary-strong)}.student-next-choice>div,.student-teacher-note>div{gap:var(--spacing-micro-3);display:grid}.student-next-choice strong{color:var(--color-ink);line-height:1.5}.student-teacher-note p{color:var(--color-ink)}.student-daily-support{gap:var(--spacing-24) clamp(var(--spacing-24), 5vw, var(--spacing-72));padding-top:var(--spacing-24);grid-template-columns:minmax(0,1fr);display:grid}.student-support-list{display:grid}.student-support-shortcuts{align-items:center;gap:var(--spacing-12) var(--spacing-24);flex-wrap:wrap;display:flex}.student-support-shortcuts .ref-link{align-items:center;gap:var(--spacing-micro-6);min-height:2.75rem;color:var(--color-ink);text-decoration:none;display:inline-flex}.student-support-shortcuts .ref-link:hover{text-decoration:underline}.student-support-shortcuts small{color:var(--color-ink-muted);font-size:.75rem}.student-support-list:empty{display:none}.student-support-item{padding-block:var(--spacing-12)}.student-support-item:first-child{border-top:0;padding-top:0}.student-action-list li{align-items:center;gap:var(--spacing-12);padding-block:var(--spacing-micro-6);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.student-action-list li>div{justify-items:start;gap:var(--spacing-micro-3);min-width:0;display:grid}.student-action-list li>div:last-child{justify-items:end}.student-action-list span,.student-action-list small,.student-simple-list span{color:var(--color-ink-muted);font-size:.75rem}.student-action-list strong,.student-simple-list strong{color:var(--color-ink);line-height:1.45}.student-simple-list li{gap:var(--spacing-12);padding-block:var(--spacing-micro-6);grid-template-columns:auto minmax(0,1fr);display:grid}.student-simple-list li>div{gap:var(--spacing-micro-4);display:grid}.student-question-facts{gap:var(--spacing-12);flex-wrap:wrap;margin:0;display:flex}.student-question-facts>div{align-items:center;display:flex}.student-question-facts dd{align-items:center;gap:var(--spacing-micro-4);color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:780;display:flex}.student-question-facts .dashboard-icon{width:1rem;height:1rem;color:var(--color-brand-primary-strong)}.plain-list{border-block:1px solid var(--color-divider);gap:0;margin:0;padding:0;list-style:none;display:grid}.plain-list li{gap:var(--spacing-24);padding-block:var(--spacing-12);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.plain-list li:last-child{border-bottom:0}.chat-page{min-height:calc(100dvh - var(--contract-topbar-height) - var(--spacing-72))}.chat-workspace,.report-conversation-form,.compact-form,.test-record-form{gap:var(--spacing-24);display:grid}.reflection-start-form{align-items:end;gap:var(--spacing-24);max-width:var(--content-measure);grid-template-columns:minmax(12rem,1fr) minmax(10rem,1fr) auto;display:grid}.reflection-start-form .form-help{margin:calc(var(--spacing-12) * -1) 0 0;color:var(--color-ink-muted);grid-column:1/-1}.reflection-context{gap:var(--spacing-12) var(--spacing-24);padding-block:var(--spacing-12);border-block:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.reflection-answer-choices{gap:var(--spacing-12);flex-wrap:wrap;display:flex}.reflection-context p,.reflection-review .section-heading p,.reflection-share-state p{margin:0}.reflection-review{gap:var(--spacing-24);padding-block:var(--spacing-24);border-block:1px solid var(--color-divider);display:grid}.reflection-review-list{gap:0;margin:0;display:grid}.reflection-review-list>div{align-items:start;gap:var(--spacing-12) var(--spacing-24);padding-block:var(--spacing-12);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr) auto;display:grid}.reflection-review-list>div:first-child{border-top:1px solid var(--color-divider)}.reflection-review-list dt{font-weight:750}.reflection-review-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.reflection-share-state{justify-content:space-between;align-items:center;gap:var(--spacing-12) var(--spacing-24);padding-top:var(--spacing-12);flex-wrap:wrap;display:flex}.chat-workspace .ref-message-log,.consult-thread .ref-message-log{min-height:20rem;max-height:48dvh}.report-conversation-form{max-width:var(--content-measure)}.report-template-fields{gap:var(--spacing-24);min-width:0;padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-card);margin:0;display:grid}.report-template-fields legend{padding-inline:var(--spacing-micro-6);font-weight:750}.report-template-fields .ref-field{gap:var(--spacing-micro-6);display:grid}.report-template-fields input:not([type=checkbox]),.report-template-fields select,.report-template-fields textarea{width:100%;min-height:var(--control-important-target);padding:var(--spacing-12);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink)}.report-template-fields textarea{resize:vertical;min-height:8rem}.report-draft-workspace{gap:var(--spacing-24);max-width:var(--content-measure);display:grid}.report-draft-workspace .ref-message-log{min-height:24rem;max-height:52dvh}.structured-report-editor{border-block:1px solid var(--color-divider);padding-block:var(--spacing-12)}.structured-report-editor>summary{min-height:var(--control-important-target);padding-block:var(--spacing-12);color:var(--color-ink);cursor:pointer;font-weight:750}.structured-report-editor>.report-template-fields{margin-top:var(--spacing-12)}.schedia-ai-page{min-height:calc(100dvh - var(--contract-topbar-height) - var(--spacing-24));position:relative}.schedia-ai-page-actions{justify-content:flex-end;display:flex}:is(.student-consult-page,.shared-consult-page),.student-analysis-page{align-content:start;gap:var(--spacing-24)}:is(.student-consult-page,.shared-consult-page) .schedia-ai-page-actions{gap:var(--spacing-12);flex-wrap:wrap;align-items:start}:is(.student-consult-page,.shared-consult-page) .schedia-ai-shell{border:0;min-height:0}:is(.student-consult-page,.shared-consult-page) .consult-thread{grid-template-rows:auto;align-content:start;padding:0}:is(.student-consult-page,.shared-consult-page) .schedia-ai-thread .ref-message-log,.student-reflection-page .chat-workspace .ref-message-log{min-height:0;max-height:48dvh}:is(.student-consult-page,.shared-consult-page) .consult-empty{grid-template-rows:auto auto;min-height:0}:is(.student-consult-page,.shared-consult-page) .consult-empty>div:first-child{text-align:start;place-content:start;margin:0}:is(.student-consult-page,.shared-consult-page) .consult-empty h2{font-size:1.25rem}:is(.student-consult-page,.shared-consult-page) .schedia-ai-chat-dock{position:static}.student-conversation-log{gap:var(--spacing-micro-6);min-width:0;display:grid;position:relative}.student-conversation-log>button{bottom:var(--spacing-12);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-pill);position:absolute;left:50%;transform:translate(-50%)}.student-conversation-log:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.student-record-context{display:contents}.student-progress-label{align-items:center;gap:var(--spacing-micro-6);display:flex}.student-progress-step{border-radius:var(--radius-pill);border:1px solid;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;display:inline-grid}.student-progress-step svg{width:16px;height:16px}.student-record-progress [aria-current] .student-progress-step{background:var(--color-brand-primary-strong);color:var(--color-on-brand)}.student-progress-arrow{width:16px;height:16px;color:var(--color-ink-muted);flex:none}.student-reflection-chat-heading{justify-content:space-between;align-items:center;gap:var(--spacing-12);flex:none;display:flex}.student-record-progress{flex:none}.student-record-progress ol{justify-content:center;align-items:center;gap:var(--spacing-12);margin:0;padding:0;list-style:none;display:flex}.student-record-progress li{align-items:center;gap:var(--spacing-12);min-width:0;color:var(--color-ink-muted);font-size:.75rem;display:flex;position:relative}.student-record-progress li[aria-current]{color:var(--color-brand-primary-strong);font-weight:700}.student-record-progress progress{appearance:none}.student-record-progress progress::-webkit-progress-bar{background:var(--color-divider)}.student-record-progress progress::-webkit-progress-value{background:var(--color-brand-primary);transition:width var(--duration-slow) var(--ease-standard)}.student-record-progress progress::-moz-progress-bar{background:var(--color-brand-primary)}.student-composer .ref-composer{transition:border-radius var(--duration-fast) var(--ease-standard)}.student-composer .ref-composer textarea{min-height:0}.student-reflection-chat-heading h1{margin:0;font-size:1.25rem}.student-reflection-privacy{position:relative}.student-reflection-privacy summary{justify-content:center;width:44px}.student-reflection-privacy summary:after{display:none}.student-reflection-privacy p{z-index:4;width:min(300px,100vw - 24px);padding:var(--spacing-12);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);position:absolute;top:100%;right:0}.conversation-layout-active{gap:var(--spacing-12);flex-direction:column;height:calc(100dvh - 132px);min-height:240px;display:flex}.conversation-layout-active>.chat-workspace{gap:var(--spacing-12);flex-direction:column;flex:1;min-height:0;display:flex}.conversation-layout-active .student-conversation-log{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0}.conversation-layout-active .chat-workspace .ref-message-log{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;padding:var(--spacing-12) 0;gap:var(--spacing-24);background:0 0;border:0;align-content:start;overflow-y:auto}.conversation-layout-active .ref-composer-field{width:100%;padding-bottom:var(--spacing-12);flex:none;margin-top:auto}.conversation-layout-active .student-composer{flex:none;margin-top:auto}.conversation-layout-active .ref-composer__status:empty{display:none}.conversation-layout .ref-bubble--assistant{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card) var(--radius-card) var(--radius-card) var(--spacing-micro-4);width:fit-content;max-width:min(92%,42rem);padding:calc(var(--spacing-12) + var(--spacing-micro-6));justify-self:start}.conversation-layout .ref-bubble--user{background:var(--color-brand-soft);border-color:var(--color-border);border-radius:var(--radius-card) var(--radius-card) var(--spacing-micro-4) var(--radius-card);max-width:86%;padding:calc(var(--spacing-12) + var(--spacing-micro-6));justify-self:end}.conversation-layout .ref-bubble--failed{border-color:var(--color-danger)}.conversation-layout .ref-bubble>strong{margin-bottom:var(--spacing-micro-6);color:var(--color-brand-primary-strong);font-size:.75rem;font-weight:650;display:block}.conversation-layout .ref-message-meta:empty{display:none}.student-conversation-log .student-message-enter{animation:student-message-arrive var(--duration-slow) var(--ease-standard);transform-origin:0 100%}.student-conversation-log .student-message-enter.ref-bubble--user{transform-origin:100% 100%}.student-conversation-log .student-reply-pending{min-width:84px}.student-reply-pending .ref-message-body{align-content:center;min-height:24px}.conversation-layout .ref-chat-send{transition:transform var(--duration-fast) var(--ease-standard)}.conversation-layout .ref-chat-send:active:not(:disabled){transform:scale(.9)}@keyframes student-message-arrive{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:820px){.contract-page-content:has(>.conversation-layout-active){top:var(--conversation-viewport-top,0px);left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;height:calc(var(--conversation-viewport-height,100dvh) - 98px - env(safe-area-inset-bottom));padding:env(safe-area-inset-top) 0 0;gap:var(--spacing-12);flex-direction:column;min-height:0;display:flex;position:fixed}.contract-page-content:has(>.conversation-layout-active)>.ref-alert{flex:none}.conversation-layout-active{flex:1;height:auto;min-height:0}.contract-page-content:has(>.conversation-layout-active .ref-composer:focus-within){height:var(--conversation-viewport-height,100dvh)}:is(.student-experience-shell,.shared-experience-shell):has(.conversation-layout-active .ref-composer:focus-within) .student-bottom-navigation{display:none}.conversation-layout-active:has(.ref-composer textarea:focus) .student-record-context>*{display:none}.contract-page-content:has(>.conversation-layout-active .ref-composer textarea:focus)>:is(.ref-alert--success,.ref-alert--information){display:none}.conversation-layout-active .ref-composer-field{padding-bottom:max(12px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.student-composer .ref-composer{transition:none}.student-record-progress progress::-webkit-progress-value{transition:none}.student-conversation-log .student-message-enter{animation:none}.conversation-layout .ref-chat-send{transition:none}.conversation-layout .ref-chat-send:active:not(:disabled){transform:none}}@media (min-width:1024px){.student-reflection-page{column-gap:var(--spacing-36);grid-template-columns:minmax(10rem,12rem) minmax(0,48rem);justify-content:center;align-items:start;max-width:none;display:grid}.student-reflection-page>.student-record-context{display:contents}.student-record-context .student-reflection-chat-heading{grid-area:1/1}.student-record-context .student-record-progress{padding-inline:var(--spacing-12);grid-area:1/2}.student-reflection-page>:not(.student-record-context):not(.dialog-backdrop){grid-column:2;min-width:0}.student-record-context .student-record-progress ol{gap:var(--spacing-12)}.student-record-context .student-record-progress li{gap:var(--spacing-12);font-size:.875rem}.student-progress-label{align-items:center;gap:var(--spacing-micro-6);display:flex}.student-progress-step{border-radius:var(--radius-pill);border:1px solid;place-items:center;width:24px;height:24px;font-size:.75rem;display:inline-grid}.student-progress-step svg{width:16px;height:16px}.student-record-progress [aria-current] .student-progress-step{background:var(--color-brand-primary);color:var(--color-surface)}.student-record-context .student-reflection-privacy p{left:0;right:auto}.conversation-layout-active{grid-template-rows:auto minmax(0,1fr)}.conversation-layout-active>.chat-workspace{grid-row:2;height:100%}.conversation-layout-active .chat-workspace .ref-message-log{padding:var(--spacing-12);scrollbar-gutter:stable}.conversation-layout .ref-bubble--assistant{max-width:min(92%,36rem)}.conversation-layout .ref-bubble--user{max-width:min(86%,32rem)}.conversation-layout-active .student-composer{padding:var(--spacing-12) var(--spacing-12) 0;border-top:1px solid var(--color-divider)}.student-reflection-page .reflection-review{min-width:0}}.student-insight-history,.student-insight-history ol,.student-insight-entry{gap:var(--spacing-12);display:grid}.student-insight-history h2,.student-test-heading{align-items:center;gap:var(--spacing-micro-6);margin:0;font-size:1.125rem;display:flex}.student-insight-history ol,.student-test-records{margin:0;padding:0;list-style:none}.student-insight-history li{padding-block:var(--spacing-12)}.student-insight-history li+li,.student-test-records li+li{border-top:1px solid var(--color-divider)}.student-insight-history p{overflow-wrap:anywhere;margin:0}.student-insight-history a{align-items:center;gap:var(--spacing-micro-6);min-height:44px;display:inline-flex}.student-insight-history .section-heading{margin-bottom:var(--spacing-12);color:var(--color-ink-muted);font-size:.875rem}.student-insight-history button{scroll-margin-block-start:calc(var(--contract-topbar-height) + var(--spacing-12))}.student-test-heading{margin-top:var(--spacing-24)}.student-test-heading>span{margin-left:auto;font-size:.875rem;font-weight:400}.student-test-records li{justify-content:space-between;gap:var(--spacing-12);padding-block:var(--spacing-12);flex-wrap:wrap;display:flex}.student-test-records h3{margin:var(--spacing-micro-6) 0;overflow-wrap:anywhere;font-size:1rem}.student-test-records li>div{flex:12rem;min-width:0}.student-test-records span{font-size:.875rem}.student-test-score{white-space:nowrap;margin:0}.student-test-score strong{font-size:1.25rem}.test-score-fields{gap:var(--spacing-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.test-score-fields>*{min-width:0}.schedia-ai-shell{min-height:calc(100dvh - var(--contract-topbar-height) - 8rem);border-block:1px solid var(--color-divider);display:grid}.consult-history-dialog{gap:var(--spacing-micro-4);margin:0;padding:0;list-style:none;display:grid}.consult-history-dialog>li{border-bottom:1px solid var(--color-divider);min-width:0}.consult-history-dialog>li:last-child{border-bottom:0}.consult-history-dialog .consult-history-button{justify-content:stretch;align-items:center;gap:var(--spacing-12);width:100%;min-width:0;min-height:var(--control-important-target);padding:var(--spacing-12);border-radius:var(--radius-control);color:var(--color-ink);text-align:left;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr) 20px;display:grid}.consult-history-dialog .consult-history-button:hover,.consult-history-dialog .consult-history-button[aria-current=true]{border-color:var(--color-divider);background:var(--color-brand-soft)}.consult-history-content{gap:var(--spacing-micro-6);min-width:0;display:grid}.consult-history-content strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.consult-history-meta{gap:var(--spacing-micro-6) var(--spacing-12);color:var(--color-ink-muted);flex-wrap:wrap;font-size:.75rem;font-weight:400;display:flex}.consult-history-current{color:var(--color-brand-primary-strong);font-weight:700}.consult-history-icon{color:var(--color-ink-muted);margin-top:var(--spacing-micro-2);align-self:start}@media (forced-colors:active){.consult-history-button[aria-current=true]{outline-offset:-2px;outline:2px solid highlight}}.consult-thread{align-content:stretch;gap:var(--spacing-24);min-width:0;padding-block:var(--spacing-24);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.schedia-ai-thread-heading h2{margin:0;font-size:1rem}.schedia-ai-thread .ref-message-log{min-height:20rem;max-height:none;overflow:auto}.consult-empty{gap:var(--spacing-24);grid-row:1/-1;grid-template-rows:minmax(20rem,1fr) auto;min-height:100%;display:grid}.consult-empty>div:first-child{place-content:center;gap:var(--spacing-12);max-width:var(--content-measure);text-align:center;margin-inline:auto;display:grid}.consult-empty h2,.consult-empty p{margin:0}.consult-empty p{color:var(--color-ink-muted)}.consult-empty .consult-availability{max-width:34rem;font-size:.875rem}.schedia-ai-chat-dock{bottom:var(--spacing-12);z-index:1;padding-top:var(--spacing-12);background:var(--color-surface);position:sticky}.schedia-ai-chat-dock .ref-composer-field{margin-inline:auto}.analysis-toolbar{justify-content:flex-end;display:flex}.table-actions{gap:var(--spacing-micro-6);flex-wrap:wrap;display:flex}.route-loading{align-content:center;gap:var(--spacing-12);min-height:100dvh;padding:var(--spacing-24);display:grid}.route-loading h1,.route-loading p{margin:0}@media (max-width:767px){.student-reflection-workspace,.student-daily-support{grid-template-columns:minmax(0,1fr)}.student-reflection-workspace>*,.student-primary-link.ref-link{grid-column:1}.calendar-interaction-surface .ref-calendar-surface__weekdays{display:grid}.calendar-interaction-surface .ref-calendar-surface__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-interaction-surface .ref-calendar-surface__grid button{min-height:4rem;padding:var(--spacing-micro-4);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.calendar-interaction-surface .ref-calendar-surface__grid button[data-outside-month=true]{display:grid}.calendar-interaction-surface .ref-calendar-surface__grid small{font-size:.625rem}.calendar-agenda-groups,.home-page-title,.home-dashboard-grid{grid-template-columns:minmax(0,1fr)}.home-page-title-copy,.home-spotlight{min-height:0}.home-status-strip dl{gap:var(--spacing-24);grid-template-columns:repeat(2,minmax(0,1fr))}.home-status-strip dl>div{display:grid}.home-status-strip dd{font-size:1.25rem}.home-dashboard-panel--wide{grid-row:auto}.home-overview-list li{gap:var(--spacing-12);grid-template-columns:minmax(0,1fr)}.home-overview-list li>div:last-child{grid-template-columns:auto minmax(0,1fr);place-items:center start}.shell-account-popover{order:-1;position:static}.student-switcher-bar{width:100%}.consult-thread{padding:var(--spacing-24) 0}.plain-list li{gap:var(--spacing-micro-6);grid-template-columns:minmax(0,1fr)}.reflection-start-form,.reflection-review-list>div{grid-template-columns:minmax(0,1fr)}.reflection-review-list>div .ref-button{justify-self:start}.role-page-heading h1{font-size:2rem}}@media (max-width:414px){.student-home-canvas{gap:var(--spacing-12)}.student-date-navigator{gap:var(--spacing-micro-6)}.student-date-days{width:min(100%, calc(17.5rem + 4 * var(--spacing-micro-6)));padding-inline:calc(7rem + 2 * var(--spacing-micro-6));grid-auto-columns:3.5rem;margin-inline:auto}.student-date-day.ref-link{min-height:4rem}.student-reflection-workspace{gap:var(--spacing-12);padding-bottom:var(--spacing-12)}.student-reflection-lead{padding:0}.student-primary-link.ref-link{width:100%}.student-daily-support{gap:var(--spacing-12)}.home-status-strip dl{grid-template-columns:minmax(0,1fr)}}@media (max-width:374px){.student-date-days{width:min(100%, calc(16rem + 4 * var(--spacing-micro-6)));padding-inline:calc(6.4rem + 2 * var(--spacing-micro-6));grid-auto-columns:3.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){#contract-app-shell .ref-app-shell__topbar{-webkit-backdrop-filter:none;backdrop-filter:none}#contract-app-shell .ref-navigation-trigger>span[aria-hidden=true]>span{forced-color-adjust:none;background:buttontext}html,body,.auth-shell-split,.auth-brand-panel,#contract-app-shell{color:canvastext;background:canvas}.auth-brand-panel,.auth-brand-link,.auth-mobile-brand,.auth-brand-copy h2,.auth-brand-copy p,.auth-brand-note{color:canvastext}.public-brand-link.ref-link,.auth-brand-link.ref-link,.auth-mobile-brand.ref-link{color:linktext;forced-color-adjust:auto}.public-action-link.ref-link.ref-button--primary{color:highlighttext;forced-color-adjust:auto;background:highlight;border-color:highlight}.public-action-link.ref-link.ref-button--quiet{color:buttontext;forced-color-adjust:auto;background:canvas;border-color:buttontext}.auth-card,#contract-app-shell .ref-app-shell__sidebar,#contract-app-shell .ref-app-shell__topbar,.scope-controls,.domain-list,.domain-list>li,.domain-section,.action-section,.operation-notice,.share-preview,.inline-empty,.sharing-explanation,.comment-list,.private-note,.private-field,.public-safety-note,.home-spotlight,.home-status-strip,.home-dashboard-panel,.student-date-navigator,.student-reflection-workspace,.student-support-item,.student-insight-quote,.student-next-choice,.student-teacher-note,.student-date-day.ref-link,.student-question-facts>div,.reflection-context,.reflection-review,.reflection-review-list>div,.shell-account-popover,.shell-account-button.ref-button{color:canvastext;background:canvas;border-color:canvastext}.student-date-day.ref-link[aria-current=date],.student-date-state{color:canvastext;background:canvas;border-color:highlight}.student-date-day.ref-link[aria-current=date],.student-date-state[data-state=draft],.student-date-state[data-state=submitted],.student-date-state[data-state=teacher_reviewed]{outline-offset:-2px;outline:2px solid highlight}.dialog-backdrop{background:canvas}#contract-app-shell:has(.ref-app-shell__sidebar:not([hidden])):before{background:canvas}}.student-reflection-month h2{font-size:1rem}.student-reflection-month>.table-scroll{border:0;border-radius:0}.student-reflection-month table{table-layout:fixed;width:100%;min-width:0}.student-reflection-month th,.student-reflection-month td{text-align:center;border:0;padding:.5rem 0}.ai-starter-questions{gap:var(--spacing-12);margin-block:var(--spacing-24);padding:0;list-style:none;display:grid}.ai-starter-questions li{min-width:0}.ai-starter-questions button{white-space:normal;text-align:start;max-width:100%}.student-directory{gap:var(--spacing-12);display:grid}.student-directory ul{gap:var(--spacing-12);margin:0;padding:0;list-style:none;display:grid}@media (max-width:820px){.student-bottom-links.school-bottom-five{grid-template-columns:1fr 1fr 1.12fr 1fr 1fr}.shared-experience-shell #contract-app-shell .ref-app-shell__main{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.shared-experience-shell:has([role=dialog][aria-modal=true]:not([hidden])) .student-bottom-navigation{display:none}html:has(.shared-experience-shell){scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}}.student-mobile-footer .student-switcher-bar{margin-bottom:var(--spacing-12)}.shared-section-heading{align-items:center;gap:var(--spacing-12);display:flex}.school-controlled-select .ref-options{overscroll-behavior:contain;max-height:16rem;overflow-y:auto}.school-controlled-select .ref-options [role=option]{justify-content:space-between;align-items:center;gap:var(--spacing-12);white-space:normal;overflow-wrap:anywhere;display:flex}.school-controlled-select .ref-select__trigger>span{overflow-wrap:anywhere;text-align:start;min-width:0}.legal-page{max-width:var(--content-measure);padding:var(--spacing-48) var(--spacing-24);overflow-wrap:anywhere;margin:0 auto}.legal-page h1{line-height:1.4}.legal-page section{margin-block:var(--spacing-36)}.legal-page h2{font-size:1.25rem;line-height:1.6}.legal-page p,.legal-page li{line-height:1.9}.legal-page li+li{margin-top:var(--spacing-12)}.legal-notice{padding-block:var(--spacing-12);border-block:1px solid var(--color-divider)}.auth-legal-links{gap:var(--spacing-12);flex-wrap:wrap;display:flex}.auth-terms-consent p{margin:0 0 var(--spacing-12)}.auth-terms-consent .ref-choice{align-items:center;min-height:44px}.auth-terms-consent .ref-choice__input{flex-shrink:0}.student-sheet--custom-actions.ref-dialog>.ref-dialog__actions{display:none}.student-sheet-custom-actions{gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-24);border-top:1px solid var(--color-divider);flex:none;display:grid}.consultation-target-control.ref-button,.consultation-target-picker li .ref-button,.consultation-target-picker .student-sheet-custom-actions .ref-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.consultation-target-picker li .ref-button{text-align:start;justify-content:flex-start;width:100%}.shared-consult-page{gap:var(--spacing-12)}.shared-ai-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-12);min-width:0;display:flex}.shared-ai-toolbar .consultation-target-control{text-align:start;min-width:0}.shared-ai-toolbar>.ref-button:last-child{flex-shrink:0}.conversation-layout-active.schedia-ai-page{min-height:0}.conversation-layout-active>.shared-ai-toolbar{flex:none}.conversation-starters{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.conversation-starters h2{font-size:1.25rem}.chat-progress{align-items:center;gap:var(--spacing-12);overflow-wrap:anywhere;min-width:0;display:flex}.chat-writing>[aria-hidden]{gap:var(--spacing-micro-4);color:var(--color-ink-muted);font-size:1.5rem;line-height:1;display:inline-flex}.chat-writing>[aria-hidden]>span{animation:1.2s ease-in-out infinite chat-writing-wave;display:inline-block}.chat-writing>[aria-hidden]>span:nth-child(2){animation-delay:.15s}.chat-writing>[aria-hidden]>span:nth-child(3){animation-delay:.3s}@keyframes chat-writing-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.2em)}}@media (prefers-reduced-motion:reduce){.chat-writing>[aria-hidden]>span{animation:none}}@media (forced-colors:active){.chat-writing>[aria-hidden]{color:canvastext}}.teacher-home{gap:var(--spacing-24);display:grid}.teacher-home h2{align-items:center;gap:var(--spacing-12);font-size:1.125rem;display:flex}.teacher-student-list,.teacher-student-records{min-width:0}.teacher-student-list{padding:var(--spacing-12);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control)}.teacher-student-list h2{margin:0 0 var(--spacing-12)}.student-directory-count{color:var(--color-ink-muted);margin:0;font-size:.8125rem}.student-directory .student-directory-row{align-items:center;gap:var(--spacing-12);min-height:64px;padding:var(--spacing-12);border-radius:var(--radius-control);color:var(--color-ink);grid-template-columns:36px minmax(0,1fr) 20px;text-decoration:none;display:grid}.student-directory-row:hover{background:var(--color-canvas)}.student-directory .student-directory-row[aria-current=true]{background:var(--color-brand-soft);outline:2px solid var(--color-brand-primary);outline-offset:-2px}.student-directory-avatar{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-brand-primary);background:var(--color-surface);border-radius:50%;place-items:center;display:grid}.student-directory-identity{gap:var(--spacing-micro-4);overflow-wrap:anywhere;min-width:0;display:grid}.student-directory-identity strong{font-weight:600}.student-directory-meta{gap:var(--spacing-micro-6);color:var(--color-ink-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.student-directory-meta:empty{display:none}.student-directory-selected{color:var(--color-brand-primary-strong);font-weight:600}.teacher-record-scope{color:var(--color-ink-muted);font-size:.8125rem}.teacher-monthly-journal{gap:var(--spacing-24);grid-template-columns:minmax(0,1fr);display:grid}.teacher-monthly-journal>.student-reflection-search{grid-area:auto/1;position:static}.teacher-monthly-journal>:not(.student-reflection-search){grid-column:1}.teacher-monthly-records{gap:var(--spacing-24);display:grid}.teacher-monthly-records h3{margin-bottom:var(--spacing-12);font-size:1.125rem}.teacher-monthly-journal .student-reflection-cards{grid-template-columns:minmax(0,1fr)}.teacher-student-records{display:none}.teacher-home-detail-open .teacher-student-records{display:block}.teacher-home-detail-open .teacher-student-list{display:none}@media (min-width:1024px){.teacher-home{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start}.teacher-home .teacher-student-list,.teacher-home .teacher-student-records{display:block}.teacher-student-list{top:var(--spacing-24);position:sticky}.teacher-monthly-journal .compact-form{align-items:end;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.teacher-monthly-journal .compact-form>*{flex:10rem;min-width:0}}@media (forced-colors:active){.teacher-student-list .ref-link[aria-current=true]{outline-color:highlight}}.teacher-monthly-journal .student-reflection-day-card{width:100%}.auth-brand-symbol{object-fit:contain;flex:none;height:auto}.system-admin-page{max-width:1280px;padding:var(--spacing-24);gap:var(--spacing-24);min-width:0;margin-inline:auto;display:grid}.system-admin-heading,.system-admin-actions,.system-admin-title{align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.system-admin-title{justify-content:space-between}.system-admin-title h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.375rem,3vw,1.75rem)}.system-admin-title p{margin-block:var(--spacing-12)}.system-admin-page .system-admin-eyebrow{margin:0 0 var(--spacing-micro-6);color:var(--color-ink-muted);font-size:.8125rem}.system-admin-page h2,.system-admin-page h3{align-items:center;gap:var(--spacing-12);margin:0;display:flex}.system-admin-page h2{font-size:1.125rem}.system-admin-page h3{font-size:1rem}.system-admin-heading{margin-bottom:var(--spacing-24);justify-content:space-between}.system-admin-schools,.system-admin-people,.system-admin-sessions,.system-admin-list{margin:0;padding:0;list-style:none}.system-admin-schools{gap:var(--spacing-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-admin-schools>li{gap:var(--spacing-12);padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.system-admin-schools h2{overflow-wrap:anywhere}.system-admin-schools p{margin-block:var(--spacing-micro-6) var(--spacing-12);color:var(--color-ink-muted);font-size:.875rem}.system-admin-schools .ref-link{grid-column:2;justify-self:start}.system-admin-school-icon{width:32px;height:32px;color:var(--color-brand-primary-strong)}.system-admin-workspace{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);display:block;overflow:clip}.system-admin-directory,.system-admin-detail{padding:var(--spacing-24);min-width:0}.system-admin-detail{padding:0}.system-admin-directory .ref-search{width:100%}.system-admin-list-note{color:var(--color-ink-muted);margin-block:var(--spacing-12);font-size:.8125rem}.system-admin-people>li{align-items:center;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid #0000;border-bottom-color:var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.system-admin-people>li[data-selected=true]{border-color:var(--color-brand-primary-strong);background:var(--color-surface)}.system-admin-person-icon{width:24px;height:24px;color:var(--color-ink-muted)}.system-admin-people strong{overflow-wrap:anywhere;display:block}.system-admin-people p{color:var(--color-ink-muted);margin-block:var(--spacing-micro-6);font-size:.8125rem}.system-admin-detail-back{margin-bottom:var(--spacing-24)}.system-admin-detail-title{align-items:center;gap:var(--spacing-12);padding-bottom:var(--spacing-24);border-bottom:1px solid var(--color-divider);display:flex}.system-admin-detail-title>svg{width:32px;height:32px;color:var(--color-brand-primary-strong)}.system-admin-detail-title>div{min-width:0}.system-admin-detail-title h2{overflow-wrap:anywhere}.system-admin-detail-section{margin-top:var(--spacing-24)}.system-admin-detail-section>p{color:var(--color-ink-muted);font-size:.875rem}.system-admin-sessions>li{padding-block:var(--spacing-12);border-bottom:1px solid var(--color-divider)}.system-admin-sessions dl{margin-block:var(--spacing-12);gap:var(--spacing-micro-6);font-size:.8125rem;display:grid}.system-admin-sessions dl>div{gap:var(--spacing-12);flex-wrap:wrap;display:flex}.system-admin-sessions dt{color:var(--color-ink-muted)}.system-admin-sessions dd{margin:0}.system-admin-danger{border-top:1px solid var(--color-divider);margin-top:var(--spacing-24);padding-top:var(--spacing-24)}.system-admin-danger h4{margin:0;font-size:1rem}.system-admin-danger p{color:var(--color-ink-muted);font-size:.875rem}.system-admin-empty{padding:var(--spacing-48) var(--spacing-12);text-align:center;align-items:center;gap:var(--spacing-12);color:var(--color-ink-muted);flex-direction:column;display:flex}.system-admin-empty>svg{width:32px;height:32px}.system-admin-empty h2,.system-admin-empty h3{color:var(--color-ink)}.system-admin-empty p{margin:0;font-size:.875rem}.system-admin-invitations,.system-admin-result{padding:var(--spacing-24);border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-surface);min-width:0}.system-admin-list>li{justify-content:space-between;align-items:center;gap:var(--spacing-12);padding:var(--spacing-24) 0;border-bottom:1px solid var(--color-divider);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.system-admin-list p{color:var(--color-ink-muted);margin-block:var(--spacing-micro-6);font-size:.875rem}.system-admin-form{gap:var(--spacing-24);display:grid}.system-admin-result .ref-field{min-width:0}.system-admin-result .system-admin-actions{margin-top:var(--spacing-12)}@media (max-width:767px){.system-admin-page{padding:var(--spacing-12)}.system-admin-schools{gap:var(--spacing-12);grid-template-columns:minmax(0,1fr)}.system-admin-schools>li,.system-admin-directory,.system-admin-detail,.system-admin-invitations,.system-admin-result{padding:var(--spacing-12)}.system-admin-workspace{display:block}.system-admin-directory{border-right:0}.system-admin-people>li{padding-inline:var(--spacing-micro-6);gap:var(--spacing-micro-6)}.system-admin-detail-section>.ref-button,.system-admin-danger>.ref-button{width:100%}.system-admin-detail-title{padding-bottom:var(--spacing-12)}}@media (forced-colors:active){.system-admin-people>li[data-selected=true]{border-color:highlight}}@media (max-width:820px){.system-admin-page .ref-dialog.student-sheet{bottom:env(safe-area-inset-bottom)}}.system-admin-school-heading{gap:var(--spacing-24);display:grid}.system-admin-school-heading>.ref-link{justify-self:start}.system-admin-detail-section>p,.system-admin-danger>p{margin-block:var(--spacing-12)}.system-admin-list-note{padding-block:var(--spacing-12);margin:0}.system-admin-invitations>.muted{margin-block:var(--spacing-12)}.system-admin-title .muted{max-width:48rem}@media (forced-colors:active){.system-admin-page svg{color:canvastext}}.system-admin-search{align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.system-admin-search .ref-search{flex:12rem;min-width:0}.system-admin-shell .system-admin-page{max-width:none;margin:0;padding:0}.system-admin-mobile-account,.system-admin-shell #contract-app-shell:before{display:none}@media (max-width:820px){.system-admin-mobile-account{display:block}.system-admin-shell #contract-app-shell .ref-app-shell__main{padding-bottom:calc(var(--spacing-36) + env(safe-area-inset-bottom))}}.system-admin-page .ref-link{align-items:center;gap:var(--spacing-micro-6);min-height:var(--control-important-target,44px);display:inline-flex}@media (max-width:48rem),(any-pointer:coarse){.system-admin-search .ref-search input{min-height:44px;font-size:1rem}}.directory-search.ref-search{width:100%;min-width:0}.directory-search.ref-search input{min-height:44px;font-size:1rem}@media (max-width:820px){.shared-experience-shell[data-experience=teacher] #contract-app-shell .ref-app-shell__main{padding-top:calc(var(--spacing-24) + env(safe-area-inset-top));padding-left:max(var(--spacing-24), env(safe-area-inset-left));padding-right:max(var(--spacing-24), env(safe-area-inset-right))}.shared-experience-shell[data-experience=teacher] .contract-page-content:has(>.conversation-layout-active){left:max(var(--spacing-24), env(safe-area-inset-left));right:max(var(--spacing-24), env(safe-area-inset-right));padding-top:calc(var(--spacing-24) + env(safe-area-inset-top))}}
