.ui-avatar{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-ink-inverse);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:.02em;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-avatar--dark{background:var(--color-surface-inverse)}.ui-avatar--brand{background:var(--color-red)}.ui-spinner{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.ui-spinner__ring{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;animation:.8s linear infinite ui-spin;display:block}.ui-spinner--sm .ui-spinner__ring{width:16px;height:16px}.ui-spinner--md .ui-spinner__ring{width:24px;height:24px}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner__ring{opacity:.6;border-right-color:currentColor;animation:none}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-semibold);line-height:var(--leading-small);cursor:pointer;transition:background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.ui-button:disabled,.ui-button[aria-disabled=true]{background:var(--color-surface-sunken);color:var(--color-ink-2);cursor:not-allowed}.ui-button--primary{background:var(--color-red);color:var(--color-ink-inverse)}.ui-button--primary:hover:not(:disabled){background:var(--color-red-hover)}.ui-button--secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-control-border)}.ui-button--secondary:hover:not(:disabled){background:var(--color-bg)}.ui-button--ghost{color:var(--color-red);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-red-tint);color:var(--color-red-hover)}.ui-button--full{width:100%}.ui-button--icon-only{width:var(--control-height);height:var(--control-height);padding:0}.ui-button__icon{display:inline-flex}.ui-button--icon-only .ui-button__icon svg{width:16px;height:16px}.ui-callout{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid #0000;display:flex}.ui-callout__icon{flex:none;width:18px;height:18px;margin-top:4px}.ui-callout__content{min-width:0}.ui-callout__content>p{margin:var(--space-1) 0 0}.ui-callout__label{font-weight:var(--weight-bold)}.ui-callout--info{border-color:var(--color-divider);background:var(--color-neutral-tint);color:var(--color-neutral-text)}.ui-callout--warning{border-color:var(--color-warning-text);background:var(--color-warning-tint);color:var(--color-warning-text)}.ui-callout--danger{border-color:var(--color-danger-text);background:var(--color-danger-tint);color:var(--color-danger-text)}.ui-card{padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-0);text-decoration:none;display:block}.ui-card--inverse{border-color:var(--color-surface-inverse);background:var(--color-surface-inverse);color:var(--color-ink-inverse)}.ui-card--brand{border-color:var(--color-red);background:var(--color-red);color:var(--color-ink-inverse)}.ui-card--interactive{transition:box-shadow var(--duration-base)}.ui-card--interactive:hover{box-shadow:var(--shadow-2)}.ui-status{align-items:center;gap:var(--space-1);padding:2px var(--space-3) 2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.ui-status__icon{flex:none}.ui-status--success{background:var(--color-success-tint);color:var(--color-success-text)}.ui-status--danger{background:var(--color-danger-tint);color:var(--color-danger-text)}.ui-status--warning{background:var(--color-warning-tint);color:var(--color-warning-text)}.ui-status--neutral{background:var(--color-neutral-tint);color:var(--color-neutral-text)}.ui-empty{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);text-align:center;flex-direction:column;display:flex}.ui-empty__title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);margin:0}.ui-empty__description{max-width:48ch;color:var(--color-ink-2);margin:0}.ui-empty__action{margin-top:var(--space-3)}.ui-modal-backdrop{z-index:var(--z-backdrop);padding:var(--space-4);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-modal{z-index:var(--z-modal);width:100%;max-width:500px;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-3);position:relative}.ui-modal:focus{outline:none}.ui-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ui-modal__title{font-size:var(--text-h2);line-height:var(--leading-h2);margin:0}.ui-modal__close{margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0 0;color:var(--color-ink-2)}.ui-modal__footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ui-page-header__text{min-width:0}.ui-page-header .ui-page-header__eyebrow{margin-bottom:var(--space-2);color:var(--color-red)}.ui-page-header__title{font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:var(--weight-bold);margin:0}.ui-page-header__actions{gap:var(--space-2);display:flex}.ui-breadcrumbs{margin-bottom:var(--space-2);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-ink-2)}.ui-breadcrumbs ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumbs li+li:before{content:"/";padding:0 var(--space-2)}.ui-breadcrumbs a{color:inherit}.ui-segmented{margin:0 0 var(--space-5);border:0;min-width:0;padding:0}.ui-segmented__legend{margin-bottom:var(--space-2);font-weight:var(--weight-semibold);padding:0}.ui-segmented__options{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.ui-segmented__option{margin:0;display:block;position:relative}.ui-segmented__input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.ui-segmented__label{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-weight:var(--weight-semibold);text-align:center;justify-content:center;align-items:center;display:flex}.ui-segmented__input:checked+.ui-segmented__label{border-color:var(--color-red);background:var(--color-red-tint);color:var(--color-red)}.ui-segmented__input:focus-visible+.ui-segmented__label{outline:2px solid var(--color-focus);outline-offset:2px}.ui-segmented:disabled .ui-segmented__label{opacity:.5}@media (width<=480px){.ui-segmented__options{grid-auto-flow:row}}.ui-table-wrap{width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--text-body);line-height:var(--leading-body)}.ui-table__caption{padding:var(--space-4) var(--space-5);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);text-align:left}.ui-table th,.ui-table td{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider);text-align:left;vertical-align:middle}.ui-table thead th{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-ink-2)}.ui-table td{color:var(--color-ink-2)}.ui-table td:first-child,.ui-table th[scope=row]{color:var(--color-ink);font-weight:var(--weight-semibold)}.ui-toast{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);align-items:center;gap:var(--space-3);max-width:min(420px, calc(100vw - 2 * var(--space-5)));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-success-text);border-radius:var(--radius-lg);background:var(--color-success-tint);color:var(--color-success-text);box-shadow:var(--shadow-2);display:flex;position:fixed}.ui-toast__icon{flex:none;width:16px;height:16px}.ui-toast__message{font-weight:var(--weight-semibold);flex:1}:root{--color-red:#c91235;--color-red-hover:#a60f2c;--color-red-tint:#fce9ec;--color-ink:#1a1b20;--color-ink-2:#63666f;--color-ink-inverse:#fff;--color-surface-inverse:#1a1b20;--color-bg:#f8f7f5;--color-surface:#fff;--color-surface-sunken:#e9eaf0;--color-divider:#d9dae4;--color-control-border:#63666f;--color-focus:var(--color-ink);--color-success-text:#1b6034;--color-success-tint:#e9f5ee;--color-danger-text:#8a1023;--color-danger-tint:#fbebed;--color-warning-text:#6b4100;--color-warning-tint:#fff4d9;--color-neutral-text:#3a3d46;--color-neutral-tint:#eef0f5;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--text-display:40px;--leading-display:48px;--text-h1:32px;--leading-h1:40px;--text-h2:26px;--leading-h2:34px;--text-h3:21px;--leading-h3:30px;--text-title:18px;--leading-title:26px;--text-transcript:18px;--leading-transcript:32px;--measure-transcript:68ch;--text-body:16px;--leading-body:26px;--text-small:14px;--leading-small:22px;--text-caption:13px;--leading-caption:18px;--text-overline:12px;--leading-overline:16px;--tracking-overline:.09em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-0:none;--shadow-1:0 1px 2px #1a1b2014;--shadow-2:0 4px 14px #1a1b201a;--shadow-3:0 16px 40px #1a1b202e;--color-scrim:#1a1b2099;--z-base:0;--z-header:100;--z-dropdown:200;--z-backdrop:300;--z-modal:400;--z-toast:500;--control-height:44px;--page-max-width:1120px;--duration-fast:.12s;--duration-base:.2s}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-bg)}*{box-sizing:border-box}body{background:var(--color-bg);margin:0}a{color:var(--color-red)}h1,h2,h3{margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}h1{font-size:var(--text-h1);line-height:var(--leading-h1)}h2{font-size:var(--text-h2);line-height:var(--leading-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-h3)}.page{max-width:var(--page-max-width);padding:var(--space-6) var(--space-4);margin:0 auto}.ui-overline{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-ink-2);margin:0}.caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-ink-2);margin:0}.muted{color:var(--color-ink-2)}.todo{border:1px dashed var(--color-ink-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--color-ink-2);font-size:var(--text-small);line-height:var(--leading-small)}input,textarea,select{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit}form label{margin-bottom:var(--space-3);display:block}.field{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.field__label{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-semibold)}.section-title{margin:0 0 var(--space-3);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-bold)}.bullet-list{padding-left:var(--space-5);margin:0}.bullet-list li+li{margin-top:var(--space-2)}.bullet-list li::marker{color:var(--color-red)}.switch-field{justify-content:space-between;align-items:center;gap:var(--space-4);margin:0;display:flex}.switch-field__label{font-weight:var(--weight-semibold)}.switch{border:1px solid var(--color-control-border);border-radius:var(--radius-full);background:var(--color-surface);appearance:none;cursor:pointer;width:48px;height:28px;min-height:0;transition:background-color var(--duration-fast);flex:none;margin:0;padding:0;position:relative}.switch:before{content:"";border-radius:var(--radius-full);background:var(--color-control-border);width:20px;height:20px;transition:transform var(--duration-fast);position:absolute;top:3px;left:3px}.switch:checked{border-color:var(--color-red);background:var(--color-red)}.switch:checked:before{background:var(--color-surface);transform:translate(20px)}.error{color:var(--color-danger-text)}video{background:var(--color-surface-inverse);border-radius:var(--radius-lg);width:100%}.app-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-6);display:flex;position:sticky;top:0}.app-header--student{border-bottom:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-ink)}.app-header--admin{background:var(--color-surface-inverse);color:var(--color-ink-inverse)}.app-header__brand{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-regular);text-decoration:none}.app-header__brand strong{font-weight:var(--weight-bold)}.app-header--student .app-header__brand{color:var(--color-red)}.app-header--admin .app-header__brand,.app-header--admin .app-header__nav a{color:var(--color-ink-inverse)}.app-header--admin .app-header__nav a:focus-visible,.app-header--admin .account-menu__button:focus-visible{outline-color:var(--color-ink-inverse)}.app-header__nav{align-items:center;gap:var(--space-5);font-size:var(--text-small);display:flex}.account-menu{position:relative}.account-menu__button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.account-menu__panel[hidden]{display:none}.account-menu__panel{top:calc(100% + var(--space-2));z-index:var(--z-dropdown);min-width:200px;padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-2);position:absolute;right:0}.account-menu__name{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);color:var(--color-ink-2);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.account-menu__signout{margin-top:var(--space-1);justify-content:flex-start}@media (width<=768px){.app-header{padding:var(--space-2) var(--space-4);min-height:64px}}.sign-in{background:var(--color-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.sign-in__brand{padding:var(--space-8) var(--space-8) var(--space-9);background:var(--color-red);color:var(--color-ink-inverse);flex-direction:column;justify-content:center;display:flex;position:relative}.sign-in__eyebrow{top:var(--space-8);left:var(--space-8);color:var(--color-ink-inverse);position:absolute}.sign-in__wordmark{margin:0 0 var(--space-5);font-size:clamp(56px,8vw,104px);line-height:1;font-weight:var(--weight-bold);letter-spacing:-.02em}.sign-in__tagline{font-size:var(--text-h3);line-height:var(--leading-h3);margin:0}.sign-in__rule{bottom:var(--space-8);left:var(--space-8);width:var(--space-8);background:var(--color-ink-inverse);height:4px;position:absolute}.sign-in__panel{padding:var(--space-7) var(--space-5);justify-content:center;align-items:center;display:flex}.sign-in__card{width:100%;max-width:440px;padding:var(--space-6)}.sign-in__heading{margin:0 0 var(--space-5);font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-bold)}.sign-in__form{gap:var(--space-3);flex-direction:column;display:flex}.sign-in__form .error{margin:0}@media (width<=768px){.sign-in{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sign-in__brand{padding:var(--space-7) var(--space-5) var(--space-6)}.sign-in__eyebrow,.sign-in__rule{position:static}.sign-in__eyebrow{margin-bottom:var(--space-5)}.sign-in__wordmark{margin-bottom:var(--space-3);font-size:var(--text-display);line-height:var(--leading-display)}.sign-in__tagline{font-size:var(--text-body);line-height:var(--leading-body)}.sign-in__rule{margin-top:var(--space-5)}.sign-in__panel{padding:var(--space-5) var(--space-4);align-items:flex-start}.sign-in__card{padding:var(--space-5)}}.transcript{margin:0;padding:0;list-style:none}.transcript__turn+.transcript__turn{margin-top:var(--space-4)}.transcript__speaker{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-ink-2)}.transcript__speaker--client{color:var(--color-red)}.transcript__body{max-width:var(--measure-transcript);margin-top:var(--space-1)}.transcript__body--strong{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-success-tint)}.transcript__body--revisit{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-danger-tint)}.transcript__tag{margin-top:var(--space-1)}.transcript__tag+.transcript__tag{margin-left:var(--space-2)}.transcript__filter{margin-bottom:var(--space-4)}.transcript__note{max-width:var(--measure-transcript);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-neutral-tint);font-size:var(--text-small);line-height:var(--leading-small)}.clip-player,.clip-placeholder{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-surface-inverse);width:100%;display:block}.clip-placeholder{padding:var(--space-5);color:var(--color-ink-inverse);font-size:var(--text-small);line-height:var(--leading-small);align-items:flex-end;display:flex}.hint-banner{margin-top:var(--space-4)}.error-message{margin-bottom:var(--space-4)}.rubric-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.rubric-row__criterion{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold)}.home-section+.home-section{margin-top:var(--space-7)}.home-section__title{margin-bottom:var(--space-3)}.continue-card{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.continue-card+.continue-card{margin-top:var(--space-3)}.continue-card__text{flex:240px;min-width:0}.continue-card__title{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-bold);margin:0}.continue-card__meta{margin:var(--space-1) 0 0}.continue-card__progress{border-radius:var(--radius-full);background:var(--color-ink-2);appearance:none;border:0;flex:0 280px;height:6px;overflow:hidden}.continue-card__progress::-webkit-progress-bar{background:var(--color-ink-2)}.continue-card__progress::-webkit-progress-value{background:var(--color-red)}.continue-card__progress::-moz-progress-bar{background:var(--color-red)}.module-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.module-card{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.module-card__media{aspect-ratio:16/7;background:var(--color-neutral-tint);display:block}.module-card__body{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex:1;display:flex}.module-card__text{flex-direction:column;min-width:0;display:flex}.module-card__title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-bold);margin:0}.home-more{margin-top:var(--space-5);justify-content:center;display:flex}@media (width<=1024px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.module-grid{grid-template-columns:minmax(0,1fr)}.continue-card{padding:var(--space-5)}.continue-card__progress{flex-basis:100%}}.intro-layout{gap:var(--space-7);grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;display:grid}.intro-main{gap:var(--space-6);flex-direction:column;display:flex}.intro-side{gap:var(--space-4);flex-direction:column;display:flex}.intro-media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-surface-inverse)}.intro-meta{justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:var(--text-small);line-height:var(--leading-small);flex-wrap:wrap;display:flex}.practice-row{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-color:var(--color-divider);text-align:left}.practice-row:hover:not(:disabled){border-color:var(--color-control-border)}.practice-row__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.practice-row__summary{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-regular);color:var(--color-ink)}.practice-row__change{align-items:center;gap:var(--space-1);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-semibold);color:var(--color-red);flex-shrink:0;display:inline-flex}@media (width<=768px){.intro-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}.page-label{margin-bottom:var(--space-4)}.page-label+.todo{margin-bottom:var(--space-5)}.rail-title{margin-bottom:var(--space-4)}.session-layout{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;display:grid}.session-main{min-width:0}.clip-frame{position:relative}.clip-frame__play{box-shadow:var(--shadow-2);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clip-frame__notice{margin-top:var(--space-3)}.session-status{align-items:center;gap:var(--space-2);color:var(--color-ink-2);display:flex}.session-status:not(:empty){margin-top:var(--space-4)}.session-main .error-message,.session-notice{margin:var(--space-4) 0 0}.composer{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.composer__input{resize:none;background:0 0;border:0;flex:1;min-width:0}.composer__input:focus-visible{outline-offset:0}.composer__caption{margin-top:var(--space-2)}.option-composer{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.option-composer__options{gap:var(--space-2);flex-direction:column;display:flex}.option-composer__options:focus-visible,.session-complete .section-title:focus-visible{outline-offset:var(--space-2)}.option-composer__option{text-align:left;justify-content:flex-start}.option-composer__controls{justify-content:flex-end;gap:var(--space-2);display:flex}.session-complete{margin-top:var(--space-4)}@media (width>=769px){.session-rail .transcript__log{max-height:60vh;padding-right:var(--space-2);overscroll-behavior:contain;overflow-y:auto}}.session-complete p{margin:0}.session-complete__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-complete__actions:not(:empty){margin-top:var(--space-4)}@media (width<=768px){.session-layout{grid-template-columns:minmax(0,1fr)}}.review-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.review-main{gap:var(--space-4);flex-direction:column;display:flex}.review-rubric{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-pending{align-items:center;gap:var(--space-2);display:flex}.review-action{margin-top:var(--space-2);display:flex}.review-reflection{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.review-reflection .section-title{margin-bottom:0}.review-reflection__saved{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.debrief{gap:var(--space-3);flex-direction:column;display:flex}.debrief .section-title,.debrief>.caption{margin:0}.debrief__messages{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.debrief__bubble{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg)}.debrief__bubble--coach{background:var(--color-surface);border:1px solid var(--color-divider);align-self:flex-start}.debrief__bubble--student{background:var(--color-neutral-tint);align-self:flex-end}.debrief__who{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);color:var(--color-ink-2);display:block}.debrief__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.debrief__thinking{align-items:center;gap:var(--space-2);display:flex}.debrief__form{gap:var(--space-2);flex-direction:column;display:flex}.debrief__send{align-self:flex-end}@media (width<=768px){.review-layout{grid-template-columns:minmax(0,1fr)}}.admin-stats{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-card{justify-content:space-between;gap:var(--space-6);flex-direction:column;min-height:180px;display:flex}.stat-card__label{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-ink-2);margin:0}.ui-card--brand .stat-card__label{color:inherit}.stat-card__action{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-bold);margin:0}.stat-card__value{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-bold);margin:0}.recent-attempts .ui-empty{padding-block:var(--space-6)}.recent-attempts__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.attempt-queue__filter{margin-bottom:var(--space-5)}.attempt-queue__pager{justify-content:flex-end;align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}@media (width<=768px){.admin-stats{grid-template-columns:minmax(0,1fr)}.stat-card{min-height:0}}.grade-layout{gap:var(--space-6);grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;display:grid}.grade-panel{gap:var(--space-4);flex-direction:column;display:flex}.grade-panel .section-title{margin:0}.grade-panel textarea{resize:vertical;min-height:200px}.grade-side{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.grade-reflection{white-space:pre-wrap;margin:0}.grade-form{gap:var(--space-4);flex-direction:column;display:flex}.grade-form .ui-segmented{margin:0}.grade-criterion .ui-segmented__options{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-auto-flow:row}.grade-criterion__ai{margin-left:var(--space-2);vertical-align:middle}@media (width<=1024px){.grade-layout{grid-template-columns:minmax(0,1fr)}}.accounts__notice{margin-bottom:var(--space-4)}.account-form{gap:var(--space-4);flex-direction:column;display:flex}.account-form .field__hint{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-ink-2);margin:0}
