.sr-only,.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!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}.ui-root,.ui-root button,.ui-root input,.ui-root select,.ui-root textarea{font-family:var(--font-sans)}html:has(dialog.ui-dialog[open]){overflow:hidden}.ui-focusable:focus-visible,.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-tab:focus-visible,.ui-text-link:focus-visible,.ui-nav-link:focus-visible,.ui-card--link:focus-visible,.ui-row--link:focus-visible,.ui-quick-tile:focus-visible,.ui-avatar-trigger:focus-visible,.ui-footer-link:focus-visible,.ui-mobile-nav a:focus-visible,.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-switch input:focus-visible,.ui-check input:focus-visible,.ui-top-link:focus-visible,.ui-brand:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}.ui-eyebrow{color:var(--accent);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0;font-weight:800;line-height:1.4}.ui-page-title{font-size:var(--text-page);font-weight:var(--weight-page);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0;line-height:1.22}.ui-section-title{font-size:var(--text-section);font-weight:var(--weight-section);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0;line-height:1.22}.ui-card-title{font-size:var(--text-card);font-weight:var(--weight-card);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0;line-height:1.3}.ui-body{font-size:var(--text-body);margin:0;line-height:1.5}.ui-small{font-size:var(--text-small);margin:0;line-height:1.5}.ui-caption{font-size:var(--text-caption);margin:0;line-height:1.45}.ui-muted{color:var(--text-secondary)}.ui-meta{color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere;margin:0;line-height:1.5}.ui-label{color:var(--text-label);font-size:var(--text-small);font-weight:var(--weight-label)}.ui-strong{font-weight:var(--weight-strong)}.ui-button{border-radius:var(--radius-control);background:var(--accent);min-height:41px;color:var(--on-accent);font:inherit;font-size:13px;font-weight:var(--weight-strong);text-align:center;box-shadow:var(--shadow-button);cursor:pointer;transition:background-color var(--duration) var(--ease), transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 15px;line-height:1.25;text-decoration:none;display:inline-flex}.ui-button svg{flex:none}.ui-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);color:var(--on-accent);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.ui-button:active:not(:disabled):not([aria-disabled=true]){box-shadow:var(--shadow-button);transform:translateY(0)}.ui-button--secondary{background:var(--accent-subtle);border-color:var(--accent-subtle-border);color:var(--accent-hover);box-shadow:none}.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-subtle-hover);color:var(--accent-hover);box-shadow:none}.ui-button--secondary:active:not(:disabled):not([aria-disabled=true]){box-shadow:none}.ui-button--ghost{border-color:var(--border);color:var(--accent-hover);box-shadow:none;background:0 0}.ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-soft);color:var(--accent-hover);box-shadow:none}.ui-button--ghost:active:not(:disabled):not([aria-disabled=true]){box-shadow:none}.ui-button--danger{background:var(--danger);color:var(--on-danger)}.ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-hover);color:var(--on-danger)}.ui-button--sm{min-height:34px;font-size:var(--text-caption);gap:7px;padding:0 11px}.ui-button--block{width:100%}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.ui-button[aria-busy=true]{cursor:progress}.ui-icon-button{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);width:34px;height:34px;color:var(--accent);cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);flex:none;place-items:center;padding:0;display:inline-grid}.ui-icon-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover)}.ui-icon-button:active:not(:disabled){background:var(--accent-subtle-hover)}.ui-icon-button--plain{background:0 0;border-color:#0000}.ui-icon-button:disabled{opacity:.52;cursor:not-allowed}.ui-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-text-link{color:var(--accent);font:inherit;font-size:var(--text-small);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0;font-weight:760;text-decoration:none;display:inline-flex}.ui-text-link:hover{color:var(--accent-hover);text-decoration:underline}.ui-action-group{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ui-action-group--end{justify-content:flex-end}.ui-action-group--spread{gap:15px}.ui-field{gap:6px;min-width:0;display:grid}.ui-field-label{color:var(--text-label);font-size:var(--text-small);font-weight:var(--weight-label)}.ui-field-required{color:var(--danger-ink);margin-left:2px}.ui-field-hint{color:var(--text-secondary);font-size:var(--text-small);margin:0;font-weight:400}.ui-field-error{color:var(--danger-ink);font-size:var(--text-small);align-items:flex-start;gap:6px;margin:0;font-weight:600;display:flex}.ui-field-error svg{flex:none;margin-top:2px}.ui-input,.ui-textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--text-body);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:10px 12px;line-height:1.4}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-muted);opacity:1}.ui-input:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--border-strong)}.ui-input:focus-visible,.ui-textarea:focus-visible{border-color:var(--accent)}.ui-textarea{resize:vertical;min-height:90px}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],:root .ui-select[aria-invalid=true]{border-color:var(--danger)}.ui-input:disabled,.ui-textarea:disabled,:root .ui-select:disabled{background-color:var(--surface-secondary);opacity:.65;cursor:not-allowed}.ui-input[readonly]{background:var(--surface-muted)}:root select:not([multiple]){appearance:none;min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--border-control);border-radius:var(--radius-input);background-color:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3.5 6 4.5 4 4.5-4' stroke='%2342765d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding:9px 42px 9px 12px;font-weight:500;line-height:1.4;overflow:hidden}:root[data-theme=dark] select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3.5 6 4.5 4 4.5-4' stroke='%2382B3A7' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root select:not([multiple]):hover:not(:disabled){border-color:var(--border-strong);background-color:var(--surface-hover)}:root select:not([multiple]):focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}:root select:not([multiple]):disabled{opacity:.6;cursor:not-allowed}:root select:not([multiple]) option{background:var(--surface);color:var(--text-primary)}:root .ui-select{width:100%}@supports (appearance:base-select){:root select:not([multiple]){appearance:base-select}:root select:not([multiple])::picker(select){appearance:base-select}:root select:not([multiple])::picker-icon{display:none}:root select:not([multiple])::picker(select){border:1px solid var(--border);border-radius:var(--radius-menu);background:var(--surface);max-height:min(50vh,320px);box-shadow:var(--shadow-menu);padding:6px}:root select:not([multiple]) option{border-radius:var(--radius-sm);min-height:40px;color:var(--text-primary);font:inherit;font-size:var(--text-body);white-space:normal;cursor:pointer;background:0 0;align-items:center;padding:8px 11px;display:flex}:root select:not([multiple]) option:hover,:root select:not([multiple]) option:focus-visible{background:var(--accent-soft);color:var(--accent-hover);outline:none}:root select:not([multiple]) option:checked{background:var(--accent-soft);color:var(--text-primary);font-weight:650}:root select:not([multiple]) option::checkmark{color:var(--accent);order:2;margin-left:auto}}@media (pointer:coarse){.ui-input,.ui-textarea,:root select:not([multiple]){min-height:var(--touch-target);font-size:16px}.ui-button--sm{min-height:40px}.ui-icon-button{width:40px;height:40px}}.ui-check{min-height:32px;color:var(--text-primary);font-size:var(--text-body);cursor:pointer;align-items:center;gap:9px;display:inline-flex}.ui-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.ui-check:has(input:disabled){opacity:.6;cursor:not-allowed}.ui-choice{min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);align-items:center;gap:9px;padding:10px;display:flex}.ui-choice:hover{background:var(--surface-hover)}.ui-choice:has(input:checked){border-color:var(--border-selected);background:var(--surface-selected)}.ui-choice:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.ui-choice:has(input:disabled){opacity:.6;cursor:not-allowed}.ui-choice input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.ui-choice-copy{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.ui-choice-copy small{color:var(--text-secondary);font-size:var(--text-small)}.ui-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ui-choices legend{color:var(--text-label);font-size:var(--text-small);font-weight:var(--weight-label);margin-bottom:6px;padding:0}.ui-switch{min-height:32px;color:var(--text-primary);font-size:var(--text-body);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.ui-switch input{appearance:none;border-radius:var(--radius-pill);background:var(--border-control);cursor:pointer;width:40px;height:24px;transition:background-color var(--duration) var(--ease);flex:none;margin:0;position:relative}.ui-switch input:after{content:"";background:var(--surface);width:18px;height:18px;transition:transform var(--duration) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000026}.ui-switch input:checked{background:var(--accent)}.ui-switch input:checked:after{transform:translate(16px)}.ui-switch input:hover:not(:disabled){filter:brightness(.96)}.ui-switch:has(input:disabled){opacity:.6;cursor:not-allowed}.ui-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow-card)}.ui-card--pad{padding:var(--space-5)}.ui-card--link{color:inherit;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);text-decoration:none;display:block}.ui-card--link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover);color:inherit}.ui-card-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.ui-card-head>:first-child{min-width:0}.ui-card-head-icon{color:var(--accent);flex:none}.ui-badge{border-radius:var(--radius-pill);background:var(--accent-soft);max-width:100%;min-height:23px;color:var(--accent-hover);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-weight:730;line-height:1.3;display:inline-flex}.ui-badge>span{text-overflow:ellipsis;overflow:hidden}.ui-badge svg{flex:none}.ui-badge--aqua{background:var(--aqua);color:var(--aqua-ink)}.ui-badge--sand{background:var(--sand);color:var(--sand-ink)}.ui-badge--violet{background:var(--violet);color:var(--violet-ink)}.ui-badge--neutral{background:var(--neutral);color:var(--neutral-ink)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger-ink)}.ui-pill{border-radius:var(--radius-pill);background:var(--accent-soft);max-width:340px;color:var(--accent-hover);font-size:var(--text-small);align-items:center;gap:8px;padding:8px 12px;font-weight:690;display:inline-flex}.ui-pill:before{content:"";background:var(--meter-fill);border-radius:50%;flex:none;width:7px;height:7px}.ui-hint{background:var(--info-soft);color:var(--info);font-size:var(--text-small);border-radius:11px;gap:9px;padding:12px 14px;line-height:1.5;display:flex}.ui-hint svg{flex:none;margin-top:1px}.ui-hint--warn{background:var(--warning-soft);color:var(--warning)}.ui-hint--danger{background:var(--danger-soft);color:var(--danger-ink)}.ui-hint>div{gap:6px;min-width:0;display:grid}.ui-meter{border-radius:var(--radius-pill);background:var(--meter-track);height:8px;overflow:hidden}.ui-meter>span{border-radius:inherit;background:var(--meter-fill);height:100%;transition:width var(--duration) var(--ease);display:block}.ui-progress-line{width:min(100%,420px);font-size:var(--text-small);justify-content:space-between;gap:12px;margin:15px 0 6px;font-weight:730;display:flex}.ui-progress-line+.ui-meter{width:min(100%,420px)}.ui-metric{border-radius:var(--radius-tile);background:var(--metric);min-width:0;padding:13px}.ui-metric strong{font-size:24px;font-weight:var(--weight-strong);line-height:1.1;display:block}.ui-metric small{color:var(--text-secondary);font-size:var(--text-caption);margin-top:4px;display:block}.ui-metric--aqua{background:var(--aqua)}.ui-metric--sand{background:var(--sand)}.ui-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ui-rows{display:grid}.ui-row{border-top:1px solid var(--border);min-height:65px;color:inherit;align-items:center;gap:12px;min-width:0;padding:12px 0;text-decoration:none;display:flex}.ui-rows>.ui-row:first-child,.ui-rows>:first-child>.ui-row{border-top:0}.ui-row--link{border-radius:var(--radius-sm);transition:background-color var(--duration) var(--ease)}.ui-row--link:hover{background:var(--surface-hover);color:inherit}.ui-row--link:hover .ui-row-copy strong{color:var(--accent-hover)}.ui-row-icon{border-radius:var(--radius-md);background:var(--accent-soft);width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.ui-row-icon--aqua{background:var(--aqua);color:var(--aqua-ink)}.ui-row-icon--sand{background:var(--sand);color:var(--sand-ink)}.ui-row-icon--neutral{background:var(--neutral);color:var(--neutral-ink)}.ui-row-icon--danger{background:var(--danger-soft);color:var(--danger-ink)}.ui-row-copy{flex:1;min-width:0}.ui-row-copy strong,.ui-row-copy small,.ui-row-title{overflow-wrap:anywhere;display:block}.ui-row-copy strong,.ui-row-title{letter-spacing:0;margin:0;font-size:13px;font-weight:700;line-height:1.4}.ui-row-copy small{color:var(--text-secondary);font-size:var(--text-small);margin-top:2px}.ui-row-tail{color:var(--accent);flex:none;align-items:center;gap:8px;display:flex}.ui-empty{text-align:center;padding:26px}.ui-empty--compact{padding:16px 8px}.ui-empty-icon{width:34px;height:34px;color:var(--accent);place-items:center;margin-bottom:10px;display:inline-grid}.ui-empty p{max-width:440px;color:var(--text-secondary);margin:8px auto 15px}.ui-empty .ui-action-group{justify-content:center}.ui-skeleton{border-radius:var(--radius-pill);background:var(--surface-secondary);height:14px;display:block}.ui-skeleton--title{width:60%;height:24px}.ui-skeleton--block{border-radius:var(--radius-tile);height:100%;min-height:120px}.ui-skeleton--short{width:40%}@media (prefers-reduced-motion:no-preference){.ui-skeleton{animation:1.4s ease-in-out infinite ui-pulse}@keyframes ui-pulse{50%{opacity:.55}}}.ui-loading{gap:12px;display:grid}.ui-error{align-items:flex-start;gap:12px;display:flex}.ui-error-icon{border-radius:var(--radius-md);background:var(--danger-soft);width:38px;height:38px;color:var(--danger-ink);flex:none;place-items:center;display:grid}.ui-error-copy{gap:6px;min-width:0;display:grid}.ui-error-copy p{color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.ui-error-copy .ui-button{justify-self:start;margin-top:6px}.ui-tabs{background:var(--accent-subtle);border-radius:11px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.ui-tab{border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;flex:none;padding:7px 12px;font-weight:700}.ui-tab:hover{color:var(--accent-hover);background:var(--nav-hover)}.ui-tab[aria-selected=true]{color:var(--accent-hover);background:var(--surface);box-shadow:var(--shadow-tab)}.ui-tab:disabled{opacity:.5;cursor:not-allowed}.ui-tab-count{color:var(--text-secondary);margin-left:5px;font-weight:600}.ui-tab-panel{margin-top:14px}.ui-menu-wrap{display:inline-flex;position:relative}.ui-menu{z-index:40;border:1px solid var(--border);border-radius:var(--radius-menu);background:var(--surface);min-width:228px;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-menu);padding:7px;position:absolute;top:calc(100% + 12px);right:0}.ui-menu--start{left:0;right:auto}@media (prefers-reduced-motion:no-preference){.ui-menu{animation:.12s ease-out ui-menu-in}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-4px)}}}.ui-menu-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:10px 11px 12px}.ui-menu-head strong,.ui-menu-head small{overflow-wrap:anywhere;display:block}.ui-menu-head strong{font-size:13px}.ui-menu-head small{color:var(--text-secondary);font-size:var(--text-small);margin-top:2px}.ui-menu-label{color:var(--text-muted);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:8px 11px 4px;font-size:10px;font-weight:780}.ui-menu-item{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text-primary);font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 11px;font-weight:650;text-decoration:none;display:flex}.ui-menu-item svg{color:var(--accent);flex:none}.ui-menu-item:hover,.ui-menu-item:focus{background:var(--accent-soft);color:var(--accent-hover);outline:none}.ui-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring)}.ui-menu-item[aria-checked=true]{color:var(--accent-hover);font-weight:740}.ui-menu-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-menu-item-check{margin-left:auto}.ui-menu-item--danger,.ui-menu-item--danger svg{color:var(--danger-ink)}.ui-menu-item--danger:hover,.ui-menu-item--danger:focus{background:var(--danger-soft);color:var(--danger-ink)}.ui-menu-sep{background:var(--border);border:0;height:1px;margin:4px 0}.ui-menu-row{gap:4px;padding:2px 4px 4px;display:flex}.ui-menu-row .ui-menu-item{justify-content:center}@media (pointer:coarse){.ui-menu-item{min-height:var(--touch-target)}}.ui-tooltip-anchor{display:inline-flex;position:relative}.ui-tooltip{z-index:50;border-radius:var(--radius-xs);background:var(--text-primary);width:max-content;max-width:240px;color:var(--surface);font-size:var(--text-caption);text-align:center;pointer-events:none;padding:5px 8px;font-weight:650;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 16px #14281e2e}.ui-tooltip--bottom{top:calc(100% + 8px);bottom:auto}.ui-tooltip--end{left:auto;right:0;transform:none}@media (prefers-reduced-motion:no-preference){.ui-tooltip{animation:.12s ease-out ui-tooltip-in}@keyframes ui-tooltip-in{0%{opacity:0}}}.ui-avatar{background:var(--avatar);width:34px;height:34px;color:var(--accent-hover);font-size:var(--text-caption);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-avatar--student{background:var(--avatar-student);color:var(--aqua-ink)}.ui-dialog{border:1px solid var(--border-dialog);border-radius:var(--radius-dialog);background:var(--surface);width:min(100vw - 28px,560px);max-width:none;max-height:min(90dvh,850px);color:var(--text-primary);box-shadow:var(--shadow-dialog);font-family:var(--font-sans);margin:auto;padding:0;overflow:hidden}.ui-dialog[open]{flex-direction:column;display:flex}.ui-dialog--wide{width:min(100vw - 28px,720px)}.ui-dialog--drawer{border-radius:var(--radius-dialog) 0 0 var(--radius-dialog);width:min(100vw - 16px,430px);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.ui-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 23px 15px;display:flex}.ui-dialog-head>div{min-width:0}.ui-dialog-title{font-size:var(--text-section);font-weight:var(--weight-section);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0;line-height:1.25}.ui-dialog-description{color:var(--text-secondary);font-size:var(--text-small);margin:4px 0 0}.ui-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 23px;overflow-y:auto}.ui-dialog-body:focus{outline:none}.ui-dialog-foot{border-top:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:15px 23px;display:flex}.ui-dialog-form{display:contents}.ui-form-grid{gap:15px;display:grid}@media (prefers-reduced-motion:no-preference){.ui-dialog[open]{animation:.16s ease-out ui-dialog-in}.ui-dialog--drawer[open]{animation:.16s ease-out ui-drawer-in}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(6px)}}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(24px)}}}@media (max-width:430px){.ui-dialog:not(.ui-dialog--drawer){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ui-dialog-head,.ui-dialog-body{padding-inline:16px}.ui-dialog-foot{flex-direction:column-reverse;padding-inline:16px}.ui-dialog-foot .ui-button{width:100%}}.ui-policy{gap:17px;font-size:13px;display:grid}.ui-policy h3{font-size:var(--text-card);font-weight:var(--weight-card);margin:0 0 6px}.ui-policy p,.ui-policy li{color:var(--text-secondary);margin:0}.ui-policy ul{gap:4px;margin:5px 0 0;padding-left:20px;display:grid}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.ui-page-header>div:first-child{flex:min(100%,380px);min-width:0}.ui-page-header{flex-wrap:wrap}.ui-page-header .ui-eyebrow{margin-bottom:7px}.ui-page-description{max-width:720px;color:var(--text-secondary);margin:7px 0 0}.ui-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.ui-section-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.ui-stack{gap:16px;min-width:0;display:grid}.ui-lead-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1.8fr) minmax(280px,.92fr);display:grid}.ui-split{gap:var(--grid-gap);margin-top:var(--grid-gap);grid-template-columns:minmax(0,1.45fr) minmax(300px,.9fr);display:grid}.ui-grid-2{gap:var(--grid-gap);margin-top:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-grid-3{gap:var(--grid-gap);margin-top:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ui-section-gap{margin-top:var(--grid-gap)}.ui-gap-top{margin-top:8px}.ui-course-meter{margin:12px 0 8px}.ui-meta svg{vertical-align:-2px;display:inline-block}.ui-feature{background:var(--feature-teacher);border-color:var(--feature-teacher-border);grid-template-columns:minmax(0,1.4fr) minmax(170px,.7fr);gap:12px;min-height:317px;padding:26px 27px;display:grid;overflow:hidden}.ui-feature--student{background:var(--feature-student);border-color:var(--feature-student-border);min-height:338px}.ui-feature--plain{grid-template-columns:minmax(0,1fr)}.ui-feature-copy{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.ui-feature-copy>.ui-badge{background:color-mix(in srgb, var(--surface) 73%, transparent);margin:16px 0 12px}.ui-feature-title{max-width:520px;font-size:var(--text-feature);font-weight:var(--weight-page);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0;line-height:1.2}.ui-feature-description{max-width:500px;color:var(--feature-ink);margin:11px 0 0}.ui-feature-meta{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.ui-feature-meta span{border:1px solid var(--feature-meta-border);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--surface) 44%, transparent);max-width:100%;color:var(--feature-ink);font-size:var(--text-caption);overflow-wrap:anywhere;padding:3px 7px}.ui-feature-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:auto;padding-top:18px;display:flex}.ui-feature-art{place-items:center;display:grid;position:relative}.ui-feature-art:before{content:"";background:color-mix(in srgb, var(--meter-fill) 30%, transparent);border-radius:50%;width:190px;height:120px;position:absolute;bottom:-40px;right:-40px;transform:rotate(-22deg)}.ui-video-art{border:7px solid var(--surface);background:var(--art-video);color:#fff;border-radius:17px;flex-direction:column;justify-content:flex-end;width:min(100%,255px);height:184px;padding:13px;display:flex;position:relative;overflow:hidden;transform:rotate(4deg);box-shadow:0 18px 35px #4d826145}.ui-video-art:before,.ui-video-art:after{content:"";background:#ffffff54;border-radius:50%;width:145%;height:95px;position:absolute;bottom:-43px;left:-20%;transform:rotate(-8deg)}.ui-video-art:after{background:#125a6261;bottom:-63px;transform:rotate(6deg)}.ui-video-art-play{z-index:1;color:#2b756f;background:#fff;border-radius:50%;align-self:center;place-items:center;width:43px;height:43px;margin:auto;display:grid;position:relative}.ui-video-art-caption{z-index:1;font-size:var(--text-small);text-shadow:0 1px 5px #245e6087;text-overflow:ellipsis;white-space:nowrap;font-weight:700;position:relative;overflow:hidden}.ui-pulse{flex-direction:column;align-items:stretch;min-height:317px;display:flex}.ui-pulse--student{min-height:338px}.ui-pulse .ui-section-title{margin-top:8px}.ui-pulse-major{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:14px;margin:20px 0 15px;padding:15px 0;display:flex}.ui-pulse-major b{color:var(--accent);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:45px;font-weight:760;line-height:1}.ui-pulse-major strong,.ui-pulse-major span{display:block}.ui-pulse-major strong{font-size:13px}.ui-pulse-major span{color:var(--text-secondary);font-size:var(--text-small)}.ui-pulse-end{align-self:flex-start;margin-top:auto;padding-top:15px}.ui-big-number{color:var(--accent);font-variant-numeric:tabular-nums;margin:10px 0 5px;font-size:32px;font-weight:760;line-height:1}.ui-tile-card{flex-direction:column;min-height:202px;display:flex}.ui-tile-card>.ui-tile-end{align-self:flex-start;margin-top:auto;padding-top:14px}.ui-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ui-quick-tile{background:var(--accent-soft);width:100%;min-height:70px;color:var(--accent-hover);text-align:left;font:inherit;font-size:var(--text-small);cursor:pointer;transition:transform var(--duration) var(--ease), filter var(--duration) var(--ease);border:0;border-radius:11px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px;font-weight:750;text-decoration:none;display:flex}.ui-quick-tile:nth-child(2){background:var(--aqua);color:var(--aqua-ink)}.ui-quick-tile:nth-child(3){background:var(--sand);color:var(--sand-ink)}.ui-quick-tile:nth-child(4){background:var(--neutral);color:var(--accent-hover)}.ui-quick-tile:hover{filter:brightness(.96);transform:translateY(-2px)}.ui-quick-tile:active{transform:translateY(0)}.ui-week-dots{gap:5px;margin:13px 0;padding:0;list-style:none;display:flex}.ui-week-dots li{border:1px solid var(--border);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:10px;display:grid}.ui-week-dots li.is-done{border-color:var(--meter-fill);background:var(--meter-fill);color:#fff}.ui-week-dots li.is-today{border-color:var(--accent);color:var(--accent-hover);font-weight:800}.ui-week-dots li.is-done.is-today{color:#fff}@media (max-width:1150px){.ui-lead-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.9fr)}.ui-feature{grid-template-columns:minmax(0,1.4fr) minmax(130px,.6fr)}.ui-video-art{height:158px}}@media (max-width:1050px){.ui-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-3>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:920px){.ui-lead-grid{grid-template-columns:minmax(0,1.7fr) minmax(245px,.9fr)}.ui-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.ui-page-header{display:block}.ui-page-actions{justify-content:flex-start;margin-top:15px}.ui-lead-grid,.ui-split,.ui-grid-2,.ui-grid-3{gap:var(--grid-gap-mobile);grid-template-columns:minmax(0,1fr)}.ui-grid-3>:last-child:nth-child(odd){grid-column:auto}.ui-split,.ui-grid-2,.ui-grid-3,.ui-section-gap{margin-top:var(--grid-gap-mobile)}.ui-feature,.ui-feature--student{min-height:0;padding:21px;display:block}.ui-feature-art{display:none}.ui-feature-actions{padding-top:22px}.ui-pulse,.ui-pulse--student,.ui-tile-card{min-height:0}.ui-pulse-end{margin-top:20px}.ui-card--pad{padding:18px 16px}.ui-pill{display:none}}@media (max-width:430px){.ui-feature-actions .ui-button,.ui-pulse-end.ui-button,.ui-tile-end.ui-button,.ui-empty .ui-button{width:100%}.ui-feature-actions{flex-direction:column;align-self:stretch;align-items:stretch}.ui-pulse-end.ui-button,.ui-tile-end.ui-button{align-self:stretch}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-quick-tile,.ui-nav-link{transform:none!important}}.ui-datalist{min-width:0;container-type:inline-size}.ui-datalist.is-refreshing{opacity:.7;transition:opacity var(--duration) var(--ease)}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.ui-table thead th{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-caption);letter-spacing:.02em;text-align:left;white-space:nowrap;padding:0 12px 9px;font-weight:760}.ui-table thead th:first-child,.ui-table td:first-child,.ui-table tbody th:first-child{padding-left:10px}.ui-table th.is-end,.ui-table td.is-end{text-align:right}.ui-table-row>th,.ui-table-row>td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;font-weight:inherit;overflow-wrap:anywhere;min-width:0;padding:13px 12px}.ui-table-row:last-child>th,.ui-table-row:last-child>td{border-bottom:0}.ui-table-row{transition:background-color var(--duration) var(--ease)}.ui-table-row:hover,.ui-table-row:focus-within{background:var(--surface-hover)}.ui-table-row.is-muted{color:var(--text-secondary)}.ui-table-actions-head,.ui-table-actions{width:52px;text-align:right!important}.ui-table-actions{white-space:nowrap}.ui-table td .ui-badge+.ui-badge{margin-left:4px}.ui-cell-stack{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ui-cell-muted{color:var(--text-secondary);font-size:var(--text-small)}.ui-cell-meter{gap:5px;min-width:110px;max-width:220px;display:grid}.ui-cell-meter small{color:var(--text-secondary);font-size:var(--text-small)}.ui-record{align-items:center;gap:12px;min-width:0;display:flex}.ui-record-copy{gap:2px;min-width:0;display:grid}.ui-record-link,.ui-record-title{color:var(--text-primary);overflow-wrap:anywhere;border-radius:4px;font-size:13.5px;font-weight:720;line-height:1.4;text-decoration:none}.ui-record-link:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.ui-record-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}.ui-record-meta{color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere;line-height:1.45}.ui-record .ui-row-icon{width:40px;height:40px}@container (max-width:640px){.ui-table,.ui-table tbody{display:block}.ui-table thead{display:none}.ui-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:14px 4px 14px 6px;display:grid;position:relative}.ui-table-row:last-child{border-bottom:0}.ui-table-row>th,.ui-table-row>td{border:0;display:block;text-align:left!important;padding:0!important}.ui-table-row>.ui-table-primary{grid-area:1/1}.ui-table-row>.ui-table-actions{grid-area:1/2;align-self:start;width:auto}.ui-table-row>td[data-label]{font-size:var(--text-small);grid-column:1/-1;grid-template-columns:minmax(84px,34%) minmax(0,1fr);align-items:center;gap:10px;display:grid}.ui-table-row>td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--text-caption);font-weight:700}.ui-table-row>td.is-secondary{display:none}.ui-table-row>td .ui-cell-meter{max-width:none}}@container (max-width:860px){.ui-datalist--wide .ui-table,.ui-datalist--wide .ui-table tbody{display:block}.ui-datalist--wide .ui-table thead{display:none}.ui-datalist--wide .ui-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:14px 4px 14px 6px;display:grid;position:relative}.ui-datalist--wide .ui-table-row:last-child{border-bottom:0}.ui-datalist--wide .ui-table-row>th,.ui-datalist--wide .ui-table-row>td{border:0;display:block;text-align:left!important;padding:0!important}.ui-datalist--wide .ui-table-row>.ui-table-primary{grid-area:1/1}.ui-datalist--wide .ui-table-row>.ui-table-actions{grid-area:1/2;align-self:start;width:auto}.ui-datalist--wide .ui-table-row>td[data-label]{font-size:var(--text-small);grid-column:1/-1;grid-template-columns:minmax(84px,34%) minmax(0,1fr);align-items:center;gap:10px;display:grid}.ui-datalist--wide .ui-table-row>td[data-label]:before{content:attr(data-label);color:var(--text-secondary);font-size:var(--text-caption);font-weight:700}.ui-datalist--wide .ui-table-row>td.is-secondary{display:none}.ui-datalist--wide .ui-table-row>td .ui-cell-meter{max-width:none}.ui-datalist--wide .ui-table-row>td[data-label]>*{justify-self:start;max-width:100%}.ui-datalist--wide .ui-table-row>td[data-label]>.ui-cell-meter{justify-self:stretch}}.ui-search{gap:6px;min-width:0;display:grid}.ui-search-box{align-items:center;display:flex;position:relative}.ui-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;left:12px}.ui-search-input{padding-left:36px;padding-right:38px}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-search-clear,.ui-search-spinner{position:absolute;right:4px}.ui-search-spinner{color:var(--accent);right:13px}.ui-search-box .ui-tooltip-anchor{position:absolute;right:4px}.ui-filterbar{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.ui-filterbar>.ui-search{flex:240px;max-width:360px}.ui-filter{flex:0 210px;min-width:150px}.ui-filter .ui-select{width:100%}.ui-filterbar-reset{flex:none}.ui-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-width:0;margin-bottom:14px;display:flex}.ui-list-toolbar-filters{flex:420px;min-width:0}.ui-list-toolbar-end{align-items:center;gap:12px;margin-left:auto;display:flex}.ui-list-toolbar--titled{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ui-list-toolbar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;display:flex}.ui-list-toolbar-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.ui-list-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-list-count{color:var(--text-secondary);font-size:var(--text-small);white-space:nowrap;margin:0}.ui-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.ui-pagination-controls{align-items:center;gap:8px;display:flex}.ui-pagination-page{color:var(--text-secondary);font-size:var(--text-small);white-space:nowrap;font-weight:650}.ui-actions-menu .ui-menu{top:calc(100% + 6px)}.ui-actions-trigger.is-open{background:var(--accent-soft);color:var(--accent-hover)}@media (max-width:700px){.ui-filterbar>.ui-search{flex-basis:100%;max-width:none}.ui-filter{flex:150px}.ui-list-toolbar-end{margin-left:0}}.ui-toasts{font-family:var(--font-sans);z-index:70;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.ui-toast-stack{gap:8px;display:grid}.ui-toast{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-tile);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-menu);font-size:var(--text-small);pointer-events:auto;align-items:flex-start;gap:10px;padding:11px 8px 11px 14px;line-height:1.45;display:flex}.ui-toast>svg{color:var(--accent);flex:none;margin-top:1px}.ui-toast p{overflow-wrap:anywhere;flex:1;margin:2px 0 0;font-weight:650}.ui-toast .ui-icon-button{width:28px;height:28px}.ui-toast--info{border-left-color:var(--aqua-ink)}.ui-toast--info>svg{color:var(--aqua-ink)}.ui-toast--error{border-left-color:var(--danger)}.ui-toast--error>svg{color:var(--danger-ink)}@media (prefers-reduced-motion:no-preference){.ui-toast{animation:.16s ease-out ui-toast-in}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}}}@media (max-width:430px){.ui-toasts{width:auto;bottom:16px;left:16px;right:16px}}.ui-detail{gap:var(--grid-gap);grid-template-columns:minmax(0,1.65fr) minmax(275px,.8fr);align-items:start;display:grid}.ui-detail>*{min-width:0}.ui-breadcrumb{color:var(--text-secondary);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.ui-breadcrumb a{color:var(--accent);border-radius:4px;font-weight:700;text-decoration:none}.ui-breadcrumb a:hover{text-decoration:underline}.ui-breadcrumb a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-breadcrumb svg{flex:none}.ui-facts{gap:0;margin:0;display:grid}.ui-facts>div{border-top:1px solid var(--border);font-size:var(--text-small);grid-template-columns:minmax(90px,40%) minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.ui-facts>div:first-child{border-top:0;padding-top:0}.ui-facts dt{color:var(--text-secondary);font-weight:650}.ui-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.ui-person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ui-person{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.ui-person-copy{flex:1;gap:2px;min-width:0;display:grid}.ui-person-copy small{color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere}.ui-notice{border-radius:var(--radius-tile);background:var(--sand);color:var(--sand-ink);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:13px 15px;display:flex}.ui-notice p{min-width:0;margin:0}.ui-notice strong{color:var(--text-primary)}.ui-notice--calm{background:var(--aqua);color:var(--aqua-ink)}.ui-picker-list{gap:7px;max-height:min(44dvh,360px);margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.ui-picker-count{color:var(--text-secondary);font-size:var(--text-small);margin:0}.ui-picker-count strong{color:var(--text-primary)}.ui-settings-group{gap:8px;display:grid}.ui-settings-group .ui-choices{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:1050px){.ui-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.ui-detail{gap:var(--grid-gap-mobile)}.ui-person-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.ui-notice .ui-button{width:100%}}.ui-table .ui-table-primary{min-width:12rem}.ui-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui-badge-link{border-radius:var(--radius-pill);max-width:100%;text-decoration:none;display:inline-flex}.ui-badge-link:hover .ui-badge{filter:brightness(.96);text-underline-offset:2px;text-decoration:underline}.ui-badge-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-form-card{max-width:680px}.ui-person-grid--single{grid-template-columns:minmax(0,1fr)}.ui-person .ui-cell-stack{margin-top:4px}.ui-choice-icon{align-items:center;gap:7px;display:inline-flex}.ui-choice-icon svg{color:var(--accent)}.ui-hint .ui-button{margin-top:2px}@media (max-width:560px){.ui-hide-narrow{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ui-avatar-cluster{align-items:center;gap:4px;display:inline-flex}.ui-showcase{background:var(--sand);width:26px;height:26px;color:var(--sand-ink);border-radius:50%;place-items:center;display:inline-grid}.ui-showcase.award-crown{background:var(--aqua);color:var(--aqua-ink)}.ui-menu-award{border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere;margin:-2px 0 4px;padding:0 11px 9px}.ui-menu-award strong{color:var(--text-primary);font-weight:700}.ui-menu-item-value{color:var(--text-secondary);font-size:var(--text-caption);white-space:nowrap;margin-left:auto;padding-left:10px;font-weight:650}.ui-page-actions .ui-button{white-space:nowrap}.ui-page-actions{flex:none;max-width:100%}@media (max-width:700px){.ui-page-actions{flex:initial}}.ui-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}@media (max-width:560px){.ui-row:has(.ui-row-tail .ui-badge){flex-wrap:wrap}.ui-row:has(.ui-row-tail .ui-badge) .ui-row-copy{flex-basis:calc(100% - 50px)}.ui-row:has(.ui-row-tail .ui-badge) .ui-row-tail{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;padding-left:50px}.ui-row:has(.ui-row-tail .ui-badge) .ui-row-tail>svg:last-child{margin-left:auto}}@container (max-width:640px){.ui-table-row>td[data-label]>*{justify-self:start;max-width:100%}.ui-table-row>td[data-label]>.ui-cell-meter{justify-self:stretch}}.ui-gap-top-sm{margin-top:8px}.ui-section-gap-sm{margin:0 0 12px}.ui-text-warn{color:var(--warning)!important}.ui-muted-block{opacity:.72}.ui-notices{margin:0 0 var(--grid-gap);gap:10px;display:grid}.ui-notices:empty{display:none}.ui-grid-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;gap:12px 14px;display:grid}.ui-field--quiet>.ui-field-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-chip-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ui-chip-list .ui-badge{white-space:normal}.ui-choices.ui-choice-row,.ui-choice-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}.ui-choices.ui-start-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.ui-choices.ui-start-grid .ui-choice{align-items:flex-start}.ui-choices.ui-skill-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.ui-hint--success{background:var(--success-soft);color:var(--success)}.ui-hint-title{color:inherit;font-weight:750}.ui-hint-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:2px;display:flex}.ui-hint-list{gap:3px;margin:0;padding-left:18px;display:grid}.ui-help-actions.page-help-actions{font-size:var(--text-small);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;margin:-6px 0 14px;display:flex}.ui-help-actions .ui-help-action{border-radius:var(--radius-xs);min-height:30px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--duration) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:3px 4px;font-weight:650;text-decoration:none;display:inline-flex}.ui-help-actions .ui-help-action:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.ui-help-actions .ui-help-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.ui-help-actions .ui-help-action svg{color:var(--accent);flex:none}.feedback-success.ui-help-success{color:var(--accent);font-size:var(--text-small);text-align:right;margin:-8px 0 12px}.feedback-success.ui-help-success:empty{margin:0}@media (max-width:700px){.ui-help-actions.page-help-actions{justify-content:flex-start;margin-top:0}.feedback-success.ui-help-success{text-align:left}}.ui-disclosure-stack{gap:8px;display:grid}.ui-disclosure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.ui-disclosure-summary{border-radius:inherit;cursor:pointer;min-height:46px;transition:background-color var(--duration) var(--ease);align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.ui-disclosure-summary::-webkit-details-marker{display:none}.ui-disclosure-summary:hover{background:var(--surface-hover)}.ui-disclosure-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.ui-disclosure-title{color:var(--text-primary);font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:690;line-height:1.35}.ui-disclosure-meta{border-radius:var(--radius-pill);background:var(--neutral);min-width:22px;height:22px;color:var(--neutral-ink);font-size:var(--text-caption);place-items:center;padding:0 7px;font-weight:760;display:inline-grid}.ui-disclosure-chevron{color:var(--text-secondary);transition:transform var(--duration) var(--ease);flex:none;margin-left:auto}.ui-disclosure[open]>.ui-disclosure-summary .ui-disclosure-chevron{transform:rotate(180deg)}.ui-disclosure[open]>.ui-disclosure-summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.ui-disclosure-body{min-width:0;padding:4px 14px 14px}.ui-disclosure--inline{background:0 0;border:0}.ui-disclosure--inline>.ui-disclosure-summary{gap:6px;min-height:32px;padding:4px 2px;display:inline-flex}.ui-disclosure--inline>.ui-disclosure-summary:hover{background:0 0}.ui-disclosure--inline .ui-disclosure-title{color:var(--accent);font-size:var(--text-small);font-weight:720}.ui-disclosure--inline .ui-disclosure-summary:hover .ui-disclosure-title{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.ui-disclosure--inline .ui-disclosure-chevron{color:var(--accent);margin-left:0}.ui-disclosure--inline>.ui-disclosure-body{padding:6px 0 0}.ui-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-step{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.ui-step-num{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.ui-step-copy{gap:2px;min-width:0;display:grid}.ui-step-copy strong{font-size:13px;font-weight:720}.ui-step-copy small{color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere}.ui-step-action{margin-top:4px}.ui-step.is-done .ui-step-num{background:var(--accent);color:var(--on-accent)}.ui-step.is-current{border-color:var(--border-selected);background:var(--surface-selected)}.ui-step.is-skipped{opacity:.72}.ui-step.is-skipped .ui-step-num{background:var(--neutral);color:var(--neutral-ink)}.ui-reorder{flex:none;gap:2px;display:inline-flex}.ui-checklist-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ui-checklist-tail{font-size:var(--text-small)}.ui-archived-links{gap:6px;display:grid}.ui-archived-links ul{margin:0;padding:0;list-style:none}.ui-recipients{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface-muted);gap:6px;padding:12px 14px;display:grid}.ui-recipients-count{font-size:var(--text-body);align-items:center;gap:8px;margin:0;display:flex}.ui-recipients-count svg{color:var(--accent);flex:none}.ui-name-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ui-name-list li{border-radius:var(--radius-pill);background:var(--neutral);color:var(--text-primary);font-size:var(--text-small);overflow-wrap:anywhere;padding:3px 10px}.ui-name-list--scroll{max-height:180px;padding:2px;overflow-y:auto}.ui-save-bar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex;position:relative}.ui-save-bar.is-pending{z-index:5;border-color:var(--border-selected);box-shadow:var(--shadow-card-hover);position:sticky;bottom:12px}.ui-save-state{min-width:0;color:var(--text-secondary);font-size:var(--text-small);align-items:center;gap:7px;margin:0;font-weight:650;display:flex}.ui-save-state svg{flex:none}.ui-save-bar.is-dirty .ui-save-state{color:var(--warning)}.ui-save-bar.is-saved .ui-save-state{color:var(--accent)}.ui-save-bar.is-error .ui-save-state{color:var(--danger-ink)}@media (max-width:430px){.ui-save-bar.is-pending{bottom:8px}.ui-save-bar .ui-action-group{width:100%}.ui-save-bar .ui-action-group .ui-button{flex:1}}.ui-activity-list{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid;container-type:inline-size}.ui-activity{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);min-width:0;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:14px 16px}.ui-activity:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.ui-activity:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.ui-activity.is-editing,.ui-activity--new{border-color:var(--border-selected);box-shadow:var(--shadow-card);padding:18px}.ui-activity--new{margin-bottom:12px}.ui-activity-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.ui-activity-num{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.ui-activity-num.is-boss{background:var(--sand);color:var(--sand-ink)}.ui-activity-copy{gap:2px;min-width:0;display:grid}.ui-activity-title{font-size:15px;font-weight:var(--weight-card);overflow-wrap:anywhere;margin:0;line-height:1.35}.ui-activity-meta{color:var(--text-secondary);font-size:var(--text-small);margin:0}.ui-activity-summary{color:var(--text-primary);font-size:var(--text-body);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.ui-activity-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ui-activity>.ui-disclosure{margin:6px 0 0 42px}@container (max-width:560px){.ui-activity-head{grid-template-columns:auto minmax(0,1fr)}.ui-activity-actions{grid-column:1/-1;justify-content:flex-start}.ui-activity>.ui-disclosure{margin-left:0}}.ui-boss-card.is-on{background:linear-gradient(var(--sand), var(--sand)) top / 100% 4px no-repeat, var(--surface)}.ui-boss-fields{align-items:end}.ui-boss-save{min-height:var(--control-height);align-self:end}.ui-type-picker{gap:12px;display:grid}.ui-type-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.ui-type-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:64px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease);align-items:flex-start;gap:12px;padding:12px;display:flex}.ui-type-tile:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ui-type-tile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.ui-type-copy{gap:2px;min-width:0;display:grid}.ui-type-copy strong{font-size:13.5px;font-weight:720}.ui-type-copy small{color:var(--text-secondary);font-size:var(--text-small);line-height:1.4}.ui-activity-editor{gap:14px;min-width:0;display:grid}.ui-editor-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.ui-editor-foot .ui-meta:empty{min-height:1px;display:block}.ui-list-editor{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid;container-type:inline-size}.ui-list-editor>legend{float:left;width:100%;margin-bottom:2px;padding:0}.ui-list-editor>legend+*{clear:both}.ui-list-editor>.ui-button{justify-self:start}.ui-list-editor-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-list-num{background:var(--neutral);width:24px;height:24px;color:var(--neutral-ink);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.ui-option-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"mark input badge remove";align-items:center;gap:8px;padding:6px 8px;display:grid}.ui-option-row:hover{border-color:var(--border-strong)}.ui-option-row.is-correct{border-color:var(--border-selected);background:var(--surface-selected)}.ui-option-row>.ui-option-mark{grid-area:mark}.ui-option-row>.ui-input{grid-area:input}.ui-option-row>.ui-option-badge{grid-area:badge}.ui-option-row>.ui-tooltip-anchor{grid-area:remove}.ui-option-mark{cursor:pointer;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.ui-option-mark:hover{background:var(--surface-hover)}.ui-option-mark input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.ui-option-mark:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.ui-option-badge.ui-meta{min-width:68px;font-size:var(--text-caption)}.ui-pair-head{color:var(--text-secondary);font-size:var(--text-caption);grid-template-columns:24px minmax(0,1fr) 16px minmax(0,1fr) 36px;gap:8px;font-weight:720;display:grid}.ui-pair-head span:first-child{grid-column:2}.ui-pair-head span:last-child{grid-column:4}.ui-pair-row{grid-template-columns:24px minmax(0,1fr) 16px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ui-pair-arrow{color:var(--text-secondary);place-items:center;display:grid}.ui-pair-arrow-narrow{display:none}.ui-chunk-row{grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.ui-gap-card{border:1px solid var(--border);border-radius:var(--radius-md);gap:10px;min-width:0;margin:0;padding:10px 14px 14px;display:grid}.ui-gap-card>legend{color:var(--text-label);font-size:var(--text-small);font-weight:var(--weight-label);padding:0 6px}.ui-gap-chip{background:var(--aqua);min-width:24px;height:22px;color:var(--aqua-ink);vertical-align:middle;border-radius:6px;place-items:center;margin:0 3px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.ui-gap-sentence{overflow-wrap:anywhere;margin:0;line-height:1.9}.ui-gap-preview{border-radius:var(--radius-md);background:var(--surface-muted);gap:4px;padding:10px 14px;display:grid}@container (max-width:480px){.ui-option-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark input remove"".badge."}.ui-option-row>.ui-option-badge{justify-self:start}.ui-option-row>.ui-option-badge.ui-meta,.ui-pair-head{display:none}.ui-pair-row{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"num left remove"".arrow."".right.";padding-bottom:8px}.ui-pair-row>.ui-list-num{grid-area:num}.ui-pair-row>.ui-input:first-of-type{grid-area:left}.ui-pair-row>.ui-pair-arrow{grid-area:arrow;justify-self:start;padding-left:10px}.ui-pair-row>.ui-input:nth-of-type(2){grid-area:right}.ui-pair-row>.ui-tooltip-anchor{grid-area:remove}.ui-pair-arrow-wide{display:none}.ui-pair-arrow-narrow{display:block}.ui-chunk-row{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"num input input"".reorder remove"}.ui-chunk-row>.ui-list-num{grid-area:num}.ui-chunk-row>.ui-input{grid-area:input}.ui-chunk-row>.ui-reorder{grid-area:reorder;justify-self:end}.ui-chunk-row>.ui-tooltip-anchor{grid-area:remove}}.ui-answer-key{min-width:0;font-size:var(--text-small);gap:8px;display:grid}.ui-answer-key-text{color:var(--text-primary);font-size:var(--text-body);overflow-wrap:anywhere;margin:0}.ui-answer-options{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ui-answer-options li{background:var(--surface-muted);overflow-wrap:anywhere;border:1px solid #0000;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.ui-answer-options li.is-correct{border-color:var(--border-selected);background:var(--surface-selected);font-weight:650}.ui-answer-options li svg{color:var(--text-secondary);flex:none}.ui-answer-chunks{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ui-answer-chunks li{border-radius:var(--radius-pill);background:var(--neutral);color:var(--text-primary);padding:4px 10px}.ui-proposal{box-shadow:none;gap:12px;display:grid}.ui-proposal-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-proposal-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ui-proposal-list>li{border-bottom:1px solid var(--border);gap:8px;padding-bottom:12px;display:grid}.ui-proposal-list>li:last-child{border-bottom:0;padding-bottom:0}.ui-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.ui-compare>div{border-radius:var(--radius-md);background:var(--surface-muted);align-content:start;gap:6px;min-width:0;padding:10px 12px;display:grid}.ui-metrics--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr))}.ui-status-list{margin:0;padding:0;list-style:none;display:grid}.ui-status-list>li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.ui-status-list>li:first-child{border-top:0}.ui-status-person{flex:160px;gap:2px;min-width:0;display:grid}.ui-status-person small{color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere}.ui-status-end{justify-items:end;gap:3px;display:grid}.ui-preview-banner{border-radius:var(--radius-tile);background:var(--aqua);color:var(--aqua-ink);font-size:var(--text-small);align-items:flex-start;gap:9px;padding:11px 14px;font-weight:650;display:flex}.ui-preview-banner svg{flex:none;margin-top:1px}.ui-question-list{gap:var(--grid-gap);margin:0;padding:0;list-style:none;display:grid}.ui-question{gap:12px;display:grid}.ui-question--boss{background:linear-gradient(var(--sand), var(--sand)) top / 100% 4px no-repeat, var(--surface)}.ui-answer{gap:8px;min-width:0;display:grid;container-type:inline-size}.ui-choices legend.ui-answer-question,.ui-answer-question{color:var(--text-primary);font-size:var(--text-body);overflow-wrap:anywhere;margin:0 0 8px;font-weight:650;line-height:1.5}.ui-answer-gaps{overflow-wrap:anywhere;margin:0;line-height:2.5}.ui-input.ui-answer-gap{vertical-align:baseline;width:9em;max-width:100%;min-height:36px;margin:0 4px;padding:4px 9px;display:inline-block}.ui-answer-matching{gap:10px}.ui-answer-order-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ui-answer-order-list>li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.ui-answer-order-text{overflow-wrap:anywhere;flex:120px;min-width:0;font-weight:600}.ui-answer-chunks-pool{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:700px){.ui-notices{margin-bottom:var(--grid-gap-mobile)}}.ui-breadcrumb-item{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.ui-breadcrumb-item [aria-current=page]{color:var(--text-primary);font-weight:650}.ui-prewrap{white-space:pre-wrap}.ui-gap-card{margin-top:14px}.ui-gap-bottom{margin-bottom:14px}.ui-status-badge{white-space:nowrap}.ui-flow-progress{gap:8px;min-width:0;display:grid}.ui-flow-progress-line{font-size:var(--text-small);justify-content:space-between;gap:12px;font-weight:730;display:flex}.ui-flow-progress-line strong{color:var(--accent);font-variant-numeric:tabular-nums}.ui-rail{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ui-rail li{border-radius:var(--radius-sm);background:var(--neutral);width:28px;height:28px;color:var(--neutral-ink);place-items:center;font-size:11px;font-weight:800;display:grid}.ui-rail li.is-done{background:var(--accent);color:var(--on-accent)}.ui-rail li.is-current{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface);color:var(--accent)}.ui-rail li.is-boss:not(.is-done){background:var(--sand);color:var(--sand-ink)}.ui-rail li.is-boss.is-current{background:var(--surface);outline-color:var(--sand-ink)}.ui-player{grid-template-columns:minmax(0,860px) minmax(260px,340px);justify-content:center}.ui-player-progress.ui-card--pad{padding:16px 20px}.ui-player-card{gap:14px}.ui-player-question{font-size:clamp(19px,1.6vw,23px);font-weight:var(--weight-section);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0;line-height:1.3}.ui-player-question:focus{outline:none}.ui-player-question:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}.ui-player-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:4px;display:flex}.ui-player-actions .ui-meta{flex:220px}.ui-player-result{gap:var(--grid-gap);max-width:980px;display:grid}.ui-content--focus .ui-page-header{margin-bottom:14px}@media (max-width:1050px){.ui-player{grid-template-columns:minmax(0,1fr)}}@media (max-width:430px){.ui-player-actions .ui-button{width:100%}}.ui-choices.ui-answer legend.ui-answer-question,.ui-answer .ui-answer-question{font-size:15px}.ui-option-list{gap:9px;display:grid}.ui-option-list--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:300px){.ui-option-list--pair{grid-template-columns:minmax(0,1fr)}}.ui-option{border:1.5px solid var(--border-control);border-radius:var(--radius-tile);background:var(--surface);cursor:pointer;min-height:52px;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex;position:relative}.ui-option:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ui-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.ui-option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.ui-option:has(input:checked){border-color:var(--accent);background:var(--surface-selected)}.ui-option:has(input:disabled){cursor:default}.ui-option-letter{border:1.5px solid var(--border-control);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.ui-option:has(input:checked) .ui-option-letter{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ui-option-text{overflow-wrap:anywhere;flex:160px;min-width:0;font-size:15px;font-weight:560;line-height:1.4}.ui-option-tags{flex-wrap:wrap;gap:6px;display:flex}.ui-option-tag{border-radius:var(--radius-pill);background:var(--neutral);color:var(--neutral-ink);font-size:var(--text-caption);align-items:center;gap:4px;padding:2px 8px;font-weight:750;display:inline-flex}.ui-option-tag.is-correct{background:var(--success-soft);color:var(--success)}.ui-option.is-correct,.ui-option.is-answer{border-color:var(--success);background:var(--success-soft)}.ui-option.is-chosen-wrong{border-color:var(--warning);background:var(--warning-soft)}.ui-option.is-chosen-wrong .ui-option-letter{border-color:var(--warning);background:var(--warning);color:var(--surface)}.ui-answer--locked .ui-input:disabled,.ui-answer--locked .ui-select:disabled,.ui-answer--locked .ui-textarea:disabled{opacity:1}.ui-answer--locked .ui-choice:has(input:disabled){opacity:1}.ui-answer-gaps{font-size:15px}.ui-gap-field{vertical-align:baseline;align-items:center;gap:4px;max-width:100%;display:inline-flex}.ui-gap-number{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-grid}.ui-gap-field .ui-input.ui-answer-gap{min-height:40px;margin:0 2px}.ui-gap-field.is-ok .ui-input{border-color:var(--success);background:var(--success-soft)}.ui-gap-field.is-miss .ui-input{border-color:var(--warning);background:var(--warning-soft)}.ui-answer-mark{font-size:var(--text-caption);align-items:center;gap:3px;font-weight:750;line-height:1.2;display:inline-flex}.ui-answer-mark.is-ok{color:var(--success)}.ui-answer-mark.is-miss{color:var(--warning)}@container (max-width:480px){.ui-gap-field{flex-wrap:wrap;width:100%;margin:6px 0;display:flex}.ui-gap-field .ui-input.ui-answer-gap{flex:160px;width:auto}}.ui-pair-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ui-pair-answer{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;padding:10px 12px;display:grid}.ui-pair-answer>.ui-list-num{margin-top:2px}.ui-pair-field{min-width:0}.ui-pair-field .ui-field-label{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:650}.ui-pair-answer.is-ok{border-color:var(--success);background:var(--success-soft)}.ui-pair-answer.is-miss{border-color:var(--warning);background:var(--warning-soft)}.ui-pair-result{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 10px;display:flex}.ui-answer-order-empty{border:1.5px dashed var(--border-control);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-small);text-align:center;margin:0;padding:12px}.ui-answer-chunks-pool .ui-button{min-height:var(--touch-target)}.ui-answer-sentence{border-radius:var(--radius-md);background:var(--surface-muted);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-weight:600}.ui-feedback{border:1.5px solid var(--border);border-radius:var(--radius-tile);background:var(--surface-muted);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ui-feedback:focus{outline:none}.ui-feedback:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-feedback-icon{background:var(--neutral);width:32px;height:32px;color:var(--neutral-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ui-feedback-copy{min-width:0;font-size:var(--text-body);overflow-wrap:anywhere;gap:5px;display:grid}.ui-feedback-copy p{margin:0}.ui-feedback-title{font-size:16px;font-weight:var(--weight-card)}.ui-feedback--correct{border-color:var(--success);background:var(--success-soft)}.ui-feedback--correct .ui-feedback-icon{background:var(--success);color:var(--surface)}.ui-feedback--incorrect{border-color:var(--warning);background:var(--warning-soft)}.ui-feedback--incorrect .ui-feedback-icon{background:var(--warning);color:var(--surface)}.ui-feedback--done,.ui-feedback--info{border-color:var(--border-selected);background:var(--info-soft)}.ui-feedback--done .ui-feedback-icon,.ui-feedback--info .ui-feedback-icon{background:var(--accent-soft);color:var(--accent)}.ui-feedback--boss{border-color:var(--sand-ink);background:var(--sand)}.ui-feedback-reveal{font-weight:600}.ui-feedback-boss{color:var(--sand-ink);align-items:center;gap:6px;font-weight:650;display:flex}.ui-feedback-boss svg{flex:none}.ui-boss-panel,.ui-boss-intro{background:linear-gradient(var(--sand), var(--sand)) top / 100% 4px no-repeat, var(--surface)}.ui-boss-panel{gap:10px;display:grid}.ui-boss-panel-head{align-items:center;gap:12px;min-width:0;display:flex}.ui-boss-panel-head .ui-card-title{overflow-wrap:anywhere}.ui-boss-emblem{background:var(--sand);width:42px;height:42px;color:var(--sand-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ui-boss-emblem--large{width:64px;height:64px;margin-bottom:6px}.ui-boss-power{gap:6px;max-width:360px;display:flex}.ui-boss-power span{border:1px solid var(--sand-ink);border-radius:var(--radius-pill);background:0 0;flex:1;height:12px}.ui-boss-power span.is-full{background:var(--sand-ink)}.ui-boss-power-text{font-size:var(--text-small);color:var(--text-primary);margin:0;font-weight:750}.ui-boss-intro{justify-items:start;gap:10px;padding:28px;display:grid}.ui-boss-intro .ui-feature-title{overflow-wrap:anywhere}.ui-boss-intro .ui-feature-title:focus{outline:none}.ui-boss-intro .ui-feature-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}.ui-boss-intro .ui-boss-power{width:100%}.ui-boss-rules{gap:6px;margin:4px 0 6px;padding-left:20px;display:grid}@media (prefers-reduced-motion:no-preference){.ui-boss-panel.is-hit .ui-boss-emblem{animation:.42s ui-boss-hit}.ui-boss-intro{animation:.22s ui-rise}.ui-result-hero .ui-result-icon{animation:.26s ui-pop}}@keyframes ui-boss-hit{0%,to{transform:none}30%{transform:translate(-4px)rotate(-6deg)}60%{transform:translate(3px)rotate(4deg)}}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ui-pop{0%{transform:scale(.85)}to{transform:none}}.ui-result-hero{background:var(--feature-student);border-color:var(--feature-student-border);align-items:center;gap:16px;display:flex}.ui-result-icon{background:var(--surface);width:54px;height:54px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.ui-result-copy{gap:4px;min-width:0;display:grid}.ui-result-title{font-size:var(--text-feature);font-weight:var(--weight-page);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0;line-height:1.2}.ui-result-title:focus{outline:none}.ui-result-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}.ui-result-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.ui-result-number{margin:8px 0;font-size:18px}.ui-result-open{align-items:flex-start;gap:6px;margin:12px 0 0;font-weight:650;display:flex}.ui-result-open svg{color:var(--accent);flex:none;margin-top:2px}.ui-result-boss{background:linear-gradient(var(--sand), var(--sand)) top / 100% 4px no-repeat, var(--surface)}.ui-result-boss-state{align-items:center;gap:7px;margin:8px 0 6px;display:flex}.ui-result-boss.is-defeated .ui-result-boss-state{color:var(--success)}.ui-result-boss.is-survived .ui-result-boss-state{color:var(--sand-ink)}.ui-xp-lines{gap:0;margin:0;padding:0;list-style:none;display:grid}.ui-xp-lines li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}.ui-xp-lines li:first-child{border-top:0}.ui-xp-lines strong{min-width:64px;color:var(--accent);font-variant-numeric:tabular-nums}.ui-xp-lines time{margin-left:auto}.ui-xp-total{margin:6px 0 0}.ui-xp-total strong{color:var(--accent);font-size:20px}.ui-reward-summary{margin-top:12px}.ui-answer-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ui-answer-history>li{border:1px solid var(--border);border-radius:var(--radius-tile);gap:6px;padding:12px;display:grid}.ui-answer-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.ui-answer-history-head strong{overflow-wrap:anywhere}.ui-facts--compact>div{padding:6px 0}.ui-learn-toolbar{margin-bottom:var(--grid-gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ui-learn-toolbar .ui-filter{min-width:200px}.ui-learn-bucket{gap:12px;display:grid}.ui-learn-bucket .ui-section-title{align-items:baseline;gap:8px;display:flex}.ui-learn-list{gap:12px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.ui-learn-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 16px;display:grid}.ui-learn-card .ui-row-icon{width:45px;height:45px}.ui-learn-card.is-continue{border-color:var(--feature-student-border);background:var(--feature-student)}.ui-learn-card-copy{gap:6px;min-width:0;display:grid}.ui-learn-card-copy .ui-card-title{overflow-wrap:anywhere}.ui-learn-card-badges{flex-wrap:wrap;gap:6px;display:flex}.ui-learn-card-progress .ui-progress-line{margin:2px 0 6px}.ui-learn-card-result{color:var(--text-primary);font-weight:650}.ui-learn-card-action{align-self:center}@container (max-width:640px){.ui-learn-card{grid-template-columns:auto minmax(0,1fr)}.ui-learn-card-action{grid-column:1/-1}.ui-learn-card-action .ui-button{width:100%}}.ui-tab-panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-md)}.ui-word-list{gap:10px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.ui-word-card{color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:16px 18px;text-decoration:none;display:grid}.ui-word-card-main{gap:4px;min-width:0;display:grid}.ui-word-term{font-size:17px;font-weight:var(--weight-card);overflow-wrap:anywhere;margin:0;line-height:1.3}.ui-word-translation{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.ui-word-card-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ui-word-open{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:740;display:inline-flex}.ui-review-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.ui-load-more{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ui-word-badges{margin:0 0 var(--grid-gap);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ui-context-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ui-context{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);gap:8px;min-width:0;padding:14px;display:grid}.ui-context-source{gap:2px;display:grid}.ui-context-source strong{overflow-wrap:anywhere;font-size:13px}.ui-context-quote{border-left:3px solid var(--border-selected);overflow-wrap:anywhere;margin:0;padding-left:12px;font-size:16px;line-height:1.5}.ui-context-quote mark{background:var(--sand);color:var(--text-primary);border-radius:3px;padding:0 2px;font-weight:700}.ui-context-translation{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.ui-context-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ui-context-locked{align-items:center;gap:5px;display:inline-flex}@container (max-width:560px){.ui-word-card{grid-template-columns:minmax(0,1fr)}.ui-word-card-side{justify-content:flex-start}}.ui-review-card{text-align:center;justify-items:center;gap:12px;padding:32px 24px;display:grid}.ui-review-card-meta{flex-wrap:wrap;justify-content:center;gap:6px;min-height:4px;display:flex}.ui-review-term{font-size:clamp(28px,3vw,36px);font-weight:var(--weight-page);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;margin:0;line-height:1.15}.ui-review-answer{font-size:20px;font-weight:var(--weight-section);overflow-wrap:anywhere;margin:4px 0 0}.ui-review-answer:focus{outline:none}.ui-review-answer:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:6px}.ui-review-context{text-align:left;width:100%}.ui-review-ratings{border:0;gap:6px;width:100%;margin:6px 0 0;padding:0;display:grid}.ui-review-ratings legend{margin:0 auto 2px;padding:0}.ui-rating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.ui-rating{border:1.5px solid var(--border-control);border-radius:var(--radius-tile);background:var(--surface);min-height:60px;color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);justify-items:center;gap:2px;padding:10px 8px;display:grid}.ui-rating strong{font-size:14px;font-weight:740}.ui-rating span{color:var(--text-secondary);font-size:var(--text-small)}.ui-rating:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ui-rating:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.ui-rating:disabled{opacity:.52;cursor:not-allowed}.ui-rating--again{border-top:4px solid var(--warning)}.ui-rating--hard{border-top:4px solid var(--sand-ink)}.ui-rating--good{border-top:4px solid var(--meter-fill)}.ui-rating--easy{border-top:4px solid var(--accent)}@media (max-width:560px){.ui-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-review-card{padding:24px 16px}}.ui-review-mastery{margin:0 0 6px}.ui-rewards-level .ui-feature-copy>.ui-badge{margin:14px 0 10px}.ui-rewards-meter{width:min(100%,440px);margin-top:14px}.ui-rewards-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.ui-rewards-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.ui-lead-grid+.ui-rewards-grid,.ui-rewards-grid+.ui-card,.ui-card+.ui-rewards-grid,.ui-rewards-grid+.ui-showcase-card,.ui-showcase-card+.ui-disclosure{margin-top:var(--grid-gap)}.ui-level-meter,.ui-weekly-goal{gap:4px;min-width:0;display:grid}.ui-level-meter .ui-progress-line,.ui-weekly-goal .ui-progress-line{width:100%;margin:0 0 6px}.ui-level-meter .ui-meter,.ui-weekly-goal .ui-meter{width:100%}.ui-goal-done{color:var(--success);align-items:center;gap:4px;display:inline-flex}.ui-week-dots li svg{width:13px;height:13px}.ui-crown{align-items:flex-start;gap:10px;min-width:0;display:flex}.ui-crown-icon{background:var(--neutral);width:38px;height:38px;color:var(--neutral-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ui-crown.is-shining .ui-crown-icon{background:var(--aqua);color:var(--aqua-ink)}.ui-crown strong{font-size:14px;display:block}.ui-week-history-block{margin-top:14px}.ui-week-history{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ui-week-history li{border:1px solid var(--border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);place-items:center;display:grid}.ui-week-history li.is-done{border-color:var(--aqua-ink);background:var(--aqua);color:var(--aqua-ink)}.ui-week-empty{border:1.5px solid;border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.ui-award-badge{white-space:normal}.ui-award-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ui-award-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ui-award-tile{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.ui-award-tile.is-earned{border-color:var(--border-selected);background:var(--surface-selected)}.ui-award-tile.is-locked{border-style:dashed}.ui-award-icon{background:var(--neutral);width:40px;height:40px;color:var(--neutral-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ui-award-tile.is-earned .ui-award-icon{background:var(--sand);color:var(--sand-ink)}.ui-award-tile.is-earned .ui-award-icon.award-crown{background:var(--aqua);color:var(--aqua-ink)}.ui-award-tile.is-earned .ui-award-icon.award-competition{background:var(--violet);color:var(--violet-ink)}.ui-award-copy{gap:4px;min-width:0;display:grid}.ui-award-copy strong{overflow-wrap:anywhere;font-size:14px}.ui-award-state{color:var(--text-secondary);font-size:var(--text-small);align-items:center;gap:4px;font-weight:700;display:inline-flex}.ui-award-state.is-earned{color:var(--success)}.ui-award-progress{gap:4px;margin-top:2px;display:grid}.ui-bests{border-collapse:collapse;width:100%;font-size:var(--text-small);margin-top:10px}.ui-bests th,.ui-bests td{border-top:1px solid var(--border);text-align:left;padding:8px 6px}.ui-bests thead th{color:var(--text-secondary);border-top:0;font-weight:700}.ui-bests td{font-variant-numeric:tabular-nums;font-weight:700}.ui-showcase-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.ui-showcase-options .ui-choice-copy>span:first-child{display:flex}.ui-student-rewards .ui-help-actions,.ui-teacher-vocab .ui-help-actions{justify-content:flex-start;margin:8px 0 0}@media (max-width:560px){.ui-shell.student .ui-tabs{flex-wrap:wrap;width:100%}}@media (max-width:430px){.ui-player-result .ui-action-group .ui-button,.ui-boss-intro .ui-action-group .ui-button,.ui-review-intro .ui-action-group .ui-button,.ui-review-reveal,.ui-load-more .ui-button{width:100%}}.ui-card-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.ui-row-cta{color:var(--accent);font-size:var(--text-small);white-space:nowrap;align-items:center;gap:4px;font-weight:720;display:inline-flex}.ui-record-button{color:var(--accent);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:720}.ui-record-button:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.ui-record-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.ui-step.is-optional{border-style:dashed}.ui-step.is-optional .ui-step-num{background:var(--neutral);color:var(--neutral-ink)}.ui-quick-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-quick-tile small{color:inherit;opacity:.85;font-size:var(--text-small);font-weight:600}@media (max-width:700px){.ui-quick-grid--3{grid-template-columns:minmax(0,1fr)}}.ui-processing{max-width:100%;color:var(--text-secondary);font-size:var(--text-small);align-items:flex-start;gap:7px;line-height:1.4;display:inline-flex}.ui-processing>svg{flex:none;margin-top:1px}.ui-processing-copy{gap:1px;min-width:0;display:grid}.ui-processing-label{color:var(--text-primary);overflow-wrap:anywhere;font-weight:690}.ui-processing-copy small{color:var(--text-secondary);font-size:var(--text-small);overflow-wrap:anywhere}.ui-processing.is-ready>svg{color:var(--accent)}.ui-processing.is-queued>svg,.ui-processing.is-processing>svg{color:var(--aqua-ink)}.ui-processing.is-failed>svg,.ui-processing.is-failed .ui-processing-label{color:var(--danger-ink)}.ui-processing.is-unsupported>svg{color:var(--warning)}.ui-processing.is-not_started>svg{color:var(--neutral-ink)}@media (prefers-reduced-motion:no-preference){.ui-processing-spin{animation:1.1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}}.ui-prep{justify-items:start;gap:10px;min-width:0;display:grid}.ui-prep>.ui-hint{justify-self:stretch}.ui-prep-rows{gap:0;display:grid}.ui-prep-row{border-top:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.ui-prep-row:first-child{border-top:0;padding-top:0}.ui-prep-row>strong{font-size:13px}.ui-upload-progress{gap:8px;display:grid}.ui-video-thumb{border-radius:var(--radius-sm);background:var(--aqua);width:64px;height:40px;color:var(--aqua-ink);flex:none;place-items:center;display:grid;overflow:hidden}.ui-video-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ui-video-pick-list{gap:8px;max-height:min(52dvh,460px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ui-video-pick{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ui-video-pick:hover{border-color:var(--border-strong)}.ui-video-pick-copy{gap:3px;min-width:0;display:grid}.ui-video-pick-copy strong{overflow-wrap:anywhere;font-size:13.5px}.ui-video-pick-copy small{color:var(--text-secondary);font-size:var(--text-small)}@container (max-width:520px){.ui-video-pick{grid-template-columns:auto minmax(0,1fr)}.ui-video-pick>.ui-button{grid-column:1/-1}}.ui-dialog--wide .ui-dialog-body{container-type:inline-size}.ui-detail--media{grid-template-columns:minmax(0,1.75fr) minmax(290px,.8fr)}.ui-stage-card{padding:var(--space-4)}.ui-stage-card>.ui-card-head{margin-bottom:12px}.ui-vplayer .external-player-stage{border-radius:var(--radius-tile)}.ui-vplayer-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0 6px;display:flex}.ui-vplayer-clock{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.ui-vplayer-toggles{flex-wrap:wrap;gap:4px;display:inline-flex}.ui-vplayer-toggles .ui-button[aria-pressed=false]{color:var(--text-secondary)}.ui-vplayer-source{font-size:var(--text-small);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ui-vplayer-seek{margin:2px 0 8px;display:block}.ui-vplayer-seek input{width:100%;min-height:28px;accent-color:var(--accent);cursor:pointer}.ui-vplayer-seek input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.ui-vplayer-limit{margin-top:6px}.ui-vplayer-source-time{font-variant-numeric:tabular-nums;margin:4px 0 0}.ui-vplayer-fragment{height:6px;margin:2px 0 8px}.ui-vplayer-message{background:var(--surface-secondary);color:var(--text-primary);gap:10px}.ui-vplayer-message strong{font-size:14px}@media (max-width:600px){.ui-vplayer-source{width:100%;margin-left:0}}.ui-vplayer .transcript-playback-grid{gap:16px}.ui-transcript{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface-muted);flex-direction:column;min-width:0;max-height:540px;padding:14px;display:flex}.ui-transcript-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding-bottom:8px;display:flex}.ui-transcript-options{flex-wrap:wrap;gap:4px;display:flex}.ui-transcript-options .ui-button[aria-pressed=true]{color:var(--accent-hover);background:var(--accent-soft)}.ui-transcript-lines{scrollbar-color:var(--border) transparent;flex:1;min-height:100px;margin:0;padding:8px 2px 2px;list-style:none;overflow:auto}.ui-transcript-line{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:background-color var(--duration) var(--ease);background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:3.4rem minmax(0,1fr);gap:10px;padding:9px 10px;line-height:1.5;display:grid}.ui-transcript-line time{color:var(--text-secondary);font-size:var(--text-small);font-variant-numeric:tabular-nums;padding-top:2px}.ui-transcript-line:hover:not(:disabled){background:var(--surface-hover)}.ui-transcript-line:disabled{cursor:default}.ui-transcript-line:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:0 0 0 4px var(--focus-halo)}.ui-transcript-line.is-active{border-left-color:var(--accent);background:var(--accent-soft);font-weight:650}.ui-transcript-line.is-active time{color:var(--accent-hover);font-weight:720}.ui-transcript-line.is-focus{box-shadow:inset 0 0 0 2px var(--sand-ink)}.ui-transcript-now{vertical-align:-2px;color:var(--accent);margin-right:5px;display:inline-flex}.ui-transcript-translation{color:var(--text-secondary);font-size:var(--text-small);margin-top:4px;font-weight:450;display:block}.ui-transcript-line .item-highlight{background:var(--sand);color:var(--sand-ink);border-radius:3px}@container (max-width:760px){.ui-transcript{max-height:340px}}.ui-builder{gap:var(--grid-gap);margin-top:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.ui-builder>*{min-width:0}.ui-builder-start{margin-bottom:0}.ui-builder-main>.ui-tabs{margin-top:2px}.ui-builder-main>.ui-tab-panel{margin-top:0}.ui-builder-aside{position:sticky;top:16px}@media (max-width:1180px){.ui-builder{grid-template-columns:minmax(0,1fr)}.ui-builder-aside{position:static}}@media (min-width:1500px){.ui-builder{grid-template-columns:minmax(0,1fr) 360px}}.ui-fragment-switch{gap:8px;margin:0 0 12px;padding-bottom:2px;display:flex;overflow-x:auto}.ui-fragment-chip{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);max-width:260px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);flex:none;gap:2px;padding:8px 12px;display:grid}.ui-fragment-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ui-fragment-chip small{color:var(--text-secondary);font-size:var(--text-small);font-variant-numeric:tabular-nums}.ui-fragment-chip:hover{border-color:var(--border-strong)}.ui-fragment-chip[aria-pressed=true]{border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 0 -3px 0 var(--accent)}.ui-fragment-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}.ui-fragment-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:8px;padding-top:12px;display:flex}.ui-fragment-facts{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.ui-fragment-facts strong{font-variant-numeric:tabular-nums;font-size:15px}.ui-private-card{background:linear-gradient(var(--sand), var(--sand)) top / 100% 4px no-repeat, var(--surface)}.ui-private-card .ui-eyebrow{color:var(--sand-ink)}.ui-student-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ui-fragment-picker .ui-tabs{margin-bottom:12px}.ui-fragment-pick{gap:8px;display:grid}.ui-sentences{gap:4px;max-height:min(58dvh,520px);margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.ui-sentence{border-radius:var(--radius-md);width:100%;color:var(--text-primary);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:22px 3.4rem minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;line-height:1.5;display:grid}.ui-sentence:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.ui-sentence:disabled{cursor:default}.ui-sentence:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:0 0 0 4px var(--focus-halo)}.ui-sentence time{color:var(--text-secondary);font-size:var(--text-small);font-variant-numeric:tabular-nums;padding-top:2px}.ui-sentence-check{border:1.5px solid var(--border-control);width:20px;height:20px;color:var(--on-accent);border-radius:6px;place-items:center;margin-top:1px;display:grid}.ui-sentence--read .ui-sentence-check{color:var(--accent);border-color:#0000}.ui-sentence-text{overflow-wrap:anywhere;min-width:0}.ui-sentence .ui-badge{align-self:start}.ui-sentence.is-selected{border-color:var(--border-selected);background:var(--surface-selected)}.ui-sentence.is-selected .ui-sentence-check{border-color:var(--accent);background:var(--accent)}.ui-sentence.is-active{border-color:var(--border-selected);border-left:3px solid var(--accent);background:var(--accent-soft);font-weight:650}.ui-sentence.is-active time{color:var(--accent-hover);font-weight:720}.ui-fragment-foot{border-top:1px solid var(--border);gap:12px;margin-top:14px;padding-top:14px;display:grid}.ui-fragment-summary{border-radius:var(--radius-md);background:var(--aqua);color:var(--aqua-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:690;display:flex}.ui-fragment-summary svg{flex:none}@container (max-width:480px){.ui-sentence{grid-template-columns:22px minmax(0,1fr)}.ui-sentence time{grid-column:2;padding-top:0}.ui-sentence-text,.ui-sentence .ui-badge{grid-column:2}}.ui-builder-main .ui-card,.ui-builder-main>.ui-tab-panel,.ui-lesson-main .ui-card,.ui-detail--media .ui-card{container-type:inline-size}.ui-translation-approval{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:4px 0 10px;padding:12px 14px;display:flex}.ui-pairs{gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.ui-pair{border-top:1px solid var(--border);grid-template-columns:4.6rem minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.ui-pair:first-child{border-top:0}.ui-pair-time{border-radius:var(--radius-xs);color:var(--accent);font:inherit;font-size:var(--text-small);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;gap:5px;padding:3px 6px;font-weight:720;display:inline-flex}.ui-pair-time:hover:not(:disabled){background:var(--accent-soft)}.ui-pair-time:disabled{color:var(--text-secondary);cursor:default}.ui-pair-time:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-pair-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.ui-pair-translation{color:var(--text-secondary)}.ui-pair-translation.is-missing{font-style:italic;font-size:var(--text-small)}@container (max-width:420px){.ui-pair{grid-template-columns:minmax(0,1fr);gap:4px}.ui-pair-time{justify-self:start}}.ui-lang-toolbar{gap:10px;margin:12px 0;display:grid}.ui-lang-group{gap:8px;margin-top:16px;display:grid}.ui-lang-group>h3{margin:0}.ui-lang-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-lang-item{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);min-width:0;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);gap:8px;padding:12px 14px;display:grid}.ui-lang-item.is-selected{border-color:var(--border-selected);background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent)}.ui-lang-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ui-lang-head--student{grid-template-columns:minmax(0,1fr) auto}.ui-lang-select{cursor:pointer;place-items:center;width:28px;height:28px;margin:-2px 0 0 -4px;display:grid}.ui-lang-select input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.ui-lang-select input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-lang-copy{gap:2px;min-width:0;display:grid}.ui-lang-term{overflow-wrap:anywhere;font-size:15px;font-weight:720}.ui-lang-translation{color:var(--text-secondary);overflow-wrap:anywhere}.ui-lang-context{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.ui-lang-context q{quotes:"«" "»"}.ui-lang-context mark{background:var(--sand);color:var(--sand-ink);border-radius:3px;padding:0 2px;font-weight:700}.ui-lang-times{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.ui-lang-student{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.ui-lang-student>h4{align-items:center;gap:7px;margin:0;display:flex}@container (max-width:460px){.ui-lang-head{grid-template-columns:auto minmax(0,1fr)}.ui-lang-head>.ui-cell-stack{grid-column:2}.ui-lang-head--student{grid-template-columns:minmax(0,1fr)}.ui-lang-head--student>.ui-cell-stack{grid-column:1}}.ui-block-icon--material{background:var(--aqua);color:var(--aqua-ink)}.ui-block-icon--note{background:var(--sand);color:var(--sand-ink)}.ui-block.is-current{border-color:var(--border-selected)}.ui-block-note{border-radius:var(--radius-md);background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0 42px;padding:10px 12px}@container (max-width:560px){.ui-block-note{margin-left:0}}.ui-lesson-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.ui-lesson-main{gap:var(--grid-gap)}.ui-lesson-aside{position:sticky;top:16px}.ui-lesson-slot{min-width:0;scroll-margin-top:16px}.ui-lesson-slot:focus{outline:none}.ui-lesson-slot:focus-visible>.ui-card{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-lesson-block>.ui-hint{margin-bottom:12px}.ui-lesson-block .ui-eyebrow{align-items:center;gap:6px;display:inline-flex}.ui-lesson-note{background:linear-gradient(var(--aqua), var(--aqua)) top / 100% 4px no-repeat, var(--surface)}.ui-lesson-note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.55}.ui-lesson-exercise .ui-answer{margin-top:6px}.ui-lesson-exercise .ui-feedback{margin-top:14px}.ui-lesson-progress .ui-card-head{flex-wrap:wrap;margin-bottom:10px}.ui-lesson-complete{border-color:var(--border-selected)}.ui-lesson-aside .ui-step{padding:8px 10px}.ui-lesson-aside .ui-step-action .ui-button{min-height:28px;padding-inline:6px}@media (max-width:1050px){.ui-lesson-layout{grid-template-columns:minmax(0,1fr)}.ui-lesson-aside{position:static}}@media (max-width:430px){.ui-lesson-exercise .ui-action-group .ui-button{width:100%}.ui-builder-start .ui-quick-tile{min-height:58px}}.ui-header-facts{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}@media (max-width:1050px){.ui-detail--media{grid-template-columns:minmax(0,1fr)}}@container (max-width:1000px){.ui-vplayer .transcript-playback-grid{grid-template-columns:minmax(0,1fr)}.ui-vplayer .ui-transcript{max-height:360px}}.ui-pre{white-space:pre-wrap}.ui-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-caption);overflow-wrap:anywhere}.ui-cell-lines{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.ui-beta{vertical-align:middle;margin-left:6px}@media (max-width:520px){.ui-dialog--drawer{border-radius:0;width:100vw}}.ui-ai-cost{color:var(--text-secondary);font-size:var(--text-small);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:inline-flex}.ui-ai-cost svg{flex:none;margin-top:2px}.ui-ai-cost.is-paid svg{color:var(--violet-ink)}.ui-ai-cost.is-free svg{color:var(--accent)}.ui-ai-thinking{border-radius:var(--radius-md);background:var(--violet);color:var(--violet-ink);font-size:var(--text-small);align-items:center;gap:10px;padding:10px 14px;font-weight:650;display:inline-flex}.ui-ai-dots{gap:4px;display:inline-flex}.ui-ai-dots i{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.ui-ai-dots i{animation:1.1s ease-in-out infinite ui-ai-dot}.ui-ai-dots i:nth-child(2){animation-delay:.15s}.ui-ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ui-ai-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}}.ui-ai-page{grid-template-columns:minmax(0,1.9fr) minmax(260px,.75fr)}.ui-ai-chat-card{container-type:inline-size}.ui-ai-chat{gap:14px;min-width:0;display:grid}.ui-ai-thread{gap:18px;margin:0;padding:0;list-style:none;display:grid}.ui-ai-empty .ui-empty{padding-block:18px}.ui-ai-msg{gap:10px;min-width:0;display:grid}.ui-ai-msg.is-teacher{justify-items:end}.ui-ai-bubble{border:1px solid var(--border-selected);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--accent-soft);overflow-wrap:anywhere;max-width:min(68ch,88%);padding:10px 14px}.ui-ai-msg.is-pending .ui-ai-bubble{opacity:.75}.ui-ai-time{color:var(--text-secondary);font-size:var(--text-caption);font-weight:500}.ui-ai-author{color:var(--violet-ink);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-weight:720;display:flex}.ui-ai-author .ui-ai-time{margin-left:auto}.ui-ai-msg.is-assistant>.ui-ai-text{max-width:72ch}.ui-ai-text{overflow-wrap:anywhere;gap:8px;min-width:0;line-height:1.55;display:grid}.ui-ai-text p,.ui-ai-text ul,.ui-ai-text ol{margin:0}.ui-ai-text ul,.ui-ai-text ol{gap:4px;padding-left:1.3em;display:grid}.ui-ai-cards{gap:12px;display:grid}.ui-ai-composer{border-top:1px solid var(--border);background:var(--surface);gap:10px;padding:12px 0 2px;display:grid}.ui-ai-drawer .ui-ai-composer{z-index:2;padding-bottom:14px;position:sticky;bottom:0}.ui-ai-drawer .ui-ai-quick{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ui-ai-drawer .ui-ai-chip{white-space:nowrap;flex:none}.ui-ai-drawer .ui-ai-composer .ui-textarea{min-height:64px}.ui-ai-chat .ui-disclosure-title{align-items:center;gap:6px;display:inline-flex}.ui-ai-composer .ui-textarea{resize:vertical;min-height:84px}.ui-ai-composer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.ui-ai-composer-cost{flex:220px}.ui-ai-quick{flex-wrap:wrap;gap:6px;display:flex}.ui-ai-chip{border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--text-label);font:inherit;font-size:var(--text-small);cursor:pointer;text-align:start;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);padding:5px 11px;font-weight:620}.ui-ai-chip:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ui-ai-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo)}.ui-ai-chip:disabled{opacity:.55;cursor:not-allowed}@media (max-width:430px){.ui-ai-composer-foot .ui-button{width:100%}.ui-ai-bubble{max-width:94%}}.ui-ai-inspector .ui-disclosure-summary .ui-disclosure-title{align-items:center;gap:6px;display:inline-flex}.ui-ai-inspector .ui-disclosure-meta{min-width:0;height:auto;color:var(--text-secondary);font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis;background:0 0;max-width:55%;margin-left:auto;padding:0;font-weight:600;display:block;overflow:hidden}.ui-ai-facts{font-size:var(--text-small);gap:0;margin:0;padding:0;list-style:none;display:grid}.ui-ai-facts li{border-top:1px solid var(--border);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 0;display:grid}.ui-ai-facts li:first-child{border-top:0}.ui-ai-facts svg{color:var(--accent);margin-top:2px}.ui-ai-facts li.is-missing svg{color:var(--text-secondary)}.ui-ai-facts li.is-partial svg{color:var(--warning)}.ui-ai-fact-label{color:var(--text-label);overflow-wrap:anywhere}.ui-ai-fact-value{text-align:end;overflow-wrap:anywhere;font-weight:650}.ui-ai-facts li.is-missing .ui-ai-fact-value{color:var(--text-secondary);font-weight:500}@container (max-width:380px){.ui-ai-facts li{grid-template-columns:18px minmax(0,1fr)}.ui-ai-fact-value{text-align:start;grid-column:2}}.ui-ai-refs{gap:6px;display:grid}.ui-ai-refs-title{color:var(--text-secondary);font-size:var(--text-caption);align-items:center;gap:5px;margin:0;font-weight:700;display:inline-flex}.ui-ai-refs ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ui-ai-ref{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;font-size:var(--text-small);text-align:start;cursor:pointer;grid-template-columns:14px 3.2rem minmax(0,1fr);align-items:start;gap:8px;padding:7px 10px;text-decoration:none;display:grid}.ui-ai-ref svg{color:var(--accent);margin-top:3px}.ui-ai-ref time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ui-ai-ref-text{overflow-wrap:anywhere;min-width:0}.ui-ai-ref:hover:not(.is-static){background:var(--surface-hover);border-color:var(--border-strong)}.ui-ai-ref:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;box-shadow:0 0 0 4px var(--focus-halo)}.ui-ai-ref.is-static{cursor:default}.ui-ai-card,.ui-ai-plan{box-shadow:none;gap:12px;min-width:0;display:grid;container-type:inline-size}.ui-ai-card.is-proposed{border-color:var(--border-strong)}.ui-ai-card.is-discarded,.ui-ai-card.is-expired{background:var(--surface-muted)}.ui-ai-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ui-ai-card-head .ui-eyebrow{color:var(--violet-ink);align-items:center;gap:5px;display:inline-flex}.ui-ai-card-title{min-width:0}.ui-ai-card-title .ui-card-title{overflow-wrap:anywhere}.ui-ai-card-sub{color:var(--text-secondary);font-weight:600}.ui-ai-where{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ui-ai-where .ui-meta{align-items:flex-start;gap:5px;display:inline-flex}.ui-ai-where .ui-meta svg{flex:none;margin-top:3px}.ui-ai-card-body{gap:10px;min-width:0;display:grid}.ui-ai-card-actions{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ui-ai-card-actions .ui-ai-cost{flex:180px}.ui-ai-card-result:focus{outline:none}.ui-ai-card-result:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.ui-ai-card-result:empty{display:none}.ui-ai-exercise,.ui-exercise-details{gap:6px;min-width:0;display:grid}.ui-ai-exercise{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:12px}.ui-exercise-details .ui-activity-meta{align-items:center;gap:5px;margin:0;display:inline-flex}.ui-exercise-details-title{overflow-wrap:anywhere;margin:0;font-weight:700}.ui-ai-list{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:1.3em;display:grid}.ui-ai-extra ul{color:var(--text-secondary);font-size:var(--text-small);margin:6px 0 0;padding-left:1.3em}.ui-ai-diff dl{gap:8px;margin:0;display:grid}.ui-ai-diff-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 12px;display:grid}.ui-ai-diff-row dt{color:var(--text-label);font-size:var(--text-small);font-weight:720}.ui-ai-diff-row dd{border-radius:var(--radius-sm);overflow-wrap:anywhere;gap:2px;margin:0;padding:7px 9px;display:grid}.ui-ai-diff-before{background:var(--surface-muted)}.ui-ai-diff-after{background:var(--accent-soft)}.ui-ai-diff-label{color:var(--text-secondary);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;font-weight:760}.ui-ai-diff del{color:var(--text-secondary);-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.ui-ai-diff ins{color:var(--text-primary);font-weight:600;text-decoration:none}@container (min-width:560px){.ui-ai-diff-row{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.ui-ai-diff-row dt{padding-top:7px}}.ui-ai-order ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.ui-ai-order li{border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px;display:flex}.ui-ai-order li.is-moved{border-left:3px solid var(--violet-ink)}.ui-ai-order-num{background:var(--neutral);min-width:22px;height:22px;color:var(--neutral-ink);font-size:var(--text-caption);border-radius:50%;place-items:center;font-weight:760;display:inline-grid}.ui-ai-order-name{overflow-wrap:anywhere;flex:140px;min-width:0}.ui-ai-pick .ui-check{align-items:flex-start}.ui-ai-note{border-radius:var(--radius-md);border:1px solid var(--border);overflow-wrap:anywhere;gap:6px;padding:12px 14px;display:grid}.ui-ai-note--students{background:linear-gradient(var(--aqua-ink), var(--aqua-ink)) left / 3px 100% no-repeat, var(--aqua)}.ui-ai-note--private{background:linear-gradient(var(--sand-ink), var(--sand-ink)) left / 3px 100% no-repeat, var(--sand)}.ui-ai-note-eyebrow{font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-weight:780;display:inline-flex}.ui-ai-note--students .ui-ai-note-eyebrow{color:var(--aqua-ink)}.ui-ai-note--private .ui-ai-note-eyebrow{color:var(--sand-ink)}.ui-ai-note-title{margin:0;font-weight:700}.ui-ai-note-text{white-space:pre-wrap;margin:0}.ui-ai-note ol,.ui-ai-note ul{gap:3px;margin:0;padding-left:1.3em;display:grid}.ui-plan{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ui-plan-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:10px;min-width:0;padding:12px 14px;display:grid}.ui-plan-section.is-applied{border-color:var(--border-selected);background:var(--surface-selected)}.ui-plan-section.is-discarded{background:var(--surface-muted)}.ui-plan-section.is-discarded .ui-plan-body{display:none}.ui-plan-head{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ui-plan-num{background:var(--violet);width:28px;height:28px;color:var(--violet-ink);font-weight:760;font-size:var(--text-small);border-radius:50%;place-items:center;display:grid}.ui-plan-title h4{font-size:var(--text-body);overflow-wrap:anywhere;margin:0;font-weight:700}.ui-plan-title .ui-eyebrow{margin-bottom:2px}.ui-plan-minutes{color:var(--text-secondary);font-size:var(--text-small);white-space:nowrap;font-weight:650}.ui-plan-body{gap:8px;min-width:0;display:grid}.ui-plan-actions .ui-button{min-height:32px}.ui-plan-state{color:var(--text-secondary);font-size:var(--text-small);align-items:center;gap:6px;margin:0;font-weight:650;display:inline-flex}.ui-plan-state.is-done{color:var(--accent)}@container (max-width:380px){.ui-plan-head{grid-template-columns:30px minmax(0,1fr)}.ui-plan-minutes{grid-column:2}}.ui-ai-history-list{gap:0;margin:0 0 10px;padding:0;list-style:none;display:grid}.ui-ai-history-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:9px 0;display:flex}.ui-ai-history-list li:first-child{border-top:0}.ui-ai-history-copy{min-width:0;font-size:var(--text-small);overflow-wrap:anywhere;flex:220px;gap:2px;display:grid}.ui-ai-can{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-ai-can button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ui-ai-can button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ui-ai-can button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo)}.ui-ai-can svg{color:var(--accent);flex:none;margin-top:2px}.ui-ai-can span{gap:2px;min-width:0;display:grid}.ui-ai-can small{color:var(--text-secondary);font-size:var(--text-small)}.ui-ai-rules{color:var(--text-secondary);font-size:var(--text-small);gap:6px;margin:0 0 12px;padding-left:1.2em;display:grid}.ui-ai-drawer.ui-dialog--drawer{width:min(100vw,600px)}.ui-ai-drawer .ui-dialog-body{padding-bottom:0;container-type:inline-size}.ui-ai-drawer-title{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ui-ai-drawer-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;display:grid}@media (max-width:520px){.ui-ai-drawer.ui-dialog--drawer{width:100vw}}@media (max-width:1050px){.ui-ai-page{grid-template-columns:minmax(0,1fr)}}.ui-material-types{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.ui-material-types legend{grid-column:1/-1}.ui-material-types .ui-choice{align-items:flex-start;height:100%}.ui-material-type-label{flex-wrap:wrap;align-items:center;gap:6px;font-weight:680;display:inline-flex}.ui-material-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.ui-material-editor{container-type:inline-size}.ui-material-fields{border:0;min-width:0;margin:0;padding:0}.ui-material-parts{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ui-material-part{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;padding:14px}.ui-material-part>fieldset,fieldset.ui-material-part{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}fieldset.ui-material-part{border:1px solid var(--border);padding:14px}.ui-material-part-legend{float:left;width:100%;color:var(--text-primary);font-size:var(--text-body);overflow-wrap:anywhere;margin:0 0 4px;padding:0;font-weight:700}.ui-material-part-legend+*{clear:both}.ui-material-part-controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;display:flex}.ui-material-items{gap:12px;margin:0;padding-left:1.3em;display:grid}.ui-material-items>li{border-bottom:1px dashed var(--border);gap:10px;padding-bottom:10px;display:grid}.ui-material-ref{border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-small);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:6px 10px;display:flex}.ui-material-frame{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;width:100%;height:min(70dvh,640px);display:block}.ui-material-files{gap:0;margin:0;padding:0;list-style:none;display:grid}.ui-material-files li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:9px 0;display:flex}.ui-material-files li:first-child{border-top:0}.ui-material-file-copy{min-width:0;font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.ui-material-editor .ui-save-bar{margin-top:16px}@media (max-width:1180px){.ui-material-workspace{grid-template-columns:minmax(0,1fr)}.ui-material-frame{height:min(60dvh,520px)}}.ui-filter-date{min-width:150px}.ui-filter-date .ui-field-label{font-size:var(--text-caption)}.ui-page-tabs{margin:4px 0 6px}.ui-page-tabs .ui-tab{align-items:center;text-decoration:none;display:inline-flex}.ui-page-tabs .ui-tab[aria-current=page]{color:var(--accent-hover);background:var(--surface);box-shadow:var(--shadow-tab)}.ui-page-tabs .ui-tab:focus-visible,.ui-link-button:focus-visible,.ui-ins-ref:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-link-button{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-weight:720}.ui-link-button:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.ui-res-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 4px;display:flex}.ui-res-toolbar>.ui-filterbar{flex:260px}.ui-section-gap>.ui-card{container-type:inline-size}.ui-res-stack{border-radius:var(--radius-pill);background:var(--meter-track);height:10px;display:flex;overflow:hidden}.ui-res-stack>span{height:100%;display:block}.ui-res-stack>.is-completed,.ui-res-dot.is-completed{background:var(--meter-fill)}.ui-res-stack>.is-in_progress,.ui-res-dot.is-in_progress{background:var(--aqua-ink)}.ui-res-stack>.is-not_started,.ui-res-dot.is-not_started{background:var(--border-strong)}.ui-res-legend{color:var(--text-secondary);font-size:var(--text-small);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ui-res-legend li{align-items:center;gap:6px;display:inline-flex}.ui-res-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.ui-res-bands,.ui-res-choices{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ui-res-band,.ui-res-choices>li{font-size:var(--text-small);grid-template-columns:minmax(72px,auto) minmax(60px,1fr) auto;align-items:center;gap:10px;display:grid}.ui-res-choices>li{grid-template-columns:minmax(0,1.4fr) minmax(60px,1fr) auto}.ui-res-choices>li.is-correct .ui-res-band-bar>span{background:var(--meter-fill)}.ui-res-choice-text{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ui-res-band-label{color:var(--text-secondary);font-weight:650}.ui-res-band-bar{border-radius:var(--radius-pill);background:var(--meter-track);height:8px;display:block;overflow:hidden}.ui-res-band-bar>span{border-radius:inherit;background:var(--aqua-ink);height:100%;display:block}.ui-res-band-count{color:var(--text-secondary);white-space:nowrap}.ui-rate--ok .ui-meter>span{background:var(--meter-fill)}.ui-rate--watch .ui-meter>span{background:var(--warning)}.ui-rate--hard .ui-meter>span{background:var(--danger)}.ui-rate--few .ui-meter>span{background:var(--border-strong)}.ui-rate--hard small strong{color:var(--danger-ink)}.ui-res-hardest{counter-reset:hardest;gap:14px;margin:0;padding:0;list-style:none;display:grid}.ui-res-hardest>li{border-top:1px solid var(--border);gap:6px;padding-top:12px;display:grid}.ui-res-hardest>li:first-child{border-top:0;padding-top:0}.ui-res-hardest-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-res-hardest .ui-cell-meter{max-width:none}.ui-res-types{margin:8px 0;padding:0;list-style:none;display:grid}.ui-res-types>li{border-top:1px solid var(--border);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;display:flex}.ui-res-types>li:first-child{border-top:0}.ui-res-run{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ui-res-run>li{border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);gap:5px;padding:12px;display:grid}.ui-res-run>li.is-incorrect{border-color:var(--border-selected);background:var(--warning-soft)}.ui-res-run>li.is-unanswered{color:var(--text-secondary)}.ui-res-run-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.ui-ins-section{gap:8px;display:grid}.ui-ins-section h3{align-items:center;gap:6px;display:flex}.ui-ins-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ui-ins-section li{border-left:3px solid var(--accent-subtle-border);gap:5px;padding-left:12px;display:grid}.ui-ins-section p{margin:0}.ui-ins-kind{color:var(--text-secondary);font-size:var(--text-caption);letter-spacing:.02em;text-transform:uppercase;font-weight:760}.ui-ins-interpretation{color:var(--text-secondary);font-style:italic}.ui-ins-ref{border:1px solid var(--accent-subtle-border);border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-hover);font:inherit;font-size:var(--text-caption);cursor:pointer;padding:3px 9px;font-weight:700}.ui-ins-ref:hover{background:var(--accent-subtle-hover)}.ui-ins-card .ui-clamp{-webkit-line-clamp:4}@media (max-width:700px){.ui-res-band,.ui-res-choices>li{grid-template-columns:minmax(0,1fr) auto}.ui-res-band-bar{grid-area:2/1/auto/-1}}.ui-nowrap{white-space:nowrap}.ui-support-banner{z-index:40;background:var(--warning-soft);color:var(--warning);border-bottom:2px solid var(--warning);font-size:var(--text-small);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 30px;display:flex;position:sticky;top:0}.ui-support-banner>svg{flex:none}.ui-support-copy{min-width:0;color:var(--text-primary);flex-wrap:wrap;flex:260px;align-items:baseline;gap:2px 6px;margin:0;display:flex}.ui-support-copy strong{color:var(--warning)}.ui-support-time{color:var(--text-secondary)}.ui-support-strip{background:var(--warning-soft);color:var(--warning);border-bottom:1px solid var(--warning);font-size:var(--text-caption,12px);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:6px 22px;display:flex}.ui-support-strip span{color:var(--text-primary)}@media (max-width:920px){.ui-support-banner{padding:10px 16px}}@media (max-width:600px){.ui-support-banner{flex-wrap:nowrap;gap:8px;padding:8px 12px}.ui-support-copy{flex:auto;font-size:12px;line-height:1.35}.ui-support-copy>span[aria-hidden],.ui-support-time{display:none}.ui-support-banner .ui-button{white-space:normal;flex:none;max-width:42%;line-height:1.2}}.ui-announcements{gap:8px;margin-bottom:16px;display:grid}.ui-announcement{border:1px solid var(--border);background:var(--info-soft);color:var(--text-primary);font-size:var(--text-small);border-radius:11px;align-items:flex-start;gap:10px;padding:11px 14px;line-height:1.5;display:flex}.ui-announcement p{overflow-wrap:anywhere;min-width:0;margin:0}.ui-announcement-mark{color:var(--info);flex:none;margin-top:2px}.ui-announcement--warning{background:var(--warning-soft);border-color:var(--warning)}.ui-announcement--warning .ui-announcement-mark{color:var(--warning)}.ui-announcement-link{color:var(--accent);font-weight:600;text-decoration:underline}.ui-ops-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.ui-ops-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px 18px;margin:0;display:grid}.ui-ops-facts div{min-width:0}.ui-ops-facts dt{color:var(--text-secondary);font-size:var(--text-caption,12px)}.ui-ops-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.ui-ops-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ui-ops-list li{font-size:var(--text-small);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ui-ops-stack{gap:14px;display:grid}.ui-ops-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-hed-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:1100px){.ui-hed-layout{grid-template-columns:minmax(0,1fr)}}.ui-hed-body{min-height:320px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px;line-height:1.55}.ui-hed-preview{max-height:70vh;padding:4px 2px;overflow:auto}.ui-hed-meta{color:var(--text-secondary);font-size:var(--text-small);flex-wrap:wrap;gap:6px 14px;display:flex}.ui-hed-history{max-height:320px;overflow:auto}.ui-audit-meta{overflow-wrap:anywhere;max-width:360px;color:var(--text-secondary);font-size:12px}.ui-ann-preview{margin-top:4px}.help-callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:8px;margin:1rem 0;padding:10px 14px}.help-callout p{margin:0}
