/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#15251f;--ink-soft:#53615c;--forest:#143f35;--forest-deep:#0d3129;--mint:#bfe3cf;--lime:#d9edaa;--paper:#f5f1e8;--paper-deep:#e9e1d4;--card:#fffdf8;--line:#d8d0c3;--coral:#d6634a;--shadow:0 24px 70px #1f2f281f;--text-meta:.75rem;--text-support:.875rem;--text-ui:.875rem;--text-ui-large:.9375rem;--text-body:1rem}.class-setup-page,.first-assessment-setup{max-width:1020px;margin:0 auto}.class-setup-progress{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;margin:0 0 22px;padding:0;list-style:none;display:grid}.class-setup-progress li{color:var(--ink-soft);font-size:var(--text-ui);align-items:center;gap:7px;min-width:0;font-weight:800;display:flex;position:relative}.class-setup-progress li:not(:last-child):after{background:var(--line);content:"";width:100%;min-width:12px;height:1px;margin:0 10px}.class-setup-progress li.complete,.class-setup-progress li.current{color:var(--forest)}.class-setup-progress li span{background:#e9e4da;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.class-setup-progress li.complete span,.class-setup-progress li.current span{background:var(--forest);color:var(--lime)}.class-created-confirmation{align-items:center;gap:11px;margin-bottom:12px;display:flex}.class-created-confirmation>span{color:#246047;font-size:var(--text-support);background:#dcece2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.class-created-confirmation .eyebrow{margin:0 0 2px}.class-created-confirmation strong{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:500}.class-setup-card{background:var(--forest);color:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;margin-bottom:22px;padding:clamp(28px,5vw,48px);display:grid}.class-setup-copy .eyebrow{color:var(--lime)}.class-setup-copy h1{letter-spacing:-.055em;margin:7px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.375rem,5vw,3.625rem);font-weight:500;line-height:1}.class-setup-copy>p:not(.eyebrow){color:#d5e3dd;font-size:var(--text-body);max-width:620px;margin:0;line-height:1.6}.class-setup-copy small{color:#9fbbb0;font-size:var(--text-support);margin-top:12px;display:block}.class-setup-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:210px;display:flex}.class-setup-actions .primary-button{background:var(--lime);border-color:var(--lime);color:var(--forest)}.class-setup-actions .secondary-button{color:#fff;background:0 0;border-color:#ffffff59}.class-setup-actions .text-action{color:#bad0c7;margin-top:3px}.assessment-defaults-editor{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--forest);margin-bottom:18px;padding:clamp(22px,4vw,34px)}.assessment-defaults-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.assessment-defaults-heading h2{letter-spacing:-.045em;margin:6px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.875rem,4vw,2.625rem);font-weight:500}.assessment-defaults-heading p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);max-width:680px;margin:0;line-height:1.6}.assessment-defaults-heading-actions{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.assessment-default-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assessment-default-groups fieldset,.default-toggle-list{border:1px solid var(--line);background:#f8f5ef;min-width:0;margin:0;padding:16px}.assessment-default-groups legend{color:var(--forest);font-size:var(--text-ui);letter-spacing:normal;text-transform:none;padding:0 6px;font-weight:850}.default-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.default-choice-row label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;display:flex}.default-choice-row label.selected{background:#edf4ed;border-color:#6f9a86}.default-choice-row input{accent-color:var(--forest);margin-top:3px}.default-choice-row strong,.default-choice-row small{display:block}.default-choice-row strong{color:var(--ink);font-size:var(--text-ui)}.default-choice-row small,.default-group-size small{color:var(--ink-soft);font-size:var(--text-ui);margin-top:3px;line-height:1.4}.default-group-size{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px;padding-top:12px;display:flex}.default-group-size label{color:var(--forest);font-size:var(--text-ui);letter-spacing:normal;text-transform:none;font-weight:850}.default-toggle-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.default-toggle-list>div{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:12px;display:grid}.default-toggle-list>div>.binary-setting{justify-self:start;min-width:110px}.default-toggle-list strong,.default-toggle-list small{display:block}.default-toggle-list strong{color:var(--ink);font-size:var(--text-ui)}.default-toggle-list small{color:var(--ink-soft);font-size:var(--text-ui);margin-top:3px;line-height:1.4}.assessment-defaults-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.assessment-defaults-actions p{color:var(--ink-soft);font-size:var(--text-support);margin:0 auto 0 0;line-height:1.5}.assessment-defaults-actions p strong{color:var(--forest)}.assessment-defaults-actions>span{color:#246047;font-size:var(--text-ui);font-weight:850}.using-class-defaults{color:#246047;font-size:var(--text-support);justify-content:flex-end;align-items:center;gap:6px;font-weight:850;display:flex}.using-class-defaults button{color:var(--forest);font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:4px;text-decoration:underline}.roster-required-warning{background:#fff4dd;border:1px solid #d5ad62;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px;display:flex}.roster-required-warning strong{color:#704b07;font-size:var(--text-ui)}.roster-required-warning p{color:#765b28;font-size:var(--text-body);margin:4px 0 0}@media (max-width:820px){.class-setup-progress{align-items:start}.class-setup-progress li{text-align:center;flex-direction:column;align-items:center}.class-setup-progress li:after{display:none}.class-setup-card,.assessment-default-groups,.default-toggle-list{grid-template-columns:1fr}.class-setup-actions{min-width:0}.default-toggle-list{grid-column:auto}.assessment-defaults-heading,.assessment-defaults-actions,.roster-required-warning{flex-direction:column;align-items:stretch}.assessment-defaults-heading .secondary-button,.assessment-defaults-actions .primary-button,.roster-required-warning .secondary-button{width:100%}.assessment-defaults-heading-actions{align-items:stretch}}@media (max-width:560px){.class-setup-progress li strong{font-size:var(--text-ui)}.default-choice-row,.default-toggle-list>div{grid-template-columns:1fr}}.sidebar-footer button{color:#d8e5df;cursor:pointer;font:inherit;font-size:var(--text-ui);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.sidebar-footer button:hover{color:#fff}.settings-section-card.colleague-invite-entry{border-left:5px solid var(--mint)}.settings-section-card.platform-admin-entry{border-left:5px solid var(--forest)}.account-settings-page .platform-admin-link{text-decoration:none}.compact-dialog.colleague-invite-dialog{max-width:680px;max-height:min(820px,100vh - 40px)}.colleague-invite-slot{background:#edf3ee;border:1px solid #c5d6ca;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.colleague-invite-slot>span{background:var(--forest);color:var(--lime);font-size:var(--text-body);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.colleague-invite-slot strong,.colleague-invite-slot small{display:block}.colleague-invite-slot strong{color:var(--forest-deep);font-size:var(--text-ui)}.colleague-invite-slot small{color:var(--ink-soft);font-size:var(--text-support);margin-top:3px}.colleague-create-button{width:100%}.colleague-limit-note,.colleague-invite-error{font-size:var(--text-support);margin:9px 0 0;line-height:1.5}.colleague-limit-note{color:var(--ink-soft)}.colleague-share-panel{margin-top:18px}.colleague-share-panel>input{color:var(--ink-soft);font-size:var(--text-body);background:#fff;border:1px solid #9bc4aa;border-radius:8px;width:100%;min-width:0;padding:11px}.colleague-share-actions{flex-wrap:wrap;gap:8px;display:flex}.colleague-share-panel>p{color:#446154;font-size:var(--text-body);border-top:1px solid #2560442e;margin:2px 0 0;padding-top:12px;line-height:1.55}.colleague-invitation-list{margin-top:22px}.referral-invitation-list.colleague-invitation-list article{grid-template-columns:112px minmax(0,1fr) auto}.colleague-invitation-actions{align-items:center;gap:10px;display:flex}.colleague-invitation-actions .danger-link{white-space:nowrap}.colleague-demo-share{background:var(--paper);border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:16px;display:flex}.colleague-demo-share h3{color:var(--forest-deep);letter-spacing:-.03em;margin:2px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.colleague-demo-share p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.5}.colleague-demo-share small{color:#718078;font-size:var(--text-support);margin-top:7px;font-weight:800;display:block}.colleague-demo-share button{flex:none}@media (max-width:680px){.compact-dialog.colleague-invite-dialog{width:100%;max-width:none;max-height:92vh}.colleague-share-actions{flex-direction:column;align-items:stretch}.colleague-share-actions button{width:100%;min-height:46px}.referral-invitation-list.colleague-invitation-list article{grid-template-columns:94px minmax(0,1fr);align-items:start}.colleague-invitation-actions{grid-column:2;justify-self:start}.colleague-demo-share{flex-direction:column;align-items:stretch}.colleague-demo-share button{width:100%;min-height:46px}}.referral-access-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:clamp(44px,7vw,96px);max-width:1160px;min-height:calc(100vh - 110px);margin:0 auto;padding:64px 0;display:grid}.referral-access-intro h1,.referral-status-card h1{color:var(--forest-deep);letter-spacing:-.05em;margin:18px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,5.4vw,4.5rem);font-weight:500;line-height:.98}.referral-access-intro>p:not(.eyebrow){color:#53615b;max-width:610px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.45}.referral-access-intro .access-loop{margin-top:34px}.referral-auth-card h2{font-size:clamp(2rem,3.6vw,2.75rem)}.referral-email-form{border:1px solid var(--line);border-radius:10px;margin:12px 0 0;padding:16px}.referral-email-form>p{color:var(--ink-soft);font-size:var(--text-body);margin:0 0 4px;line-height:1.5}.referral-status-card{grid-column:1/-1;justify-self:center;max-width:620px}.referral-status-card h1{font-size:clamp(2.25rem,5vw,3.5rem)}.referral-invitation-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.referral-invitation-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.referral-invitation-heading>span{color:var(--forest);font-size:var(--text-support);background:#e5efe8;border:1px solid #b8cdbf;border-radius:999px;flex:none;padding:7px 10px;font-weight:800}.referral-invitation-heading>span.at-limit{color:#9e392b;background:#fff0ec;border-color:#e4b8ad}.referral-invitation-heading>span strong{font-size:var(--text-ui)}.referral-invitation-error,.referral-share-panel,.referral-invitation-list{grid-column:1/-1}.referral-invitation-error{margin:0}.referral-share-panel{border:1px solid #9bc4aa;border-left:5px solid var(--forest);background:#e4f0e7;border-radius:10px;gap:15px;padding:18px;display:grid}.referral-share-panel strong,.referral-share-panel small{display:block}.referral-share-panel>div>strong{color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.referral-share-panel small{color:var(--ink-soft);font-size:var(--text-support);margin-top:5px;line-height:1.5}.referral-share-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.referral-share-controls input{color:var(--ink-soft);font-size:var(--text-body);background:#fff;border:1px solid #9bc4aa;border-radius:8px;min-width:0;padding:11px}.referral-invitation-list{border-top:1px solid var(--line);gap:0;padding-top:18px;display:grid}.referral-list-heading{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;display:flex}.referral-list-heading>strong{color:var(--forest-deep);font-size:var(--text-ui)}.referral-list-heading>small{color:var(--ink-soft);font-size:var(--text-meta)}.referral-invitation-list article{border-top:1px solid #2844391a;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.referral-invitation-list article>div strong,.referral-invitation-list article>div small{display:block}.referral-invitation-list article>div strong{color:var(--ink);font-size:var(--text-ui)}.referral-invitation-list article>div small{color:var(--ink-soft);font-size:var(--text-support);margin-top:3px}.referral-status{font-size:var(--text-meta);letter-spacing:normal;text-align:center;text-transform:none;border-radius:999px;padding:6px 8px;font-weight:850}.referral-status-active{color:#256044;background:#dff0e4}.referral-status-redeemed{color:#4f5275;background:#e6e7f1}.referral-status-expired,.referral-status-revoked{color:#766f65;background:#eeeae3}.referral-empty{border-top:1px solid #2844391a;padding:16px 0 0}@media (max-width:900px){.referral-access-layout{grid-template-columns:1fr;align-items:stretch;padding:54px 0}.referral-access-intro{max-width:720px}.referral-invitation-card{grid-template-columns:1fr}.referral-invitation-card>button{justify-self:stretch}}@media (max-width:620px){.referral-access-shell{padding:18px 18px 36px}.referral-access-layout{gap:30px;padding:42px 0 18px}.referral-access-intro h1{font-size:clamp(2.375rem,12vw,3.125rem)}.referral-invitation-heading,.referral-list-heading{flex-direction:column;align-items:flex-start}.referral-share-controls{grid-template-columns:1fr}.referral-invitation-list article{grid-template-columns:66px minmax(0,1fr)}.referral-invitation-list article>button{grid-column:2;justify-self:start}}.control-room-panel.run-summary-panel{color:var(--lab-ink);background:#faf9f5;border-color:#d6d9d3;margin:0;padding:clamp(22px,3vw,40px);box-shadow:0 15px 42px #16362d14;border-top:0!important}.control-room-panel.run-summary-panel .eyebrow{color:#4f645b}.run-room-summary-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.run-room-summary-heading h2{letter-spacing:-.035em;align-items:baseline;gap:10px;margin:3px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6875rem,3vw,2.625rem);font-weight:500;display:flex}.run-room-summary-heading h2 strong{color:var(--lab-green);font-size:1.25em;font-weight:500}.run-room-summary-heading p:not(.eyebrow){color:#53625c;font-size:var(--text-body);margin:0}.run-room-summary-heading .live-refresh-note{font-size:var(--text-ui);flex:none}.run-room-summary-states{border-top:1px solid #d8dcd5;border-bottom:1px solid #d8dcd5;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));margin-top:24px;display:grid}.run-room-summary-states button{color:var(--lab-ink);text-align:left;background:0 0;border:0;border-right:1px solid #d8dcd5;align-items:center;gap:10px;min-height:70px;padding:12px 15px;display:flex}.run-room-summary-states button:last-child{border-right:0}:is(.run-room-summary-states button:hover,.run-room-summary-states button:focus-visible){outline:2px solid var(--lab-green);outline-offset:-2px;background:#eef1ea}.run-room-summary-states strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:1.5625rem;font-weight:500}.run-room-summary-states span{font-size:var(--text-ui);font-weight:750;line-height:1.4}.run-room-summary-states button.is-exception{background:#f7eee5;box-shadow:inset 0 -4px #a6573f}.run-room-summary-states button.is-exception strong,.run-room-summary-states button.is-exception span{color:#733428}.run-attention-list{background:#fff;border:1px solid #d6d9d3;margin:28px 0 0;border-left:6px solid #b8c0b6!important}.run-attention-list.has-attention{background:#fffaf5;border-color:#d8c5b8;border-left-color:#a6573f!important}.run-room .run-attention-list>div{min-height:58px;padding:13px 18px}.run-room .run-attention-list>div strong{font-family:Georgia,Times New Roman,serif;font-size:1.4375rem;font-weight:500}.run-room .run-attention-list>div span{font-size:var(--text-support)}.run-room .run-attention-list>button{min-height:70px;padding:13px 18px}.run-room .run-attention-list>button small{color:#6d4033;font-size:var(--text-ui);line-height:1.4}.run-room .run-attention-list>button em{font-size:var(--text-ui)}.assessment-launch-empty{background:#fff6d9;border:1px solid #d8c68d;border-left:6px solid #bd871b;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:34px;padding:22px 24px;display:grid}.assessment-launch-empty>span{color:#6b4b0d;background:#ead8a2;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.375rem;display:flex}.assessment-launch-empty h2{color:var(--lab-green);letter-spacing:-.035em;margin:2px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.assessment-launch-empty p:last-child{color:#665d46;font-size:var(--text-body);margin:0}.assessment-launch-empty>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assessment-lifecycle-groups{gap:40px;display:grid}.assessment-lifecycle-group{min-width:0}.assessment-group-heading{border-bottom:1px solid var(--lab-rule);justify-content:space-between;align-items:end;margin-bottom:15px;padding-bottom:11px;display:flex}.assessment-group-heading h2{color:var(--lab-green);letter-spacing:-.035em;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.8125rem;font-weight:500}.assessment-group-heading>span{border:1px solid var(--lab-rule);color:var(--ink-soft);justify-content:center;align-items:center;min-width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;display:flex}.assessment-group-empty{border:1px dashed var(--lab-rule);color:#747d78;font-size:var(--text-support);background:#fffdf88f;margin:0;padding:16px 18px}.class-management-drawer,.class-management-drawer>summary,.class-management-drawer>div,.class-management-drawer>div>:is(button,a){box-sizing:border-box;min-width:0;max-width:100%}.class-management-drawer>div>:is(button,a)>span{min-width:0}.class-management-drawer>div>:is(button,a) strong,.class-management-drawer>div>:is(button,a) small{overflow-wrap:anywhere}@media (max-width:620px){.assessment-launch-empty{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:18px 16px}.assessment-launch-empty>span{width:38px;height:38px}.assessment-launch-empty h2{font-size:1.5rem}.assessment-launch-empty>div:last-child{grid-column:1/-1;justify-content:stretch}.assessment-launch-empty>div:last-child>*{width:100%}.assessment-directory-create{flex-direction:column;align-items:stretch}.assessment-directory-create input,.assessment-directory-create button{width:100%}.class-management-drawer{width:100%;overflow:hidden}.class-management-drawer>div>:is(button,a){grid-template-columns:minmax(0,1fr) auto 12px;width:100%}}.run-attention-list>p{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 12px;margin:0;padding:18px;display:grid}.run-attention-list>p>span{color:var(--lab-green);font-size:var(--text-body);background:#dce6dd;grid-row:1/3;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.run-attention-list>p strong{font-size:var(--text-body)}.run-attention-list>p small{color:#64716b;font-size:var(--text-body)}.run-team-list-disclosure{border-top:1px solid #d8dcd5;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;display:flex}.run-team-list-disclosure>div{gap:4px;display:grid}.run-team-list-disclosure strong{font-size:var(--text-ui)}.run-team-list-disclosure>div span{color:#607069;font-size:var(--text-support)}.run-team-list-disclosure button{flex:none;min-height:46px}.run-results-controls{background:#f7f6f1;border:1px solid #d7dbd4;margin-top:22px;padding:12px}.run-team-groups{background:#f9f8f4;border:1px solid #d4d8d1;margin-top:16px;padding:clamp(18px,2.5vw,30px)}.run-team-groups>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.run-team-groups>header h2{letter-spacing:-.035em;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.8125rem;font-weight:500}.run-team-groups>header>span{color:#607069;font-size:var(--text-support)}.run-team-group{border-top:1px solid #d7dbd4}.run-team-group:last-of-type{border-bottom:1px solid #d7dbd4}.run-team-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 14px;list-style:none;display:flex}.run-team-group>summary::-webkit-details-marker{display:none}:is(.run-team-group>summary:hover,.run-team-group>summary:focus-visible){outline:2px solid var(--lab-green);outline-offset:-2px;background:#eef1ea}.run-team-group>summary>span{gap:3px;display:grid}.run-team-group>summary strong{font-size:var(--text-body)}.run-team-group>summary small{color:#68756f;font-size:var(--text-ui)}.run-team-group>summary em{color:var(--lab-green);font-size:var(--text-ui);background:#e2e7e0;justify-content:center;align-items:center;min-width:38px;height:34px;padding:0 9px;font-style:normal;font-weight:800;display:flex}.run-team-group.status-complete>summary{color:#627069}.run-team-group>div{border-top:1px solid #d7dbd4}.run-team-group>div>button{color:var(--lab-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e3de;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:16px;width:100%;min-height:72px;padding:12px 14px;display:grid}.run-team-group>div>button:last-child{border-bottom:0}:is(.run-team-group>div>button:hover,.run-team-group>div>button:focus-visible){outline:2px solid var(--lab-green);outline-offset:-2px;background:#f0f4ed}.run-team-group>div>button.needs-attention{box-shadow:inset 5px 0 #a6573f}.run-team-group>div>button>span{gap:4px;display:grid}.run-team-group>div>button strong{font-size:var(--text-ui)}.run-team-group>div>button small{color:#68756f;font-size:var(--text-ui);line-height:1.4}.run-team-group>div>button.needs-attention>span:nth-child(2) small{color:#704033}.run-team-group>div>button>em{color:var(--lab-green);font-size:var(--text-ui);font-style:normal;font-weight:800}.run-group-team strong{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:1.0625rem!important}.run-team-list-empty{border:1px dashed #b9c0b9;gap:5px;padding:24px;display:grid}.run-team-list-empty span{color:#68756f;font-size:var(--text-support)}.run-team-drawer .operational-status,.run-team-members small,.run-team-members em,.run-team-incidents article>em,.run-team-interventions>p,.run-team-snapshot small,.run-attempt-state small{font-size:var(--text-body)}.run-team-members>div>span>strong,.run-team-incidents article strong,.run-team-interventions button{font-size:var(--text-ui)}@media (max-width:900px){.run-room-summary-states{grid-template-columns:repeat(3,minmax(0,1fr))}.run-team-group>div>button{grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) auto}.run-team-group>div>button>span:nth-child(3){display:none}}@media (max-width:620px){.run-summary-panel{padding:20px 14px}.run-room-summary-heading,.run-team-list-disclosure,.run-team-groups>header{flex-direction:column;align-items:stretch}.run-room-summary-states{grid-template-columns:repeat(2,minmax(0,1fr))}.run-room-summary-states button{border-bottom:1px solid #d8dcd5;min-height:62px}.run-team-list-disclosure button{width:100%}.run-team-groups{padding:17px 12px}.run-team-group>div>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px 12px}.run-team-group>div>button>span:nth-child(2){grid-area:2/1/auto/-1}.run-team-group>div>button>em{grid-area:1/2}}.participation-setting-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.participation-setting-heading .eyebrow{margin-bottom:5px}.participation-setting-heading h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.4375rem;font-weight:500}.participation-warning,.participation-status-banner{color:#67541f;font-size:var(--text-ui);background:#fff7dc;border:1px solid #e3cc83;border-radius:10px;margin:11px 0 0;padding:11px 13px;line-height:1.5}.participation-status-banner{align-items:center;gap:10px;margin:0;display:flex}.participation-status-banner.is-roster-only{color:#315d48;background:#edf4ed;border-color:#c7d8c8}.participation-status-banner strong{flex:none}.participation-summary{color:#4d685b;font-size:var(--text-ui);letter-spacing:.05em;text-transform:uppercase;font-style:normal;font-weight:850}.participation-summary.is-open{color:#8a5d13}.matched-member-list>div.is-unmatched{background:#fff7dc;border-color:#e3cc83}.matched-member-list>div.open-participation-note{background:#f2eee3;border-color:#d7cebd;grid-template-columns:30px 1fr}.unmatched-name-field{color:#67541f;font-size:var(--text-support);gap:5px;margin-top:10px;font-weight:800;display:grid}.unmatched-name-field input{color:var(--ink);font-size:var(--text-body);background:#fff;border:1px solid #cfbd82;border-radius:7px;width:100%;padding:10px}.roster-status{font-size:var(--text-meta);letter-spacing:normal;text-transform:none;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:850}.roster-status.is-matched{color:#286247;background:#e1f0e4}.roster-status.is-unmatched{color:#76550f;background:#fff0bf}.live-group-grid article>p{flex-wrap:wrap;gap:6px 10px;display:flex}.live-group-grid article>p>span{align-items:center;gap:5px;display:inline-flex}@media (max-width:900px){.live-grouping-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.participation-status-banner{flex-direction:column;align-items:flex-start}.matched-member-list>div{grid-template-columns:28px minmax(0,1fr) 20px}}.help-nav-link,.contextual-help-link,.sidebar-help-link{font:inherit}.help-nav-link{cursor:pointer}.welcome-header-actions,.assessment-heading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.contextual-help-link{color:var(--forest);cursor:pointer;font-size:var(--text-ui);min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;padding:8px 0;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.contextual-help-link:hover{color:var(--coral)}.scratch-help-link{text-align:left;margin-left:auto}.assessment-heading-actions{margin-bottom:14px}.assessment-heading-actions .contextual-help-link{padding-right:2px}.dashboard-sidebar .sidebar-help-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;width:100%;display:flex}.topbar-mobile-help{border:1px solid var(--line);color:var(--forest);cursor:pointer;font:inherit;background:0 0;border-radius:4px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:850;display:none}.help-centre-backdrop{z-index:500;background:#0d231d94;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.help-centre{background:var(--paper);grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(100%,760px);max-width:760px;height:100dvh;display:grid;overflow:hidden;box-shadow:-24px 0 80px #0c241d3d}.help-centre-header{background:var(--forest-deep);color:#fff;justify-content:space-between;align-items:start;padding:28px 30px 24px;display:flex}.help-centre-header .eyebrow{color:var(--lime)}.help-centre-header h1{letter-spacing:-.055em;margin:5px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.125rem,6vw,3.25rem);font-weight:500;line-height:.95}.help-centre-header p:last-child{color:#ffffffb8;font-size:var(--text-body);margin:0}.help-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.75rem;line-height:1;display:flex}.help-entry-paths{background:var(--paper-deep);border-bottom:1px solid var(--line);gap:10px;padding:12px 30px 14px;display:grid}.help-role-question{color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:850}.help-audience-switch{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.help-audience-switch button{background:var(--card);color:var(--ink);cursor:pointer;text-align:left;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 12px;min-height:76px;padding:14px 18px;display:grid}.help-audience-switch button>span{background:var(--paper-deep);font-size:var(--text-ui);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.help-audience-switch strong{font-size:var(--text-ui)}.help-audience-switch small{color:var(--ink-soft);font-size:var(--text-support)}.help-audience-switch button.active{background:var(--lime);box-shadow:inset 0 -4px 0 var(--forest)}.help-audience-switch button.active>span{background:var(--forest);color:var(--lime)}.help-visitor-path{background:var(--card);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:11px 12px 11px 15px;display:flex}.help-visitor-path.active{box-shadow:inset 4px 0 0 var(--forest);border-color:#9ab7a4}.help-visitor-path strong,.help-visitor-path small{display:block}.help-visitor-path strong{color:var(--forest-deep);font-size:var(--text-ui)}.help-visitor-path small{color:var(--ink-soft);font-size:var(--text-support);margin-top:3px}.help-visitor-path>div:last-child{flex:none;align-items:center;gap:7px;display:flex}.help-visitor-path button,.help-visitor-path a{font-size:var(--text-ui);border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-weight:850;text-decoration:none;display:inline-flex}.help-visitor-path button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:0 0}.help-visitor-path a{background:var(--forest);border:1px solid var(--forest);color:#fff}.help-topic-heading{padding:24px 30px 12px}.help-topic-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.help-accordions{overscroll-behavior:contain;padding:0 30px 26px;overflow-y:auto}.help-accordions details{background:var(--card);border:1px solid var(--line);border-bottom:0}.help-accordions details:first-child{border-radius:14px 14px 0 0}.help-accordions details:last-child{border-bottom:1px solid var(--line);border-radius:0 0 14px 14px}.help-accordions details.is-contextual{box-shadow:inset 4px 0 0 var(--coral)}.help-accordions summary{cursor:pointer;font-size:var(--text-ui);touch-action:manipulation;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 16px;font-weight:800;display:flex}.help-accordions summary::-webkit-details-marker{display:none}.help-accordions summary i{background:var(--paper-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.125rem;font-style:normal;transition:transform .16s;display:flex}.help-accordions details[open] summary{color:var(--forest)}.help-accordions details[open] summary i{background:var(--forest);color:var(--lime);transform:rotate(45deg)}.help-answer{border-top:1px solid var(--paper-deep);color:var(--ink-soft);font-size:var(--text-body);padding:4px 16px 18px;line-height:1.65}.help-answer p{margin:12px 0 0}.help-answer h3{color:var(--ink);font-size:var(--text-body);margin:18px 0 0}.help-answer .research-citation{background:var(--paper);border-left:3px solid var(--mint);border-radius:0 8px 8px 0;padding:11px 12px}.research-note{border-top:1px solid var(--paper-deep);margin-top:16px}.help-answer strong{color:var(--ink)}.help-answer ul,.help-answer ol{margin:10px 0 0;padding-left:20px}.help-answer li+li{margin-top:6px}.help-protocol{background:var(--forest);color:#fff;font-size:var(--text-body);letter-spacing:.05em;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:11px;display:flex}.help-protocol strong{color:var(--lime)}.help-inline-action{background:var(--forest);font-size:var(--text-ui);border-radius:8px;align-items:center;gap:10px;min-height:40px;margin-top:14px;padding:9px 13px;display:inline-flex;color:#fff!important;text-decoration:none!important}.help-answer-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.help-answer-actions a{background:var(--paper);border:1px solid var(--line);font-size:var(--text-ui);border-radius:8px;min-height:40px;padding:9px 12px;text-decoration:none;display:inline-flex}.help-centre-footer{background:var(--card);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 30px;display:flex}.help-centre-footer span{color:var(--ink-soft);font-size:var(--text-support);text-align:right}.help-centre button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.contextual-help-link:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.help-nav-link:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.sidebar-help-link:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (max-width:680px){.help-centre{width:100%;max-width:none}.help-centre-header{padding:20px 18px 18px}.help-close{width:44px;height:44px}.help-entry-paths{padding:10px 14px 12px}.help-audience-switch button{min-height:70px;padding:13px 14px;display:block}.help-audience-switch button>span{display:none}.help-audience-switch strong,.help-audience-switch small{display:block}.help-audience-switch small{margin-top:4px}.help-visitor-path{flex-direction:column;align-items:stretch;gap:9px}.help-visitor-path>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.help-topic-heading{padding:18px 18px 10px}.help-topic-heading h2{font-size:1.5rem}.help-accordions{padding:0 14px 18px}.help-accordions summary{min-height:60px;padding:14px}.help-answer .research-citation{overflow-wrap:anywhere}.help-centre-footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.help-centre-footer span{display:none}.help-centre-footer .secondary-button{width:100%;min-height:46px}.scratch-help-link{order:3;width:100%;margin-left:0}}.class-groups{gap:36px;display:grid}.class-group{gap:16px;display:grid}.class-group-heading{border-bottom:1px solid var(--lab-rule,var(--line));justify-content:space-between;align-items:end;padding-bottom:12px;display:flex}.class-group-heading h2{letter-spacing:-.04em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:500}.class-group-heading>span{background:var(--forest);color:var(--lime);font-size:var(--text-support);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.archived-class-group{border:1px dashed var(--lab-rule,var(--line));background:#fffdf873;border-radius:18px;padding:22px}.archived-class-group>p{color:var(--ink-soft);font-size:var(--text-body);margin:-4px 0 0;line-height:1.6}.class-settings-page,.account-settings-page{max-width:980px;margin:0 auto}.settings-section-card{background:var(--lab-paper-light,var(--card));border:1px solid var(--lab-rule,var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:18px;padding:24px;display:grid}.settings-section-card h2{letter-spacing:-.035em;margin:5px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.settings-section-card p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.6}.settings-section-card form{grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;width:min(100%,660px);display:grid}.settings-section-card form label{color:var(--ink-soft);font-size:var(--text-ui);letter-spacing:normal;text-transform:none;gap:6px;font-weight:800;display:grid}.settings-section-card form input,.destructive-dialog input{border:1px solid var(--lab-rule,var(--line));color:var(--ink);background:#fff;border-radius:8px;min-width:0;padding:12px}.settings-section-card form button{grid-column:1/-1;place-self:end}.archive-settings-card{border-left:5px solid #8b9a92}.danger-zone{border-color:#e4b8ad;border-left:5px solid var(--coral);background:#fff8f5}.danger-zone .eyebrow,.danger-zone h2{color:#9e392b}.account-identity-card{grid-template-columns:auto minmax(0,1fr);justify-content:start}.account-identity-card .educator-avatar{width:54px;height:54px}.account-identity-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.5625rem;font-weight:500}.archived-review-banner{background:#eef1ec;border:1px solid #b8c1ba;border-left:5px solid #667a70;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:grid}.archived-review-banner>span{color:var(--forest);font-size:1.625rem}.archived-review-banner strong{color:var(--forest-deep);font-size:var(--text-ui);display:block}.archived-review-banner p{color:var(--ink-soft);font-size:var(--text-body);margin:4px 0 0;line-height:1.55}.class-bench-archive{margin-bottom:12px}.destructive-dialog-backdrop{justify-content:center;align-items:center;padding:20px}.destructive-dialog{background:var(--lab-paper-light,var(--card));width:100%;max-width:620px;max-height:min(760px,100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 28px 90px #18141147}.destructive-dialog>p{color:var(--ink-soft);font-size:var(--text-body);line-height:1.65}.destructive-dialog>label{color:#8f3327;font-size:var(--text-ui);letter-spacing:normal;text-transform:none;gap:7px;margin-top:18px;font-weight:850;display:grid}.destructive-dialog input{font-size:var(--text-body);text-transform:none;width:100%;margin-top:7px;display:block}.destructive-warning{background:#fff0eb;border:1px solid #e7b3a8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.destructive-warning>span{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex}.destructive-warning p{color:#6d3028;font-size:var(--text-body);margin:0;line-height:1.6}.roster-row-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}@media (max-width:900px){.settings-section-card{grid-template-columns:1fr;align-items:stretch}.settings-section-card form{grid-template-columns:1fr;width:100%}.settings-section-card form button,.settings-section-card>button,.settings-section-card>a.secondary-button{justify-self:stretch;width:100%}.account-identity-card{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:680px){.dashboard-sidebar nav{grid-template-columns:repeat(4,1fr)}.class-card-grid{grid-template-columns:1fr}.archived-class-group,.settings-section-card,.destructive-dialog{padding:18px}.archived-review-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.archived-review-banner>button{grid-column:1/-1;width:100%}.destructive-dialog-backdrop{align-items:flex-end;padding:0}.destructive-dialog{width:100%;max-width:none;max-height:92vh}.destructive-dialog .drawer-actions{flex-direction:column-reverse;align-items:stretch}.destructive-dialog .drawer-actions button{width:100%;min-height:48px}.roster-row-actions{align-items:flex-end}}.button-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;margin-right:8px;animation:.75s linear infinite taif-spin;display:inline-block}@keyframes taif-spin{to{transform:rotate(360deg)}}.panel-error{color:#6d3028;background:#fff0eb;border:1px solid #e7b3a8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.panel-error>span{background:var(--coral);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-weight:900;display:flex}.panel-error strong{font-size:var(--text-ui);margin-bottom:3px;display:block}.panel-error p{font-size:var(--text-body);margin:0;line-height:1.5}.class-create-error{grid-column:1/-1;width:100%}.roster-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.compact-dialog{background:var(--lab-paper-light,var(--card));width:100%;max-width:560px;max-height:min(760px,100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 28px 90px #18141147}.compact-dialog .drawer-heading p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);margin:5px 0 0;line-height:1.5}.add-student-form{gap:15px;display:grid}.add-student-form>label{color:var(--ink-soft);letter-spacing:normal;text-transform:none;gap:7px;font-size:12px;font-weight:600;display:grid}.add-student-form>label>span{text-transform:none;font-weight:500}.add-student-form input,.add-student-form select{border:1px solid var(--lab-rule,var(--line));color:var(--ink);font-size:var(--text-body);text-transform:none;background:#fff;border-radius:8px;width:100%;min-height:46px;padding:11px 12px}@media (max-width:680px){.roster-heading-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.roster-heading-actions button{width:100%;min-height:46px}.compact-dialog{width:100%;max-width:none;max-height:92vh;padding:20px}.compact-dialog .drawer-actions{flex-direction:column-reverse;align-items:stretch}.compact-dialog .drawer-actions button{width:100%;min-height:48px}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);min-width:320px}body{background:linear-gradient(#143f3507 1px, transparent 1px), linear-gradient(90deg, #143f3507 1px, transparent 1px), var(--paper);color:var(--ink);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-body);overflow-wrap:anywhere;background-size:34px 34px;margin:0;line-height:1.5}button,input,textarea,select{font:inherit}small{font-size:var(--text-support);line-height:1.5}button{cursor:pointer}button:focus-visible{outline-offset:3px;outline:3px solid #4d8e79}input:focus-visible{outline-offset:3px;outline:3px solid #4d8e79}textarea:focus-visible{outline-offset:3px;outline:3px solid #4d8e79}select:focus-visible{outline-offset:3px;outline:3px solid #4d8e79}[role=button]:focus-visible{outline-offset:3px;outline:3px solid #4d8e79}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.loading-shell{justify-content:center;align-items:center;min-height:100vh;display:flex}.team-launch-shell{background:linear-gradient(#1f473b0a 1px, transparent 1px), linear-gradient(90deg, #1f473b0a 1px, transparent 1px), var(--paper);background-size:32px 32px;min-height:100vh;padding:24px clamp(22px,5vw,72px) 60px}.team-launch-card{background:var(--forest);border-left:8px solid var(--lime);color:#fff;grid-template-columns:96px minmax(0,1fr);gap:28px;max-width:850px;margin:clamp(70px,12vh,130px) auto 0;padding:clamp(30px,5vw,58px);display:grid;box-shadow:16px 16px #1f473b1a}.team-launch-spinner{border:2px solid #ffffff38;border-radius:50%;justify-content:center;align-self:start;align-items:center;width:76px;height:76px;display:flex;position:relative}.team-launch-spinner:after{border:4px solid #0000;border-top-color:var(--lime);content:"";border-radius:50%;animation:1.15s linear infinite team-launch-spin;position:absolute;inset:-3px}.team-launch-spinner img{width:34px;height:34px;display:block}.team-launch-copy .eyebrow{color:var(--lime);margin-bottom:12px}.team-launch-copy h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1875rem,5vw,3.625rem);font-weight:500;line-height:1}.team-launch-copy>p:last-child{color:#c9d8d3;font-size:var(--text-body);max-width:610px;margin:20px 0 0;line-height:1.65}.team-launch-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-launch-steps>span{font-size:var(--text-support);background:#ffffff12;border:1px solid #ffffff21;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-weight:800;display:flex}.team-launch-steps i{background:var(--lime);color:var(--forest);font-size:var(--text-support);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-style:normal;display:inline-flex}.team-launch-steps .is-active i{background:var(--coral);animation:1.15s ease-in-out infinite team-launch-pulse;box-shadow:0 0 #e7876373}.team-launch-code{border-top:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 18px;padding-top:22px;display:grid}.team-launch-code>span{color:#b8cbc4;font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.team-launch-code strong{color:var(--lime);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.375rem}.team-launch-code small{color:#b8cbc4;font-size:var(--text-support);grid-column:2}@keyframes team-launch-spin{to{transform:rotate(360deg)}}@keyframes team-launch-pulse{50%{box-shadow:0 0 0 7px #e7876300}}@media (max-width:620px){.team-launch-shell{padding:18px 18px 40px}.team-launch-card{grid-template-columns:62px minmax(0,1fr);gap:22px;margin-top:48px;padding:28px 22px}.team-launch-spinner{width:54px;height:54px}.team-launch-copy h1{font-size:clamp(1.875rem,9vw,2.5rem)}.team-launch-steps,.team-launch-code{grid-template-columns:1fr}.team-launch-code small{grid-column:1}}.brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{box-sizing:border-box;border-radius:6px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;transform:none}.brand-mark:after{display:none}.brand-mark img{width:100%;height:100%;display:block}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.brand-copy small{color:var(--ink-soft);font-size:var(--text-meta);letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-weight:750}.welcome-shell{flex-direction:column;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:26px clamp(22px,5vw,72px) 22px;display:flex}.welcome-header,.assessment-header{justify-content:space-between;align-items:center;display:flex}.prototype-pill{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8bf;border-radius:999px;align-items:center;min-height:44px;padding:9px 13px;font-weight:750;display:inline-flex}.instructor-link{text-decoration:none;transition:background .16s,color .16s}.instructor-link:hover{background:var(--forest);color:#fff}.welcome-audience-links{align-items:center;gap:8px;display:flex}.examples-nav-link{color:var(--forest);text-decoration:none}:is(.examples-nav-link:hover,.examples-nav-link:focus-visible){background:var(--lime);border-color:var(--lime);color:var(--forest-deep)}.teacher-access-shell{background:linear-gradient(#1f473b09 1px, transparent 1px), linear-gradient(90deg, #1f473b09 1px, transparent 1px), var(--paper);background-size:32px 32px;min-height:100vh;padding:26px clamp(22px,5vw,72px) 32px}.teacher-access-header{justify-content:space-between;align-items:center;max-width:1320px;margin:0 auto;display:flex}.teacher-access-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr);align-items:center;gap:clamp(48px,8vw,120px);max-width:1200px;min-height:calc(100vh - 110px);margin:0 auto;padding:72px 0;display:grid}.teacher-access-intro{max-width:690px}.teacher-access-intro h1{color:var(--forest-deep);letter-spacing:-.055em;margin:20px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,6.5vw,5.75rem);font-weight:500;line-height:.93}.teacher-access-intro h1.teacher-value-heading{text-wrap:balance;font-size:clamp(3rem,4.8vw,4.25rem)}.teacher-access-intro>p:not(.eyebrow){color:#53615b;max-width:650px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1875rem,2vw,1.6875rem);line-height:1.45}.teacher-access-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:42px;display:grid}.teacher-access-features span{border:1px solid var(--line);color:var(--forest-deep);font-size:var(--text-support);background:#fffdf8b8;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;font-weight:750;display:flex}.teacher-access-features i{color:#87948e;font-size:var(--text-support);letter-spacing:.1em;font-style:normal}.teacher-auth-card{border:1px solid var(--line);background:#fffdf8f5;border-radius:22px;padding:clamp(32px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 28px 70px #1e362d1f}.teacher-card-mark{background:var(--lime);color:var(--forest-deep);border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:30px;font-size:1.4375rem;display:flex;transform:rotate(-3deg)}.teacher-card-mark img{border-radius:inherit;width:100%;height:100%;display:block}.teacher-auth-card h2{color:var(--forest-deep);letter-spacing:-.04em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.125rem,4vw,3.0625rem);font-weight:500;line-height:1}.teacher-auth-card>p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);margin-bottom:26px;line-height:1.6}.auth-button{margin-top:12px;text-decoration:none}.email-auth-form{gap:11px;margin-top:22px;display:grid}.email-auth-form label,.email-password-setup label{color:var(--ink-soft);font-size:var(--text-ui);gap:6px;font-weight:800;display:grid}.email-auth-form input,.email-password-setup input{border:1px solid var(--line);color:var(--ink);font-size:var(--text-body);background:#f5f1e9;border-radius:9px;width:100%;padding:12px}.email-auth-form input:focus,.email-password-setup input:focus{border-color:#7da28d;outline:0;box-shadow:0 0 0 3px #5086691f}.email-auth-form input[aria-invalid=true]{border-color:#a33e2a}.email-auth-form label>.field-error{font-size:var(--text-ui);margin:0;line-height:1.4}.email-auth-form>small{color:var(--ink-soft);font-size:var(--text-support);line-height:1.5}.teacher-auth-card>p.email-access-help{color:var(--ink-soft);font-size:var(--text-body);text-align:center;margin:14px 0 0;line-height:1.5}.email-password-setup{border:1px solid var(--line);background:#f1eee6;border-radius:10px;margin-top:14px;padding:12px}.email-password-setup summary{color:var(--forest);cursor:pointer;font-size:var(--text-ui);font-weight:800}.email-password-setup form{gap:10px;margin-top:13px;display:grid}.email-password-setup form>p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.5}.email-password-setup .email-auth-success{color:#2b7154;font-weight:800}.signed-in-identity{background:#f1eee6;border-radius:12px;align-items:center;gap:12px;margin:24px 0 12px;padding:12px;display:flex}.signed-in-identity>i{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-style:normal;display:flex}.signed-in-identity span{flex-direction:column;min-width:0;display:flex}.signed-in-identity small{color:var(--ink-soft);text-overflow:ellipsis;overflow:hidden}.teacher-signout{color:var(--ink-soft);font-size:var(--text-support);text-align:center;margin:18px 0 28px;display:block}.auth-privacy-note{border-top:1px dashed var(--line);color:#7d8581;padding-top:22px;line-height:1.5;display:block}.welcome-layout{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(340px,.75fr);align-items:center;gap:clamp(50px,8vw,120px);padding:55px 0 45px;display:grid}.eyebrow{color:var(--ink-soft);font-size:var(--text-meta);letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-weight:800}.welcome-intro h1,.results-copy h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,6.2vw,5.875rem);font-weight:500;line-height:.93}.welcome-intro h1:first-line{color:var(--forest)}.welcome-intro h1.welcome-value-heading{text-wrap:balance;font-size:clamp(2.875rem,5.4vw,5.125rem);line-height:.96}.welcome-lede{color:var(--ink-soft);max-width:630px;margin:32px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1875rem,2vw,1.5625rem);line-height:1.45}.loop-card{background:var(--forest);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:inline-flex;box-shadow:0 18px 45px #143f352e}.loop-card span{font-size:var(--text-support);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.loop-card i{color:var(--lime);font-size:var(--text-support);font-style:normal}.entry-card{background:var(--card);box-shadow:var(--shadow);border:1px solid #143f351f;border-radius:22px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.entry-card:before{background:var(--lime);content:"";height:6px;position:absolute;top:0;left:0;right:0}.entry-number{color:#143f3511;font-family:Georgia,Times New Roman,serif;font-size:6.875rem;font-weight:700;line-height:1;position:absolute;top:14px;right:20px}.entry-card h2{letter-spacing:-.045em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.125rem,4vw,3rem);font-weight:500;line-height:1;position:relative}.entry-card>p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);max-width:390px;margin:0 0 30px;line-height:1.6;position:relative}.entry-card form{flex-direction:column;display:flex}.entry-card label{font-size:var(--text-ui);letter-spacing:normal;text-transform:none;margin-bottom:9px;font-weight:800}.entry-card input{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#f8f5ee;border:1px solid #cfc6b8;border-radius:10px;width:100%;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1875rem;font-weight:700}.entry-card input::placeholder{color:var(--ink-soft);opacity:1;font-weight:500}.field-hint,.field-error{color:var(--ink-soft);font-size:var(--text-support);margin:7px 0 18px}.field-error{color:#a33e2a}.primary-button,.secondary-button{font-size:var(--text-ui);letter-spacing:.03em;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;min-height:50px;padding:0 19px;font-weight:800;display:inline-flex}.primary-button{background:var(--forest);border:1px solid var(--forest);color:#fff}.primary-button:hover{background:var(--forest-deep);transform:translateY(-1px)}.full-width{width:100%}.scoring-note{border-top:1px dashed var(--line);align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.scoring-note>span:last-child{flex-direction:column;display:flex}.scoring-note strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui);letter-spacing:.1em}.scoring-note small{color:var(--ink-soft);font-size:var(--text-support);margin-top:3px}.welcome-footer{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;padding-top:18px;font-weight:700;display:flex}.assessment-shell,.results-shell{min-height:100vh;padding-bottom:64px}.assessment-header{border-bottom:1px solid var(--line);background:#f5f1e8eb;padding:18px clamp(22px,5vw,72px)}.header-actions{align-items:center;gap:14px;display:flex}.team-chip{background:var(--card);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);letter-spacing:.06em;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:750;display:inline-flex}.team-dot{background:#67a78d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #67a78d29}.team-session-chip{align-items:center;gap:7px;display:inline-flex}.team-session-chip code{color:var(--forest);font-family:inherit}.team-code-copy{background:var(--forest);border:1px solid var(--forest);color:#fff;font-size:var(--text-ui);white-space:nowrap;border-radius:8px;padding:10px 13px;font-weight:800}.team-code-copy.is-compact{background:var(--card);border-color:var(--line);color:var(--forest);padding:8px 10px}:is(.team-code-copy:hover,.team-code-copy:focus-visible){color:#fff;background:#2c5d4e;border-color:#2c5d4e}.text-button{color:var(--ink-soft);font-size:var(--text-ui);text-underline-offset:3px;background:0 0;border:0;padding:8px;font-weight:750;-webkit-text-decoration:underline #aaa69f;text-decoration:underline #aaa69f}.assessment-content,.results-content{max-width:1120px;margin:0 auto;padding:38px 28px 0}.assessment-title-line{color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:12px;margin-bottom:22px;font-weight:800;display:flex}.assessment-title-line small{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;max-width:650px;font-weight:500;overflow:hidden}.progress-row{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.progress-label{color:var(--ink-soft);font-size:var(--text-ui);letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font-weight:800;display:block}.progress-track{gap:6px;width:clamp(190px,31vw,340px);display:flex}.progress-track span{background:#d7d0c4;border-radius:999px;width:100%;height:5px}.progress-track span.active{background:var(--forest)}.question-navigator{border:1px solid var(--line);background:#f7f4ec;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px 16px;display:flex}.question-navigator>div:first-child{gap:3px;min-width:190px;display:grid}.question-navigator>div:first-child strong{font-size:var(--text-ui)}.question-navigator>div:first-child span{color:var(--ink-soft);font-size:var(--text-ui);line-height:1.4}.question-navigator>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.question-navigator button{color:var(--forest);font-size:var(--text-ui);background:#fffdf8;border:1px solid #c9c2b6;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:42px;min-height:34px;padding:7px 9px;font-weight:850;display:inline-flex}.question-navigator button:hover:not(:disabled),.question-navigator button.is-current{background:var(--forest);border-color:var(--forest);color:#fffdf8}.question-navigator button.is-complete:not(.is-current){color:#215f40;background:#e2f1e6;border-color:#91b89e}.question-navigator button.is-team-current:not(.is-current){box-shadow:inset 0 0 0 2px var(--forest)}.question-navigator button:disabled{cursor:not-allowed;opacity:.48}.review-mode-banner{background:#fff9e8;border:1px solid #d7c98c;border-left:5px solid #b28c1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:0 0 20px;padding:16px 18px;display:grid}.review-mode-icon{color:#6b5312;background:#f2df9b;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3125rem;display:flex}.review-mode-banner h2{margin:2px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:1.3125rem}.review-mode-banner p:not(.eyebrow){color:#625e50;font-size:var(--text-body);margin:0;line-height:1.5}.review-mode-banner div>strong{color:var(--forest);font-size:var(--text-ui);margin-top:8px;display:block}.review-mode-banner>button{white-space:nowrap}.marks-card{background:var(--lime);border:1px solid #143f3526;border-radius:11px;align-items:baseline;gap:8px;padding:9px 14px;display:flex}.marks-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.6875rem;line-height:1}.marks-card span{font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.marks-earned{background:var(--mint)}.question-card{background:var(--forest);color:#fff;border-radius:18px;min-height:200px;padding:clamp(28px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 18px 48px #143f3529}.question-card:after{content:"";pointer-events:none;border:1px dashed #ffffff29;border-radius:13px;position:absolute;inset:9px}.question-index{color:#ffffff13;font-family:Georgia,Times New Roman,serif;font-size:9.375rem;font-weight:700;line-height:1;position:absolute;top:4px;right:30px}.question-topic{color:var(--lime);font-size:var(--text-meta);letter-spacing:.14em;text-transform:uppercase;z-index:1;margin:0 0 19px;font-weight:800;position:relative}.question-card h1{letter-spacing:-.025em;z-index:1;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.375rem);font-weight:400;line-height:1.22;position:relative}.instruction-row{justify-content:space-between;align-items:flex-end;margin:30px 3px 16px;display:flex}.instruction-row>div{flex-direction:column;gap:3px;display:flex}.instruction-row strong{font-family:Georgia,Times New Roman,serif;font-size:1.1875rem}.instruction-row div span{color:var(--ink-soft);font-size:var(--text-support)}.attempt-count{color:#69736e;font-size:var(--text-support);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.answer-card{background:var(--card);border:1px solid #d4ccbf;border-radius:14px;min-height:132px;transition:background .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.answer-card.has-scratch{min-height:190px}.answer-card:hover:not(.was-attempted){border-color:#9eb4aa;box-shadow:0 10px 26px #1f2f2814}.answer-card.is-selected{background:#f7fbf5;border-color:#2f715d;box-shadow:0 0 0 2px #2f715d2e,0 12px 30px #1f473b1c}.answer-card.answer-correct{border-color:#74aa8f;box-shadow:inset 0 0 0 1px #74aa8f}.answer-selector{color:inherit;text-align:left;background:0 0;border:0;width:100%;min-height:132px;padding:18px;display:block}.answer-card.has-scratch .answer-selector{min-height:190px;padding-bottom:94px}.answer-selector:not(:disabled){cursor:pointer}.answer-selector:focus-visible{outline-offset:-4px;outline:3px solid #2f715d}.answer-selector:disabled{cursor:default;opacity:1}.answer-copy{align-items:flex-start;gap:13px;min-height:70px;display:flex}.answer-letter{color:var(--forest);background:#e9e4da;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:700;display:flex}.answer-card.is-selected .answer-letter{background:var(--forest);color:#fff}.answer-text{font-size:var(--text-support);margin:5px 0 12px;font-weight:650;line-height:1.5}.answer-selection-state{color:#6b7771;font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;margin-left:47px;font-weight:850;display:inline-flex}.answer-selection-state.is-selected{color:#1d654f}.scratch-window{background:#ecdfd7;border:1px solid #15251f21;border-radius:9px;height:58px;position:absolute;bottom:18px;left:18px;right:18px;overflow:hidden}.scratch-window.is-revealed{animation:.26s ease-out reveal-pop}.answer-card.is-selected .scratch-window{border-color:#4b826f;box-shadow:0 0 0 2px #2f715d1f}.scratch-result{font-size:var(--text-support);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;height:100%;font-weight:850;display:flex}.scratch-result.is-correct{color:#164f3c;background:#d8eddf}.scratch-result.is-wrong{color:#a1422d;background:#f0dfd9}.scratch-result.is-pending{color:#526159;background:#e5e8e2}.result-symbol{font-size:1.3125rem;line-height:1}.scratch-canvas{cursor:grab;pointer-events:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.scratch-canvas.is-active{pointer-events:auto;touch-action:none}.scratch-canvas.is-active:active{cursor:grabbing}.attempt-order{background:var(--card);color:#777d79;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;z-index:2;padding:1px 5px;font-weight:800;position:absolute;bottom:78px;right:25px}.feedback-zone{min-height:87px;padding-top:18px}.feedback-message{border-radius:12px;align-items:center;gap:13px;min-height:68px;padding:12px 15px;display:flex}.feedback-wrong{color:#773b2d;background:#f2e2db;border:1px solid #e0c1b7}.feedback-correct{color:#174936;background:#dceddf;border:1px solid #a9cdb8}.feedback-scratching{color:#345346;background:#e8eee8;border:1px solid #bdcbc2}.feedback-icon{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.125rem;display:flex}.feedback-message>div{flex-direction:column;flex:1;gap:2px;display:flex}.feedback-message strong{font-family:Georgia,Times New Roman,serif;font-size:var(--text-body)}.feedback-message div span{font-size:var(--text-support)}.feedback-message .primary-button{flex:none}.post-question-explanation{border:1px solid #d9d0bd;border-left:4px solid var(--lime-dark);background:#f6f3e9;border-radius:12px;margin-top:14px;padding:clamp(18px,3vw,26px)}.post-question-explanation h2{color:var(--forest);margin:5px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.375rem,3vw,1.875rem);font-weight:500}.post-question-explanation>p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);white-space:pre-wrap;margin:0;line-height:1.65}.post-question-explanation small{color:#768078;font-size:var(--text-support);margin-top:13px;display:block}.results-header{border-bottom:0}.results-content{padding-top:50px}.results-hero{background:var(--forest);color:#fff;border-radius:22px;grid-template-columns:260px 1fr;align-items:center;gap:clamp(30px,6vw,72px);padding:clamp(30px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #143f352e}.results-hero:after{content:"";pointer-events:none;border:1px dashed #ffffff29;border-radius:15px;position:absolute;inset:10px}.score-disc{aspect-ratio:1;background:conic-gradient(var(--lime) var(--score), #ffffff24 0);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.score-disc:before{background:var(--forest);content:"";border-radius:50%;position:absolute;inset:13px}.score-disc>div{flex-direction:column;align-items:center;display:flex;position:relative}.score-disc span{color:var(--mint);font-size:var(--text-support);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.score-disc strong{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:3.875rem;font-weight:500;line-height:1.1}.score-disc small{color:#a9c9bc;letter-spacing:-.04em;font-size:1.5625rem}.results-copy{z-index:1;position:relative}.results-copy .eyebrow{color:var(--lime)}.results-copy h1{font-size:clamp(2.5rem,5vw,4.125rem)}.results-copy>p:not(.eyebrow){color:#c6d7d0;max-width:590px;font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.5}.result-stats{gap:32px;margin-top:24px;display:flex}.result-stats span{color:#bdd1c9;font-size:var(--text-support);text-transform:uppercase}.result-stats strong{color:#fff;margin-right:4px;font-family:Georgia,Times New Roman,serif;font-size:1.3125rem}.history-heading{justify-content:space-between;align-items:flex-end;margin:48px 0 18px;display:flex}.history-heading .eyebrow{margin-bottom:6px}.history-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500}.history-heading>span{color:#78817d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.history-list{flex-direction:column;gap:9px;display:flex}.history-card{background:var(--card);border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(210px,1fr) 1.5fr 70px;align-items:center;gap:20px;min-height:82px;padding:14px 18px;display:grid}.history-question{align-items:center;gap:13px;display:flex}.history-question>span{background:#e8e3d9;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-weight:700;display:flex}.history-question div{flex-direction:column;display:flex}.history-question small{color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.05em;text-transform:uppercase;font-weight:750}.history-question strong{font-family:Georgia,Times New Roman,serif;font-size:var(--text-body);margin-top:3px}.attempt-path{align-items:center;gap:14px;display:flex}.attempt-path span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);border-radius:7px;justify-content:center;align-items:center;min-width:49px;height:32px;padding:0 9px;font-weight:800;display:flex;position:relative}.attempt-path span:not(:last-child):after{color:#aaa79f;content:"→";position:absolute;left:calc(100% + 4px)}.path-wrong{color:#a1422d;background:#f0dfd9}.path-correct{color:#164f3c;background:#d8eddf}.history-score{justify-content:flex-end;align-items:baseline;display:flex}.history-score strong{font-family:Georgia,Times New Roman,serif;font-size:1.875rem}.history-score span{color:#7b817e;font-size:var(--text-support);text-transform:uppercase;margin-left:4px;font-weight:750}.results-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:22px;display:flex}.results-footer p{color:#737b77;font-size:var(--text-body);max-width:500px;margin:0;line-height:1.5}.results-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-button{border:1px solid var(--forest);color:var(--forest);background:0 0;justify-content:center}.secondary-button:hover{background:var(--forest);color:#fff}@keyframes reveal-pop{0%{transform:scale(.96)}to{transform:scale(1)}}@media (max-width:850px){.welcome-layout{grid-template-columns:1fr;padding-top:70px}.welcome-intro{max-width:720px}.entry-card{justify-self:stretch}.results-hero{grid-template-columns:200px 1fr}.history-card{grid-template-columns:minmax(190px,1fr) 1fr 60px}}@media (max-width:680px){.welcome-shell{padding:18px 18px 14px}.prototype-pill{font-size:var(--text-support);padding:7px 9px}.welcome-layout{gap:45px;padding:60px 0 32px}.welcome-intro h1{font-size:clamp(2.8125rem,14vw,4.125rem)}.welcome-footer{flex-direction:column;align-items:flex-start;gap:7px}.assessment-header{padding:14px 18px}.assessment-header .header-actions{gap:7px}.team-session-chip{flex-direction:column;align-items:stretch;gap:3px}.team-session-chip .team-chip{max-width:none}.team-session-name,.team-session-separator{display:none}.team-session-chip .team-code-copy{font-size:var(--text-ui);padding:5px 7px}.brand-mark{width:37px;height:37px}.brand-copy strong{font-size:1.3125rem}.brand-copy small,.assessment-header .brand-copy{display:none}.team-chip{font-size:var(--text-support);text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.question-navigator{flex-direction:column;align-items:stretch;gap:11px}.question-navigator>div:last-child{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px;overflow-x:auto}.question-navigator button{flex:none}.review-mode-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.review-mode-banner>button{grid-column:1/-1;width:100%}.text-button{display:none}.assessment-content,.results-content{padding:26px 16px 0}.team-created-confirmation{grid-template-columns:auto 1fr;align-items:flex-start}.team-created-actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.team-created-actions button{justify-content:center;width:100%}.progress-row{align-items:flex-start}.marks-card{flex-direction:column;align-items:flex-end;gap:1px;padding:8px 10px}.marks-card strong{font-size:1.5rem}.marks-card span{font-size:var(--text-support)}.question-card{min-height:210px;padding:30px 25px}.question-index{font-size:7.1875rem;right:15px}.question-card h1{font-size:1.5625rem}.instruction-row{flex-direction:column;align-items:flex-start;gap:9px;margin-top:24px}.answer-grid{grid-template-columns:1fr}.feedback-zone{min-height:98px}.feedback-message{flex-wrap:wrap;align-items:flex-start}.feedback-message .primary-button{width:calc(100% - 47px);margin-left:47px}.results-content{padding-top:30px}.results-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.score-disc{width:180px}.results-copy>p:not(.eyebrow){font-size:var(--text-body)}.result-stats{justify-content:center}.history-heading{flex-direction:column;align-items:flex-start;gap:12px}.history-card{grid-template-columns:1fr 60px;gap:12px}.attempt-path{grid-area:2/1/auto/-1}.history-score{grid-area:1/2}.results-footer{flex-direction:column;align-items:stretch;gap:18px}.results-footer>div,.results-footer>div>button{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.instructor-app{background:#f4f1e9;grid-template-columns:226px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{background:var(--forest-deep);color:#fff;overscroll-behavior-y:contain;flex-direction:column;align-self:start;height:100dvh;min-height:0;padding:25px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{margin:0 9px 38px;text-decoration:none}.dashboard-sidebar .brand-mark{background:var(--lime);color:var(--forest);padding:5px}.dashboard-sidebar .brand-copy small{color:#9fbbb0}.dashboard-sidebar nav{flex-direction:column;gap:5px;display:flex}.dashboard-sidebar nav button{color:#aec5bc;font-size:var(--text-ui);text-align:left;text-transform:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-weight:750;display:flex}.dashboard-sidebar nav button span{color:#d8edaa;font-size:var(--text-ui-large);text-align:center;width:18px}.dashboard-sidebar nav button:hover,.dashboard-sidebar nav button.active{color:#fff;background:#ffffff17}.dashboard-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--lime)}.sidebar-footer{border-top:1px solid #ffffff1f;flex-direction:column;gap:14px;margin-top:auto;padding:19px 9px 0;display:flex}.sidebar-footer a{color:#d8e5df;font-size:var(--text-support);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.sidebar-footer small{color:#adc7ba;font-size:var(--text-support);letter-spacing:.11em;text-transform:uppercase;font-weight:800}.dashboard-main{min-width:0}.dashboard-topbar{border-bottom:1px solid var(--line);z-index:20;background:#fffdf8e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;height:68px;padding:0 clamp(24px,4vw,52px);display:flex;position:sticky;top:0}.dashboard-topbar>span{color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.11em;text-transform:uppercase;font-weight:850}.dashboard-topbar>div{align-items:center;gap:18px;display:flex}.profile-chip{background:0 0;border:0;align-items:center;gap:9px;text-decoration:none;display:flex}.profile-chip i{background:var(--forest);color:var(--lime);font-size:var(--text-meta);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-style:normal;font-weight:850;display:flex}.profile-chip span{color:var(--ink-soft);font-size:var(--text-support);font-weight:700}.topbar-signout{color:var(--forest);font-size:var(--text-support);white-space:nowrap;background:#ece8df;border:1px solid #d7d1c6;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-weight:800;text-decoration:none;display:flex}.topbar-signout:hover{background:#e1eadf;border-color:#a9c0ae}.save-notice{color:#31715b;font-size:var(--text-support);font-weight:800}.dashboard-content{max-width:1380px;margin:0 auto;padding:clamp(28px,4vw,52px)}.class-context-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;margin-bottom:22px;padding:0 2px 20px;display:flex}.class-context-identity{gap:3px;min-width:0;display:grid}.class-context-identity>span{color:var(--ink-soft);font-size:var(--text-meta);letter-spacing:.11em;text-transform:uppercase;font-weight:850}.class-context-identity>strong{color:var(--forest-deep);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;overflow:hidden}.class-context-identity>small{color:var(--ink-soft);font-size:var(--text-meta)}.class-context-bar nav{border:1px solid var(--line);background:#fffdf8c2;border-radius:10px;flex:0 auto;gap:3px;padding:4px;display:flex}.class-context-bar nav button{color:#65706b;font-size:var(--text-ui);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-weight:780}.class-context-bar nav button:hover{color:var(--forest-deep);background:#ebe8df}.class-context-bar nav button.active{background:var(--forest);color:#fff}.dashboard-error{color:#8c3e2b;font-size:var(--text-support);background:#f3e1da;border:1px solid #ddbbb0;border-radius:9px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 14px;display:flex}.dashboard-error>span{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.dashboard-error button{color:inherit;background:0 0;border:0;margin-left:auto}.dashboard-hero{background:var(--forest);color:#fff;border-radius:19px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:end;gap:42px;padding:clamp(30px,4vw,50px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #143f3526}.dashboard-hero:after{content:"";pointer-events:none;border:1px dashed #ffffff29;border-radius:13px;position:absolute;inset:8px}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero .eyebrow{color:var(--lime);margin-bottom:13px}.dashboard-hero h1,.page-heading h1,.assessment-workspace-heading h1{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:500}.dashboard-hero h1{margin:0;font-size:clamp(2.375rem,4.3vw,3.8125rem);line-height:.98}.dashboard-hero>div>p:last-child{color:#bad0c7;font-family:Georgia,Times New Roman,serif;font-size:var(--text-body);max-width:560px;margin:20px 0 0;line-height:1.5}.quick-create{background:#ffffff17;border:1px solid #ffffff26;border-radius:12px;padding:18px}.quick-create label{color:#bdd1c9;font-size:var(--text-ui);letter-spacing:normal;text-transform:none;margin-bottom:8px;font-weight:800;display:block}.quick-create>div{gap:8px;display:flex}.quick-create input{color:var(--ink);background:#fffffff5;border:0;border-radius:8px;width:100%;min-width:0;padding:13px 12px}.quick-create .primary-button{background:var(--lime);border-color:var(--lime);color:var(--forest);gap:14px}.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 45px;display:grid}.dashboard-stat-card{-webkit-appearance:none;appearance:none;background:var(--card);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:13px;flex-direction:column;min-height:126px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.dashboard-stat-card:hover{border-color:#aebdb5;transform:translateY(-2px);box-shadow:0 12px 28px #1f2f2817}.dashboard-stat-card>span{color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.dashboard-stat-card>strong{margin:12px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:2.375rem;font-weight:500;line-height:1}.dashboard-stat-card>small{color:#78817d;font-size:var(--text-support);padding-right:22px}.dashboard-stat-card>i{color:#577267;font-size:var(--text-ui-large);font-style:normal;position:absolute;bottom:17px;right:18px}.dashboard-stats .accent-stat{background:var(--lime);border-color:#c7dc94}.section-toolbar,.page-heading,.title-status-row,.member-heading{justify-content:space-between;align-items:flex-end;display:flex}.section-toolbar{margin-bottom:19px}.section-toolbar .eyebrow,.page-heading .eyebrow,.title-status-row .eyebrow{margin-bottom:6px}.section-toolbar h2,.settings-card h2,.member-heading h3{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.section-toolbar h2{font-size:1.8125rem}.text-action,.back-link,.danger-link{font-size:var(--text-ui);text-underline-offset:3px;background:0 0;border:0;font-weight:800;-webkit-text-decoration:underline #aaa69f;text-decoration:underline #aaa69f}.assessment-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.assessment-summary-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;transition:box-shadow .16s,transform .16s}.assessment-summary-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1f2f281a}.assessment-summary-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.status-badge{font-size:var(--text-ui);letter-spacing:normal;text-transform:none;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:850;display:inline-flex}.status-badge i{border-radius:50%;width:6px;height:6px}.status-draft{color:#686e6b;background:#ebe7df}.status-draft i{background:#858a87}.status-published{color:#246047;background:#dcece2}.status-published i{background:#4a9875}.status-ready{color:#76510c;background:#fff0ca}.status-ready i{background:#c68b18}.status-live{color:#246047;background:#dcece2}.status-live i{background:#4a9875}.status-paused{color:#594777;background:#e7e2f1}.status-paused i{background:#7d65a3}.status-finalised{color:#365765;background:#dce6eb}.status-finalised i{background:#547b8b}.status-closed{color:#94432f;background:#f0dfd9}.status-closed i{background:#c15e46}.more-button{color:#909591;font-size:var(--text-ui);letter-spacing:.08em;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;height:30px;padding:0 8px;display:flex}.more-button:hover,.more-button[aria-expanded=true]{color:var(--forest);background:#ece9e2;border-color:#d8d2c7}.assessment-actions-menu{position:relative}.assessment-actions-popover{z-index:20;background:#fffdf8;border:1px solid #d7d1c6;border-radius:10px;flex-direction:column;min-width:172px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 15px 35px #1d2d262e}.assessment-actions-popover button{color:var(--ink);font-size:var(--text-ui);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:10px;font-weight:750;display:flex}.assessment-actions-popover button:hover:not(:disabled){background:#edf1ec}.assessment-actions-popover .menu-danger{color:#a24432}.assessment-actions-popover .menu-danger:hover:not(:disabled){background:#f6e8e3}.assessment-summary-card h3{letter-spacing:-.03em;margin:20px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.375rem;font-weight:500}.assessment-title-button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0;line-height:1.16;display:block}.assessment-title-button:hover{color:var(--lab-green-mid);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.assessment-title-button:focus-visible{outline:3px solid var(--lab-green-mid);outline-offset:4px;border-radius:2px}.assessment-summary-card>p{color:var(--ink-soft);font-size:var(--text-body);margin:0 0 22px}.assessment-card-progress{border-top:1px solid var(--line);gap:22px;padding-top:15px;display:flex}.assessment-card-progress span{color:#777e7a;font-size:var(--text-ui);text-transform:uppercase}.assessment-card-progress strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:var(--text-ui-large);margin-right:3px}.open-card-button{color:var(--forest);font-size:var(--text-ui);background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:0;font-weight:800;display:flex}.assessment-workspace-heading{border-bottom:1px solid var(--line);margin:-8px 0 34px}.back-link{color:var(--ink-soft);margin-bottom:22px;padding:0}.title-status-row{align-items:center}.assessment-workspace-heading h1{margin:0;font-size:clamp(2.1875rem,4vw,3.3125rem)}.assessment-tabs{gap:26px;margin-top:28px;display:flex;overflow-x:auto}.assessment-tabs button{color:var(--ink-soft);font-size:var(--text-ui);letter-spacing:.07em;text-transform:none;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 14px;font-weight:850}.assessment-tabs button.active{border-bottom-color:var(--forest);color:var(--forest)}.assessment-tabs [role=tab]:focus-visible{outline:3px solid var(--forest);outline-offset:-3px}.activity-tab-panel:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.question-list{flex-direction:column;gap:10px;display:flex}.author-question-card{background:var(--card);border:1px solid var(--line);border-radius:13px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.drag-order{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;display:flex}.drag-order>strong{font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.drag-order>span{gap:3px;display:flex}.drag-order button{color:var(--ink-soft);font-size:var(--text-ui);background:#efebe3;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.author-question-copy small{color:#5c7e70;font-size:var(--text-support);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.author-question-copy h3{margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:500;line-height:1.35}.mini-options{gap:5px;display:flex}.mini-options span{color:#777e7a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);background:#eee9e0;border-radius:5px;justify-content:center;align-items:center;min-width:25px;height:22px;font-weight:800;display:flex}.mini-options span.correct-key{color:#246047;background:#d9eadf;padding:0 7px}.mini-options span.explanation-authored{color:#53691b;background:#edf1d8;padding:0 8px;font-family:inherit}.card-actions{gap:7px;display:flex}.card-actions button,.row-toggle,.small-button{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-ui);background:#f3efe7;border-radius:7px;padding:8px 10px;font-weight:800}.card-actions .danger-link,.danger-link{color:#a24935}.assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assignment-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:17px}.assignment-card.is-assigned{border-color:#83ae99;box-shadow:inset 0 0 0 1px #83ae99}.assignment-card>div:first-child{align-items:center;gap:11px;display:flex}.team-avatar{background:var(--forest);color:var(--lime);font-family:Georgia,Times New Roman,serif;font-size:var(--text-support);border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 7px;display:inline-flex}.assignment-card h3{margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:500}.assignment-card code,.team-table code{color:var(--ink-soft);font-size:var(--text-ui);letter-spacing:.07em;font-weight:800}.assignment-card>p{color:var(--ink-soft);font-size:var(--text-body);min-height:26px;line-height:1.5}.assign-toggle{border-top:1px solid var(--line);font-size:var(--text-ui);align-items:center;gap:8px;margin-top:14px;padding-top:13px;font-weight:800;display:flex}.assign-toggle input{accent-color:var(--forest);width:16px;height:16px}.preview-frame{background:#e7e1d6;border:1px solid #cec5b7;border-radius:16px;padding:10px;overflow:hidden}.preview-bar{justify-content:space-between;align-items:center;padding:2px 5px 11px;display:flex}.preview-bar>span{color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-weight:850;display:flex}.preview-bar i{background:#65a184;border-radius:50%;width:7px;height:7px}.preview-body{background:var(--paper);border-radius:10px;padding:28px}.preview-body .question-card h1{font-size:clamp(1.375rem,2.8vw,2.125rem)}.preview-next{color:#174936;font-size:var(--text-support);background:#dcecdf;border:1px solid #a9cdb8;border-radius:10px;justify-content:space-between;align-items:center;margin-top:17px;padding:11px 14px;display:flex}.quiet-note{color:#78817d;font-size:var(--text-support);font-weight:700}.toolbar-actions{gap:8px;display:flex}.results-table-wrap,.team-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:13px;overflow-x:auto}.results-table,.team-table{border-collapse:collapse;font-size:var(--text-ui);width:100%;min-width:980px}.results-table th,.team-table th{color:var(--ink-soft);font-size:var(--text-ui);letter-spacing:normal;text-align:left;text-transform:none;background:#eeeae2;padding:12px 10px;font-weight:850}.results-table td,.team-table td{color:var(--ink-soft);vertical-align:middle;border-top:1px solid #e3ddd2;padding:13px 10px}.results-table tr.is-complete td:first-child{box-shadow:inset 3px 0 #6aa48a}.results-table td strong,.results-table td small{display:block}.results-table td strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:var(--text-ui);font-weight:600}.results-table td small{color:var(--ink-soft);font-size:var(--text-ui);margin-top:3px}.member-count{color:#2a674f;font-size:var(--text-meta);background:#e2ede7;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:7px;font-weight:850;display:inline-flex}.drilldown-row td{background:#f0ece4;padding:18px 20px}.drilldown{grid-template-columns:210px 1fr;gap:24px;display:grid}.drilldown h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:500}.drilldown p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.5}.result-member-list{gap:6px;margin:10px 0 12px;display:grid}.result-member-list>div{background:var(--card);border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.result-member-list>div>span{gap:2px;min-width:0;display:grid}.result-member-list strong{color:var(--ink);font-size:var(--text-ui)}.result-member-list small{color:#7d8581;font-size:var(--text-support)}.move-student-backdrop{justify-content:center;align-items:center;padding:24px;display:flex}.move-student-dialog{background:#faf8f2;border-radius:14px;width:100%;max-width:570px;max-height:calc(100vh - 48px);padding:24px;overflow-y:auto;box-shadow:0 24px 70px #0a1f1a57}.move-student-dialog form{gap:15px;margin-top:16px;display:grid}.move-student-dialog form>label:not(.move-roster-choice){color:var(--ink-soft);font-size:var(--text-ui);gap:7px;font-weight:800;display:grid}.move-student-dialog form>label>span{color:#858c88;font-size:var(--text-ui);font-weight:600}.move-student-dialog select,.move-student-dialog input[type=text],.move-student-dialog form>label:not(.move-roster-choice)>input{background:var(--card);color:var(--ink);font:inherit;font-size:var(--text-body);border:1px solid #d0c8bb;border-radius:8px;min-height:43px;padding:10px 12px}.move-student-from{background:#e8e3da;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:14px;padding:13px;display:grid}.move-student-from span{color:#707a74;font-size:var(--text-support);text-transform:uppercase;grid-column:1/-1;font-weight:850}.move-student-from strong{font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:500}.move-student-from code{color:var(--forest);font-size:var(--text-support);background:#fffdf8;border-radius:5px;padding:5px 7px}.move-destination-status{border:1px solid #d0c9bb;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.move-destination-status strong{font-size:var(--text-ui)}.move-destination-status span{color:#707a74;font-size:var(--text-ui)}.move-destination-status.status-complete{background:#e2eee5;border-color:#b5cfbd}.move-destination-status.status-in-progress{background:#f0ebce;border-color:#d6ca8a}.move-destination-status.status-not-started{background:#ece8e0}.move-roster-choice{cursor:pointer;background:#fffdf8;border:1px solid #d7d0c4;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.move-roster-choice input{margin-top:2px}.move-roster-choice span{gap:3px;display:grid}.move-roster-choice strong{font-size:var(--text-ui)}.move-roster-choice small{color:#747d78;font-size:var(--text-ui)}.move-integrity-note{color:#51635a;font-size:var(--text-support);background:#e8f0e7;border-left:3px solid #638c75;margin:0;padding:10px 12px;line-height:1.55}.drilldown-questions{flex-direction:column;gap:6px;display:flex}.drilldown-questions>div{background:var(--card);border:1px solid var(--line);border-radius:7px;grid-template-columns:35px 1fr 58px;align-items:center;gap:12px;padding:9px 11px;display:grid}.drilldown-questions strong{color:var(--forest)}.drilldown-questions em{color:#4d675c;font-size:var(--text-support);text-align:right;font-style:normal;font-weight:800}.page-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;margin-bottom:28px;padding-bottom:26px}.page-heading>*{min-width:0;max-width:100%}.page-heading h1{margin:0;font-size:3.375rem}.page-heading>div>p:last-child{color:var(--ink-soft);font-family:Georgia,Times New Roman,serif;font-size:var(--text-body);margin:9px 0 0}.inline-create{gap:8px;display:flex}.inline-create input,.assessment-select select{background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:140px;padding:12px}.assessment-directory-create{width:min(100%,560px);max-width:560px}.assessment-directory-create input{flex:1}.empty-state .assessment-directory-create{justify-content:center}.code-input{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.team-table{min-width:760px}.team-table td:first-child{align-items:center;gap:10px;display:flex}.team-table td>small{margin-top:4px;display:block}.warning-label,.inline-warning{color:#a04c37}.table-delete{margin-left:6px}.compact-heading{align-items:flex-end}.assessment-select{color:var(--ink-soft);font-size:var(--text-body);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;max-width:100%;font-weight:850;display:flex}.assessment-select select{color:var(--ink);font-size:var(--text-body);text-transform:none;width:100%;min-width:0}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:22px}.settings-card h2{margin-bottom:22px;font-size:1.5625rem}.settings-card>label,.editor-drawer form>label,.two-field-row label{color:var(--ink);font-size:var(--text-ui);letter-spacing:normal;text-transform:none;flex-direction:column;gap:7px;margin-bottom:16px;font-weight:850;display:flex}.settings-card label span,.editor-drawer form>label span{color:#8a8f8c;text-transform:lowercase;font-weight:600}.settings-card input,.settings-card textarea,.editor-drawer input,.editor-drawer textarea{color:var(--ink);text-transform:none;background:#f7f4ed;border:1px solid #d2cabc;border-radius:8px;width:100%;padding:11px}.settings-card textarea,.editor-drawer textarea{resize:vertical;line-height:1.5}.score-inputs{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.score-inputs label{border:1px solid var(--line);background:#f4f0e8;border-radius:8px;padding:10px}.score-inputs label span{color:#737b77;font-size:var(--text-ui);font-weight:750;display:block}.score-inputs input{color:var(--forest);background:0 0;border:0;padding:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.6875rem}.settings-note,.drawer-hint{color:#777f7b;font-size:var(--text-ui);line-height:1.5}.inline-warning{font-size:var(--text-support);background:#f4e6df;border:1px solid #e3c8bd;border-radius:7px;padding:9px 10px;line-height:1.5}.settings-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.settings-save-confirmation{color:var(--forest-deep);background:#e5f1ca;border:1px solid #bfd58e;border-radius:10px;align-items:center;gap:10px;margin-left:auto;padding:9px 12px;display:flex}.settings-save-confirmation>span{background:var(--forest);color:#fff;font-size:var(--text-ui);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-weight:900;display:flex}.settings-save-confirmation div{flex-direction:column;gap:2px;display:flex}.settings-save-confirmation strong{font-size:var(--text-ui)}.settings-save-confirmation small{color:#577063;font-size:var(--text-ui)}.empty-state{text-align:center;background:#fffdf8b3;border:1px dashed #bfb6aa;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:35px;display:flex}.empty-state>span{color:var(--forest);background:#e7eee6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-family:Georgia,Times New Roman,serif;font-size:1.4375rem;display:flex}.empty-state h3{margin:16px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.empty-state p{color:var(--ink-soft);font-size:var(--text-body);max-width:380px;margin:0 0 18px;line-height:1.5}.drawer-backdrop{z-index:100;background:#091c1780;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.editor-drawer{background:var(--card);width:min(620px,94vw);max-width:620px;padding:30px;overflow-y:auto;box-shadow:-18px 0 55px #0a201a2e}.team-drawer{width:min(720px,94vw);max-width:720px}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;display:flex}.drawer-heading .eyebrow{margin-bottom:6px}.drawer-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.125rem;font-weight:500}.icon-button{border:1px solid var(--line);color:var(--ink-soft);background:#eee9e0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.0625rem;display:inline-flex}.option-editor-list{flex-direction:column;gap:7px;display:flex}.option-editor{border:1px solid var(--line);background:#f7f4ed;border-radius:9px;align-items:center;gap:11px;padding:9px;display:flex}.option-editor.is-key{background:#edf4ed;border-color:#8fb5a2}.answer-key-radio{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:var(--text-ui-large);background:#e4dfd6;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:2px;width:35px;height:35px;font-weight:700;display:flex}.answer-key-check{font-family:Arial,sans-serif;font-size:11px;line-height:1}.option-editor.is-key .answer-key-radio{background:var(--forest);color:var(--lime)}.option-editor>span{width:100%}.option-editor small{color:#707975;font-size:var(--text-support);text-transform:uppercase;margin-bottom:4px;font-weight:800;display:block}.option-editor input{background:0 0;border:0;padding:3px 0}.drawer-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:24px;padding-top:18px;display:flex}.two-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-heading{border-top:1px solid var(--line);align-items:center;margin-top:5px;padding-top:20px}.member-heading h3{font-size:1.4375rem}.member-heading p{color:var(--ink-soft);font-size:var(--text-body);margin:4px 0 0}.member-edit-list{flex-direction:column;gap:6px;margin:14px 0;display:flex}.member-edit-row{grid-template-columns:.7fr 1.3fr 32px;gap:7px;display:grid}.member-edit-row input{padding:10px}.icon-button.compact{border-radius:7px;width:32px;height:100%}.bulk-import{background:#f3efe7;border:1px dashed #c6beb1;border-radius:9px;margin-top:18px;padding:13px}.bulk-import summary{color:var(--forest);cursor:pointer;font-size:var(--text-ui);font-weight:850}.bulk-import p{color:var(--ink-soft);font-size:var(--text-body)}.bulk-import textarea{background:var(--card);margin-bottom:8px}.dashboard-loading{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.dashboard-loading span,.dashboard-loading p{color:var(--ink-soft);font-size:var(--text-body)}@media (max-width:1100px){.dashboard-stats,.settings-grid{grid-template-columns:repeat(2,1fr)}.assessment-card-grid,.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{grid-template-columns:1fr}.author-question-card{grid-template-columns:55px 1fr}.card-actions{grid-column:2}}@media (max-width:820px){.instructor-app{grid-template-columns:72px minmax(0,1fr)}.dashboard-sidebar{padding:18px 10px}.dashboard-sidebar .brand-copy,.dashboard-sidebar nav button:not(.active):after,.dashboard-sidebar nav button{font-size:0}.sidebar-brand{margin:0 auto 30px}.dashboard-sidebar nav button{justify-content:center;padding:12px}.dashboard-sidebar nav button span{font-size:var(--text-body)}.sidebar-footer{display:none}.dashboard-content{padding:26px 20px}.class-context-bar{flex-direction:column;align-items:stretch;gap:13px}.class-context-bar nav{width:100%}.class-context-bar nav button{flex:1}.page-heading{flex-direction:column;align-items:stretch;gap:20px}.inline-create{flex-wrap:wrap}.inline-create input{flex:1}.drilldown{grid-template-columns:1fr}}@media (max-width:620px){.instructor-app{padding-bottom:72px;display:block}.dashboard-sidebar{z-index:80;flex-direction:row;width:100%;min-height:auto;padding:8px;position:fixed;top:auto;bottom:0}.sidebar-brand,.sidebar-footer{display:none}.dashboard-sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.dashboard-sidebar nav button,.dashboard-sidebar nav button:not(.active):after{font-size:var(--text-ui);flex-direction:column;gap:3px;padding:7px}.dashboard-sidebar nav button.active{box-shadow:inset 0 -2px 0 var(--lime)}.dashboard-topbar{height:58px;padding:0 16px}.dashboard-topbar .profile-chip{display:none}.topbar-signout{padding:8px 9px}.dashboard-content{padding:20px 14px}.class-context-bar{margin-bottom:16px;padding-bottom:16px}.class-context-identity>strong{font-size:1.125rem}.class-context-bar nav{justify-content:flex-start;overflow-x:auto}.class-context-bar nav button{font-size:var(--text-ui);flex:none;padding:9px 8px}.dashboard-hero{padding:28px 22px}.quick-create>div{flex-direction:column}.dashboard-stats,.settings-grid,.assessment-card-grid,.assignment-grid{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-stat-card{min-height:116px;padding:17px}.dashboard-stats .dashboard-stat-card:last-child:nth-child(odd){grid-column:1/-1}.section-toolbar{flex-direction:column;align-items:stretch;gap:14px}.toolbar-actions{flex-wrap:wrap}.author-question-card{grid-template-columns:44px 1fr;padding:12px}.card-actions{flex-wrap:wrap}.preview-body{padding:14px}.preview-body .answer-grid{grid-template-columns:1fr}.assessment-tabs{gap:18px}.two-field-row,.member-edit-row{grid-template-columns:1fr}.member-edit-row .icon-button{height:32px}.settings-actions{flex-direction:column;align-items:stretch;gap:14px}.settings-save-confirmation{margin-left:0}}.assessment-release-control{border:1px solid var(--line);background:#fffdf8;border-radius:20px;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:24px;padding:22px 24px;display:grid}.assessment-state-stack,.assessment-card-states{align-items:center;gap:7px;display:flex}.assessment-state-stack{flex-direction:column;align-items:flex-end}.assessment-release-control.is-ready{background:#fffaf0;border-color:#e3c882}.assessment-release-control.is-live{background:#eff8f2;border-color:#93c5aa;box-shadow:0 12px 34px #143f3517}.release-state-icon{background:var(--forest);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.125rem;display:flex}.is-ready .release-state-icon{color:#fff8df;background:#8b6417}.is-locked .release-state-icon{color:var(--ink-soft);background:#e8e2d8}.release-state-copy h2,.paper-team-builder h2,.learning-insights-heading h2,.reflection-intro h2{margin:3px 0 6px}.release-state-copy>p:last-child,.paper-team-builder-copy>p,.learning-insights-heading p,.reflection-intro>p:last-child{color:var(--ink-soft);margin:0;line-height:1.55}.release-state-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.release-state-meta span{font-weight:800}.release-state-meta small{color:var(--ink-soft)}.paper-team-builder{background:var(--forest);color:#fffdf8;border-radius:24px;grid-template-columns:minmax(280px,1fr) minmax(340px,.9fr);gap:28px;margin:24px 0;padding:30px;display:grid}.paper-team-builder .eyebrow,.paper-team-builder .settings-note{color:#cfe6d7}.paper-team-builder form{background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px;gap:14px;padding:20px;display:grid}.paper-team-builder label{font-size:var(--text-ui);gap:7px;font-weight:800;display:grid}.paper-team-builder input,.paper-team-builder select{color:var(--ink);background:#fffdf8;border:1px solid #0000;border-radius:10px;min-width:0;padding:11px 12px}.paper-team-facts{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.paper-team-facts span{color:#dbe9e1;font-size:var(--text-support);background:#ffffff1a;border-radius:999px;padding:8px 11px}.paper-team-facts strong{color:var(--lime);margin-right:4px}.team-generation-success{background:var(--lime);color:var(--ink);border-radius:14px;grid-column:1/-1;gap:4px;padding:14px 16px;display:grid}.team-generation-success small{color:#6d531e}.member-edit-row-with-band{grid-template-columns:1fr 1.25fr .8fr auto}.post-assessment-summary{background:var(--card);border:1px solid var(--line);border-radius:22px;margin:0 0 28px;padding:clamp(22px,3vw,34px);overflow:hidden;box-shadow:0 18px 50px #1f2f2814}.post-summary-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.post-summary-heading h2,.post-summary-section-heading h3,.post-summary-marks h3{color:var(--forest-deep);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.post-summary-heading h2{font-size:clamp(2.125rem,4vw,2.875rem);line-height:1}.post-summary-heading p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);margin:10px 0 0;line-height:1.55}.post-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 30px;display:grid}.post-summary-metrics article{background:var(--paper);border:1px solid #e3dbce;border-radius:14px;flex-direction:column;min-height:126px;padding:17px;display:flex}.post-summary-metrics article:first-child{background:var(--lime);border-color:#c7dc94}.post-summary-metrics strong{color:var(--forest-deep);letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:500;line-height:1}.post-summary-metrics span{color:var(--ink);font-size:var(--text-ui);margin-top:9px;font-weight:800}.post-summary-metrics small{color:var(--ink-soft);font-size:var(--text-ui);margin-top:auto;padding-top:10px;line-height:1.4}.post-question-summary{border-top:1px solid var(--line);padding-top:28px}.post-summary-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:stretch;gap:22px;margin-bottom:20px;display:grid}.post-summary-section-heading h3,.post-summary-marks h3{font-size:1.5625rem}.post-summary-section-heading aside{background:var(--forest);color:#fff;border-radius:14px;gap:5px;padding:15px 17px;display:grid}.post-summary-section-heading aside span{color:var(--lime);font-size:var(--text-ui);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.post-summary-section-heading aside strong{font-size:var(--text-ui);line-height:1.4}.post-summary-section-heading aside small{color:#cbd8d2;font-size:var(--text-ui);line-height:1.5}.post-question-table-wrap{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.post-question-table{border-collapse:collapse;width:100%;min-width:650px}.post-question-table th{color:var(--ink-soft);font-size:var(--text-ui);letter-spacing:normal;text-align:left;text-transform:none;background:#eeeae2;padding:12px 14px;font-weight:850}.post-question-table th:first-child{width:50%}.post-question-table td{color:var(--ink-soft);vertical-align:middle;border-top:1px solid #e3ddd2;padding:14px}.post-question-table tr.is-challenging td{background:#fff8e4}.post-question-table td>strong,.post-question-table td>small{display:block}.post-question-table td>strong{color:var(--forest-deep);font-size:var(--text-ui-large)}.post-question-table td>small{font-size:var(--text-ui);margin-top:4px}.post-question-table td:first-child>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.post-question-table td:first-child>span strong{color:var(--forest-deep)}.post-question-table td:first-child>span em{color:#6d531e;font-size:var(--text-ui);letter-spacing:.07em;text-transform:uppercase;background:#f5dc9f;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:900}.post-question-table td:first-child>small{color:var(--ink-soft);margin-top:5px;line-height:1.45;display:block}.post-summary-marks{background:#edf3ee;border:1px solid #c5d6ca;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:19px 20px;display:flex}.post-summary-marks p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);max-width:610px;margin:6px 0 0;line-height:1.55}.post-summary-mark-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.post-summary-colleague{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:22px;margin-top:20px;padding:20px 3px 0;display:flex}.post-summary-colleague h3{color:var(--forest-deep);font-size:var(--text-ui);margin:0;font-weight:850}.post-summary-colleague p{color:var(--ink-soft);font-size:var(--text-body);margin:5px 0 0;line-height:1.5}.post-summary-colleague button{flex:none}.learning-insights-panel,.reflection-insights-panel{border:1px solid var(--line);background:#fffdf8;border-radius:20px;margin:22px 0;padding:24px;overflow:hidden}.learning-insights-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.learning-insights-heading>span{background:var(--paper);color:var(--ink-soft);font-size:var(--text-support);border-radius:999px;flex:none;padding:9px 12px;font-weight:800}.learning-insights-table-wrap{overflow-x:auto}.learning-insights-table{border-collapse:collapse;width:100%;min-width:850px}.learning-insights-table th{color:var(--ink-soft);letter-spacing:normal;text-align:left;text-transform:none;padding:10px;font-size:11px}.learning-insights-table td{vertical-align:middle;border-top:1px solid #e8e1d7;padding:13px 10px}.learning-insights-table td>small,.learning-insights-table td>strong{display:block}.learning-insights-table td>small{color:var(--ink-soft);max-width:210px;margin-top:3px}.answer-distribution{flex-wrap:wrap;gap:5px;display:flex}.answer-distribution span{background:var(--paper);font-size:var(--text-support);text-align:center;border-radius:7px;gap:2px;min-width:34px;padding:5px;display:grid}.answer-distribution span.is-key{background:#d9edaa}.reflection-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reflection-metrics article{background:var(--paper);border-radius:14px;gap:6px;padding:18px;display:grid}.reflection-metrics article.warning{background:#fff2dc}.reflection-metrics article.complete{background:#e8f5eb}.reflection-metrics strong{font-family:Georgia,serif;font-size:1.875rem}.reflection-metrics strong small{font-family:inherit;font-size:var(--text-ui)}.reflection-metrics span,.reflection-empty{color:var(--ink-soft);font-size:var(--text-support)}.reflection-comments{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.reflection-comments summary{cursor:pointer;font-weight:800}.reflection-comments blockquote{background:var(--paper);border-left:4px solid var(--mint);margin:12px 0 0;padding:13px 15px}.reflection-comments blockquote p{margin:0 0 6px}.reflection-comments cite{color:var(--ink-soft);font-size:var(--text-support);font-style:normal}.reflection-panel{background:var(--forest);color:#fffdf8;border-radius:24px;grid-template-columns:minmax(250px,.8fr) minmax(380px,1.2fr);gap:30px;margin:36px 0;padding:32px;display:grid}.reflection-panel .eyebrow{color:var(--lime)}.reflection-panel form{color:var(--ink);background:#fffdf8;border-radius:18px;gap:17px;padding:22px;display:grid}.reflection-panel form>label,.reflection-panel fieldset{font-size:var(--text-ui);border:0;gap:8px;margin:0;padding:0;font-weight:800;display:grid}.reflection-panel form>label>span{color:var(--ink-soft);font-weight:500}.reflection-panel select,.reflection-panel textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:10px;width:100%;padding:11px}.rating-scale{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.rating-scale label{background:var(--paper);cursor:pointer;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:7px 3px;display:flex}.rating-scale label.selected{border-color:var(--forest);background:#e5f2c5}.rating-scale input{opacity:0;width:1px;height:1px;position:absolute}.rating-scale label span{color:var(--ink-soft);font-size:var(--text-ui);min-height:10px}.reflection-choice-row{gap:8px;display:flex}.reflection-choice-row label,.reflection-check{background:var(--paper);border-radius:10px;flex-direction:row;align-items:center;padding:10px 12px;gap:8px!important;display:flex!important}.reflection-complete{background:#e5f2c5;border-radius:20px;align-items:center;gap:18px;margin:32px 0;padding:22px;display:flex}.reflection-complete>span{background:var(--forest);color:var(--lime);border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.reflection-complete h2,.reflection-complete p{margin:3px 0}.reflection-complete-copy{flex:1;min-width:0}.reflection-complete-copy .eyebrow{color:var(--forest);margin-bottom:8px}.reflection-complete-copy h2{color:var(--forest-deep);letter-spacing:-.035em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6875rem,3vw,2.375rem);font-weight:500;line-height:1.08}.reflection-complete-copy>p{color:#30443d;font-size:var(--text-body);margin:0;line-height:1.6}.reflection-complete-copy>small{color:#53655f;font-size:var(--text-support);margin-top:8px;line-height:1.5;display:block}.reflection-complete-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.reflection-complete-actions .secondary-button{background:#ffffff8c}.reflection-saved-notice{border-left:4px solid var(--forest);color:var(--forest-deep);background:#e5f2c5;align-items:center;gap:10px;padding:11px 12px;display:flex}.reflection-saved-notice>span{background:var(--forest);color:var(--lime);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.reflection-saved-notice p{font-size:var(--text-body);margin:0;font-weight:750;line-height:1.5}.reflection-finish-action{text-underline-offset:4px;justify-content:center;min-height:44px;text-decoration:underline}@media (max-width:1100px){.assessment-release-control{grid-template-columns:auto 1fr}.release-state-meta,.assessment-release-control>button{grid-column:2;justify-self:start}.release-state-meta{align-items:flex-start}.paper-team-builder,.reflection-panel{grid-template-columns:1fr}.reflection-metrics,.post-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.post-summary-marks{flex-direction:column;align-items:flex-start}.post-summary-mark-actions{justify-content:flex-start}}@media (max-width:700px){.assessment-release-control{grid-template-columns:1fr}.release-state-meta,.assessment-release-control>button{grid-column:1}.paper-team-builder,.reflection-panel{padding:20px}.reflection-complete{align-items:flex-start;padding:22px 18px}.reflection-complete-actions,.reflection-complete-actions>button{align-items:center;width:100%}.learning-insights-heading,.post-summary-heading{flex-direction:column}.post-summary-section-heading{grid-template-columns:1fr}.post-summary-mark-actions{width:100%;display:grid}.post-summary-mark-actions button{justify-content:center;width:100%}.post-summary-colleague{flex-direction:column;align-items:flex-start}.post-summary-colleague button{width:100%}.reflection-metrics{grid-template-columns:1fr}.rating-scale{grid-template-columns:repeat(4,1fr)}.member-edit-row-with-band{grid-template-columns:1fr}}.member-join-shell{background:var(--paper);min-height:100vh;padding:22px clamp(22px,5vw,76px) 50px}.member-join-layout{grid-template-columns:minmax(280px,.85fr) minmax(390px,1.15fr);align-items:stretch;gap:clamp(22px,4vw,58px);max-width:1060px;margin:72px auto 0;display:grid}.member-join-intro{background:var(--forest);color:#fff;border-radius:20px;padding:clamp(28px,4vw,48px)}.member-join-intro .eyebrow{color:var(--lime)}.member-join-intro h1{letter-spacing:-.05em;margin:14px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.375rem,4.6vw,3.625rem);font-weight:500;line-height:1}.member-join-intro>p:not(.eyebrow){color:#c8d8d2;font-size:var(--text-body)}.join-team-code{background:#ffffff17;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:30px;padding:17px;display:grid}.join-team-code>span{color:#bdd0c9;font-size:var(--text-support);text-transform:uppercase;grid-column:1/-1}.join-team-code strong{color:var(--lime);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.375rem,3vw,1.875rem)}.member-join-card{background:var(--card);border:1px solid var(--line);border-radius:20px;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);display:flex;box-shadow:0 22px 55px #1230271c}.member-join-card h2{letter-spacing:-.03em;margin:9px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500;line-height:1.08}.member-join-card>p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);margin-bottom:24px;line-height:1.55}.member-join-card>label{color:var(--ink);letter-spacing:normal;text-transform:none;margin-bottom:7px;font-size:12px;font-weight:600}.member-join-card>input{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body);letter-spacing:.05em;background:#f7f4ed;border:1px solid #cfc6b7;border-radius:9px;margin-bottom:7px;padding:14px}.member-join-card .primary-button{margin-top:22px}.group-registration-shell,.attendance-confirmation-shell{background:var(--paper);min-height:100vh;padding:22px clamp(22px,5vw,76px) 50px}.attendance-confirmation-shell .welcome-header{max-width:1320px;margin:0 auto}.attendance-confirmation-layout{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:stretch;gap:clamp(22px,4vw,58px);max-width:1180px;margin:55px auto 0;display:grid}.attendance-confirmation-intro{background:var(--forest);color:#fff;border-radius:20px;padding:clamp(28px,4vw,48px)}.attendance-confirmation-intro .eyebrow{color:var(--lime)}.attendance-confirmation-intro h1{letter-spacing:-.05em;margin:14px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.375rem,4.6vw,3.875rem);font-weight:500;line-height:.98}.attendance-confirmation-intro>p:not(.eyebrow){color:#c8d8d2;font-size:var(--text-body);line-height:1.6}.attendance-confirmation-intro .join-team-code{margin:26px 0}.attendance-flow-summary{border-top:1px solid #ffffff26;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:12px;padding:15px 0;display:grid}.attendance-flow-summary>span{background:var(--lime);color:var(--forest);font-size:var(--text-ui);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:850;display:flex}.attendance-flow-summary p,.attendance-flow-summary strong{margin:0;display:block}.attendance-flow-summary p{color:#c8d8d2;font-size:var(--text-body);line-height:1.5}.attendance-flow-summary strong{color:#fff;font-size:var(--text-ui);margin-bottom:3px}.attendance-confirmation-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,42px);box-shadow:0 22px 55px #1230271c}.attendance-intro-copy{color:var(--ink-soft);font-size:var(--text-body);margin:-7px 0 16px;line-height:1.55}.attendance-member-list{gap:8px;display:grid}.attendance-member-list>label{cursor:pointer;background:#edf4ec;border:1px solid #c7d8c8;border-radius:10px;grid-template-columns:auto 30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.attendance-member-list>label.is-absent{background:#f1eee8;border-color:#d4ccc0}.attendance-member-list input{accent-color:var(--forest);width:18px;height:18px}.attendance-member-number{background:var(--forest);color:var(--lime);font-size:var(--text-support);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:850;display:flex}.attendance-member-list strong,.attendance-member-list small{display:block}.attendance-member-list strong{color:var(--ink);font-size:var(--text-ui)}.attendance-member-list small{color:var(--ink-soft);font-size:var(--text-support);margin-top:3px}.attendance-member-list em{color:#315e4d;font-size:var(--text-support);letter-spacing:normal;text-transform:none;font-style:normal;font-weight:850}.attendance-member-list .is-absent em{color:#79584b}.attendance-representative-field{gap:7px;margin-top:20px;display:grid}.attendance-representative-field>span{color:var(--ink);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.attendance-representative-field input{color:var(--ink);letter-spacing:normal;text-transform:none;background:#f7f4ed;border:1px solid #cfc6b7;border-radius:9px;width:100%;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.attendance-representative-field small{color:var(--ink-soft);font-size:var(--text-support);line-height:1.5}.group-registration-shell .welcome-header{max-width:1320px;margin:0 auto}.group-registration-layout{grid-template-columns:minmax(280px,.75fr) minmax(470px,1.25fr);align-items:stretch;gap:clamp(22px,4vw,58px);max-width:1180px;margin:55px auto 0;display:grid}.group-registration-intro{background:var(--forest);color:#fff;border-radius:20px;padding:clamp(28px,4vw,48px)}.group-registration-intro .eyebrow{color:var(--lime)}.group-registration-intro h1{letter-spacing:-.05em;margin:14px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.375rem,4.6vw,3.875rem);font-weight:500;line-height:.98}.group-registration-intro>p:not(.eyebrow){color:#c8d8d2;font-size:var(--text-body);line-height:1.6}.assessment-code-card{background:#ffffff17;border:1px solid #ffffff29;border-radius:13px;flex-direction:column;margin:28px 0;padding:18px;display:flex}.assessment-code-card span,.assessment-code-card small{color:#bdd0c9;font-size:var(--text-support)}.assessment-code-card strong{color:var(--lime);letter-spacing:.06em;margin:7px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.5rem,3vw,2.125rem)}.group-registration-intro ol{color:#dce8e3;font-size:var(--text-body);flex-direction:column;gap:10px;margin:0;padding-left:20px;line-height:1.5;display:flex}.group-registration-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,42px);box-shadow:0 22px 55px #1230271c}.team-leader-gate{flex-direction:column;justify-content:center;display:flex}.team-leader-message{border:1px solid var(--line);background:#f5f1e9;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;gap:14px;margin-top:10px;padding:16px;display:grid}.team-leader-message>span{background:var(--forest);color:var(--lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:850;display:flex}.team-leader-message strong{color:var(--ink);font-size:var(--text-ui);display:block}.team-leader-message p{color:var(--ink-soft);font-size:var(--text-body);margin:5px 0 0;line-height:1.55}.team-leader-gate-actions{gap:9px;margin-top:24px;display:grid}.team-leader-gate-actions button{justify-content:center;width:100%}.team-leader-reminder{color:#315e4d;background:#edf4ec;border:1px solid #c7d8c8;border-radius:10px;gap:3px;margin:-7px 0 16px;padding:12px 14px;display:grid}.team-leader-reminder strong{font-size:var(--text-ui)}.team-leader-reminder span{font-size:var(--text-support);line-height:1.5}.group-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:18px;display:flex}.group-form-heading h2{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.9375rem;font-weight:500}.group-form-heading>span{color:#d9d2c7;font-family:Georgia,Times New Roman,serif;font-size:2.625rem}.student-number-list{flex-direction:column;gap:8px;display:flex}.student-number-row{border:1px solid var(--line);background:#f5f1e9;border-radius:10px;grid-template-columns:minmax(120px,.7fr) minmax(170px,1.3fr) 74px;align-items:center;gap:14px;padding:10px 12px;display:grid}.student-number-row>span,.student-number-row small{display:block}.student-number-row strong{color:var(--ink);font-size:var(--text-ui)}.student-number-row small{color:var(--ink-soft);font-size:var(--text-support);margin-top:3px}.student-number-row input{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body);letter-spacing:.03em;background:#fff;border:1px solid #d2cabc;border-radius:8px;width:100%;padding:11px}.student-entry-fields{gap:8px;display:grid}.student-entry-fields label{gap:5px;display:grid}.student-entry-fields label>span{color:var(--ink-soft);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:600}.student-entry-fields .student-name-input{letter-spacing:0;font-family:inherit}.student-number-row.is-unused{background:#efebe3;border-style:dashed}.student-number-row.is-unused input{color:var(--ink-soft);background:#e5e0d7}.place-toggle{color:var(--ink-soft);font-size:var(--text-ui);background:0 0;border:1px solid #c4b9aa;border-radius:7px;padding:9px 7px;font-weight:800}.place-toggle:hover,.place-toggle[aria-pressed=true]{border-color:var(--forest);color:var(--forest);background:#fffdf8}.required-place{color:var(--ink-soft);font-size:var(--text-support);text-align:center;text-transform:none;font-weight:800}.matched-member-list{flex-direction:column;gap:7px;display:flex}.matched-member-list>div{background:#edf4ec;border:1px solid #c7d8c8;border-radius:10px;grid-template-columns:30px 1fr 24px;align-items:center;gap:12px;padding:11px 13px;display:grid}.matched-member-list>div>span{background:var(--forest);color:var(--lime);font-size:var(--text-support);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.matched-member-list strong,.matched-member-list small{display:block}.matched-member-list strong{color:var(--ink);font-size:var(--text-ui)}.matched-member-list small{color:var(--ink-soft);font-size:var(--text-support);margin-top:3px}.matched-member-list i{color:#3c7c5e;font-style:normal;font-weight:900}.presence-confirmation{background:#fff7dc;border:1px solid #e3cc83;border-radius:10px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px;display:flex}.presence-confirmation input{accent-color:var(--forest);width:17px;height:17px;margin-top:2px}.presence-confirmation strong,.presence-confirmation small{display:block}.presence-confirmation strong{color:#5e4b19;font-size:var(--text-ui)}.presence-confirmation small{color:#7b6c43;font-size:var(--text-support);margin-top:4px}.student-legal-confirmation{border:1px solid var(--line);color:var(--ink);font-size:var(--text-body);background:#f5f1e9;border-radius:10px;margin-top:8px;padding:12px 13px;line-height:1.5}.student-legal-confirmation.auth-checkbox{gap:10px;font-weight:600!important}.student-legal-confirmation.auth-checkbox input{accent-color:var(--forest);height:17px;margin-top:1px;width:17px!important}.student-legal-copy,.student-legal-copy>span,.student-legal-copy small{display:block}.student-legal-copy a{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);text-underline-offset:2px;font-weight:800;text-decoration-thickness:1.5px}.student-legal-copy small{color:var(--ink-soft);font-size:var(--text-body);margin-top:5px;font-weight:500;line-height:1.5}.group-form-error{margin-top:12px;display:block}.group-form-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.recovery-hint{color:var(--ink-soft);font-size:var(--text-support);text-align:right;margin:10px 0 0}.team-formation-panel{background:var(--card);border:1px solid var(--line);border-radius:15px;margin-bottom:22px;padding:21px}.team-formation-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.team-formation-heading .eyebrow{margin:0 0 5px}.team-formation-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6875rem;font-weight:500}.team-formation-heading p:last-child{color:var(--ink-soft);font-size:var(--text-body);margin:6px 0 0}.team-formation-heading>span{color:var(--forest);font-size:var(--text-support);letter-spacing:.06em;text-transform:uppercase;background:#edf4ed;border:1px solid #b9cabf;border-radius:999px;flex:none;padding:8px 10px;font-weight:850}.team-formation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-formation-options>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:flex-start;gap:10px;padding:14px;transition:background .15s,border-color .15s;display:grid}.team-formation-options>label.selected{background:#edf4ed;border-color:#6f9a86}.team-formation-options input{accent-color:var(--forest);margin-top:7px}.team-formation-options label>span{background:var(--forest);color:var(--lime);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-family:Georgia,Times New Roman,serif;display:flex}.team-formation-options strong,.team-formation-options small{display:block}.team-formation-options strong{color:var(--ink);font-size:var(--text-ui);margin-top:1px}.team-formation-options small{color:var(--ink-soft);font-size:var(--text-support);margin-top:4px;line-height:1.5}.team-formation-impromptu{background:#f2f4ee;border-radius:11px;grid-template-columns:minmax(150px,.45fr) 1fr;align-items:start;gap:12px 20px;margin-top:12px;padding:14px;display:grid}.team-formation-impromptu>label,.team-formation-impromptu>div{flex-direction:column;gap:5px;display:flex}.team-formation-impromptu label,.team-formation-impromptu span{color:var(--ink-soft);font-size:var(--text-ui);letter-spacing:normal;text-transform:none;font-weight:850}.team-formation-impromptu .team-size-setting{gap:5px}.team-size-setting label{color:var(--ink-soft);font-size:var(--text-ui)}.team-size-input-row{align-items:center;gap:8px;display:flex}.team-size-input-row input{background:var(--card);color:var(--forest);font-size:var(--text-body);border:1px solid #6f9a86;border-radius:5px;width:64px;min-height:34px;padding:6px 8px;font-weight:850;line-height:1.4}.team-size-input-row input:disabled{border-color:var(--line);color:var(--ink-soft);cursor:not-allowed;background:#e9ede7}.team-size-input-row span{color:var(--forest);font-size:var(--text-body);letter-spacing:normal;text-transform:none;font-weight:700}.team-formation-impromptu strong{color:var(--forest);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui)}.team-formation-impromptu small,.team-formation-impromptu p{color:var(--ink-soft);font-size:var(--text-body);line-height:1.5}.team-formation-impromptu p{grid-column:1/-1;margin:0}.team-formation-actions{justify-content:flex-end;align-items:center;margin-top:13px;display:flex}.team-formation-actions .finalised-lock{margin:0 auto 0 0}@media (max-width:1100px){.team-formation-options{grid-template-columns:1fr}}@media (max-width:600px){.team-formation-impromptu{grid-template-columns:minmax(0,1fr);gap:18px}}.formation-options{flex-direction:column;gap:7px;display:flex}.formation-options>label{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.formation-options>label.selected{background:#edf4ed;border-color:#8dad9f}.formation-options input{accent-color:var(--forest);flex:none;width:auto;margin-top:2px}.formation-options strong,.formation-options small{text-transform:none;display:block}.formation-options strong{color:var(--ink);font-size:var(--text-ui)}.formation-options small{color:var(--ink-soft);font-size:var(--text-support);margin-top:3px;line-height:1.5}.question-flow-panel{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--forest);grid-template-columns:minmax(220px,1fr) minmax(280px,1.2fr);gap:18px;margin-top:18px;padding:18px;display:grid}.question-flow-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.question-flow-heading h3{margin:3px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.375rem;font-weight:500}.question-flow-heading p:last-child{color:var(--ink-soft);font-size:var(--text-body);max-width:480px;margin:0;line-height:1.5}.question-flow-heading>span{border:1px solid var(--line);color:var(--forest);font-size:var(--text-support);text-transform:uppercase;flex:none;padding:6px 8px;font-weight:850}.question-flow-panel>.settings-note{grid-column:1/-1;margin:0}.impromptu-settings{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.impromptu-settings>label{color:var(--ink);font-size:var(--text-ui);text-transform:none;flex-direction:column;gap:7px;font-weight:850;display:flex}.impromptu-settings>label input{max-width:110px}.settings-code-preview{background:var(--forest);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:5px 9px;margin-top:12px;padding:12px;display:grid}.settings-code-preview span{font-size:var(--text-ui);grid-column:1/-1;color:#bfd0ca!important;text-transform:uppercase!important}.settings-code-preview strong{color:var(--lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui)}.live-grouping-panel{flex-direction:column;gap:15px;display:flex}.live-grouping-hero{background:var(--forest);color:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:25px;display:grid}.live-grouping-hero h2{margin:6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.live-grouping-hero>div:first-child>p:last-child{color:#c4d5ce;font-size:var(--text-body);margin:0}.assessment-code-display{background:#ffffff17;border:1px solid #ffffff29;border-radius:11px;grid-template-columns:1fr auto;gap:6px 12px;min-width:250px;padding:14px;display:grid}.assessment-code-display span{color:#bad0c7;font-size:var(--text-support);text-transform:uppercase;grid-column:1/-1}.assessment-code-display strong{color:var(--lime);letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem}.grouping-control-row{background:var(--card);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.grouping-control-row>div,.grouping-control-row>div:last-child{align-items:center;gap:8px;display:flex}.grouping-control-row small{color:var(--ink-soft);font-size:var(--text-support)}.registration-state{font-size:var(--text-support);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:850;display:inline-flex}.registration-state i{border-radius:50%;width:7px;height:7px}.registration-state.is-open{color:#286247;background:#e1f0e4}.registration-state.is-open i{background:#4f9a70}.registration-state.is-closed{color:#6f7773;background:#eee9e0}.registration-state.is-closed i{background:#a6aaa7}.live-grouping-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.live-grouping-stats article{background:var(--card);border:1px solid var(--line);border-radius:11px;flex-direction:column;padding:14px;display:flex}.live-grouping-stats article.warning{background:#fff7dc;border-color:#e3cc83}.live-grouping-stats article.complete{background:#e9f3e8;border-color:#bdd6bf}.live-grouping-stats strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:1.6875rem;font-weight:500}.live-grouping-stats span{color:var(--ink-soft);font-size:var(--text-support);text-transform:uppercase}.live-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.live-group-grid>article{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.live-group-grid>article>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.live-group-grid h3{font-family:Georgia,Times New Roman,serif;font-size:var(--text-body);margin:0 0 3px;font-weight:500}.live-group-grid code{color:var(--ink-soft);font-size:var(--text-support)}.live-group-grid p{color:var(--ink-soft);font-size:var(--text-body);min-height:38px;line-height:1.5}.live-group-grid>article>small{color:#7b837f;font-size:var(--text-support)}.live-group-status{color:#6d7671;font-size:var(--text-ui);text-transform:none;background:#eee9e0;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:850}.live-group-status.status-in-progress{color:#86601e;background:#fff2cf}.live-group-status.status-complete{color:#2e6b4d;background:#dfeee2}.unassigned-students{border:1px solid var(--line);background:#f3efe7;border-radius:11px;padding:13px}.unassigned-students summary{color:var(--forest);cursor:pointer;font-size:var(--text-ui);font-weight:850}.unassigned-students>div{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.unassigned-students span{background:var(--card);border-radius:7px;flex-direction:column;padding:8px;display:flex}.unassigned-students strong{color:var(--ink);font-size:var(--text-ui)}.unassigned-students small{color:var(--ink-soft);font-size:var(--text-support);margin-top:2px}@media (max-width:1000px){.member-join-layout,.attendance-confirmation-layout,.group-registration-layout,.live-grouping-hero{grid-template-columns:1fr}.live-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unassigned-students>div{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.member-join-shell,.attendance-confirmation-shell,.group-registration-shell{padding:18px 14px 34px}.member-join-layout,.attendance-confirmation-layout,.group-registration-layout{grid-template-columns:1fr;margin-top:30px}.student-number-row{grid-template-columns:1fr}.attendance-member-list>label{grid-template-columns:auto 30px minmax(0,1fr)}.attendance-member-list em{grid-column:3}.student-number-row>.required-place{display:none}.group-form-actions,.grouping-control-row,.grouping-control-row>div:last-child{flex-direction:column;align-items:stretch}.group-form-actions button,.grouping-control-row button{width:100%}.live-grouping-stats{grid-template-columns:repeat(2,1fr)}.live-group-grid,.unassigned-students>div{grid-template-columns:1fr}}.platform-admin-app{color:var(--ink);background:#f3f0e9;min-height:100vh;padding:0 34px 70px}.platform-admin-header{border-bottom:1px solid #cfc7ba;align-items:center;gap:24px;min-height:80px;display:flex}.admin-brand{color:inherit;text-decoration:none}.admin-private-badge{color:#dff2a9;font-size:var(--text-ui);letter-spacing:.08em;text-transform:uppercase;background:#142f29;border-radius:999px;padding:7px 11px;font-weight:850}.platform-admin-header nav{align-items:center;gap:18px;margin-left:auto;display:flex}.platform-admin-header nav a{color:#2d4941;font-size:var(--text-ui);font-weight:800;text-decoration:none}.platform-admin-hero{color:#fffdf7;background:#163f35;border-radius:0 0 22px 22px;grid-template-columns:minmax(0,1fr) 290px;align-items:end;gap:50px;margin:0 -14px;padding:58px 64px 52px;display:grid;position:relative;overflow:hidden}.platform-admin-hero .eyebrow{color:#cfe1d4}.platform-admin-hero:after{content:"";pointer-events:none;border:1px dashed #def1a840;border-radius:20px;position:absolute;inset:16px}.platform-admin-hero h1{letter-spacing:-.055em;margin:12px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6vw,5.125rem);font-weight:500;line-height:.92}.platform-admin-hero>div>p:last-child{color:#cbd9d3;font-size:var(--text-body);max-width:620px;margin:0;line-height:1.55}.platform-admin-hero aside{z-index:1;background:#ffffff14;border:1px solid #ffffff26;border-radius:13px;gap:5px;padding:22px;display:grid;position:relative}.platform-admin-hero aside span,.platform-admin-hero aside i{color:#b9cbc4;font-size:var(--text-support);letter-spacing:.06em;text-transform:uppercase;font-style:normal;font-weight:800}.platform-admin-hero aside strong{font-family:Georgia,Times New Roman,serif;font-size:1.5625rem;font-weight:500}.platform-admin-hero aside small{color:#dbe5e1;font-size:var(--text-support)}.platform-admin-hero aside i{color:#dff2a9;border-top:1px solid #ffffff21;margin-top:12px;padding-top:12px}.admin-tabs{border-bottom:1px solid #d0c8bb;gap:8px;margin:28px 0 22px;display:flex}.admin-tabs button{color:var(--ink-soft);cursor:pointer;font:inherit;font-size:var(--text-ui);letter-spacing:normal;text-transform:none;background:0 0;border:0;padding:12px 16px 14px;font-weight:850;position:relative}.admin-tabs button.active{color:#173f35}.admin-tabs button.active:after{content:"";background:#173f35;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}.admin-view-stack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-grid article{background:#fffdf8;border:1px solid #d9d1c4;border-radius:12px;min-width:0;min-height:130px;padding:20px;display:grid}.admin-metric-grid article>span,.admin-health-strip span{color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.admin-metric-grid article strong{letter-spacing:-.04em;align-self:end;font-family:Georgia,Times New Roman,serif;font-size:2.625rem;font-weight:500}.admin-metric-grid article small{color:var(--ink-soft);font-size:var(--text-support)}.admin-metric-grid .admin-metric-accent{background:#dff2a9;border-color:#bed780}.admin-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;display:grid}.admin-panel{background:#fffdf8;border:1px solid #d9d1c4;border-radius:12px;min-width:0;padding:22px}.admin-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:19px;display:flex}.admin-section-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.6875rem;font-weight:500}.admin-section-heading>span{color:var(--ink-soft);font-size:var(--text-support);text-transform:uppercase;font-weight:850}.admin-legend{gap:12px;display:flex}.admin-legend span{color:var(--ink-soft);font-size:var(--text-ui);align-items:center;gap:5px;display:flex}.admin-legend i{border-radius:2px;width:8px;height:8px}.admin-legend .starts,.admin-trend-day i.starts{background:#173f35}.admin-legend .complete,.admin-trend-day i.complete{background:#a7c85d}.admin-trend-chart{border-bottom:1px solid #d7d0c5;grid-template-columns:repeat(14,minmax(12px,1fr));align-items:end;gap:6px;height:190px;padding:14px 8px 0;display:grid}.admin-trend-day{align-items:center;gap:7px;height:100%;display:grid}.admin-trend-day>div{justify-content:center;align-items:end;gap:2px;height:150px;display:flex}.admin-trend-day i{border-radius:3px 3px 0 0;width:min(10px,42%);min-height:3px;display:block}.admin-trend-day small{color:var(--ink-soft);font-size:var(--text-meta);text-align:center}.admin-adoption-panel{flex-direction:column;display:flex}.admin-funnel-row{grid-template-columns:1fr auto;gap:5px 10px;margin-top:14px;display:grid}.admin-funnel-row span{color:#56645e;font-size:var(--text-support)}.admin-funnel-row strong{font-size:var(--text-ui)}.admin-funnel-row i{background:#e7e2d9;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.admin-funnel-row b{border-radius:inherit;background:#6f9450;height:100%;display:block}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:var(--text-ui);width:100%}.admin-table th{color:#748079;letter-spacing:normal;text-align:left;text-transform:none;padding:10px 12px;font-size:7px}.admin-table td{vertical-align:middle;border-top:1px solid #e3ddd3;padding:13px 12px}.admin-health-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-health-strip article{background:#e6e1d8;border-radius:9px;justify-content:space-between;padding:15px;display:flex}.admin-health-strip strong{font-family:Georgia,Times New Roman,serif;font-size:1.375rem;font-weight:500}.admin-health-strip article.warning{color:#8b3b2e;background:#f3dfd6}.admin-save-notice{color:#264731;font-size:var(--text-support);background:#dff2a9;border:1px solid #b9d56f;border-radius:8px;margin-bottom:14px;padding:11px 14px;font-weight:800}.admin-invite-form{grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) minmax(210px,1fr) auto;align-items:end;gap:12px;display:grid}.admin-invite-form label,.admin-dialog label,.admin-invite-notice label,.admin-tagged-link-form label{color:#56645e;font-size:var(--text-ui);gap:7px;font-weight:800;display:grid}.admin-invite-form input,.admin-invite-form select,.admin-search-heading input,.admin-dialog input,.admin-dialog textarea,.admin-invite-notice input,.admin-tagged-link-form input{color:var(--ink);font:inherit;font-size:var(--text-body);background:#f7f4ed;border:1px solid #d1c9bc;border-radius:8px;min-height:42px;padding:10px 12px}.admin-invite-notice{background:#e0f0d0;border:1px solid #b9d290;border-radius:12px;gap:14px;padding:20px;display:grid}.admin-invite-notice>div:first-child{align-items:center;gap:12px;display:flex}.admin-invite-notice>div:first-child>span{color:#dff2a9;background:#173f35;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-invite-notice p{color:#59685f;font-size:var(--text-body);margin:4px 0 0}.admin-inline-actions,.admin-row-actions,.admin-content-footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-search-heading input{min-width:min(360px,45vw)}.admin-educator-list,.admin-content-list,.admin-audit-list{gap:9px;display:grid}.admin-educator-list>article{border:1px solid #ded7cc;border-radius:10px;grid-template-columns:42px minmax(170px,1.2fr) minmax(170px,.9fr) minmax(120px,.6fr);align-items:center;gap:14px;padding:14px;display:grid}.admin-account-controls{border-top:1px solid #ded7cc;flex-wrap:wrap;grid-column:2/-1;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:14px;display:flex}.admin-account-controls .admin-row-actions{justify-content:flex-end}.admin-account-controls .admin-row-actions button{white-space:nowrap;flex:none;min-height:44px}.admin-educator-list>article.is-suspended{background:#f7e9e3;border-color:#dfbdb1}.admin-avatar{color:#dff2a9;font-family:Georgia,Times New Roman,serif;font-size:var(--text-support);background:#173f35;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-person,.admin-person-meta,.admin-person-status{gap:3px;min-width:0;display:grid}.admin-person strong{font-size:var(--text-ui)}.admin-person span,.admin-person small,.admin-person-meta span,.admin-person-meta small,.admin-person-status small,.admin-person-status em{color:#737c77;font-size:var(--text-ui);overflow-wrap:anywhere;font-style:normal}.admin-person-meta strong{font-size:var(--text-ui)}.admin-status{font-size:var(--text-ui);letter-spacing:normal;text-transform:none;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:850;display:inline-block}.admin-status-active,.admin-status-live{color:#1f6644;background:#dcecdf}.admin-status-pending,.admin-status-draft,.admin-status-ready{color:#71631b;background:#eee7c8}.admin-status-paused{color:#594777;background:#e7e2f1}.admin-status-finalised{color:#365765;background:#dce6eb}.admin-status-restricted{color:#913d2e;background:#f0d9d1}.admin-status-muted,.admin-status-closed{color:#69706c;background:#e7e3dc}.text-danger{color:#a33e31;cursor:pointer;font:inherit;font-size:var(--text-support);background:0 0;border:0;padding:6px;font-weight:800}.text-danger:disabled{color:#aca9a3;cursor:not-allowed}.admin-guidance{color:#59675f;font-size:var(--text-support);background:#edf0e4;border-radius:8px;margin:-6px 0 16px;padding:11px 13px;line-height:1.5}.admin-demo-metrics .admin-metric-date strong{font-family:inherit;font-size:var(--text-ui);letter-spacing:0;font-weight:750;line-height:1.4}.admin-tagged-link-form{grid-template-columns:minmax(190px,.65fr) minmax(300px,1.5fr) auto;align-items:end;gap:12px;display:grid}.admin-tagged-link-form .primary-button{white-space:nowrap;min-height:42px}.admin-copy-status,.admin-source-note{color:#637069;font-size:var(--text-ui)}.admin-copy-status{margin-top:10px;display:block}.admin-source-note{border-top:1px solid #e3ddd3;margin:17px 0 0;padding-top:13px;line-height:1.5}.admin-demo-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;display:grid}.admin-source-list{gap:8px;display:grid}.admin-source-list>div:not(.empty-state){background:#f5f1e9;border:1px solid #e0d8cb;border-radius:8px;gap:4px;padding:12px;display:grid}.admin-source-list strong{font-size:var(--text-ui);overflow-wrap:anywhere}.admin-source-list span,.admin-source-list small{color:#6d7771;font-size:var(--text-support)}.admin-source-list small{color:#315a45;font-weight:800}.admin-content-list>article{border:1px solid #ded7cc;border-radius:10px;padding:17px}.admin-content-list>article.is-restricted{background:#f8eae5;border-color:#dfbdb1}.admin-content-heading,.admin-content-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-content-heading span,.admin-content-heading small,.admin-content-footer>span{color:#747e78;font-size:var(--text-support)}.admin-content-heading h3{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.admin-question-excerpt{color:#4f5f58;font-size:var(--text-support);max-height:4.7em;margin:14px 0;line-height:1.55;overflow:hidden}.admin-moderation-reason{font-size:var(--text-support);background:#a43d2e14;border-left:3px solid #a33e31;gap:3px;margin-bottom:14px;padding:9px 11px;display:grid}.admin-moderation-reason small{color:#7c6c67}.admin-audit-list article{border-top:1px solid #e0d9ce;grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:14px 2px;display:grid}.admin-audit-list article>i{color:#214b38;font-size:var(--text-support);background:#dff2a9;border-radius:50%;justify-content:center;align-items:center;height:28px;font-style:normal;display:flex}.admin-audit-list article>div{gap:3px;display:grid}.admin-audit-list article strong{font-size:var(--text-ui);text-transform:capitalize}.admin-audit-list article span,.admin-audit-list article p,.admin-audit-list article small{color:#747d78;font-size:var(--text-body);margin:0}.admin-audit-list article aside{text-align:right;gap:3px;display:grid}.admin-dialog-backdrop{z-index:100;background:#0a1f1aa8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-dialog{background:#fffdf8;border-radius:14px;gap:16px;width:100%;max-width:520px;padding:24px;display:grid;box-shadow:0 24px 70px #0a1f1a52}.admin-dialog-heading{justify-content:space-between;align-items:start;display:flex}.admin-dialog-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.5625rem;font-weight:500}.danger-button{color:#fff;cursor:pointer;font:inherit;font-size:var(--text-ui);background:#963a2d;border:0;border-radius:8px;padding:12px 16px;font-weight:850}.danger-button:disabled{cursor:not-allowed;opacity:.45}.admin-loading{color:#56645e;background:#f3f0e9;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}@media (max-width:1100px){.admin-metric-grid,.admin-health-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-demo-grid{grid-template-columns:1fr}.admin-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-educator-list>article{grid-template-columns:42px minmax(0,1fr) minmax(170px,.8fr)}.admin-person-status,.admin-account-controls{grid-column:2/-1}}@media (max-width:760px){.platform-admin-app{padding:0 16px 50px}.platform-admin-header{flex-wrap:wrap;gap:10px 16px;padding:12px 0}.admin-private-badge{order:3}.platform-admin-header nav{gap:10px}.platform-admin-hero{grid-template-columns:1fr;align-items:start;margin:0;padding:46px 34px 36px}.platform-admin-hero h1{font-size:clamp(2.75rem,13vw,3.875rem)}.admin-tabs{overflow-x:auto}.admin-tabs button{padding-inline:12px}.admin-metric-grid,.admin-health-strip,.admin-invite-form,.admin-tagged-link-form{grid-template-columns:1fr}.admin-search-heading,.admin-content-heading,.admin-content-footer{flex-direction:column;align-items:stretch}.admin-search-heading input{width:100%;min-width:0}.admin-educator-list>article{grid-template-columns:42px minmax(0,1fr);align-items:start}.admin-person-meta,.admin-person-status{grid-column:2}.admin-account-controls{grid-column:1/-1}.admin-account-controls .admin-row-actions{justify-content:flex-start}.admin-audit-list article{grid-template-columns:28px 1fr}.admin-audit-list article aside{text-align:left;grid-column:2}}.topbar-context{align-items:center;gap:16px;display:flex}.topbar-context select{border:1px solid var(--line);color:var(--ink);font-size:var(--text-body);background:#f3efe7;border-radius:8px;padding:9px 30px 9px 11px;font-weight:750}.onboarding-panel{background:var(--forest);color:#fff;text-align:center;border-radius:20px;justify-content:center;align-items:center;min-height:520px;padding:50px;display:flex}.onboarding-panel>div{max-width:590px}.onboarding-panel .eyebrow{color:var(--lime)}.onboarding-panel h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,7vw,5.25rem);font-weight:500;line-height:.95}.onboarding-panel p:not(.eyebrow){color:#bad0c7;margin:24px auto;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:1.5}.onboarding-panel .primary-button{background:var(--lime);border-color:var(--lime);color:var(--forest);margin:0 auto}.class-create-form{grid-template-columns:1.2fr .7fr .7fr auto;gap:7px;display:grid}.class-create-form input{background:var(--card);border:1px solid var(--line);border-radius:8px;min-width:120px;padding:12px}.class-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.class-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}.class-card.active{border-color:#78a78e;box-shadow:inset 0 0 0 1px #78a78e}.class-card>div:first-child{align-items:center;gap:7px;display:flex}.class-code,.current-class{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-weight:850}.class-code{color:var(--forest);background:#e9e4da}.current-class{color:#246047;background:#dcece2;margin-left:auto}.class-access-role{color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.class-card h2{letter-spacing:-.04em;margin:22px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.5625rem;font-weight:500}.class-card>p{color:var(--ink-soft);font-size:var(--text-body)}.class-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:15px;display:flex}.roster-import-card{background:var(--forest);color:#fff;border-radius:17px;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,70px);margin-bottom:38px;padding:clamp(28px,4vw,46px);display:grid;position:relative;overflow:hidden}.educator-invite-form{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px}.educator-invite-form>label{color:var(--ink-soft);font-size:var(--text-ui);letter-spacing:normal;text-transform:none;margin-bottom:6px;font-weight:850;display:block}.educator-invite-form>div{flex-wrap:wrap;gap:7px;display:flex}.educator-invite-form input{border:1px solid var(--line);background:#f7f4ed;border-radius:7px;flex:200px;min-width:0;padding:10px}.educator-invite-form select,.educator-role-select{border:1px solid var(--line);color:var(--ink);font-size:var(--text-body);background:#f7f4ed;border-radius:7px;padding:10px}.educator-invite-form small{color:#7a817d;font-size:var(--text-support);margin-top:6px;display:block}.educator-invite-success{background:#e4f0e7;border:1px solid #9bc4aa;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:flex-start;gap:14px;margin-bottom:18px;padding:18px;display:grid}.educator-invite-success:focus-visible{outline-offset:3px;outline:3px solid #2a674f40}.educator-success-check{background:var(--forest);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.0625rem;font-weight:850;display:flex}.educator-invite-success h2{margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.educator-invite-success>div>p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.5}.educator-notify-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.educator-notify-actions a{text-decoration:none}.educator-list{background:var(--card);border:1px solid var(--line);border-radius:13px;overflow:hidden}.course-role-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.course-role-guide article{border:1px solid var(--line);background:#e8eee8;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.course-role-guide strong{color:var(--forest);font-size:var(--text-ui)}.course-role-guide span{color:var(--ink-soft);font-size:var(--text-support);line-height:1.5}.educator-list article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 160px 180px;align-items:center;gap:13px;padding:14px 17px;display:grid}.educator-list article:first-child{border-top:0}.educator-avatar{background:var(--forest);color:var(--lime);font-size:var(--text-meta);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:flex}.educator-list h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:500}.educator-list p,.educator-list small{color:var(--ink-soft);font-size:var(--text-body);margin:3px 0 0}.educator-role{color:#2a674f;font-size:var(--text-support);text-align:center;text-transform:uppercase;background:#e2ede7;border-radius:999px;padding:6px 8px;font-weight:850}.educator-row-end{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.role-readonly-note{color:var(--forest);font-size:var(--text-support);background:#e8eee8;border-radius:999px;padding:8px 11px;font-weight:800}.dashboard-hero .role-summary-card p{color:var(--ink-soft);font-family:inherit;font-size:var(--text-body);margin:8px 0 0;line-height:1.5}.pending-invites{margin-top:28px}.pending-invites>div{border:1px solid var(--line);font-size:var(--text-support);background:#eee9e0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:6px;padding:11px 13px;display:flex}.pending-invites span{color:var(--ink-soft);font-size:var(--text-support);text-transform:uppercase}.pending-invite-actions{text-transform:none;align-items:center;gap:9px;display:flex}.course-audit{background:var(--card);border:1px solid var(--line);border-radius:13px;margin-top:28px;padding:20px}.course-audit h2{margin:4px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:1.4375rem;font-weight:500}.course-audit-entries>p{border-top:1px solid var(--line);font-size:var(--text-body);grid-template-columns:minmax(120px,.7fr) minmax(0,1.6fr) 130px;align-items:center;gap:12px;margin:0;padding:10px 0;display:grid}.course-audit-entries>p span,.course-audit-entries>p small{color:var(--ink-soft)}.course-audit-entries>p small{text-align:right}.roster-import-card:after{content:"";pointer-events:none;border:1px dashed #ffffff26;border-radius:12px;position:absolute;inset:8px}.roster-import-card>*{z-index:1;position:relative}.roster-import-card .eyebrow{color:var(--lime);margin-bottom:9px}.roster-import-card h2{letter-spacing:-.045em;margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:2.375rem;font-weight:500;line-height:1}.roster-import-copy>p:last-of-type{color:#bad0c7;font-size:var(--text-body);line-height:1.6}.roster-reconciliation-note{background:#dcef9e1a;border:1px solid #dcef9e6b;grid-template-columns:30px minmax(0,1fr);gap:12px;margin-top:20px;padding:14px;display:grid}.roster-reconciliation-note>span{background:var(--lab-lime);color:var(--lab-green);font-size:var(--text-ui-large);justify-content:center;align-items:center;width:30px;height:30px;display:flex}.roster-reconciliation-note strong{color:#f7fbe9;font-size:var(--text-ui);line-height:1.4;display:block}.roster-reconciliation-note p{color:#d7e4df;font-size:var(--text-body);margin:5px 0 0;line-height:1.55}.roster-format{border-top:1px solid #ffffff24;flex-direction:column;gap:5px;margin-top:20px;padding-top:17px;display:flex}.roster-format code{color:#d5e3dd;font-size:var(--text-support)}.roster-import-form{background:#ffffff17;border:1px solid #ffffff29;border-radius:12px;padding:17px}.roster-mode-options{border:0;gap:8px;margin:0 0 14px;padding:0;display:grid}.roster-mode-options legend{color:#d8e6e0;letter-spacing:normal;text-transform:none;margin-bottom:8px;font-size:12px;font-weight:600}.roster-mode-options label{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.roster-mode-options label.selected{border-color:var(--lime);background:#d7f1a621}.roster-mode-options input{accent-color:var(--lime);margin-top:2px}.roster-mode-options span,.roster-mode-options strong,.roster-mode-options small{display:block}.roster-mode-options strong{color:#fff;font-size:var(--text-ui)}.roster-mode-options small{color:#bad0c7;font-size:var(--text-support);margin-top:3px;line-height:1.5}.roster-import-form>label.roster-group-size{justify-content:space-between;align-items:center;display:flex}.roster-group-size input{color:var(--ink);font-size:var(--text-body);background:#fffdf8;border:0;border-radius:7px;width:72px;padding:8px 9px}.roster-import-form>label{color:#d8e6e0;letter-spacing:normal;text-transform:none;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.roster-import-form textarea{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body);resize:vertical;background:#fffdf8;border:0;border-radius:8px;width:100%;padding:12px;line-height:1.55}.roster-preview{grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0;display:grid}.roster-preview span{color:#bdd1c9;font-size:var(--text-support);text-transform:uppercase;background:#ffffff1a;border-radius:7px;flex-direction:column;padding:8px;display:flex}.roster-preview strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.roster-preview .has-warning{background:#d6634a40}.roster-preview .is-valid{background:#77b4953d}.roster-allocation-note{color:#d8e6e0;font-size:var(--text-support);background:#d7f1a61f;border:1px solid #d7f1a647;border-radius:7px;margin:0 0 10px;padding:9px 10px;line-height:1.5}.roster-allocation-note strong{color:var(--lime)}.teams-directory-section{scroll-margin-top:28px}.team-management-bar{border:1px solid var(--line);background:#f2eee6;border-bottom:0;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.team-management-bar+.team-table-wrap{border-radius:0 0 13px 13px}.team-management-bar strong,.team-management-bar span{display:block}.team-management-bar strong{color:var(--ink);font-size:var(--text-ui)}.team-management-bar span{color:var(--ink-soft);font-size:var(--text-support);margin-top:3px}.bulk-delete-trigger,.danger-button{color:#9b3f2f;font-size:var(--text-ui);background:#fff6f2;border:1px solid #d9a99d;border-radius:8px;padding:9px 12px;font-weight:850}.danger-button{color:#fff;background:#9b3f2f;min-width:160px}.bulk-delete-trigger:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.45}.bulk-delete-backdrop{justify-content:center;align-items:center;padding:20px}.bulk-delete-dialog{background:var(--card);border-radius:16px;width:100%;max-width:680px;max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #0a201a47}.bulk-delete-dialog .drawer-heading h2{font-size:1.8125rem}.bulk-delete-counts{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.bulk-delete-counts article{background:#f2eee6;border-radius:10px;padding:13px}.bulk-delete-counts strong,.bulk-delete-counts span{display:block}.bulk-delete-counts strong{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:1.6875rem;font-weight:500}.bulk-delete-counts span{color:var(--ink-soft);font-size:var(--text-support);text-transform:uppercase;margin-top:3px;line-height:1.5}.protected-team-note{background:#fff5d9;border:1px solid #e2ca83;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px;display:flex}.protected-team-note>span{color:#9d6d17}.protected-team-note strong{color:#6c511e;font-size:var(--text-ui)}.protected-team-note p,.bulk-delete-explanation{color:var(--ink-soft);font-size:var(--text-body);margin:4px 0 0;line-height:1.5}.bulk-delete-explanation{margin:14px 0}.bulk-delete-dialog form>label{color:var(--ink-soft);font-size:var(--text-ui);font-weight:750;display:block}.bulk-delete-dialog form>label input{margin-top:7px}.team-delete-success{background:linear-gradient(135deg,#edf1e6,#f7f5ef);border-color:#bdcbb5}.roster-import-success{background:linear-gradient(135deg,#e4f4c7,#f3f8df);border:1px solid #b9d77f;border-radius:16px;outline:none;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:36px 0 24px;padding:22px 24px;display:grid;box-shadow:0 12px 32px #3158401a}.roster-success-check{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.375rem;font-weight:800;display:flex}.roster-import-success .eyebrow{color:#46725d;margin:0 0 4px}.roster-import-success h2{color:var(--forest-deep);letter-spacing:-.02em;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:1.625rem;font-weight:500}.roster-import-success p:not(.eyebrow),.roster-import-success small{color:#52675d;margin:0}.roster-import-success small{margin-top:7px;font-weight:750;display:block}.roster-import-success .icon-button{color:#557162;align-self:start}.roster-import-form .inline-warning{margin:8px 0}.roster-soft-warning{color:#e8d8b3;font-size:var(--text-support);line-height:1.5}.roster-import-form .primary-button{background:var(--lime);border-color:var(--lime);color:var(--forest);width:100%;margin-top:8px}.live-refresh-note{color:var(--ink-soft);font-size:var(--text-support);text-transform:uppercase;align-items:center;gap:6px;margin-top:6px;font-weight:750;display:inline-flex}.live-refresh-note i{background:#53a37c;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-pulse}.finalised-badge,.finalised-lock{color:#246047;font-size:var(--text-ui);background:#dcece2;border:1px solid #a7cdb8;border-radius:8px;padding:10px 12px;font-weight:800}.live-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px;display:grid}.live-summary-grid article{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}.live-summary-grid strong{font-family:Georgia,Times New Roman,serif;font-size:1.6875rem;font-weight:500;display:block}.live-summary-grid span{color:var(--ink-soft);font-size:var(--text-ui);text-transform:uppercase;font-weight:800}.live-summary-grid article.complete{background:#e5efe8;border-color:#afd0bd}.live-summary-grid article.warning{background:#f4e6df;border-color:#dfc2b7}.results-controls{border:1px solid var(--line);background:#ebe6dd;border-radius:10px;grid-template-columns:minmax(220px,1fr) 170px auto;align-items:center;gap:8px;margin-bottom:10px;padding:9px;display:grid}.results-controls input,.results-controls select{background:var(--card);color:var(--ink);font-size:var(--text-body);border:1px solid #d1c9bc;border-radius:7px;width:100%;min-width:0;padding:10px}.results-controls>span{color:var(--ink-soft);font-size:var(--text-support);text-align:right;text-transform:uppercase;font-weight:800}.exception-panel{color:#873f2f;background:#f4e6df;border:1px solid #dfc2b7;border-radius:9px;margin-bottom:10px;padding:12px 14px}.exception-panel summary{cursor:pointer;font-size:var(--text-ui);font-weight:850}.exception-panel ul{columns:2;font-size:var(--text-support);margin:12px 0 0;padding-left:18px;line-height:1.55}.operational-status{font-size:var(--text-ui);letter-spacing:normal;text-transform:none;border-radius:999px;padding:5px 7px;font-weight:850;display:inline-block}.operational-status.status-not-started{color:#6d746f;background:#e9e4da}.operational-status.status-in-progress,.operational-status.status-joining,.operational-status.status-discussing,.operational-status.status-ready,.operational-status.status-retrying{color:#746619;background:#eee9c8}.operational-status.status-control-available{color:#8b3f2f;background:#f4dfd7}.operational-status.status-complete{color:#246047;background:#dcece2}.operational-status.status-paused{color:#604a79;background:#e7e2f0}.operational-status.status-offline,.operational-status.status-stalled{color:#8b3f2f;background:#f4dfd7}.results-table tr.needs-attention td:first-child{box-shadow:inset 3px 0 #c6674d}.row-incident-count{color:#a14e3a;font-size:var(--text-support);text-transform:uppercase;margin-top:4px;font-style:normal;font-weight:850;display:block}.control-room-panel{color:#fffdf7;background:#143f35;border:1px solid #28584c;border-radius:16px;margin:4px 0 14px;padding:20px}.control-room-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.control-room-heading .eyebrow{color:#d7eda7}.control-room-heading h2{color:#fffdf7;margin:5px 0 6px;font-size:1.8125rem}.control-room-heading p{color:#c4d5cf;font-size:var(--text-body);max-width:560px;margin:0;line-height:1.55}.control-room-heading>span{font-size:var(--text-support);text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-weight:850;display:inline-flex}.control-room-heading>span i{background:#d7eda7;border-radius:50%;width:7px;height:7px}.control-room-heading>span.is-paused i{background:#d79987}.control-room-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.control-room-metrics button{color:#fffdf7;text-align:left;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;min-height:76px;padding:11px}:is(.control-room-metrics button:hover,.control-room-metrics button:focus-visible){background:#ffffff24;border-color:#d7eda7}.control-room-metrics button.warning{background:#ca644c3b;border-color:#e79d8a8c}.control-room-metrics strong,.control-room-metrics span{display:block}.control-room-metrics strong{font-family:Georgia,Times New Roman,serif;font-size:1.5625rem;font-weight:500}.control-room-metrics span{color:#c4d5cf;font-size:var(--text-support);text-transform:uppercase;margin-top:5px;font-weight:800}.incident-queue,.incident-empty{color:var(--ink);background:#f8f5ee;border-radius:11px;margin-top:12px;padding:11px}.attention-team-list{color:var(--ink);background:#fffdf7;border-radius:11px;gap:1px;margin-top:12px;padding:10px;display:grid;overflow:hidden}.attention-team-list>div{font-size:var(--text-support);text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 4px 8px;display:flex}.attention-team-list>div span{color:#9a4d39;font-weight:850}.attention-team-list>button{color:inherit;text-align:left;background:#f8f3ea;border:0;border-top:1px solid #ded5c7;justify-content:space-between;align-items:center;padding:10px;display:flex}:is(.attention-team-list>button:hover,.attention-team-list>button:focus-visible){background:#f0e8da}.attention-team-list strong,.attention-team-list small{display:block}.attention-team-list small{color:var(--ink-soft);font-size:var(--text-support);margin-top:2px}.attention-team-list em{color:var(--forest);font-size:var(--text-support);font-style:normal;font-weight:850}.incident-queue-title{font-size:var(--text-support);text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 3px 9px;display:flex}.incident-queue-title span{color:#a14e3a;font-weight:800}.incident-card{border-top:1px solid #ddd6ca;grid-template-columns:32px minmax(200px,1fr) auto auto;align-items:center;gap:10px;padding:10px 3px;display:grid}.incident-card:first-of-type{border-top:0}.incident-icon{color:#964932;background:#f2dcd5;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.incident-card>div>strong,.incident-card>div>small{display:block}.incident-card>div>strong{font-family:Georgia,Times New Roman,serif;font-size:var(--text-ui)}.incident-card>div>small,.incident-card>div>p{color:#68716d;font-size:var(--text-body);margin:2px 0 0;line-height:1.5}.incident-state{color:#6e5b22;font-size:var(--text-support);text-transform:none;background:#f0e5c9;border-radius:999px;padding:5px 7px;font-weight:850}.incident-card.status-acknowledged .incident-state{color:#35624f;background:#e3ece7}.incident-actions{gap:5px;display:flex}.incident-actions button{color:var(--forest);font-size:var(--text-ui);background:#fffdf7;border:1px solid #cbc3b6;border-radius:6px;padding:7px 8px;font-weight:800}.incident-empty{align-items:center;gap:10px;display:flex}.incident-empty>span{color:#246047;background:#dcece2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.incident-empty strong,.incident-empty p{margin:0;display:block}.incident-empty p{color:var(--ink-soft);font-size:var(--text-body);margin-top:3px}.control-room-drilldown{grid-template-columns:210px minmax(300px,1fr) 250px}.team-live-controls{border:1px solid var(--line);background:#fffdf7;border-radius:9px;padding:13px}.team-control-state{gap:6px;margin:12px 0;display:grid}.team-control-state span{color:var(--ink-soft);font-size:var(--text-support);justify-content:space-between;display:flex}.team-control-state strong{color:var(--ink);font-family:inherit;font-size:var(--text-ui)}.team-control-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.team-control-actions .release-team-control{grid-column:1/-1}.member-connected,.member-offline{font-weight:800}.member-connected{color:#287354!important}.member-offline{color:#8a6d63!important}.team-control-actions button{font-size:var(--text-ui);justify-content:center;min-height:36px;padding:7px}.team-control-locked{color:#8a6d63;font-size:var(--text-support);line-height:1.5;display:block}.student-help-control{position:relative}.help-request-button{color:var(--forest);font-size:var(--text-ui);background:#fffdf7;border:1px solid #a9a195;border-radius:999px;padding:8px 11px;font-weight:800}.help-request-button.is-sent{color:#246047;background:#dcece2;border-color:#a7cdb8}.student-help-popover{z-index:30;background:#fffdf7;border:1px solid #cfc7ba;border-radius:10px;gap:5px;width:245px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #142d2633}.student-help-popover>strong{font-family:Georgia,Times New Roman,serif;font-size:var(--text-ui-large)}.student-help-popover>p{color:var(--ink-soft);font-size:var(--text-body);margin:0 0 4px}.student-help-popover>button{color:var(--ink);font-size:var(--text-ui);text-align:left;background:#f2eee7;border:1px solid #ddd5c9;border-radius:7px;justify-content:space-between;align-items:center;padding:9px;font-weight:750;display:flex}.student-help-popover>small{color:#a14331;font-size:var(--text-support)}.team-control-hold{color:#5c466d;background:#eee8f3;border:1px solid #cfc1da;border-radius:11px;align-items:center;gap:12px;margin:-7px 0 20px;padding:13px 15px;display:flex}.team-control-hold>span{background:#ddd1e7;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.team-control-hold strong,.team-control-hold p{margin:0;display:block}.team-control-hold p{font-size:var(--text-body);margin-top:2px;line-height:1.5}.team-created-confirmation{background:#e7f0e7;border:1px solid #bdd0c2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:-7px 0 20px;padding:17px;display:grid}.team-created-icon{background:var(--forest);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.125rem;font-weight:900;display:flex}.team-created-copy .eyebrow{margin:0 0 4px}.team-created-copy h2{color:var(--forest);letter-spacing:.07em;margin:0 0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.4375rem}.team-created-copy>p:last-child{color:#52635c;font-size:var(--text-body);margin:0;line-height:1.5}.team-created-actions{align-items:center;gap:7px;display:flex}.text-button.always-visible{display:inline-flex}.team-device-status{color:#315e4d;background:#e7f0ea;border:1px solid #bed2c5;border-radius:11px;align-items:center;gap:12px;margin:-7px 0 20px;padding:13px 15px;display:flex}.team-device-status.is-follower{color:#465867;background:#edf0f4;border-color:#c8d0d9}.team-device-status>span{font-size:var(--text-ui);background:#1f473b1a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.team-device-status strong,.team-device-status p{margin:0;display:block}.team-device-status p{font-size:var(--text-body);margin-top:2px;line-height:1.5}.connection-status-banner{color:#6b5b32;background:#f5efe1;border:1px solid #d8c9a7;border-radius:10px;align-items:center;gap:10px;margin:-7px 0 20px;padding:11px 14px;display:flex}.connection-status-banner.is-reconnected{color:#285b46;background:#e4f0e8;border-color:#bad3c3}.connection-status-banner>span{font-size:1.125rem;font-weight:900}.connection-status-banner strong,.connection-status-banner p{margin:0;display:block}.connection-status-banner p{font-size:var(--text-body);margin-top:2px}.take-control-button{color:var(--forest);font-size:var(--text-ui);text-underline-offset:3px;background:0 0;border:0;margin-top:7px;padding:0;font-weight:850;text-decoration:underline}.take-control-confirmation{background:#fffdf7;border:1px solid #bfc8c2;border-radius:9px;margin-top:10px;padding:11px;box-shadow:0 12px 30px #18342b24}.take-control-confirmation>div{gap:7px;margin-top:9px;display:flex}.take-control-confirmation button{min-height:34px;padding:7px 11px}.take-control-confirmation small{color:#9a442f;margin-top:7px;display:block}.accessible-reveal-action{justify-content:flex-end;align-items:center;gap:10px;margin:11px 0 0;display:flex}.accessible-reveal-action button{min-height:50px}.accessible-reveal-action span{color:#6f7873;font-size:var(--text-ui);font-weight:750}@keyframes live-pulse{0%,to{box-shadow:0 0 #53a37c59}50%{box-shadow:0 0 0 5px #53a37c00}}@media (max-width:1100px){.class-create-form{grid-template-columns:repeat(2,1fr)}.class-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-import-card{grid-template-columns:1fr}.control-room-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.control-room-drilldown{grid-template-columns:1fr 1fr}.team-live-controls{grid-column:1/-1}}@media (max-width:760px){.topbar-context>span,.profile-chip span{display:none}.class-create-form,.class-card-grid,.live-summary-grid{grid-template-columns:1fr;width:100%}.results-controls{grid-template-columns:1fr}.results-controls>span{text-align:left}.exception-panel ul{columns:1}.control-room-heading,.incident-card{grid-template-columns:1fr;align-items:stretch}.control-room-heading{flex-direction:column}.incident-card{display:grid}.incident-actions{flex-wrap:wrap}.control-room-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.educator-invite-form>div{flex-direction:column}.educator-invite-form input{min-width:0}.educator-invite-success{grid-template-columns:40px minmax(0,1fr)}.educator-invite-success>.icon-button{grid-column:2;justify-self:start}.course-role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.educator-list article{grid-template-columns:42px 1fr}.educator-list article>:nth-child(n+3){grid-column:2}.educator-row-end{align-items:flex-start}.course-audit-entries>p{grid-template-columns:1fr;align-items:flex-start}.course-audit-entries>p small{text-align:left}}@media (max-width:900px){.teacher-access-layout{grid-template-columns:1fr;min-height:auto;padding:70px 0}.teacher-auth-card{justify-self:stretch;width:100%;max-width:620px}}@media (max-width:620px){.welcome-audience-links{flex-direction:column;align-items:flex-end}.welcome-audience-links .prototype-pill:first-child{display:none}.teacher-access-shell{padding:18px}.teacher-access-layout{gap:45px;padding:58px 0 36px}.teacher-access-features{grid-template-columns:1fr}.teacher-access-intro h1{font-size:clamp(3rem,14vw,4.125rem)}.roster-import-success{grid-template-columns:auto 1fr;align-items:start;padding:18px}.roster-import-success .icon-button{grid-area:1/2;justify-self:end}.roster-import-success>div{grid-column:1/-1}}:root{--lab-paper:#f3efe5;--lab-paper-light:#fffdf8;--lab-ink:#132820;--lab-rule:#cfc7b8;--lab-green:#103d32;--lab-green-mid:#2f6b57;--lab-lime:#dcef9e;--lab-coral:#c85e48}body{background-color:var(--lab-paper);background-image:linear-gradient(#103d3209 1px,#0000 1px),linear-gradient(90deg,#103d3205 1px,#0000 1px);background-size:28px 28px}.skip-link{background:var(--lab-lime);border:2px solid var(--lab-green);color:var(--lab-green);font-size:var(--text-ui);z-index:200;padding:10px 14px;font-weight:850;transition:top .12s;position:fixed;top:-70px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primary-button,.secondary-button,.topbar-signout,.class-context-bar nav,.class-context-bar nav button,.assessment-summary-card,.settings-card,.admin-panel,.class-card,.empty-state,.team-formation-panel,.paper-team-builder,.roster-importer,.roster-import-success{border-radius:5px}.primary-button,.secondary-button{min-height:42px}.instructor-app{background:0 0;grid-template-columns:202px minmax(0,1fr)}.dashboard-sidebar{background:linear-gradient(#dcef9e09 1px, transparent 1px), var(--lab-green);background-size:100% 28px;padding:23px 15px 20px}.sidebar-brand{border-bottom:1px solid #ffffff21;margin:0 7px 25px;padding-bottom:22px}.dashboard-sidebar nav{gap:1px}.dashboard-sidebar nav button{font-size:var(--text-ui);border-bottom:1px solid #ffffff1a;border-radius:0;min-height:48px;padding:12px 9px}.dashboard-sidebar nav button.active{box-shadow:inset 3px 0 0 var(--lab-lime);background:#dcef9e1a}.dashboard-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;height:auto;min-height:62px;padding-top:10px;padding-bottom:10px}.topbar-context>span{color:#67746e;font-size:var(--text-support);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.topbar-context select{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:var(--text-body);background:0 0;border:0;border-bottom:1px solid #9aab9f;border-radius:0;padding:6px 28px 6px 2px}.profile-chip i,.educator-avatar,.release-state-icon{border-radius:4px}.dashboard-content{max-width:1420px;padding:clamp(24px,3vw,44px)}.class-context-bar{border:1px solid var(--lab-rule);border-left:5px solid var(--lab-green);background:#fffdf8b8;align-items:end;margin-bottom:28px;padding:13px 15px 12px}.class-context-bar nav{background:0 0;border:0;gap:0;padding:0}.class-context-bar nav button{color:#53645d;font-size:var(--text-ui);border-bottom:2px solid #0000;min-height:40px;padding:9px 12px 7px}.class-context-bar nav button:hover{background:#e8e4da}.class-context-bar nav button.active{border-bottom-color:var(--lab-green);color:var(--lab-green);background:0 0}.class-bench{background:var(--lab-green);border-left:8px solid var(--lab-lime);color:#fff;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:clamp(25px,5vw,70px);min-height:235px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.class-bench:after{content:"";pointer-events:none;border:1px dashed #dcef9e3d;position:absolute;inset:8px}.class-bench>*{z-index:1;position:relative}.class-bench .eyebrow{color:var(--lab-lime)}.class-bench-title{flex-wrap:wrap;align-items:end;gap:15px;margin:10px 0 15px;display:flex}.class-bench h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.3125rem);font-weight:500;line-height:.95}.class-bench-title>span{color:#dbe7e1;font-size:var(--text-meta);letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff57;padding:6px 8px;font-weight:850}.class-bench-heading>p:last-child{color:#bed0c9;font-family:Georgia,Times New Roman,serif;font-size:var(--text-body);max-width:620px;margin:0;line-height:1.55}.class-bench-action{place-self:end;min-width:270px}.class-bench-action>.primary-button{background:var(--lab-lime);border-color:var(--lab-lime);color:var(--lab-green);width:100%}.class-bench-role{border-left:2px solid var(--lab-lime);align-self:end;gap:4px;padding-left:14px;display:grid}.class-bench-role small,.class-bench-role span{color:#b9cec6;font-size:var(--text-support)}.class-operating-board{border:1px solid var(--lab-rule);border-top:0;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-bottom:40px;display:grid}.class-relationships,.class-attention{background:#fffdf8d1;padding:23px}.class-attention{border-left:1px solid var(--lab-rule)}.section-label{border-bottom:1px solid var(--lab-rule);align-items:center;gap:11px;padding-bottom:13px;display:flex}.section-label>span{color:var(--lab-coral);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui)}.section-label h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.3125rem;font-weight:500}.class-relationships>button{color:var(--lab-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd6ca;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 5px;display:grid}.class-relationships>button:hover,.class-attention>button:hover{background:#eeeadf}.class-relationships>button i{color:#8b928d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui);font-style:normal}.class-relationships>button>span,.class-attention>button>span:nth-child(2){gap:3px;display:grid}.class-relationships strong,.class-attention strong{font-family:Georgia,Times New Roman,serif;font-size:var(--text-body);font-weight:500}.class-relationships small,.class-attention small,.attention-clear small{color:#6d7873;font-size:var(--text-support)}.class-relationships b{font-family:Georgia,Times New Roman,serif;font-size:1.6875rem;font-weight:500}.class-relationships em,.class-attention em{color:var(--lab-green-mid);font-style:normal}.class-attention>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd6ca;grid-template-columns:9px minmax(0,1fr) 14px;align-items:center;gap:11px;width:100%;min-height:72px;padding:12px 4px;display:grid}.attention-signal{background:#c8a85b;width:3px;height:30px}.attention-signal.live{background:#2f8063;box-shadow:0 0 0 4px #2f80631a}.attention-clear{align-items:center;gap:12px;padding:22px 4px;display:flex}.attention-clear>span{color:var(--lab-green);background:#dce9df;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.attention-clear>div{gap:4px;display:grid}.recent-section{margin-top:0}.assessment-summary-card,.class-card{box-shadow:none;position:relative}.assessment-summary-card:before,.class-card:before{background:var(--lab-green);content:"";height:4px;position:absolute;top:0;left:0;right:0}.workspace-subnav{border-bottom:1px solid var(--lab-rule);gap:0;margin-bottom:26px;display:flex}.workspace-subnav button{color:#637069;font-size:var(--text-ui);letter-spacing:normal;text-transform:none;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:10px 17px;font-weight:850}.workspace-subnav button.active{border-bottom-color:var(--lab-green);color:var(--lab-green)}.roster-heading{border-bottom:1px solid var(--lab-rule);padding-bottom:22px}.roster-ledger{background:var(--lab-green);color:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;display:grid}.roster-ledger>span,.roster-ledger>button{color:#fff;text-align:left;background:0 0;border:0;border-left:1px solid #ffffff2e;flex-direction:column;min-height:85px;padding:15px 18px;display:flex}.roster-ledger>:first-child{border-left:0}.roster-ledger small{color:#bdd0c8;font-size:var(--text-support);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.roster-ledger strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.roster-ledger button.has-checks{background:#76512c}.directory-tools{border:1px solid var(--lab-rule);background:#fffdf8cc;align-items:center;gap:14px;margin-top:18px;padding:10px;display:flex}.directory-search{flex:1}.directory-search input{background:#fff;border:1px solid #c9c2b5;border-radius:2px;width:100%;min-height:42px;padding:9px 11px}.directory-filter{color:#52625b;font-size:var(--text-support);white-space:nowrap;align-items:center;gap:7px;font-weight:750;display:flex}.directory-tools>span{color:#6d7672;font-size:var(--text-support);white-space:nowrap}.roster-table-wrap{background:var(--lab-paper-light);border:1px solid var(--lab-rule);border-top:0;overflow:auto}.roster-table{border-collapse:collapse;width:100%;min-width:780px}.roster-table th{color:#5d6a64;font-size:var(--text-ui);letter-spacing:normal;text-align:left;text-transform:none;background:#e8e3d8;padding:11px 13px;font-weight:850}.roster-table td{color:#46564f;font-size:var(--text-ui);border-top:1px solid #ddd6ca;padding:11px 13px}.roster-table td:first-child strong{color:var(--lab-ink);font-family:Georgia,Times New Roman,serif;font-size:var(--text-ui);font-weight:500}.roster-team-mark,.roster-check,.roster-ok{font-size:var(--text-support);text-transform:none;border:1px solid #bcc9c1;padding:5px 7px;font-weight:800;display:inline-block}.roster-check{color:#7b5225;background:#f4e5d0;border-color:#dfc093}.roster-ok{color:#276248;background:#e1ece5;border-color:#b4cfbd}.table-pagination{justify-content:flex-end;align-items:center;gap:12px;padding:15px 0;display:flex}.table-pagination span{color:#68736e;font-size:var(--text-ui)}.team-management-bar .directory-search{max-width:270px;margin-left:auto}.evidence-notebook>.page-heading{border-bottom:2px solid var(--lab-green);padding-bottom:20px}.results-heading-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;max-width:100%;display:flex}.class-results-export-trigger{white-space:normal;min-height:42px}.class-results-export-dialog{max-width:620px}.class-export-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.class-export-summary span{border:1px solid var(--lab-rule);color:var(--ink-soft);font-size:var(--text-ui);background:#f3f0e9;border-radius:10px;gap:2px;padding:13px 15px;display:grid}.class-export-summary strong{color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.class-export-scope{border:0;gap:9px;margin:0 0 18px;padding:0;display:grid}.class-export-scope legend{color:var(--ink-soft);font-size:var(--text-ui);letter-spacing:normal;text-transform:none;margin-bottom:9px;font-weight:850}.class-export-scope label{border:1px solid var(--lab-rule);cursor:pointer;background:#fffdf8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:grid}.class-export-scope label.selected{box-shadow:inset 4px 0 0 var(--forest);background:#eef5ea;border-color:#85a88f}.class-export-scope input{accent-color:var(--forest);width:18px;height:18px}.class-export-scope label>span,.class-export-scope strong,.class-export-scope small{display:block}.class-export-scope strong{color:var(--forest-deep);font-size:var(--text-ui)}.class-export-scope small{color:var(--ink-soft);font-size:var(--text-support);margin-top:3px;line-height:1.5}.class-export-privacy-note{background:#fff7dc;border:1px solid #e5d39d;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.class-export-privacy-note>span{color:#916e14}.class-export-privacy-note p,.class-export-exclusion-note{color:#67582e;font-size:var(--text-body);margin:0;line-height:1.55}.class-export-exclusion-note{color:var(--ink-soft);margin-top:12px}.class-results-export-dialog .drawer-actions{margin-top:22px}@media (max-width:680px){.results-heading-actions{align-items:stretch;width:100%;display:grid}.class-results-export-trigger,.results-heading-actions .assessment-select,.results-heading-actions .assessment-select select{width:100%}.class-export-summary{grid-template-columns:1fr}}.evidence-setup-path{border:1px solid var(--lab-rule);border-left:6px solid var(--lab-coral);background:#fffcf5;margin:22px 0;padding:21px}.evidence-setup-path h2{margin:5px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.375rem;font-weight:500}.evidence-setup-path ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.evidence-setup-path li{border-left:1px solid var(--lab-rule);min-width:0}.evidence-setup-path li:first-child{border-left:0}.evidence-setup-path button,.evidence-setup-path li>span{color:inherit;text-align:left;background:0 0;border:0;gap:5px;width:100%;min-height:90px;padding:11px 15px;display:grid}.evidence-setup-path button:hover{background:#ece8dd}.evidence-setup-path li span span,.evidence-setup-path li span b,.evidence-setup-path button>span{color:#8a948e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui)}.evidence-setup-path strong{font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:500}.evidence-setup-path small{color:#6c7872;font-size:var(--text-support)}.evidence-setup-path li.complete{background:#e5eee7}.evidence-setup-path li.current{background:#f3ead7}.settings-connection-summary{border-left:4px solid var(--lab-green);background:#e8eee9;align-items:center;gap:12px;margin:16px 0 12px;padding:14px;display:flex}.settings-connection-summary>span{background:var(--lab-green);color:var(--lab-lime);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.settings-connection-summary>div{gap:4px;display:grid}.settings-connection-summary small{color:#63716a;font-size:var(--text-ui)}.member-device-setting{border-top:1px solid var(--line);gap:14px;margin-top:18px;padding-top:18px;display:grid}.member-device-setting>div:first-child{gap:6px;display:grid}.member-device-setting strong{font-size:var(--text-ui);line-height:1.4}.member-device-setting small{color:var(--ink-soft);font-size:var(--text-ui);line-height:1.5}.think-first-setting{border-top:1px solid var(--lab-rule);margin-top:14px;padding-top:16px}.think-first-setting.is-unavailable>div:first-child{opacity:.62}.think-first-panel,.discussion-stage-panel{border:1px solid #d8d2c6;border-left:5px solid var(--lab-green);background:#fffdf7;margin:16px 0;padding:clamp(18px,3vw,28px);box-shadow:0 10px 26px #1d2a2312}.think-first-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.think-first-heading h2,.discussion-stage-panel h2{font-family:var(--font-display);margin:3px 0 6px;font-size:clamp(1.6875rem,4vw,2.375rem)}.think-first-heading p:last-child,.discussion-stage-panel p{color:#535c55;max-width:720px;margin:0;line-height:1.5}.think-first-heading>span{background:var(--lab-lime);border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.8125rem;display:flex}.private-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0 16px;display:grid}.private-answer-grid button{color:var(--lab-ink);cursor:pointer;text-align:left;touch-action:manipulation;background:#fff;border:1px solid #cbc6bb;border-radius:9px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:4px 11px;min-height:76px;padding:11px 13px;display:grid}.private-answer-grid button>span{background:#ece9df;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:35px;height:35px;font-weight:900;display:flex}.private-answer-grid button strong{font-size:var(--text-ui);line-height:1.4}.private-answer-grid button small{color:#747b75;font-size:var(--text-ui);font-weight:750}.private-answer-grid button.is-selected{border-color:var(--lab-green);box-shadow:inset 0 0 0 2px var(--lab-green);background:#f0f8e9}.private-answer-grid button.is-selected>span{background:var(--lab-green);color:#fff}.record-private-answer{margin-left:auto}.private-response-recorded{background:#edf5ec;align-items:flex-start;gap:12px;margin:22px 0 16px;padding:15px;display:flex}.private-response-recorded>span{background:var(--lab-green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.private-response-recorded p{color:#566057;font-size:var(--text-body);margin:4px 0 0}.thinking-readiness{border-top:1px solid #ded8cc;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.thinking-readiness div{flex-direction:column;gap:3px;display:flex}.thinking-readiness span,.thinking-wait-note,.discussion-stage-panel small,.discussion-following{color:#687169;font-size:var(--text-support)}.thinking-wait-note{margin:11px 0 0}.think-fallback-confirmation{background:#f6f0df;border:1px solid #c9b98d;border-radius:9px;margin-top:14px;padding:15px}.think-fallback-confirmation>strong{font-family:var(--font-display);font-size:1.25rem;display:block}.think-fallback-confirmation>p{color:#59625b;font-size:var(--text-body);margin:7px 0 13px;line-height:1.5}.think-fallback-confirmation>div{justify-content:flex-end;gap:9px;display:flex}.think-missing-summary,.own-think-missing{border-left:3px solid #c9b98d;padding-left:9px;margin-top:9px!important}.own-think-missing{font-weight:750;color:#4f5d56!important}.discussion-stage-panel{justify-content:space-between;align-items:center;gap:24px;display:flex}.discussion-stage-panel small{margin-top:12px;display:block}.discussion-stage-panel>button,.discussion-following{flex:none}@media (max-width:680px){.private-answer-grid{grid-template-columns:1fr}.thinking-readiness,.discussion-stage-panel{flex-direction:column;align-items:stretch}.record-private-answer,.thinking-readiness button,.discussion-stage-panel>button,.think-fallback-confirmation button{width:100%;margin-left:0}.think-fallback-confirmation>div{flex-direction:column-reverse}}.binary-setting{background:#eee9e0;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.binary-setting button{color:var(--ink-soft);font-size:var(--text-ui);background:0 0;border:0;border-radius:7px;padding:10px;font-weight:850}.binary-setting button.selected{background:var(--forest);color:#fff}.binary-setting button:disabled{cursor:not-allowed;opacity:.55}.assessment-release-control{border-left:6px solid var(--lab-green);box-shadow:none;border-radius:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(190px,.9fr) minmax(330px,1.5fr) minmax(240px,280px);gap:15px;padding:16px 18px}.assessment-release-control.is-ready{border-left-color:#aa791d}.assessment-release-control.is-live{box-shadow:none;border-left-color:#2d8060}.assessment-release-control.is-complete{grid-template-columns:auto minmax(220px,1fr) auto}.release-state-icon{grid-area:1/1/-1;width:38px;height:38px}.release-state-copy{grid-area:1/2/-1;min-width:0}.release-state-copy h2{font-size:1.0625rem}.release-state-copy>p:last-child{font-size:var(--text-body);margin:0;line-height:1.5}.protocol-steps{grid-area:1/3/-1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.protocol-steps li{color:#79827e;font-size:var(--text-ui);text-transform:uppercase;border-top:2px solid #cfc8bc;flex:1;align-items:center;gap:5px;padding-top:7px;font-weight:800;display:flex}.protocol-steps li span{font-size:var(--text-ui);background:#e6e1d7;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.protocol-steps li.complete,.protocol-steps li.current{border-top-color:var(--lab-green);color:var(--lab-green)}.protocol-steps li.current span,.protocol-steps li.complete span{background:var(--lab-green);color:#fff}.release-state-actions{grid-area:2/4;gap:7px;width:100%;min-width:0;display:grid}.release-state-actions button{box-sizing:border-box;white-space:normal;justify-content:space-between;gap:12px;width:100%;min-width:0;padding-inline:14px}.release-state-actions button span{flex:none}.assessment-release-control .release-state-meta{white-space:normal;grid-area:1/4;min-width:0}.release-assessment-code{background:var(--lab-green);border:1px solid var(--lab-green);color:#fff;grid-area:1/4;gap:9px;padding:13px 14px;display:grid}.release-assessment-code>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.release-assessment-code span{color:var(--lab-lime);font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.release-assessment-code small{color:#cbdcd5;font-size:var(--text-support)}.release-assessment-code-value{justify-content:space-between;align-items:center;gap:9px;display:flex}.release-assessment-code-value strong{color:#fff;letter-spacing:.055em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.25rem,1.7vw,1.5625rem);line-height:1.1}.release-assessment-code-value button{color:var(--lab-green);cursor:pointer;font-size:var(--text-ui);background:#fff;border:1px solid #fff;flex:none;min-height:31px;padding:6px 9px;font-weight:850}.release-assessment-code-value button:disabled{cursor:not-allowed;opacity:.6}.release-assessment-code p{color:#cbdcd5;font-size:var(--text-body);margin:0;line-height:1.5}.settings-actions{border-top:1px solid var(--lab-rule);margin-top:18px;padding-top:18px}.settings-actions>.danger-link:first-child{color:#944433;border:1px solid #d4aaa1;margin-right:auto;padding:10px 12px}.platform-admin-hero{border-bottom:6px solid var(--lab-lime);border-radius:0;align-items:center;gap:35px;min-height:215px;margin:0 -14px;padding:35px 52px}.platform-admin-hero:after{border-radius:0;inset:8px}.platform-admin-hero h1{margin:7px 0 13px;font-size:clamp(2.375rem,5vw,3.8125rem);line-height:.96}.platform-admin-hero aside{border-radius:3px;padding:16px}.admin-metric-grid article{box-shadow:none;border-radius:2px}.welcome-shell{background:linear-gradient(#103d3209 1px, transparent 1px), var(--lab-paper);background-size:100% 28px}.entry-card,.loop-card{border-radius:4px}.entry-card{border-top:6px solid var(--lab-green);box-shadow:12px 12px #103d3214}.entry-card input{min-height:54px}.prototype-pill{border-radius:2px}@media (max-width:1180px){.assessment-release-control{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) minmax(190px,220px)}.protocol-steps{grid-area:2/2}.release-state-actions{grid-area:1/3/-1}.assessment-release-control.has-self-enrolment-code .release-assessment-code{grid-area:1/3}.assessment-release-control.has-self-enrolment-code .release-state-actions{grid-area:2/3}.release-state-meta{display:none}}@media (max-width:900px){.question-flow-panel{grid-template-columns:1fr}.question-flow-heading{flex-direction:column}.class-bench,.class-operating-board{grid-template-columns:1fr}.class-bench-action{justify-self:stretch}.class-attention{border-left:0;border-top:1px solid var(--lab-rule)}.evidence-setup-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-setup-path li:nth-child(3){border-left:0;border-top:1px solid var(--lab-rule)}.evidence-setup-path li:nth-child(4){border-top:1px solid var(--lab-rule)}}@media (max-width:820px){.instructor-app{grid-template-columns:68px minmax(0,1fr)}.dashboard-sidebar nav button{min-height:54px}.class-context-bar{align-items:stretch}.class-context-bar nav{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.class-context-bar nav button{flex:none;min-height:44px}.roster-ledger{grid-template-columns:repeat(2,1fr)}.roster-ledger>:nth-child(3),.roster-ledger>:nth-child(4){border-top:1px solid #ffffff2e}.team-management-bar{flex-wrap:wrap;align-items:stretch}.team-management-bar .directory-search{flex-basis:100%;order:3;max-width:none;margin-left:0}}@media (max-width:620px){.welcome-shell{padding:18px 18px 24px}.welcome-header{align-items:center}.welcome-layout{gap:24px;padding-top:44px}.welcome-intro h1{font-size:clamp(2.625rem,13vw,3.5625rem);line-height:.93}.welcome-intro h1.welcome-value-heading{font-size:clamp(1.875rem,8.8vw,2.75rem);line-height:1}.welcome-lede{font-size:var(--text-support);margin:17px 0}.loop-card{font-size:var(--text-support);gap:5px;padding:10px 11px}.entry-card{padding:25px 22px}.entry-card h2{font-size:1.875rem}.instructor-app{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.dashboard-sidebar{padding:6px 10px calc(6px + env(safe-area-inset-bottom,0px))}.dashboard-sidebar nav{grid-template-columns:repeat(2,1fr);justify-content:stretch;display:grid}.dashboard-sidebar nav button,.dashboard-sidebar nav button:not(.active):after{font-size:var(--text-ui);border-bottom:0;flex-direction:row;justify-content:center;gap:8px;min-height:56px;padding:8px 12px}.dashboard-sidebar nav button.active{box-shadow:inset 0 3px 0 var(--lab-lime)}.dashboard-sidebar .sidebar-help-link{display:none}.topbar-mobile-help{display:inline-flex}.dashboard-topbar{height:58px;padding:0 14px}.topbar-context>span,.profile-chip span,.topbar-signout{display:none}.topbar-context select{font-size:var(--text-body)}.dashboard-content{padding:18px 14px 30px}.class-context-bar{margin-bottom:18px;padding:11px 9px 8px}.class-context-identity>strong{font-size:1.125rem}.class-context-bar nav button{font-size:var(--text-ui);min-height:46px;padding:9px 13px}.class-bench{border-left-width:5px;gap:23px;min-height:0;padding:30px 23px}.class-bench h1{font-size:clamp(2.375rem,13vw,3.5rem)}.class-bench-action{min-width:0}.class-operating-board{margin-bottom:32px}.class-relationships,.class-attention{padding:18px 15px}.class-relationships>button{grid-template-columns:24px minmax(0,1fr) auto 16px}.roster-ledger>span,.roster-ledger>button{min-height:76px;padding:13px}.directory-tools{flex-wrap:wrap;align-items:stretch}.directory-search{flex-basis:100%}.roster-table-wrap{background:0 0;border:0;overflow:visible}.roster-table{min-width:0}.roster-table thead{display:none}.roster-table,.roster-table tbody,.roster-table tr,.roster-table td{width:100%;display:block}.roster-table tr{background:var(--lab-paper-light);border:1px solid var(--lab-rule);border-left:4px solid var(--lab-green);margin-bottom:9px;padding:8px 11px}.roster-table td{border:0;justify-content:space-between;align-items:center;min-height:35px;padding:6px 0;display:flex}.roster-table td:before{color:var(--ink-soft);content:attr(data-label);font-size:var(--text-ui);letter-spacing:normal;text-transform:none;font-weight:850}.roster-table td:first-child{border-bottom:1px solid #ddd6ca;justify-content:flex-start}.roster-table td:first-child:before,.roster-table td:last-child:before{display:none}.roster-table td:last-child{justify-content:flex-end}.table-pagination{justify-content:space-between}.evidence-setup-path ol{grid-template-columns:1fr}.evidence-setup-path li,.evidence-setup-path li:nth-child(3),.evidence-setup-path li:nth-child(4){border-left:0;border-top:1px solid var(--lab-rule)}.evidence-setup-path li:first-child{border-top:0}.assessment-release-control{grid-template-rows:auto;grid-template-columns:38px minmax(0,1fr);align-items:start;padding:14px}.release-state-icon{grid-area:auto/1}.release-state-copy{grid-area:auto/2}.protocol-steps,.release-assessment-code,.release-state-actions{grid-area:auto/1/auto/-1}.protocol-steps{grid-row:auto;min-width:0}.protocol-steps li{font-size:var(--text-ui);flex-direction:column;align-items:flex-start}.release-state-actions{width:100%}.protocol-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.protocol-steps li{flex-direction:row;align-items:center}.platform-admin-hero{grid-template-columns:1fr;margin:0;padding:30px 22px}.platform-admin-hero h1{font-size:2.625rem}.teacher-access-layout{gap:28px;padding:34px 0 28px}.teacher-access-intro h1{font-size:clamp(2.625rem,12vw,3.375rem)}.teacher-access-intro h1.teacher-value-heading{font-size:clamp(1.875rem,8.8vw,2.75rem);line-height:1}.teacher-access-intro>p:not(.eyebrow){font-size:var(--text-body);line-height:1.5}.teacher-access-features{display:none}}.class-card.archived{filter:none;opacity:1}@media (max-width:680px){.dashboard-sidebar nav{grid-template-columns:repeat(3,1fr)}.class-card-grid{grid-template-columns:1fr}.text-button.help-nav-link{align-items:center;min-height:44px;display:inline-flex}.welcome-header-actions{gap:4px}}.legal-footer{color:#4f5c57;font-size:var(--text-support);letter-spacing:.015em;z-index:1;background:#eee8dd;border-top:1px solid #15251f1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 24px;min-height:50px;padding:12px clamp(18px,4vw,56px);display:flex;position:relative}.legal-footer nav{flex-wrap:wrap;align-items:center;gap:7px 0;display:flex}.legal-footer nav a{color:inherit;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.legal-footer nav a:not(:last-child):after{color:#aaa397;content:"·";padding:0 9px}:is(.legal-footer nav a:hover,.legal-footer nav a:focus-visible){color:var(--forest);text-underline-offset:3px;text-decoration:underline}.legal-acknowledgement{color:var(--ink-soft);font-size:var(--text-support);text-align:center;margin:12px 0 0;line-height:1.55}.legal-acknowledgement a,.help-answer a,.help-centre-footer a,.class-settings-page a,.account-settings-page a{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);text-underline-offset:3px;font-weight:750;text-decoration-thickness:2px}.instructor-legal-acknowledgement{margin:16px 0 10px}.turnstile-container{align-items:center;min-height:0;display:flex}.otp-input{letter-spacing:.42em;font-variant-numeric:tabular-nums;text-align:center;font-weight:750;font-size:1.45rem!important}.auth-checkbox{grid-template-columns:auto 1fr;align-items:start;gap:.7rem;font-weight:500!important;display:grid!important}.auth-checkbox input{height:1.1rem;margin-top:.15rem;width:1.1rem!important}.free-plan-auth-note,.entitlement-banner{border:1px solid var(--ink);justify-content:space-between;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.free-plan-auth-note,.entitlement-banner{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent)}}.free-plan-auth-note,.entitlement-banner{background:var(--paper);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.free-plan-auth-note,.entitlement-banner{background:color-mix(in srgb, var(--paper) 86%, var(--accent))}}.free-plan-auth-note,.entitlement-banner{padding:1rem 1.1rem}.free-plan-auth-note{flex-direction:column;margin-top:1rem;font-size:.9rem}.free-plan-auth-note span,.entitlement-banner span{color:var(--muted);margin-top:.22rem;display:block}.free-plan-expansion{border-top:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.free-plan-expansion{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}}.free-plan-expansion{color:var(--ink-soft);margin:.2rem 0 0;padding-top:.85rem;line-height:1.5}.free-plan-expansion a{color:var(--forest);text-decoration:underline;-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);text-underline-offset:3px;font-weight:750;text-decoration-thickness:2px}.entitlement-banner{align-items:center;margin:0 0 1.25rem}.entitlement-banner a{flex:none;font-weight:700}.auth-confirmation-layout .teacher-auth-card{align-self:center}.admin-entitlement-editor{min-width:0;max-width:100%}.admin-entitlement-editor[open]{flex-basis:100%}.admin-entitlement-editor summary{cursor:pointer;border:1px solid #ded7cc;border-radius:8px;min-height:44px;padding:10px 12px;font-weight:700}.admin-entitlement-form{background:var(--paper);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-top:.75rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-entitlement-form{background:color-mix(in srgb, var(--paper) 92%, var(--ink))}}.admin-entitlement-form label{font-size:var(--text-ui);gap:.3rem;font-weight:700;display:grid}.admin-entitlement-form input:not([type=checkbox]),.admin-entitlement-form select{background:var(--paper);color:var(--ink);font:inherit;border:1px solid #ded7cc;border-radius:8px;width:100%;min-height:44px;padding:8px 10px}.admin-entitlement-reason,.admin-entitlement-form .admin-inline-actions{grid-column:1/-1}.admin-entitlement-form label>span{align-items:center;gap:.35rem;font-weight:500;display:flex}.admin-entitlement-form label>span input{width:auto}@media (max-width:700px){.entitlement-banner{flex-direction:column;align-items:flex-start}}.settings-legal-links{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.help-centre-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 13px;display:flex}.help-centre-footer nav a{font-size:var(--text-ui);white-space:nowrap}.legal-page-shell{background:radial-gradient(circle at 92% 0, #bfe3cf5c, transparent 27rem), var(--paper);color:var(--ink);min-height:calc(100svh - 50px)}.legal-page-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:24px clamp(20px,4vw,50px);display:flex}.legal-home-link{color:inherit;text-decoration:none}.legal-home-link .brand{pointer-events:none}.legal-back-link{color:var(--forest);font-size:var(--text-ui);font-weight:800;text-decoration:none}:is(.legal-back-link:hover,.legal-back-link:focus-visible){text-underline-offset:4px;text-decoration:underline}.legal-hero{max-width:980px;margin:0 auto;padding:58px clamp(20px,5vw,72px) 44px}.legal-hero h1{letter-spacing:-.055em;max-width:830px;margin:9px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.75rem,7vw,4.625rem);font-weight:500;line-height:.98}.legal-hero>p:not(.eyebrow){color:var(--ink-soft);max-width:720px;margin:0;font-size:clamp(1rem,2vw,1.1875rem);line-height:1.6}.legal-hero>span{border-left:3px solid var(--lime);color:var(--ink-soft);font-size:var(--text-support);margin-top:24px;padding-left:10px;font-weight:750;display:inline-block}.legal-section-nav{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:0;max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,50px);display:flex}.legal-section-nav a{color:var(--ink-soft);font-size:var(--text-ui);text-align:center;border-bottom:3px solid #0000;min-height:48px;padding:17px 14px 13px;font-weight:800;text-decoration:none}:is(.legal-section-nav a:hover,.legal-section-nav a:focus-visible,.legal-section-nav a[aria-current=page]){border-bottom-color:var(--forest);color:var(--forest)}.legal-content-grid{grid-template-columns:190px minmax(0,700px);justify-content:center;align-items:start;gap:clamp(38px,7vw,86px);max-width:1120px;margin:0 auto;padding:54px clamp(20px,5vw,72px) 92px;display:grid}.legal-contents{border-top:4px solid var(--forest);position:sticky;top:28px}.legal-contents>p{font-size:var(--text-body);letter-spacing:.13em;text-transform:uppercase;margin:0;padding:14px 0 10px;font-weight:900}.legal-contents nav{display:grid}.legal-contents a{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-support);padding:10px 0;line-height:1.5;text-decoration:none}:is(.legal-contents a:hover,.legal-contents a:focus-visible){color:var(--coral)}.legal-article{min-width:0}.legal-section{border-top:1px solid var(--line);margin:0;padding:35px 0 10px;scroll-margin-top:28px}.legal-section:first-child{border-top:0;padding-top:0}.legal-section h2{color:var(--forest-deep);letter-spacing:-.035em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6875rem,4vw,2.1875rem);font-weight:500;line-height:1.08}.legal-section h3{color:var(--forest);font-size:var(--text-support);margin:24px 0 9px}.legal-section p,.legal-section li,.legal-section dd{color:#43514c;font-size:var(--text-body);line-height:1.72}.legal-section p{margin:0 0 14px}.legal-section ul{gap:7px;margin:8px 0 18px;padding-left:22px;display:grid}.legal-section a,.legal-inline-link{color:var(--forest);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:750;text-decoration-color:#7daf91;text-decoration-thickness:1px}.legal-callout{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--mint);margin:18px 0 22px;padding:18px 20px 5px;box-shadow:0 12px 30px #1f2f280f}.legal-callout.is-important{border-left-color:var(--forest);background:#eef4e0}.legal-callout p{color:var(--ink)}.retention-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.retention-state-grid article{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--mint);padding:18px 17px 8px}.retention-state-grid article:last-child{border-top-color:var(--coral)}.retention-state-grid span{color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.12em;font-weight:900}.retention-state-grid h3{margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.375rem;font-weight:500}.retention-state-grid p{font-size:var(--text-body);line-height:1.55}.legal-details-list{border-top:1px solid var(--line);margin:12px 0 20px}.legal-details-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.legal-details-list dt{color:var(--ink-soft);font-size:var(--text-support);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.legal-details-list dd{color:var(--ink);margin:0}.legal-config-note{color:var(--ink-soft)!important;font-size:var(--text-support)!important}@media (max-width:760px){.legal-footer{flex-direction:column;align-items:flex-start;gap:8px;padding-top:16px;padding-bottom:16px}.legal-footer nav{max-width:360px}.legal-page-header{padding-top:18px;padding-bottom:14px}.legal-back-link{font-size:var(--text-ui)}.legal-hero{padding-top:38px;padding-bottom:34px}.legal-section-nav{scrollbar-width:thin;justify-content:flex-start;padding:0 12px;overflow-x:auto}.legal-section-nav a{flex:none}.legal-content-grid{padding-top:34px;padding-bottom:62px;display:block}.legal-contents{margin-bottom:36px;position:static}.legal-contents nav{flex-wrap:wrap;gap:0 16px;display:flex}.legal-contents a{min-height:42px}.retention-state-grid{grid-template-columns:1fr}.legal-details-list div{grid-template-columns:1fr;gap:5px}.settings-legal-links{align-items:flex-start}.help-centre-footer nav{order:3;width:100%}}.brand-link,.try-taif-cta,.welcome-instructor-cta,.demo-complete-actions a,.access-actions a{text-decoration:none}.welcome-demo-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.try-taif-cta{background:var(--lime);color:var(--forest-deep);border-color:#b7ce83;width:fit-content}:is(.try-taif-cta:hover,.try-taif-cta:focus-visible){background:var(--forest);border-color:var(--forest);color:#fff}.demo-shell,.access-shell{background:linear-gradient(#1f473b09 1px, transparent 1px), linear-gradient(90deg, #1f473b09 1px, transparent 1px), var(--paper);background-size:32px 32px;min-height:100vh}.demo-header{z-index:2;position:relative}.demo-mode-chip{background:var(--lime);color:var(--forest-deep);font-size:var(--text-support);letter-spacing:.09em;text-transform:uppercase;border:1px solid #b7ce83;border-radius:999px;padding:8px 11px;font-weight:850}.demo-intro-shell,.demo-complete-shell{grid-template-rows:auto minmax(0,1fr);display:grid}.demo-intro-card,.demo-complete-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:#fffdf8f7;border-radius:24px;place-self:center;max-width:830px;margin:48px 22px 72px;padding:clamp(34px,6vw,70px);position:relative;overflow:hidden}.demo-intro-card:before,.demo-complete-card:before,.access-card:before{background:var(--lime);content:"";height:7px;position:absolute;top:0;left:0;right:0}.demo-intro-card h1,.demo-complete-card h1,.access-intro h1{color:var(--forest-deep);letter-spacing:-.05em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.375rem,6vw,4.125rem);font-weight:500;line-height:.98}.demo-intro-card>p:not(.eyebrow),.demo-complete-card>p:not(.eyebrow){color:var(--ink-soft);max-width:680px;margin:25px auto 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.0625rem,2.1vw,1.4375rem);line-height:1.5}.demo-loop{background:var(--forest);color:#fff;border-radius:13px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(5px,1.5vw,14px);width:fit-content;margin:0 auto 28px;padding:16px 18px;display:flex}.demo-loop span{font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.demo-loop i{color:var(--lime);font-style:normal}.demo-start-button{margin:0 auto}.demo-intro-card>small{color:#77817c;font-size:var(--text-support);margin-top:18px;display:block}.demo-assessment-shell{background:var(--paper)}.demo-assessment-content{max-width:980px}.demo-team-activity{border:1px solid var(--line);background:#f7f3e9;border-radius:16px;margin:18px 0 10px;padding:18px}.demo-team-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.demo-team-heading .eyebrow{margin:0 0 4px}.demo-team-heading h2{color:var(--forest-deep);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4375rem;font-weight:500}.demo-team-heading>span{color:#66706b;font-size:var(--text-support);letter-spacing:.06em;text-transform:uppercase;background:#ebe6dc;border:1px solid #d6cec1;border-radius:999px;flex:none;padding:7px 9px;font-weight:800}.demo-team-members{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.demo-team-members article{background:#ffffffc7;border:1px solid #d9d2c6;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:10px;display:grid}.demo-team-members article.is-ready{background:#edf5ee;border-color:#b9d2c1}.demo-member-avatar{color:var(--forest-deep);font-size:var(--text-meta);background:#e8e2d8;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.demo-team-members .is-ready .demo-member-avatar{background:var(--forest);color:#fff}.demo-team-members strong,.demo-team-members small{display:block}.demo-team-members strong{color:var(--ink);font-size:var(--text-ui)}.demo-team-members small{color:#737b77;font-size:var(--text-support);margin-top:2px}.demo-team-members article>i{color:#7c817e;font-size:var(--text-support);background:#ece6dc;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-style:normal;font-weight:900;display:flex}.demo-team-members article.is-ready>i{color:#246047;background:#cce2d2}.demo-team-prompt{color:#625d50;background:#eee8dc;border:1px solid #d7cebd;border-radius:11px;align-items:center;gap:11px;min-height:58px;margin-top:10px;padding:10px 13px;display:flex}.demo-team-prompt.is-ready{color:#245642;background:#e5f0e8;border-color:#b9d2c1}.demo-team-prompt>span{font-size:var(--text-support);border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-weight:900;display:flex}.demo-team-prompt strong,.demo-team-prompt small{display:block}.demo-team-prompt strong{font-size:var(--text-ui)}.demo-team-prompt small{font-size:var(--text-support);margin-top:2px;line-height:1.5}.demo-commit-action{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.demo-commit-action button{min-width:210px}.demo-commit-action small{color:#6f7873;font-size:var(--text-ui);max-width:290px;line-height:1.45}.demo-success-mark{background:var(--lime);color:var(--forest-deep);border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 30px;font-size:1.875rem;display:flex;transform:rotate(-3deg)}.demo-learning-feedback{border:1px solid var(--line);border-left:6px solid var(--forest);background:#f7f3e9;margin-top:18px;padding:clamp(22px,4vw,36px)}.demo-learning-feedback>.eyebrow{margin-bottom:7px}.demo-learning-feedback>h2{color:var(--forest-deep);letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.demo-learning-feedback>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;display:grid}.demo-learning-feedback article{background:#ffffffb8;border-top:4px solid #b8c5bd;padding:18px}.demo-learning-feedback article:first-child{border-top-color:var(--forest)}.demo-learning-feedback h3{color:var(--forest-deep);font-size:var(--text-support);margin:0 0 10px;line-height:1.5}.demo-learning-feedback article p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.55}.demo-learning-feedback>button{margin-top:20px}.demo-complete-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.access-shell{padding:26px clamp(22px,5vw,72px) 54px}.access-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,8vw,110px);max-width:1160px;min-height:calc(100vh - 110px);margin:0 auto;padding:64px 0;display:grid}.access-intro{max-width:690px}.access-intro>p:not(.eyebrow){color:var(--ink-soft);max-width:640px;margin:28px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.125rem,2vw,1.5625rem);line-height:1.5}.access-loop{box-shadow:none}.access-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8f7;border-radius:22px;padding:clamp(30px,4vw,46px);position:relative;overflow:hidden}.access-card h2{color:var(--forest-deep);letter-spacing:-.04em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.875rem);font-weight:500;line-height:1}.access-card>p:not(.eyebrow,.access-signin){color:var(--ink-soft);font-size:var(--text-body);margin-bottom:24px;line-height:1.6}.access-actions{gap:10px;display:grid}.access-signin{border-top:1px dashed var(--line);color:var(--ink-soft);font-size:var(--text-support);text-align:center;margin:24px 0 8px;padding-top:20px}.access-signin a{color:var(--forest);text-underline-offset:3px;font-weight:850}.access-card>small{color:#7b837f;font-size:var(--text-support);text-align:center;line-height:1.5;display:block}@media (max-width:820px){.access-layout{grid-template-columns:1fr;min-height:auto;padding:52px 0 24px}.access-intro{max-width:720px}}@media (max-width:620px){.welcome-audience-links .prototype-pill:first-child{display:none}.try-taif-cta{width:100%}.welcome-demo-actions{flex-direction:column;align-items:stretch;gap:14px}.welcome-demo-actions .loop-card{justify-content:center;width:100%}.demo-header .text-button{display:inline-flex}.demo-mode-chip{font-size:var(--text-support);padding:7px 8px}.demo-intro-card,.demo-complete-card{margin:30px 16px 48px;padding:34px 22px}.demo-intro-card h1,.demo-complete-card h1,.access-intro h1{font-size:clamp(2.25rem,11vw,3rem)}.demo-loop{gap:4px;width:100%;padding:12px 10px}.demo-loop span{font-size:var(--text-support);letter-spacing:.04em}.demo-team-activity{padding:14px}.demo-team-heading{flex-direction:column;align-items:flex-start;gap:9px}.demo-team-members{grid-template-columns:1fr}.demo-commit-action,.accessible-reveal-action{flex-direction:column;align-items:stretch}.demo-commit-action button,.accessible-reveal-action button{width:100%}.demo-learning-feedback{border-left-width:4px;padding:22px 16px}.demo-learning-feedback>div{grid-template-columns:1fr}.demo-learning-feedback>button{width:100%}.demo-assessment-content .assessment-title-line{flex-direction:column;align-items:flex-start;gap:4px}.demo-assessment-content .assessment-title-line small{white-space:normal}.demo-complete-actions{flex-direction:column;align-items:stretch}.demo-complete-actions a,.demo-complete-actions button{width:100%}.access-shell{padding:18px 18px 36px}.access-layout{gap:30px;padding-top:42px}.access-intro>p:not(.eyebrow){font-size:var(--text-body);margin:20px 0}.access-loop{width:100%}.access-loop span{font-size:var(--text-support)}}.assessment-event-hero{background:var(--lab-green);border-left:8px solid var(--lab-lime);color:#fff;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(28px,5vw,76px);min-height:270px;padding:clamp(30px,4.5vw,58px);display:grid;position:relative;overflow:hidden}.assessment-event-hero:after{content:"";pointer-events:none;border:1px dashed #dcef9e3d;position:absolute;inset:8px}.assessment-event-hero>*{z-index:1;position:relative}.assessment-event-hero .eyebrow{color:var(--lab-lime)}.assessment-event-copy h1{letter-spacing:-.058em;max-width:850px;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4375rem,5vw,4.1875rem);font-weight:500;line-height:.97}.assessment-event-copy>p:last-child{color:#bed0c9;font-family:Georgia,Times New Roman,serif;font-size:var(--text-body);max-width:670px;margin:0;line-height:1.55}.assessment-event-hero-action{background:#ffffff12;border:1px solid #ffffff2e;flex-direction:column;justify-content:flex-end;align-self:stretch;padding:22px;display:flex}.assessment-event-hero-action>small{color:#bfd1ca;font-size:var(--text-ui);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-weight:800}.assessment-event-hero-action>strong{margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;line-height:1.15}.assessment-event-hero-action>.primary-button{background:var(--lab-lime);border-color:var(--lab-lime);color:var(--lab-green);justify-content:space-between;width:100%;margin-top:18px}.live-session-signal{color:var(--lab-lime);font-size:var(--text-support);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:13px;font-weight:850;display:flex}.live-session-signal i{background:var(--lab-lime);width:7px;height:7px;box-shadow:0 0 0 5px #dcef9e26}.assessment-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0;display:grid}.assessment-action-card{border:1px solid var(--lab-rule);border-top:4px solid var(--lab-green);color:var(--lab-ink);text-align:left;background:#fffdf8e6;gap:7px;min-height:150px;padding:20px;display:grid;position:relative}:is(.assessment-action-card:hover,.assessment-action-card:focus-visible){background:#fff;border-color:#9aa99f;transform:translateY(-1px)}.assessment-action-card.is-live{background:#edf4e6;border-top-color:#2f8063}.assessment-action-card>span{color:#6b766f;font-size:var(--text-ui);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.assessment-action-card>strong{font-family:Georgia,Times New Roman,serif;font-size:1.3125rem;font-weight:500;line-height:1.14}.assessment-action-card>small{color:#69736e;font-size:var(--text-ui);padding-right:24px;line-height:1.45}.assessment-action-card>em{color:var(--lab-green);font-style:normal;position:absolute;bottom:18px;right:18px}.assessment-lifecycle{border:1px solid var(--lab-rule);background:#fffdf8b8;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 14px;padding:0;list-style:none;display:grid}.assessment-lifecycle li{gap:4px;min-height:70px;padding:16px 18px;display:grid}.assessment-lifecycle li+li{border-left:1px solid var(--lab-rule)}.assessment-lifecycle strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:var(--text-ui-large);font-weight:500}.assessment-lifecycle span{color:#748078;font-size:var(--text-support);line-height:1.5}.class-management-drawer{border:1px solid var(--lab-rule);background:#ebe8dfa8;margin-bottom:42px}.class-management-drawer>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:18px;min-height:70px;padding:13px 18px;list-style:none;display:grid}.class-management-drawer>summary::-webkit-details-marker{display:none}.class-manage-menu>summary::-webkit-details-marker{display:none}.class-management-drawer>summary>span:first-child{gap:3px;display:grid}.class-management-drawer>summary small{color:#7b837e;font-size:var(--text-ui);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.class-management-drawer>summary strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:1.1875rem;font-weight:500}.class-management-drawer>summary>span:nth-child(2){color:var(--ink-soft);font-size:var(--text-ui)}.class-management-drawer>summary i{color:var(--lab-green);text-align:center;font-style:normal}.class-management-drawer[open]>summary i{transform:rotate(45deg)}.class-management-drawer>div{border-top:1px solid var(--lab-rule);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.class-management-drawer>div>:is(button,a){color:var(--lab-ink);text-align:left;background:#fffdf8d6;border:0;grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-height:74px;padding:13px 15px;text-decoration:none;display:grid}.class-management-drawer>div>:is(button,a)+:is(button,a){border-left:1px solid var(--lab-rule)}.class-management-drawer>div>:is(button,a):nth-child(6){border-left:0}.class-management-drawer>div>:is(button,a):nth-child(n+6){border-top:1px solid var(--lab-rule)}.class-management-drawer>div>:is(button,a)>span{gap:3px;display:grid}.class-management-drawer>div strong{font-family:Georgia,Times New Roman,serif;font-size:var(--text-ui-large);font-weight:500}.class-management-drawer>div small{color:#727b76;font-size:var(--text-support)}.class-management-drawer>div b{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.class-management-drawer>div em{color:var(--lab-green);font-style:normal}.class-manage-menu{position:relative}.class-manage-menu:not([open])>div{display:none}.class-manage-menu>summary{color:#53645d;cursor:pointer;font-size:var(--text-ui);white-space:nowrap;border:1px solid #c8cec8;min-height:40px;padding:9px 13px;font-weight:780;list-style:none}.class-manage-menu[open]>summary{color:var(--lab-green);background:#ebe8df}.class-manage-menu>div{background:var(--lab-paper-light);border:1px solid var(--lab-rule);z-index:70;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 35px #143f3529}.class-context-bar nav .class-manage-menu>div :is(button,a){color:#53645d;font-size:var(--text-ui);text-align:left;background:0 0;border:0;border-bottom:1px solid #ded8cd;justify-content:space-between;width:100%;min-height:38px;padding:9px 11px;font-weight:780;text-decoration:none;display:flex}.class-context-bar nav .class-manage-menu>div :is(button,a):last-child{border-bottom:0}.assessment-summary-card.assessment-card-live:before{background:#2f8063}.assessment-summary-card.assessment-card-live .open-card-button{color:var(--lab-green);background:#e3efdc}.help-lifecycle{gap:8px;padding-left:0;list-style:none;display:grid}.help-lifecycle li{border-left:3px solid var(--lab-green);gap:2px;padding:7px 10px;display:grid}.help-lifecycle span{color:#64716a}@media (max-width:1050px){.assessment-event-hero{grid-template-columns:1fr}.assessment-event-hero-action{min-height:165px}.assessment-lifecycle{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-lifecycle li:nth-child(4){border-left:0}.assessment-lifecycle li:nth-child(n+4){border-top:1px solid var(--lab-rule)}.class-management-drawer>div{grid-template-columns:repeat(3,minmax(0,1fr))}.class-management-drawer>div>:is(button,a):nth-child(n+4){border-left:1px solid var(--lab-rule)}.class-management-drawer>div>:is(button,a):nth-child(3n+1){border-left:0}.class-management-drawer>div>:is(button,a):nth-child(n+4){border-top:1px solid var(--lab-rule)}}@media (max-width:820px){.class-context-bar nav{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid;overflow:visible}.class-context-bar nav>button,.class-context-bar nav>.class-manage-menu>summary{font-size:var(--text-ui);text-align:center;white-space:normal;justify-content:center;min-height:44px;padding:8px 7px}.class-manage-menu>div{min-width:min(270px,72vw)}}@media (max-width:620px){.dashboard-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-sidebar nav button,.dashboard-sidebar nav button:not(.active):after{font-size:var(--text-ui);flex-direction:column;gap:3px;min-height:56px;padding:7px 4px}.assessment-event-hero{border-left-width:5px;gap:24px;min-height:0;padding:31px 23px}.assessment-event-copy h1{font-size:clamp(2.25rem,12vw,3.1875rem)}.assessment-event-hero-action{min-height:150px;padding:18px}.assessment-action-grid{grid-template-columns:1fr}.assessment-action-card{min-height:124px}.assessment-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-lifecycle li:nth-child(3),.assessment-lifecycle li:nth-child(5){border-left:0}.assessment-lifecycle li:nth-child(n+3){border-top:1px solid var(--lab-rule)}.class-management-drawer>summary{grid-template-columns:minmax(0,1fr) 18px}.class-management-drawer>summary>span:nth-child(2){display:none}.class-management-drawer>div{grid-template-columns:1fr}.class-management-drawer>div>:is(button,a)+:is(button,a){border-left:0;border-top:1px solid var(--lab-rule)}.class-management-drawer>div>:is(button,a):nth-child(n){border-left:0}.class-context-bar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.class-manage-menu>div{bottom:calc(76px + env(safe-area-inset-bottom,0px));width:auto;min-width:0;max-height:min(68vh,470px);position:fixed;top:auto;left:14px;right:14px;overflow-y:auto}}.run-mode-app{color:var(--lab-ink);background:#eef0e9;min-height:100vh}.run-mode-header{background:var(--lab-green);color:#fff;position:relative}.run-mode-utility{border-bottom:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:8px clamp(20px,3.5vw,58px);display:flex}.run-mode-exit,.run-mode-help{color:#e5ede9;font-size:var(--text-support);background:0 0;border:0;min-height:40px;padding:8px 0;font-weight:750}.run-mode-exit:hover,.run-mode-help:hover{color:var(--lab-lime)}.run-mode-brand{color:#a9bfb6;font-size:var(--text-support);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.run-mode-title-row{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(28px,6vw,95px);padding:clamp(25px,3.5vw,48px) clamp(20px,3.5vw,58px) 28px;display:grid}.run-mode-title-row .eyebrow{color:#a9c8bc;margin:10px 0 5px}.run-mode-title-row h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.125rem,4.5vw,4rem);font-weight:500;line-height:.98}.run-mode-status{font-size:var(--text-ui);letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff47;align-items:center;gap:8px;padding:7px 10px;font-weight:850;display:inline-flex}.run-mode-status i{background:#d2a562;width:7px;height:7px}.run-mode-status.is-live{color:var(--lab-lime);border-color:#dcef9e7a}.run-mode-status.is-live i{background:var(--lab-lime);box-shadow:0 0 0 5px #dcef9e1f}.run-mode-code{background:#ffffff14;border:1px solid #fff3;gap:6px;padding:19px 22px;display:grid}.run-mode-code small,.run-mode-code span{color:#b8cbc4;font-size:var(--text-support)}.run-mode-code small{letter-spacing:.1em;text-transform:uppercase;font-weight:850}.run-mode-code strong{color:var(--lab-lime);letter-spacing:.08em;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(1.5rem,3vw,2.625rem);line-height:1.1}.run-mode-operational-row{background:#173a31;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:30px;padding:14px clamp(20px,3.5vw,58px);display:flex}.run-mode-metrics,.run-mode-session-actions{align-items:stretch;display:flex}.run-mode-metrics>span{border-right:1px solid #ffffff2b;gap:2px;min-width:110px;padding:3px 22px;display:grid}.run-mode-metrics>span:first-child{padding-left:0}.run-mode-metrics strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.625rem;font-weight:500}.run-mode-metrics small{color:#9cb5ab;font-size:var(--text-support);text-transform:uppercase}.run-mode-session-actions{gap:9px}.run-mode-session-actions .primary-button,.run-mode-session-actions .secondary-button,.run-mode-end{min-height:46px}.run-mode-session-actions .primary-button{background:var(--lab-lime);border-color:var(--lab-lime);color:var(--lab-green)}.run-mode-session-actions .secondary-button{color:#fff;background:0 0;border-color:#789086}.run-mode-end{color:#fff;font-size:var(--text-support);background:#7b3025;border:1px solid #a95547;padding:10px 15px;font-weight:800}.run-mode-end:disabled{cursor:not-allowed;opacity:.5}.run-mode-content{max-width:1800px;margin:0 auto;padding:clamp(20px,3vw,48px)}.run-room .control-room-panel{border-top:6px solid var(--lab-green);margin-top:0}.run-room .control-room-heading h2{font-size:clamp(1.625rem,3vw,2.5rem)}.run-room .control-room-heading p:not(.eyebrow),.run-room .attention-team-list small,.run-room .incident-card small,.run-room .incident-card p{font-size:var(--text-body)}.run-room .control-room-metrics button{min-height:96px}.run-room .control-room-metrics strong{font-size:1.9375rem}.run-room .attention-team-list{border-left-width:6px}.run-team-table .results-table{min-width:940px}.run-team-table .results-table th{font-size:var(--text-ui);padding-top:14px;padding-bottom:14px}.run-team-table .results-table td{font-size:var(--text-ui);min-height:70px;padding-top:14px;padding-bottom:14px}.run-team-table .operational-status{font-size:var(--text-ui)}.run-team-table .row-toggle{white-space:nowrap;min-height:42px}.open-run-mode-button{margin-top:8px}.run-team-drawer-backdrop{z-index:120;background:#081b1685;justify-content:flex-end;display:flex;position:fixed;inset:0}.run-team-drawer{background:#f8f6f0;width:100%;max-width:min(620px,92vw);padding:27px;overflow-y:auto;box-shadow:-24px 0 58px #081b1638}.run-team-drawer>header{border-bottom:1px solid var(--lab-rule);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.run-team-drawer h2{letter-spacing:-.04em;margin:4px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:2.125rem;font-weight:500}.run-team-drawer>section{border-top:1px solid var(--lab-rule);margin-top:20px;padding-top:18px}.run-team-drawer>section h3{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.run-team-snapshot,.run-attempt-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.run-team-snapshot>span,.run-attempt-state>span{background:#ebe8df;gap:4px;min-height:76px;padding:13px;display:grid}.run-team-snapshot small,.run-attempt-state small{color:#6e7973;font-size:var(--text-support);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.run-team-snapshot strong,.run-attempt-state strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;font-weight:500}.run-team-members{display:grid}.run-team-members-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.run-team-drawer>section .run-team-members-heading h3{margin:0}.run-team-members-heading button{min-height:40px;padding:8px 13px}.run-team-members>div{border-bottom:1px solid #ddd8ce;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 3px;display:flex}.run-team-members>div>span{gap:3px;display:grid}.run-team-members small,.run-team-members em{font-size:var(--text-support)}.run-team-members em{font-style:normal}.run-team-incidents article{background:#f2e5dd;border:1px solid #d8bdb0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:9px;padding:12px;display:grid}.run-team-incidents article>div p{margin:4px 0 0}.run-team-incidents article>em{font-size:var(--text-support);text-transform:uppercase;font-style:normal}.run-incident-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.run-incident-actions button{min-height:38px}.incident-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:10px 0;display:grid}.incident-parties>div{background:#ffffff85;gap:3px;padding:9px 10px;display:grid}.incident-parties dt{color:#6e7973;font-size:var(--text-support);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.incident-parties dd{font-size:var(--text-support);margin:0;font-weight:700}.membership-manager-backdrop{z-index:150;background:#081b16a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.membership-manager{background:#f8f6f0;width:100%;max-width:560px;max-height:min(760px,100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #081b164d}.membership-manager>header{border-bottom:1px solid var(--lab-rule);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.membership-manager h2{letter-spacing:-.035em;margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:500}.membership-manager header p:last-child,.membership-integrity-note{color:#69756f;margin:0}.membership-manager form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:20px;display:grid}.membership-manager form label{font-size:var(--text-ui);gap:7px;font-weight:800;display:grid}.membership-manager input{font:inherit;background:#fff;border:1px solid #b7b2a7;border-radius:2px;width:100%;min-height:44px;padding:10px 12px}.membership-error{color:#7d382a;background:#f2e5dd;border-left:3px solid #a6523f;margin:14px 0 0;padding:11px 12px}.membership-confirmation{border:1px solid #c9c4b8;margin-top:18px;padding:16px}.membership-confirmation.has-conflict{border-color:#c99377}.membership-learner{justify-content:space-between;align-items:center;gap:14px;display:flex}.membership-learner>span{gap:3px;display:grid}.membership-learner small,.membership-learner em{color:#69756f;font-size:var(--text-support)}.membership-learner em{text-align:right;font-style:normal}.membership-conflict{background:#f2e5dd;margin-top:15px;padding:14px}.membership-conflict>p,.membership-add-confirm p{margin:6px 0 14px}.membership-conflict dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 14px;display:grid}.membership-conflict dl>div{background:#ffffff9e;padding:9px}.membership-conflict dt{color:#6e7973;font-size:var(--text-support);text-transform:uppercase;font-weight:800}.membership-conflict dd{font-size:var(--text-support);margin:4px 0 0;font-weight:700}.membership-resolution-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.membership-resolution-actions .text-button{grid-column:1/-1;min-height:40px}.membership-add-confirm{border-top:1px solid #ddd8ce;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.membership-add-confirm p{margin:0}.membership-integrity-note{border-top:1px solid var(--lab-rule);font-size:var(--text-support);margin-top:18px;padding-top:14px;line-height:1.5}.run-team-interventions>p{color:#69756f;font-size:var(--text-body)}.run-team-interventions>div{flex-wrap:wrap;gap:9px;display:flex}@media (max-width:900px){.run-mode-title-row{grid-template-columns:1fr}.run-mode-operational-row{flex-direction:column;align-items:stretch}.run-mode-session-actions>*{flex:1}.run-room .control-room-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.run-mode-utility{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.run-mode-brand{display:none}.run-mode-help{text-align:right}.run-mode-title-row{gap:20px;padding-top:22px}.run-mode-title-row h1{font-size:clamp(2.125rem,11vw,3rem)}.run-mode-code strong{font-size:1.5rem}.run-mode-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.run-mode-metrics>span,.run-mode-metrics>span:first-child{min-width:0;padding:3px 9px}.run-mode-session-actions{grid-template-columns:1fr 1fr;display:grid}.run-mode-content{padding:15px 12px 26px}.run-room .control-room-panel{padding:17px 13px}.run-room .control-room-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.run-room .results-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.run-team-drawer{max-width:100%;padding:21px 17px}.run-team-snapshot,.run-attempt-state{grid-template-columns:1fr 1fr}.run-team-members-heading,.membership-learner,.membership-add-confirm{flex-direction:column;align-items:stretch}.run-team-members-heading button,.membership-add-confirm button{width:100%}.membership-manager-backdrop{align-items:flex-end;padding:0}.membership-manager{max-width:100%;max-height:92vh;padding:21px 17px}.membership-manager form,.membership-resolution-actions,.membership-conflict dl,.incident-parties{grid-template-columns:1fr}.membership-learner em{text-align:left}}.run-mode-exit,.run-mode-help{font-size:var(--text-support)}.run-mode-brand,.run-mode-status,.run-mode-code small,.run-mode-code span,.run-mode-metrics small{font-size:var(--text-ui)}.run-mode-end{font-size:var(--text-support)}.run-room .run-attention-list>button strong{font-size:var(--text-body)}.run-room .run-attention-list>button small,.run-room .run-attention-list>button em{font-size:var(--text-ui)}.welcome-shell{gap:0;padding-bottom:0}.welcome-header{flex:none}.welcome-header .brand-link{align-items:center;min-height:44px;display:inline-flex}.homepage-hero{flex:none;grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);gap:clamp(42px,7vw,100px);min-height:calc(100vh - 96px);padding:clamp(70px,9vw,128px) 0 clamp(76px,9vw,120px)}.homepage-hero .welcome-value-heading{color:var(--lab-green);max-width:760px;font-size:clamp(3.625rem,6.8vw,6.375rem);line-height:.91}.homepage-hero-actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.homepage-hero-actions .primary-button,.homepage-hero-actions .secondary-button{min-height:54px;padding-inline:22px}.homepage-hero-actions .try-taif-cta{background:var(--lab-green);border-color:var(--lab-green);color:#fff;text-transform:uppercase;min-width:170px}:is(.homepage-hero-actions .try-taif-cta:hover,.homepage-hero-actions .try-taif-cta:focus-visible){background:var(--lab-lime);color:var(--lab-green);border-color:#b7ce83}.homepage-hero-note{color:#65736d;font-size:var(--text-support);align-items:center;gap:8px;margin:15px 0 0;font-weight:750;display:flex}.homepage-hero-note span{color:var(--lab-coral)}.homepage-examples-link{color:var(--lab-green);font-size:var(--text-ui);min-height:44px;-webkit-text-decoration-color:var(--lab-lime);-webkit-text-decoration-color:var(--lab-lime);-webkit-text-decoration-color:var(--lab-lime);text-decoration-color:var(--lab-lime);text-underline-offset:5px;align-items:center;gap:14px;margin-top:16px;font-weight:850;text-decoration-thickness:3px;display:inline-flex}:is(.homepage-examples-link:hover,.homepage-examples-link:focus-visible){color:var(--lab-coral)}.transformation-card{background:var(--lab-green);border-left:7px solid var(--lab-lime);color:#fff;padding:clamp(28px,3.5vw,44px);position:relative;overflow:hidden;box-shadow:14px 14px #103d321a}.transformation-card:after{content:"";pointer-events:none;border:1px dashed #dcef9e3d;position:absolute;inset:9px}.transformation-card>*{z-index:1;position:relative}.transformation-card .eyebrow{color:var(--lab-lime);margin-bottom:10px}.transformation-card-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.transformation-card h2{letter-spacing:-.045em;text-wrap:balance;max-width:430px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9375rem,3.3vw,2.9375rem);font-weight:500;line-height:1}.transformation-loop{margin:30px 0 0;padding:0;list-style:none}.transformation-loop li{border-top:1px solid #ffffff29;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:16px;padding:15px 0;display:grid;position:relative}.transformation-loop li:not(:last-child):after{background:var(--lab-green);color:var(--lab-lime);content:"↓";font-size:var(--text-support);line-height:18px;position:absolute;bottom:-9px;right:0}.transformation-loop li>span{color:var(--lab-lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);font-weight:800}.transformation-loop li div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.transformation-loop strong{font-size:var(--text-ui);letter-spacing:.1em;text-transform:uppercase}.transformation-loop small{color:#bcd0c8;font-size:var(--text-support);text-align:right;line-height:1.5}.transformation-outcome{border-top:1px solid var(--lab-lime);color:#d8e4df;font-family:Georgia,Times New Roman,serif;font-size:var(--text-ui-large);margin:12px 0 0;padding-top:18px;line-height:1.55}.transformation-outcome strong{color:#fff}.homepage-section{border-top:1px solid var(--lab-rule);padding:clamp(78px,9vw,126px) clamp(8px,3vw,42px);scroll-margin-top:24px}.homepage-section h2{color:var(--lab-green);letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5.1vw,4.5rem);font-weight:500;line-height:.98}.section-label{align-items:center;gap:13px;display:flex}.section-label>span{border:1px solid var(--lab-rule);color:var(--lab-green-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui);text-transform:uppercase;justify-content:center;align-items:center;min-width:34px;min-height:30px;padding:6px;font-weight:850;display:inline-flex}.section-label .eyebrow{margin:0}.problem-section{grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);align-items:start;gap:clamp(36px,6vw,92px);display:grid}.problem-content{max-width:900px}.problem-content>p{color:var(--ink-soft);max-width:800px;margin:30px 0 38px;font-size:clamp(1rem,1.7vw,1.3125rem);line-height:1.65}.problem-shift{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.problem-shift div{border:1px solid var(--lab-rule);background:#fffdf8b8;border-top:5px solid #9caaa3;padding:20px}.problem-shift div:last-child{border-top-color:var(--lab-lime)}.problem-shift small,.problem-shift strong{display:block}.problem-shift div>p{color:var(--ink-soft);font-size:var(--text-body);margin:9px 0 0;line-height:1.5}.problem-shift small{color:#747e79;font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:850}.problem-shift strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,1.8125rem);font-weight:500}.problem-shift>span{color:var(--lab-coral);align-items:center;font-size:1.25rem;display:flex}.classroom-video-section{background:radial-gradient(circle at 18% 12%, #dcef9e1f, transparent 34%), var(--lab-green);color:#fff;border-top:0;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(38px,6vw,86px);display:grid}.classroom-video-copy{max-width:540px}.classroom-video-copy .eyebrow{color:var(--lab-lime);margin-bottom:18px}.classroom-video-section h2{color:#fff;font-size:clamp(2.4375rem,4.8vw,4.125rem)}.classroom-video-copy>p:last-child{color:#c7d7d1;margin:28px 0 0;font-size:clamp(.875rem,1.45vw,1.125rem);line-height:1.65}.classroom-video-figure{min-width:0;margin:0}.classroom-video-frame{aspect-ratio:16/9;border:1px solid #fff3;border-bottom:7px solid var(--lab-lime);background:#071f1a;overflow:hidden;box-shadow:0 28px 70px #04181357}.classroom-video-frame video{object-fit:cover;background:#071f1a;width:100%;height:100%;display:block}.classroom-video-frame video:focus-visible{outline:4px solid var(--lab-lime);outline-offset:-4px}.classroom-video-figure figcaption{color:#aebfb9;font-size:var(--text-support);margin-top:13px;line-height:1.55}.classroom-video-figure figcaption span{color:var(--lab-lime);margin-right:6px}.experience-section{background:#e8e3d7}.homepage-section-heading{text-align:center;max-width:850px;margin:0 auto clamp(38px,5vw,64px)}.homepage-section-heading>p:not(.eyebrow){color:var(--ink-soft);max-width:720px;margin:24px auto 0;font-size:clamp(.9375rem,1.6vw,1.1875rem);line-height:1.65}.homepage-section-heading.is-left-aligned{text-align:left;max-width:930px;margin-left:0}.experience-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,.65fr);align-items:stretch;gap:clamp(26px,5vw,70px);max-width:1130px;margin:0 auto;display:grid}.experience-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.experience-steps li{background:#fffdf8bd;border-top:5px solid #aeb8b2;grid-template-columns:auto minmax(0,1fr);gap:18px;min-height:180px;padding:clamp(22px,3vw,32px);display:grid}.experience-steps li:nth-child(5){border-top-color:var(--lab-lime);background:#dcef9e57;grid-column:1/-1}.experience-steps li>span{color:var(--lab-green-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);font-weight:850}.experience-steps strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:1.6875rem;font-weight:500}.experience-steps p{color:var(--ink-soft);font-size:var(--text-body);margin:10px 0 0;line-height:1.6}.experience-invitation{background:var(--lab-green);border-bottom:7px solid var(--lab-lime);color:#fff;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,46px);display:flex}.experience-mark{background:var(--lab-lime);color:var(--lab-green);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:1.625rem;display:flex;transform:rotate(-3deg)}.experience-invitation .eyebrow{color:var(--lab-lime);margin-bottom:10px}.experience-invitation h3{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9375rem,3.2vw,2.6875rem);font-weight:500;line-height:1}.experience-invitation>p:not(.eyebrow){color:#c2d3cd;font-size:var(--text-body);margin:20px 0 24px;line-height:1.6}.experience-cta{background:var(--lab-lime);border-color:var(--lab-lime);color:var(--lab-green);text-transform:uppercase;text-decoration:none}.experience-cta,.homepage-entry-card .primary-button{min-height:50px}.homepage-entry-card .legal-acknowledgement{font-size:var(--text-body);margin:24px 0 0;line-height:1.5}.homepage-entry-card .legal-acknowledgement a{display:inline}.experience-invitation>small{color:#a8beb5;font-size:var(--text-support);margin-top:14px}.student-entry-section{background:linear-gradient(90deg, #dcef9e38, transparent 52%), var(--lab-paper-light);grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);align-items:center;gap:clamp(45px,8vw,110px);display:grid}.student-entry-copy{max-width:730px}.student-entry-copy h2{margin:23px 0 27px}.student-entry-copy>p{color:var(--ink-soft);max-width:650px;margin:0 0 18px;font-size:clamp(.9375rem,1.6vw,1.1875rem);line-height:1.65}.homepage-entry-card{width:100%;max-width:460px;margin-left:auto}.homepage-entry-card h2{font-size:clamp(2rem,3.5vw,2.8125rem)}.how-steps{counter-reset:how-step;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.how-steps li{border-top:6px solid var(--lab-green);background:#fffdf8b8;min-height:270px;padding:clamp(27px,3.5vw,42px)}.how-steps li:nth-child(2){border-top-color:var(--lab-green-mid)}.how-steps li:nth-child(3){border-top-color:var(--lab-lime)}.how-steps span{color:var(--lab-green-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);font-weight:850}.how-steps h3{color:var(--lab-green);letter-spacing:-.04em;margin:45px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6875rem,3vw,2.375rem);font-weight:500;line-height:1.05}.how-steps p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.65}.educator-belonging{background:var(--lab-green);border-left:7px solid var(--lab-lime);color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(30px,6vw,82px);margin-top:1px;padding:clamp(28px,4.5vw,52px);display:grid}.educator-belonging .eyebrow{color:var(--lab-lime);margin-bottom:12px}.educator-belonging h3{letter-spacing:-.04em;max-width:740px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.4vw,2.8125rem);font-weight:500;line-height:1.05}.educator-belonging ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.educator-belonging li{color:#d7e2de;font-size:var(--text-support);border-top:1px solid #ffffff2b;padding:12px 0 12px 24px;font-weight:750;position:relative}.educator-belonging li:before{color:var(--lab-lime);content:"★";position:absolute;left:0}.credibility-section{background:var(--lab-green);color:#fff;border-top:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(46px,7vw,100px);display:grid}.credibility-section .eyebrow{color:var(--lab-lime)}.credibility-section h2{color:#fff}.credibility-copy>p:not(.eyebrow){color:#bfd0ca;font-size:var(--text-body);max-width:580px;margin:27px 0 22px;line-height:1.7}.research-link{color:var(--lab-lime);font-size:var(--text-ui);text-underline-offset:4px;background:0 0;border:0;align-items:center;min-height:44px;padding:5px 0;font-weight:800;text-decoration:underline;display:inline-flex}.credibility-points{gap:1px;display:grid}.credibility-points article{background:#ffffff12;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px 17px;padding:24px;display:grid}.credibility-points article>span{color:var(--lab-lime);grid-row:1/span 2;font-size:1.375rem}.credibility-points h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.375rem;font-weight:500}.credibility-points p{color:#b9ccc4;font-size:var(--text-body);margin:0;line-height:1.6}.use-cases-section{background:var(--lab-paper-light)}.use-case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.use-case-grid>a{background:var(--lab-paper);color:inherit;border-bottom:5px solid #a9b5af;flex-direction:column;min-height:255px;padding:clamp(22px,2.8vw,34px);text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:flex}:is(.use-case-grid>a:hover,.use-case-grid>a:focus-visible){border-bottom-color:var(--lab-coral);outline-offset:-3px;background:#edf2dc;outline:3px solid #708e7447;transform:translateY(-2px)}.use-case-grid span{color:var(--lab-green-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);font-weight:850}.use-case-grid h3{color:var(--lab-green);letter-spacing:-.04em;margin:58px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5625rem,2.5vw,2.125rem);font-weight:500}.use-case-grid p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.65}.use-case-grid strong{color:var(--lab-green);font-size:var(--text-ui);letter-spacing:.07em;text-transform:uppercase;margin-top:auto;padding-top:24px}.educator-access-section{background:var(--lab-lime);border-top:0;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(40px,7vw,100px);padding-block:clamp(70px,8vw,105px);display:grid}.educator-access-section .eyebrow{color:var(--lab-green)}.educator-access-section h2{max-width:830px;font-size:clamp(2.625rem,5.4vw,4.5rem)}.educator-access-section>div:first-child>p:last-child{color:#365a4e;font-size:var(--text-body);max-width:730px;margin:26px 0 0;line-height:1.65}.educator-access-actions{gap:10px;display:grid}.educator-access-actions>a{width:100%;min-height:50px;text-decoration:none}.educator-access-actions .secondary-button{background:#fffdf8a3;border-color:#103d3252}.educator-access-actions small{color:#46695d;font-size:var(--text-ui);text-align:center;margin-top:8px}.educator-access-actions small a{text-underline-offset:3px;align-items:center;min-height:44px;font-weight:850;display:inline-flex}.welcome-footer{padding:22px 0}.quick-join-trigger{background:var(--lab-green);border-color:var(--lab-green);color:#fff;align-items:center;gap:12px;min-height:44px;display:inline-flex}:is(.quick-join-trigger:hover,.quick-join-trigger:focus-visible){background:var(--lab-lime);color:var(--lab-green);border-color:#b7ce83}.mobile-hero-utilities{display:none}.quick-join-overlay{z-index:300;background:#0d31297a;justify-content:center;align-items:flex-start;padding:clamp(76px,10vh,120px) 22px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.quick-join-panel{background:var(--lab-paper-light);border:1px solid var(--lab-rule);border-top:7px solid var(--lab-lime);width:100%;max-width:540px;padding:clamp(26px,4vw,42px);box-shadow:0 30px 90px #0d31294d}.quick-join-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.quick-join-panel .eyebrow{margin-bottom:9px}.quick-join-panel h2{color:var(--lab-green);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.8125rem);font-weight:500;line-height:1}.quick-join-close{border:1px solid var(--lab-rule);color:var(--lab-green);background:0 0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;display:inline-flex}.quick-join-panel>p:not(.eyebrow,.quick-join-legal){color:var(--ink-soft);font-size:var(--text-body);margin:18px 0 22px;line-height:1.6}.quick-join-panel form{display:grid}.quick-join-panel label{color:var(--lab-green);font-size:var(--text-ui);letter-spacing:normal;text-transform:none;margin-bottom:8px;font-weight:850}.quick-join-panel input{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#f8f5ee;border:1px solid #cfc6b8;border-radius:4px;width:100%;min-height:54px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;font-weight:750}.quick-join-panel input::placeholder{color:var(--ink-soft);font-weight:500}.quick-join-panel .field-hint,.quick-join-panel .field-error{margin-bottom:16px}.quick-join-legal{color:#727d77;font-size:var(--text-support);text-align:center;margin:14px 0 0;line-height:1.55}.quick-join-legal a{text-underline-offset:2px}@media (max-width:980px){.homepage-hero{grid-template-columns:1fr;min-height:auto;padding-top:76px}.homepage-hero .welcome-intro{max-width:820px}.transformation-card{max-width:760px}.problem-section,.classroom-video-section,.credibility-section{grid-template-columns:1fr}.classroom-video-copy{max-width:760px}.problem-section>.section-label{margin-bottom:6px}.experience-layout,.student-entry-section,.educator-access-section,.educator-belonging{grid-template-columns:1fr}.homepage-entry-card{max-width:560px;margin-left:0}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.educator-access-actions{max-width:520px}}@media (max-width:720px){.welcome-header{gap:12px}.welcome-header .brand-copy strong{font-size:1.25rem}.welcome-header .brand-mark{width:36px;height:36px}.homepage-hero{padding:58px 0 72px}.homepage-hero .welcome-value-heading{font-size:clamp(3rem,13.2vw,4.25rem)}.homepage-hero .welcome-lede{font-size:var(--text-body);margin-top:24px}.homepage-section{padding:68px 0}.homepage-section h2{font-size:clamp(2.375rem,11vw,3.375rem)}.problem-section{gap:24px}.classroom-video-section{gap:34px}.experience-steps,.how-steps,.use-case-grid{grid-template-columns:1fr}.experience-steps li,.how-steps li,.use-case-grid>a{min-height:0}.how-steps h3,.use-case-grid h3{margin-top:28px}.educator-access-section{padding-inline:20px}}@media (max-width:620px){.welcome-shell{padding-bottom:0}.welcome-header{z-index:90;background:#f3efe5f5;border-bottom:1px solid #103d321f;min-height:68px;margin:-18px -18px 0;padding:12px 18px;position:sticky;top:0}.welcome-audience-links{flex-direction:row;align-items:center;gap:5px}.welcome-audience-links .prototype-pill{font-size:var(--text-ui);padding:8px 9px}.welcome-audience-links .prototype-pill.quick-join-trigger:first-child{font-size:var(--text-ui);min-height:44px;padding:8px 11px;display:inline-flex}.welcome-audience-links .examples-nav-link,.welcome-audience-links .header-instructor-link,.homepage-examples-link,.welcome-header .brand-copy small{display:none}.mobile-hero-utilities{border-top:1px solid #103d3233;border-bottom:1px solid #103d3233;width:100%;margin-top:26px;display:grid}.mobile-utility-link{-webkit-appearance:none;appearance:none;color:var(--lab-green);cursor:pointer;font:inherit;font-size:var(--text-ui);text-align:left;background:0 0;border:0;border-bottom:1px solid #103d3221;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:4px 2px;font-weight:750;text-decoration:none;display:flex}.mobile-utility-link:last-child{border-bottom:0}.mobile-utility-link>span:last-child{font-size:1.125rem;line-height:1;transition:transform .16s}:is(.mobile-utility-link:hover,.mobile-utility-link:focus-visible){color:var(--lab-coral)}:is(.mobile-utility-link:hover>span:last-child,.mobile-utility-link:focus-visible>span:last-child){transform:translate(3px)}.quick-join-overlay{padding:76px 12px 12px}.quick-join-panel{max-height:calc(100vh - 88px);padding:25px 20px 22px;overflow-y:auto}.quick-join-panel h2{font-size:1.9375rem}.homepage-hero-actions{flex-direction:column;align-items:stretch}.homepage-hero-actions a{width:100%}.transformation-card{padding:29px 23px}.transformation-card-heading{gap:12px}.transformation-card h2{font-size:1.9375rem}.transformation-loop li div{flex-direction:column;align-items:start;gap:5px}.transformation-loop small{text-align:left}.problem-shift{grid-template-columns:1fr}.problem-shift>span{justify-content:center;transform:rotate(90deg)}.experience-layout{gap:1px}.experience-steps li{min-height:145px}.student-entry-section{gap:36px}.homepage-entry-card{padding:28px 22px}.credibility-points article{padding:21px 18px}.use-case-grid>a{min-height:210px}.welcome-footer{flex-direction:column;align-items:flex-start;gap:7px}}.use-cases-home-link{border-bottom:1px solid var(--lab-green);color:var(--lab-green);font-size:var(--text-ui);text-transform:uppercase;align-items:center;gap:18px;margin-top:32px;padding:10px 1px;font-weight:850;text-decoration:none;display:inline-flex}:is(.use-cases-home-link:hover,.use-cases-home-link:focus-visible){border-bottom-color:var(--lab-coral);color:var(--lab-coral)}.use-case-site-shell{background:linear-gradient(#103d3209 1px, transparent 1px), var(--lab-paper);background-size:100% 28px;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:26px clamp(22px,5vw,72px) 0}.use-case-header{border-bottom:1px solid var(--lab-rule);justify-content:space-between;align-items:center;min-height:70px;padding-bottom:20px;display:flex}.use-case-nav{align-items:center;gap:clamp(16px,2.5vw,34px);display:flex}.use-case-nav>a{color:#50635b;font-size:var(--text-ui);letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:44px;font-weight:820;text-decoration:none;display:inline-flex}:is(.use-case-nav>a:hover,.use-case-nav>a:focus-visible,.use-case-nav>a[aria-current=page]){color:var(--lab-green);text-decoration:underline;-webkit-text-decoration-color:var(--lab-lime);-webkit-text-decoration-color:var(--lab-lime);-webkit-text-decoration-color:var(--lab-lime);text-decoration-color:var(--lab-lime);text-underline-offset:6px;text-decoration-thickness:3px}.use-case-nav>a.use-case-nav-cta{background:var(--lab-green);border:1px solid var(--lab-green);color:#fff;min-height:46px;padding:12px 15px;text-decoration:none}:is(.use-case-nav>a.use-case-nav-cta:hover,.use-case-nav>a.use-case-nav-cta:focus-visible){background:var(--lab-lime);color:var(--lab-green);border-color:#b7ce83}.use-case-hub-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:center;gap:clamp(44px,8vw,110px);min-height:670px;padding:clamp(74px,10vw,138px) 0;display:grid}.use-case-hub-hero h1,.playbook-hero h1{color:var(--lab-green);letter-spacing:-.065em;text-wrap:balance;max-width:870px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4375rem,6.8vw,6rem);font-weight:500;line-height:.94}.use-case-lede,.playbook-hero-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:710px;margin:30px 0 0;font-size:clamp(1rem,1.65vw,1.3125rem);line-height:1.65}.use-case-choice-card{background:var(--lab-green);border-left:7px solid var(--lab-lime);color:#fff;padding:clamp(28px,4vw,44px);box-shadow:14px 14px #103d321a}.use-case-choice-card .eyebrow{color:var(--lab-lime)}.use-case-choice-card ol{margin:0;padding:0;list-style:none}.use-case-choice-card li{border-top:1px solid #ffffff2b;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:18px;padding:21px 0;display:grid}.use-case-choice-card li:last-child{padding-bottom:0}.use-case-choice-card li>span{color:var(--lab-lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui);font-weight:850}.use-case-choice-card li div{gap:7px;display:grid}.use-case-choice-card strong{font-family:Georgia,Times New Roman,serif;font-size:1.3125rem;font-weight:500}.use-case-choice-card small{color:#bfd0ca;font-size:var(--text-ui);line-height:1.45}.use-case-hero-chooser-link{margin-top:32px;text-decoration:none;display:inline-flex}.format-chooser{border-top:1px solid var(--lab-rule);background:#e8e3d7;margin-inline:clamp(-36px,-2.5vw,-8px);padding:clamp(70px,8vw,108px) clamp(28px,6vw,78px);scroll-margin-top:84px}.format-chooser-heading{grid-template-columns:minmax(0,1.25fr) minmax(290px,.55fr);align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:clamp(40px,6vw,70px);display:grid}.format-chooser-heading h2{color:var(--lab-green);letter-spacing:-.055em;text-wrap:balance;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5625rem,5.3vw,4.5rem);font-weight:500;line-height:.98}.format-chooser-heading>p{border-left:4px solid var(--lab-coral);color:var(--ink-soft);font-size:var(--text-body);margin:0;padding-left:20px;line-height:1.65}.format-chooser-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:1px;display:grid}.format-chooser-controls{background:#fffdf8d1;padding:clamp(25px,4vw,48px)}.format-chooser-fieldset{border:0;min-width:0;margin:0;padding:0}.format-chooser-fieldset+.format-chooser-fieldset{border-top:1px solid var(--lab-rule);margin-top:30px;padding-top:30px}.format-chooser-fieldset legend{color:var(--lab-green);letter-spacing:-.025em;align-items:center;gap:13px;margin-bottom:17px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.6875rem);font-weight:500;display:flex}.format-chooser-fieldset legend span{color:var(--lab-green-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui);letter-spacing:0;font-weight:850}.format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.format-choice-grid.has-three{grid-template-columns:repeat(3,minmax(0,1fr))}.format-choice-button{-webkit-appearance:none;appearance:none;color:var(--lab-green);cursor:pointer;font:inherit;text-align:left;background:#f3efe5;border:1px solid #cbc6b9;border-radius:0;gap:7px;min-height:82px;padding:16px 17px;transition:background-color .15s,border-color .15s,color .15s;display:grid}.format-choice-button strong{font-size:var(--text-ui);letter-spacing:.02em;font-weight:850}.format-choice-button small{color:#53615c;font-size:var(--text-ui);line-height:1.4}:is(.format-choice-button:hover,.format-choice-button:focus-visible){border-color:var(--lab-green-mid);outline-offset:1px;outline:3px solid #708e743d}.format-choice-button[aria-pressed=true]{background:var(--lab-green);border-color:var(--lab-green);box-shadow:inset 0 -5px 0 var(--lab-lime);color:#fff}.format-choice-button[aria-pressed=true] small{color:#c5d4cf}.format-chooser-logic-note{color:#486156;font-size:var(--text-support);background:#edf2dc;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:5px 11px;margin:30px 0 0;padding:14px 16px;line-height:1.55;display:grid}.format-chooser-logic-note>span{background:var(--lab-green);color:var(--lab-lime);grid-row:span 2;justify-content:center;align-items:center;width:23px;height:23px;font-weight:850;display:flex}.format-chooser-logic-note strong{color:var(--lab-green)}.format-chooser-result{background:var(--lab-green);border-top:7px solid var(--lab-lime);color:#fff;min-height:100%;padding:clamp(29px,4vw,48px);position:sticky;top:90px}.format-chooser-result .eyebrow{color:var(--lab-lime)}.format-result-index{border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.format-result-index span{color:var(--lab-lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);font-weight:850}.format-result-index small{color:var(--lab-lime);font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;border:1px solid #dcef9e66;padding:7px 8px;font-weight:850}.format-result-label{color:#afc3bb;font-size:var(--text-ui);letter-spacing:.09em;text-transform:uppercase;margin:40px 0 12px;font-weight:850}.format-chooser-result h3{color:#fff;letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9375rem,3.5vw,2.9375rem);font-weight:500;line-height:1.02}.format-result-description{color:#c5d4cf;font-size:var(--text-body);margin:20px 0 28px;line-height:1.65}.format-result-setup{margin:0}.format-result-setup>div{border-top:1px solid #ffffff26;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:14px;padding:12px 0;display:grid}.format-result-setup dt{color:#91aaa0;font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.format-result-setup dd{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:var(--text-body);margin:0}.format-result-guidance{border-left:4px solid var(--lab-coral);background:#ee765421;margin-top:24px;padding:14px 16px}.format-result-guidance.is-match{border-left-color:var(--lab-lime);background:#dcef9e14}.format-result-guidance strong{color:var(--lab-coral);font-size:var(--text-ui);letter-spacing:.09em;text-transform:uppercase;display:block}.format-result-guidance.is-match strong{color:var(--lab-lime)}.format-result-guidance p{color:#c5d4cf;font-size:var(--text-body);margin:8px 0 0;line-height:1.55}.format-result-link{background:var(--lab-lime);color:var(--lab-green);font-size:var(--text-ui);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;font-weight:850;text-decoration:none;display:flex}:is(.format-result-link:hover,.format-result-link:focus-visible){outline-offset:2px;background:#fff;outline:3px solid #dcef9e57}.use-case-formats,.use-case-setup-guide,.playbook-preparation,.playbook-session,.accounting-example,.playbook-variations,.playbook-fit{border-top:1px solid var(--lab-rule);padding:clamp(72px,8vw,112px) clamp(8px,2.5vw,36px)}.use-case-section-heading{max-width:910px;margin-bottom:clamp(38px,5vw,62px)}.use-case-section-heading.is-compact{max-width:960px}.use-case-section-heading h2,.use-case-featured-playbook h2,.playbook-rationale h2,.playbook-review h2,.playbook-fit>div:first-child h2,.playbook-cta h2,.accounting-example-heading h2{color:var(--lab-green);letter-spacing:-.055em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4375rem,5vw,4.25rem);font-weight:500;line-height:.99}.use-case-section-heading>p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);max-width:720px;margin:22px 0 0;line-height:1.65}.use-case-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.use-case-format-grid>article{background:#fffdf8c2;border-bottom:6px solid #a6b1ac;flex-direction:column;min-height:520px;padding:clamp(27px,3.5vw,42px);display:flex}.use-case-format-grid>article.is-featured{background:var(--lab-green);border-bottom-color:var(--lab-lime);color:#fff}.use-case-card-index{justify-content:space-between;align-items:center;display:flex}.use-case-card-index span{color:var(--lab-green-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);font-weight:850}.use-case-card-index small{border:1px solid var(--lab-rule);color:#64726c;font-size:var(--text-support);letter-spacing:.1em;text-transform:uppercase;padding:7px 8px;font-weight:850}.use-case-format-grid>article.is-featured .use-case-card-index span,.use-case-format-grid>article.is-featured .use-case-card-index small{color:var(--lab-lime)}.use-case-format-grid>article.is-featured .use-case-card-index small{border-color:#dcef9e66}.use-case-format-grid h3{color:var(--lab-green);letter-spacing:-.045em;margin:64px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.03}.use-case-format-grid>article.is-featured h3{color:#fff}.use-case-format-grid>article>p{color:var(--ink-soft);font-size:var(--text-body);margin:0 0 25px;line-height:1.65}.use-case-format-grid>article.is-featured>p{color:#c5d4cf}.use-case-format-grid ul{flex-wrap:wrap;gap:7px;margin:0 0 24px;padding:0;list-style:none;display:flex}.use-case-format-grid li{color:#4f625a;font-size:var(--text-body);background:#e7e3d9;padding:8px 9px;font-weight:780}.use-case-format-grid>article.is-featured li{color:#d9e5e0;background:#ffffff17}.use-case-card-note{color:#6a756f;font-size:var(--text-support);margin-bottom:27px;line-height:1.55;display:block}.use-case-format-grid>article.is-featured .use-case-card-note{color:#aebfb8}.use-case-card-link,.use-case-card-status{border-top:1px solid var(--lab-rule);color:var(--lab-green);font-size:var(--text-ui);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:46px;margin-top:auto;padding-top:18px;padding-bottom:12px;font-weight:850;text-decoration:none;display:flex}.use-case-format-grid>article.is-featured .use-case-card-link{color:var(--lab-lime);border-top-color:#ffffff2e}:is(.use-case-card-link:hover,.use-case-card-link:focus-visible){color:var(--lab-coral)}.use-case-card-status{color:#8a918e}.use-case-setup-guide{background:#e8e3d7}.use-case-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.use-case-setup-grid article{border-top:5px solid var(--lab-green);background:#fffdf8b8;min-height:300px;padding:clamp(25px,3vw,38px)}.use-case-setup-grid article:nth-child(2){border-top-color:var(--lab-green-mid)}.use-case-setup-grid article:nth-child(3){border-top-color:var(--lab-lime)}.use-case-setup-grid article>span,.playbook-review-grid article>span{color:var(--lab-green-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);font-weight:850}.use-case-setup-grid h3,.playbook-settings h3,.playbook-review-grid h3,.playbook-variation-grid h3,.playbook-fit-columns h3{color:var(--lab-green);letter-spacing:-.035em;margin:50px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.6vw,2.0625rem);font-weight:500;line-height:1.08}.use-case-setup-grid p,.playbook-settings p,.playbook-review-grid p,.playbook-variation-grid p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.65}.use-case-featured-playbook{background:var(--lab-lime);grid-template-columns:minmax(0,1.2fr) auto;align-items:center;gap:clamp(34px,7vw,100px);padding:clamp(62px,8vw,100px) clamp(28px,6vw,80px);display:grid}.use-case-featured-playbook>div>p:not(.eyebrow){color:#365a4e;font-size:var(--text-body);max-width:750px;margin:22px 0 0;line-height:1.65}.use-case-featured-playbook>a,.playbook-cta a{text-decoration:none}.use-case-featured-playbook>a{min-width:230px}.use-case-footer{border-top:1px solid var(--lab-rule);color:#66736d;font-size:var(--text-support);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:23px 0;font-weight:820;display:flex}.use-case-footer a{color:var(--lab-green);text-decoration:none}.use-case-breadcrumbs{color:#53615c;font-size:var(--text-support);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px;font-weight:780;display:flex}.use-case-breadcrumbs a{color:var(--lab-green);text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.playbook-section-nav{border-block:1px solid var(--lab-rule);scrollbar-width:none;z-index:86;background:#f3efe5f7;align-items:center;gap:4px;margin-top:14px;padding:5px 0;display:flex;position:sticky;top:0;overflow-x:auto}.playbook-section-nav::-webkit-scrollbar{display:none}.playbook-section-nav a{color:#53615c;font-size:var(--text-ui);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;min-height:44px;padding:0 13px;font-weight:820;text-decoration:none;display:inline-flex}:is(.playbook-section-nav a:hover,.playbook-section-nav a:focus-visible){color:var(--lab-green);outline:2px solid var(--lab-green-mid);outline-offset:-2px;background:#edf2dc}.playbook-section-nav .playbook-section-nav-back{background:var(--lab-green);color:#fff}:is(.playbook-section-nav .playbook-section-nav-back:hover,.playbook-section-nav .playbook-section-nav-back:focus-visible){background:var(--lab-lime);color:var(--lab-green)}.playbook-shell :is(#overview,#prepare,#run,#review,#adapt,#fit,#discipline-navigation){scroll-margin-top:78px}.playbook-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.66fr);align-items:center;gap:clamp(45px,8vw,105px);min-height:720px;padding:clamp(70px,9vw,124px) 0;display:grid}.playbook-hero h1{font-size:clamp(3.25rem,6.2vw,5.5rem)}.playbook-hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.playbook-hero-actions a{text-decoration:none}.playbook-at-a-glance{background:var(--lab-paper-light);border-top:7px solid var(--lab-green);padding:clamp(26px,3.5vw,42px);box-shadow:13px 13px #103d3214}.playbook-at-a-glance dl{margin:0}.playbook-at-a-glance dl>div{border-top:1px solid var(--lab-rule);grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:18px;padding:14px 0;display:grid}.playbook-at-a-glance dt{color:#53615c;font-size:var(--text-support);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.playbook-at-a-glance dd{color:var(--lab-green);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem}.playbook-at-a-glance>p:last-child{color:#486156;font-size:var(--text-body);background:#edf2dc;margin:18px 0 0;padding:13px;line-height:1.5}.playbook-at-a-glance>p:last-child span{color:var(--lab-green);margin-right:7px}.playbook-rationale{background:var(--lab-green);color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(40px,7vw,100px);padding:clamp(64px,8vw,105px) clamp(28px,6vw,78px);display:grid}.playbook-rationale .eyebrow{color:var(--lab-lime)}.playbook-rationale h2{color:#fff}.playbook-rationale>div:last-child{border-left:1px solid #ffffff2e;padding-left:clamp(26px,4vw,56px)}.playbook-rationale>div:last-child p{color:#c1d2cb;font-size:var(--text-body);margin:0;line-height:1.75}.playbook-rationale>div:last-child p+p{border-top:1px solid #ffffff26;margin-top:22px;padding-top:22px}.playbook-settings,.playbook-review-grid,.playbook-variation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.playbook-settings article,.playbook-review-grid article,.playbook-variation-grid article{border-top:5px solid var(--lab-green);background:#fffdf8c2;min-height:285px;padding:clamp(24px,3vw,37px)}.playbook-settings article:nth-child(2),.playbook-review-grid article:nth-child(2){border-top-color:var(--lab-green-mid)}.playbook-settings article:nth-child(3),.playbook-review-grid article:nth-child(3){border-top-color:var(--lab-lime)}.playbook-settings article>span{color:var(--lab-green-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui);font-weight:850}.playbook-settings h3{margin-top:43px}.playbook-settings strong{border-top:1px solid var(--lab-rule);color:var(--lab-green);font-size:var(--text-ui);letter-spacing:.06em;text-transform:uppercase;margin-top:24px;padding-top:14px;display:block}.playbook-prep-note{border-left:5px solid var(--lab-coral);background:#e8e3d7;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;margin-top:1px;padding:18px 22px;display:grid}.playbook-prep-note>span{background:var(--lab-coral);color:#fff;justify-content:center;align-items:center;width:27px;height:27px;font-weight:850;display:flex}.playbook-prep-note p{color:var(--ink-soft);font-size:var(--text-body);margin:3px 0 0;line-height:1.55}.playbook-session{background:#e8e3d7}.playbook-timeline{margin:0;padding:0;list-style:none}.playbook-timeline li{border-top:1px solid var(--lab-rule);background:#fffdf8c2;grid-template-columns:125px minmax(0,1.3fr) minmax(260px,.7fr);align-items:stretch;min-height:180px;display:grid}.playbook-timeline li:last-child{border-bottom:6px solid var(--lab-lime)}.playbook-timeline-index{border-right:1px solid var(--lab-rule);flex-direction:column;justify-content:space-between;gap:10px;padding:25px;display:flex}.playbook-timeline-index span{color:var(--lab-green-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);font-weight:850}.playbook-timeline-index small{color:var(--lab-green);font-size:var(--text-support);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.playbook-timeline-student{padding:clamp(25px,3.2vw,40px)}.playbook-timeline-student h3{color:var(--lab-green);letter-spacing:-.035em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.7vw,2.125rem);font-weight:500;line-height:1.05}.playbook-timeline-student p,.playbook-timeline aside p{color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.65}.playbook-timeline aside{border-left:1px solid var(--lab-rule);background:#103d320b;padding:clamp(25px,3vw,36px)}.playbook-timeline aside small{color:var(--lab-green-mid);font-size:var(--text-support);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-weight:850;display:block}.accounting-example{scroll-margin-top:78px}.accounting-example-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.accounting-example-heading>span{background:var(--lab-lime);color:var(--lab-green);font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:11px 13px;font-weight:850}.accounting-question-card{background:var(--lab-green);border-left:7px solid var(--lab-lime);color:#fff;padding:clamp(30px,5vw,60px)}.accounting-topic{color:var(--lab-lime);font-size:var(--text-support);letter-spacing:.11em;text-transform:uppercase;margin:0 0 24px;font-weight:850}.accounting-question-card h3{letter-spacing:-.035em;max-width:1110px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3.5vw,2.6875rem);font-weight:500;line-height:1.22}.accounting-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1px 0 0;padding:0;list-style:none;display:grid}.accounting-answer-grid li{background:#fffdf8cc;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:15px;min-height:155px;padding:24px;display:grid;position:relative}.accounting-answer-grid li>span{border:1px solid var(--lab-rule);color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:var(--text-body);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.accounting-answer-grid li p{color:var(--ink-soft);font-size:var(--text-body);margin:3px 0 0;line-height:1.6}.accounting-example:has(.example-answer-reveal[open]) .accounting-answer-grid li.is-correct{background:#edf2dc;border-color:#8eaa6b}.accounting-example:has(.example-answer-reveal[open]) .accounting-answer-grid li.is-correct>span{background:var(--lab-green);border-color:var(--lab-green);color:var(--lab-lime)}.accounting-answer-grid li>strong{color:var(--lab-green-mid);font-size:var(--text-ui);letter-spacing:.09em;text-transform:uppercase;display:none;position:absolute;bottom:14px;right:16px}.accounting-example:has(.example-answer-reveal[open]) .accounting-answer-grid li>strong{display:block}.example-answer-reveal{background:var(--lab-paper-light);margin-top:1px}.example-answer-reveal>summary{background:var(--lab-lime);color:var(--lab-green);cursor:pointer;font-size:var(--text-ui);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;padding:14px 20px;font-weight:850;display:flex}.example-answer-reveal>summary::-webkit-details-marker{display:none}.example-answer-reveal>summary:after{content:"+";margin-left:18px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500;line-height:1}.example-answer-reveal[open]>summary:after{content:"−"}:is(.example-answer-reveal>summary:hover,.example-answer-reveal>summary:focus-visible){outline:3px solid var(--lab-green-mid);outline-offset:-3px;background:#cfe78f}.example-answer-reveal>summary small{color:#486156;font-size:var(--text-ui);letter-spacing:0;text-transform:none;margin-left:auto;font-weight:700}.answer-reveal-close,.example-answer-reveal[open] .answer-reveal-open{display:none}.example-answer-reveal[open] .answer-reveal-close{display:inline}.accounting-feedback-grid{grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:1px;margin-top:1px;display:grid}.accounting-feedback-grid>article{padding:clamp(28px,4vw,48px)}.accounting-retry-feedback{border-top:6px solid var(--lab-coral);background:#ebe4d7}.accounting-completion-feedback{background:var(--lab-green);border-top:6px solid var(--lab-lime);color:#fff}.accounting-retry-feedback h3,.accounting-completion-feedback h3{letter-spacing:-.04em;margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.625rem,3vw,2.375rem);font-weight:500;line-height:1.05}.accounting-retry-feedback p:not(.eyebrow),.accounting-completion-feedback>p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);margin:0;line-height:1.65}.accounting-completion-feedback .eyebrow{color:var(--lab-lime)}.accounting-completion-feedback>p:not(.eyebrow){color:#c5d4cf}.accounting-completion-feedback dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px 0 0;display:grid}.accounting-completion-feedback dl>div{background:#ffffff12;padding:17px}.accounting-completion-feedback dt{color:var(--lab-lime);font-size:var(--text-support);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-weight:850}.accounting-completion-feedback dd{color:#c5d4cf;font-size:var(--text-support);margin:0;line-height:1.55}.playbook-review{background:var(--lab-lime);grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(42px,7vw,90px);padding:clamp(64px,8vw,104px) clamp(28px,6vw,78px);display:grid}.playbook-review-grid{grid-template-columns:1fr}.playbook-review-grid article{border-left:5px solid var(--lab-green);border-top:0;min-height:0;padding:22px 25px}.playbook-review-grid article:nth-child(2){border-left-color:var(--lab-green-mid)}.playbook-review-grid article:nth-child(3){border-left-color:var(--lab-coral)}.playbook-review-grid h3{margin:9px 0 8px;font-size:1.5rem}.playbook-data-boundary{color:#486156;font-size:var(--text-support);border-top:1px solid #103d3240;grid-column:2;margin:-55px 0 0;padding-top:16px;line-height:1.6}.playbook-variations{background:#e8e3d7}.playbook-variation-grid article{border-top-color:var(--lab-coral);min-height:245px}.playbook-variation-grid article:nth-child(2){border-top-color:var(--lab-green-mid)}.playbook-variation-grid article:nth-child(3){border-top-color:var(--lab-lime)}.playbook-variation-grid h3{margin-top:24px}.playbook-fit{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(40px,7vw,90px);display:grid}.playbook-fit-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.playbook-fit-columns article{border-top:5px solid var(--lab-green-mid);background:#fffdf8c2;padding:clamp(24px,3vw,36px)}.playbook-fit-columns article:last-child{border-top-color:var(--lab-coral)}.playbook-fit-columns h3{margin:0 0 22px}.playbook-fit-columns ul{margin:0;padding:0;list-style:none}.playbook-fit-columns li{border-top:1px solid var(--lab-rule);color:var(--ink-soft);font-size:var(--text-body);padding:13px 0;line-height:1.55;position:relative}.playbook-fit-columns article:last-child li{padding-left:20px}.playbook-fit-columns article:last-child li:before{color:var(--lab-coral);content:"—";font-size:8px;position:absolute;top:16px;left:0}.playbook-cta{background:var(--lab-green);color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:center;gap:clamp(35px,7vw,95px);padding:clamp(62px,8vw,104px) clamp(28px,6vw,80px);display:grid}.playbook-cta .eyebrow{color:var(--lab-lime)}.playbook-cta h2{color:#fff}.playbook-cta>div:last-child{gap:9px;display:grid}.playbook-cta .primary-button{background:var(--lab-lime);border-color:var(--lab-lime);color:var(--lab-green)}.playbook-cta .secondary-button{color:#fff;border-color:#ffffff61}.playbook-back-link{color:#afc3bb;font-size:var(--text-ui);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:44px;margin-top:8px;font-weight:780;display:flex}.discipline-jump-nav{background:#e8e3d7;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:clamp(48px,6vw,72px) clamp(8px,2.5vw,36px);display:grid}.discipline-jump-nav a{border-top:5px solid var(--lab-green);background:#fffdf8c7;min-height:180px;padding:clamp(23px,3vw,34px);text-decoration:none;display:grid}.discipline-jump-nav a:nth-child(2){border-top-color:var(--lab-coral)}.discipline-jump-nav a:nth-child(3){border-top-color:var(--lab-lime)}.discipline-jump-nav span{color:var(--lab-green-mid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-ui);font-weight:850}.discipline-jump-nav strong{color:var(--lab-green);letter-spacing:-.04em;align-self:end;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}.discipline-jump-nav small{color:#63736b;font-size:var(--text-ui);letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font-weight:820}:is(.discipline-jump-nav a:hover,.discipline-jump-nav a:focus-visible){background:var(--lab-green);outline:0}:is(.discipline-jump-nav a:hover strong,.discipline-jump-nav a:focus-visible strong){color:#fff}:is(.discipline-jump-nav a:hover span,.discipline-jump-nav a:hover small,.discipline-jump-nav a:focus-visible span,.discipline-jump-nav a:focus-visible small){color:var(--lab-lime)}.discipline-example{scroll-margin-top:78px}.discipline-example+.discipline-example{background:#e8e3d794}.discipline-example+.discipline-example+.discipline-example{background:0 0}.discipline-example-intro{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start;gap:clamp(34px,6vw,82px);margin-bottom:42px;display:grid}.discipline-example-intro h3{color:var(--lab-green);letter-spacing:-.04em;text-wrap:balance;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.625rem,3.2vw,2.625rem);font-weight:500;line-height:1.08}.discipline-example-intro>div>p:last-child{color:var(--ink-soft);font-size:var(--text-body);max-width:760px;margin:18px 0 0;line-height:1.65}.discipline-example-setup{background:var(--lab-paper-light);border-top:5px solid var(--lab-green-mid);margin:0;padding:17px 22px}.discipline-example-setup>div{border-top:1px solid var(--lab-rule);grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:14px;padding:11px 0;display:grid}.discipline-example-setup>div:first-child{border-top:0}.discipline-example-setup dt{color:#53615c;font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.discipline-example-setup dd{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:var(--text-ui-large);margin:0}.discipline-source-note{border-left:5px solid var(--lab-coral);background:#e8e3d7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:1px;padding:20px 24px;display:grid}.discipline-source-note strong{color:var(--lab-green);font-size:var(--text-ui);letter-spacing:.08em;text-transform:uppercase;display:block}.discipline-source-note p{color:var(--ink-soft);font-size:var(--text-body);max-width:790px;margin:6px 0 0;line-height:1.55}.discipline-source-note a{border-bottom:1px solid var(--lab-green-mid);color:var(--lab-green);font-size:var(--text-support);letter-spacing:.05em;text-transform:uppercase;align-items:center;min-height:44px;padding-bottom:4px;font-weight:850;text-decoration:none;display:inline-flex}:is(.discipline-source-note a:hover,.discipline-source-note a:focus-visible){border-bottom-color:var(--lab-coral);color:var(--lab-coral)}.discipline-source-links{place-items:end;gap:11px;display:grid}.discipline-next-nav{border-top:1px solid var(--lab-rule);justify-content:space-between;align-items:center;margin-top:1px;padding:14px 0;display:flex}.discipline-next-nav a{color:var(--lab-green);font-size:var(--text-ui);letter-spacing:.05em;min-height:44px;-webkit-text-decoration-color:var(--lab-lime);-webkit-text-decoration-color:var(--lab-lime);-webkit-text-decoration-color:var(--lab-lime);text-decoration-color:var(--lab-lime);text-underline-offset:4px;text-transform:uppercase;align-items:center;padding:0 12px;font-weight:850;display:inline-flex}.use-case-site-shell .primary-button,.use-case-site-shell .secondary-button{min-height:46px}.discipline-page-caution{margin:0 clamp(8px,2.5vw,36px) clamp(72px,8vw,112px)}@media (max-width:980px){.use-case-hub-hero,.format-chooser-heading,.format-chooser-layout,.discipline-example-intro,.playbook-hero,.playbook-rationale,.playbook-review,.playbook-fit,.playbook-cta{grid-template-columns:1fr}.use-case-hub-hero,.playbook-hero{min-height:0}.use-case-choice-card,.playbook-at-a-glance{max-width:720px}.format-chooser-result{min-height:0;position:static}.discipline-source-note{grid-template-columns:1fr;align-items:start}.discipline-source-links{place-items:start}.use-case-format-grid{grid-template-columns:1fr}.use-case-format-grid>article{min-height:0}.use-case-format-grid h3{margin-top:36px}.use-case-setup-grid,.playbook-settings,.playbook-variation-grid{grid-template-columns:1fr}.use-case-setup-grid article,.playbook-settings article,.playbook-variation-grid article{min-height:0}.use-case-setup-grid h3,.playbook-settings h3{margin-top:27px}.playbook-rationale>div:last-child{border-top:1px solid #ffffff2e;border-left:0;padding-top:28px;padding-left:0}.playbook-timeline li{grid-template-columns:100px minmax(0,1fr)}.playbook-timeline aside{border-left:1px solid var(--lab-rule);border-top:1px solid var(--lab-rule);grid-column:2}.playbook-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.playbook-data-boundary{grid-column:1;margin:-22px 0 0}}@media (max-width:720px){.use-case-site-shell{padding-inline:18px}.use-case-header{z-index:90;background:#f3efe5f5;min-height:68px;margin:-26px -18px 0;padding:12px 18px;position:sticky;top:0}.use-case-header .brand-copy small,.use-case-nav>a:first-child,.use-case-nav>a:nth-child(2){display:none}.use-case-header .brand-mark{width:36px;height:36px}.use-case-nav>a.use-case-nav-cta{font-size:var(--text-ui);min-height:44px;padding:10px}.use-case-breadcrumbs{margin-top:12px}.playbook-section-nav{margin-inline:-18px;margin-top:4px;padding-inline:18px;top:0}.playbook-shell :is(#overview,#prepare,#run,#review,#adapt,#fit,#discipline-navigation),.accounting-example,.discipline-example{scroll-margin-top:132px}.use-case-hub-hero,.playbook-hero{gap:44px;padding:64px 0 72px}.use-case-hub-hero h1,.playbook-hero h1{font-size:clamp(2.9375rem,13vw,4.125rem)}.use-case-formats,.use-case-setup-guide,.playbook-preparation,.playbook-session,.accounting-example,.playbook-variations,.playbook-fit{padding:68px 0}.format-chooser{margin-inline:-18px;padding:64px 18px}.format-chooser-heading{align-items:start}.format-choice-grid.has-three{grid-template-columns:1fr}.format-choice-button{min-height:74px}.discipline-jump-nav{grid-template-columns:1fr;margin-inline:-18px;padding:64px 18px}.discipline-jump-nav a{min-height:150px}.discipline-page-caution{margin-inline:0}.use-case-featured-playbook,.playbook-rationale,.playbook-review,.playbook-cta{margin-inline:-18px;padding:62px 24px}.use-case-featured-playbook{grid-template-columns:1fr}.use-case-featured-playbook>a{width:100%;min-width:0}.playbook-hero-actions{flex-direction:column;align-items:stretch}.playbook-hero-actions a{width:100%}.playbook-timeline li{grid-template-columns:72px minmax(0,1fr)}.playbook-timeline-index{padding:19px 15px}.playbook-timeline-student,.playbook-timeline aside{padding:22px 20px}.accounting-example-heading{flex-direction:column;align-items:flex-start}.accounting-answer-grid,.accounting-feedback-grid,.accounting-completion-feedback dl,.playbook-review-grid,.playbook-fit-columns{grid-template-columns:1fr}.example-answer-reveal>summary{flex-wrap:wrap}.example-answer-reveal>summary small{order:3;width:100%;margin-top:7px;margin-left:0}.accounting-answer-grid li{min-height:0}.playbook-data-boundary{margin-top:0}.use-case-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:420px){.use-case-header .brand-copy strong{font-size:1.25rem}.use-case-nav-cta span{display:none}.playbook-at-a-glance dl>div{grid-template-columns:74px minmax(0,1fr)}.format-choice-grid,.playbook-timeline li{grid-template-columns:1fr}.playbook-timeline-index{border-right:0;flex-direction:row}.playbook-timeline aside{border-left:0;grid-column:1}.discipline-next-nav{flex-direction:column;align-items:stretch;gap:4px}.discipline-next-nav a{justify-content:space-between;width:100%}}.research-links{place-items:flex-start start;gap:8px;display:grid}.research-link{gap:8px;text-decoration-color:#dcef9e9e;display:inline-flex}.public-info-shell{background:linear-gradient(#103d3209 1px, transparent 1px), var(--lab-paper);color:var(--ink);background-size:100% 28px;width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:26px clamp(22px,5vw,72px) 0}.public-info-header{border-bottom:1px solid var(--lab-rule);justify-content:space-between;align-items:center;min-height:70px;padding-bottom:20px;display:flex}.public-info-nav{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.public-info-nav>a{color:#50635b;font-size:var(--text-ui);letter-spacing:.07em;text-transform:uppercase;align-items:center;min-height:44px;font-weight:820;text-decoration:none;display:inline-flex}:is(.public-info-nav>a:hover,.public-info-nav>a:focus-visible,.public-info-nav>a[aria-current=page]){color:var(--lab-green);text-decoration:underline;-webkit-text-decoration-color:var(--lab-lime);-webkit-text-decoration-color:var(--lab-lime);-webkit-text-decoration-color:var(--lab-lime);text-decoration-color:var(--lab-lime);text-underline-offset:6px;text-decoration-thickness:3px}.public-info-nav>a.public-info-nav-cta{background:var(--lab-green);border:1px solid var(--lab-green);color:#fff;gap:10px;min-height:46px;padding:12px 15px;text-decoration:none}:is(.public-info-nav>a.public-info-nav-cta:hover,.public-info-nav>a.public-info-nav-cta:focus-visible){background:var(--lab-lime);color:var(--lab-green);border-color:#b7ce83}.public-info-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.62fr);align-items:center;gap:clamp(42px,8vw,108px);min-height:640px;padding:clamp(70px,9vw,126px) 0;display:grid}.public-info-hero h1{color:var(--lab-green);letter-spacing:-.062em;text-wrap:balance;max-width:900px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.25rem,6.7vw,5.75rem);font-weight:500;line-height:.94}.public-info-hero>div>p:not(.eyebrow){color:var(--ink-soft);max-width:750px;margin:30px 0 0;font-size:clamp(1rem,1.65vw,1.3125rem);line-height:1.68}.public-info-hero-card{background:var(--lab-green);border-left:7px solid var(--lab-lime);color:#fff;padding:clamp(27px,4vw,43px);display:grid;box-shadow:14px 14px #103d321a}.public-info-hero-card .eyebrow{color:var(--lab-lime);margin-bottom:8px}.public-info-hero-card>a{color:#fff;border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:18px;min-height:65px;font-family:Georgia,Times New Roman,serif;font-size:1.1875rem;text-decoration:none;display:flex}:is(.public-info-hero-card>a:hover,.public-info-hero-card>a:focus-visible){color:var(--lab-lime)}.about-at-a-glance{container-type:inline-size}.about-at-a-glance dl{margin:0}.about-at-a-glance dl>div{border-top:1px solid #ffffff2b;grid-template-columns:6rem minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.about-at-a-glance dt{color:var(--lab-lime);font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-weight:850}.about-at-a-glance dd{color:#d8e4df;font-size:var(--text-support);margin:0;line-height:1.5}@container (width<=15rem){.about-at-a-glance dl>div{grid-template-columns:1fr;gap:6px}}.public-info-section-nav{border-bottom:1px solid var(--lab-rule);border-top:1px solid var(--lab-rule);flex-wrap:wrap;justify-content:center;display:flex}.public-info-section-nav a{color:var(--ink-soft);font-size:var(--text-ui);letter-spacing:.08em;text-transform:uppercase;border-bottom:3px solid #0000;min-height:50px;padding:17px 20px 13px;font-weight:850;text-decoration:none}:is(.public-info-section-nav a:hover,.public-info-section-nav a:focus-visible){border-bottom-color:var(--lab-lime);color:var(--lab-green)}.public-info-content{max-width:1120px;margin:0 auto;padding:clamp(62px,8vw,104px) 0 clamp(78px,9vw,126px)}.public-info-section{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(34px,7vw,88px);padding:0 0 clamp(70px,9vw,112px);scroll-margin-top:28px;display:grid}.public-info-section>header h2,.public-info-contact h2{color:var(--lab-green);letter-spacing:-.052em;text-wrap:balance;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.125rem,4.6vw,3.625rem);font-weight:500;line-height:.98}.public-info-accordions{border-top:4px solid var(--lab-green)}.public-info-accordions details{border-bottom:1px solid var(--lab-rule)}.public-info-accordions summary{color:var(--lab-green);cursor:pointer;font-size:var(--text-ui-large);justify-content:space-between;align-items:center;min-height:66px;padding:16px 4px;font-weight:800;display:flex}.public-info-accordions summary:after{color:var(--lab-coral);content:"+";font-size:1.25rem;font-weight:500}.public-info-accordions details[open] summary:after{content:"−"}.public-info-accordions details>div{color:var(--ink-soft);font-size:var(--text-support);padding:0 4px 24px;line-height:1.72}.public-info-accordions details>div p{margin:0 0 12px}.public-info-accordions details>div a,.evidence-link{color:var(--lab-green);font-size:var(--text-ui);-webkit-text-decoration-color:var(--lab-lime);-webkit-text-decoration-color:var(--lab-lime);-webkit-text-decoration-color:var(--lab-lime);text-decoration-color:var(--lab-lime);text-underline-offset:4px;font-weight:850;text-decoration-thickness:2px}.public-info-split>div>p,.evidence-card p,.public-info-contact p{color:var(--ink-soft);font-size:var(--text-body);margin:0 0 16px;line-height:1.75}.evidence-section{display:block}.evidence-section>header{max-width:800px}.evidence-card{background:var(--lab-green);border-left:7px solid var(--lab-lime);color:#fff;grid-template-columns:90px minmax(0,1fr);gap:clamp(24px,5vw,60px);margin-top:34px;padding:clamp(27px,5vw,54px);display:grid}.evidence-card-index{color:var(--lab-lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-support);letter-spacing:.08em;font-weight:850}.evidence-card p{color:#c8d7d2}.evidence-card .evidence-citation{color:#fff;border-left:3px solid #dcef9e80;padding-left:17px}.evidence-card .evidence-link{color:var(--lab-lime)}.disambiguation-note{border-left:5px solid var(--lab-green);background:#edf2dc;margin-top:26px;padding:19px 21px 4px}.disambiguation-note>strong{color:var(--lab-green);font-size:var(--text-ui);letter-spacing:.09em;text-transform:uppercase}.disambiguation-note p{color:var(--ink)!important;margin-top:7px!important}.public-info-contact{border-left:7px solid var(--lab-coral);background:#e8e3d7;grid-template-columns:minmax(0,1.25fr) auto;align-items:center;gap:clamp(30px,6vw,80px);padding:clamp(28px,5vw,52px);scroll-margin-top:28px;display:grid}.public-info-contact h2{font-size:clamp(1.9375rem,4vw,3rem)}.public-info-contact p{max-width:700px;margin:14px 0 0}.public-info-contact>.primary-button{white-space:normal;text-decoration:none}.public-info-contact-actions{align-items:stretch;gap:9px;display:grid}.public-info-contact-actions a{white-space:normal;justify-content:center;text-decoration:none}@media (max-width:980px){.public-info-hero{grid-template-columns:1fr;min-height:0}.public-info-hero-card{max-width:620px}}@media (max-width:720px){.public-info-shell{padding-inline:18px}.public-info-header{align-items:flex-start;gap:18px}.public-info-header .brand-copy small{display:none}.public-info-nav{flex-wrap:wrap;justify-content:flex-start;gap:4px 14px;width:100%}.public-info-nav>a{min-height:var(--touch-target,44px)}.public-info-nav>a.public-info-nav-cta{min-height:38px;padding:8px 10px}.public-info-hero{padding:65px 0 76px}.public-info-hero h1{font-size:clamp(3rem,14vw,4.375rem)}.public-info-section-nav{justify-content:flex-start;overflow-x:auto}.public-info-section-nav a{flex:none;padding-inline:13px}.public-info-section,.public-info-contact,.evidence-card{grid-template-columns:1fr}.public-info-contact-actions{justify-items:start}}@media (max-width:480px){.public-info-header{align-items:center}.public-info-nav>a.public-info-nav-cta span{display:none}.public-info-hero-card{padding-inline:22px}.public-info-contact-actions,.public-info-contact-actions a,.public-info-contact>.primary-button{width:100%}}.class-switch-status{color:#53645d;font-size:var(--text-ui);align-items:center;gap:7px;min-width:0;display:flex}.class-switch-status i,.class-switch-spinner{border:2px solid #103d3233;border-top-color:var(--lab-green);border-radius:50%;flex:none;animation:.7s linear infinite class-switch-spin;display:block}.class-switch-status i{width:13px;height:13px}.class-switch-status b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:800;overflow:hidden}.class-switch-progress{z-index:45;background:#103d321f;height:3px;position:fixed;top:62px;left:202px;right:0;overflow:hidden}.class-switch-progress span{background:var(--lab-lime);width:38%;height:100%;animation:1s ease-in-out infinite class-switch-progress;display:block;box-shadow:0 0 10px #dcef9ebf}.dashboard-content.is-switching-class>:not(.class-switch-overlay){filter:saturate(.55);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .14s,opacity .14s}.instructor-app.is-switching-class .dashboard-sidebar nav{opacity:.58;pointer-events:none}.class-switch-overlay{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:40;background:#f4f1e93d;justify-content:center;align-items:flex-start;padding:clamp(70px,13vh,150px) 24px 24px;display:flex;position:fixed;inset:65px 0 0 202px}.class-switch-card{border:1px solid #bdc7bc;border-left:5px solid var(--lab-green);color:var(--lab-ink);background:#fffdf8f7;align-items:center;gap:17px;width:min(100%,520px);max-width:520px;padding:20px 23px 20px 19px;display:flex;box-shadow:0 20px 55px #103d322b}.class-switch-spinner{border-width:3px;width:30px;height:30px}.class-switch-card>div{gap:3px;min-width:0;display:grid}.class-switch-card small{color:#748078;font-size:var(--text-support);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.class-switch-card strong{color:var(--lab-green);text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.125rem,2.4vw,1.5rem);font-weight:500;overflow:hidden}.class-switch-card p{color:#617069;font-size:var(--text-body);margin:2px 0 0}@keyframes class-switch-spin{to{transform:rotate(360deg)}}@keyframes class-switch-progress{0%{transform:translate(-110%)}to{transform:translate(285%)}}@media (max-width:820px){.class-switch-progress,.class-switch-overlay{left:72px}.class-switch-status b{max-width:150px}}@media (max-width:620px){.class-switch-status{display:none}.class-switch-progress{top:58px;left:0}.class-switch-overlay{padding:58px 14px 14px;top:61px;bottom:72px;left:0}.class-switch-card{padding:17px}}@media (prefers-reduced-motion:reduce){.class-switch-status i,.class-switch-spinner,.class-switch-progress span{animation-duration:1.6s}}.welcome-shell{background:var(--lab-paper);padding:0 clamp(22px,5vw,72px) 22px}.welcome-shell .welcome-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:90;background:#f3efe5f5;border-bottom:1px solid #103d3224;margin-inline:clamp(-72px,-5vw,-22px);padding:16px clamp(22px,5vw,72px);position:sticky;top:0}.welcome-shell .brand-mark{box-shadow:none;border-radius:6px;transform:none}.welcome-shell .brand-mark:after{display:none}.welcome-shell .brand-copy small{font-size:var(--text-meta);letter-spacing:.08em}.welcome-shell .prototype-pill{font-size:var(--text-support);letter-spacing:0;text-transform:none;border-radius:6px;padding-inline:15px}.homepage-hero{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(48px,6vw,88px);min-height:0;padding:clamp(72px,8vw,112px) 0}.homepage-hero .welcome-intro{max-width:650px}.homepage-hero .welcome-value-heading{letter-spacing:-.05em;font-size:clamp(3.75rem,6vw,5rem);line-height:.98}.homepage-hero .welcome-lede{max-width:620px;margin:28px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.0625rem,1.45vw,1.1875rem);line-height:1.6}.homepage-hero-actions .primary-button,.homepage-hero-actions .secondary-button,.welcome-shell .primary-button,.welcome-shell .secondary-button{font-size:var(--text-ui);letter-spacing:0;text-transform:none;border-radius:6px}.homepage-hero-actions .try-taif-cta{text-transform:none;min-width:0}.homepage-hero-note{color:#53645c;font-size:var(--text-support);margin-top:14px;font-weight:650}.homepage-product-preview{background:var(--lab-paper-light);border:1px solid #c9c1b3;border-radius:10px;min-width:0;margin:0;overflow:hidden;box-shadow:0 22px 52px #103d321f}.product-preview-bar,.educator-preview-bar{background:var(--lab-green);color:#fff;justify-content:space-between;align-items:center;min-height:48px;padding:12px 18px;display:flex}.product-preview-bar span,.educator-preview-bar span{font-size:var(--text-support);font-weight:800}.product-preview-bar small,.educator-preview-bar small{color:#d2dfda;font-size:var(--text-support)}.product-preview-progress{border-bottom:1px solid var(--lab-rule);grid-template-columns:repeat(4,1fr);padding:0 18px;display:grid}.product-preview-progress strong,.product-preview-progress i{color:var(--ink-soft);font-size:var(--text-ui);text-align:center;border-bottom:3px solid #0000;padding:14px 4px 11px;font-style:normal}.product-preview-progress strong{border-bottom-color:var(--lab-coral);color:var(--lab-green)}.product-preview-question{padding:24px 24px 18px}.product-preview-question>span{color:var(--lab-green-mid);font-size:var(--text-support);font-weight:750}.product-preview-question h2{color:var(--lab-green);letter-spacing:-.03em;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.15}.product-preview-answer{border:2px solid var(--lab-green-mid);background:#edf2dc;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 24px 14px;padding:13px;display:grid}.product-preview-answer>span{background:var(--lab-green);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:850;display:flex}.product-preview-answer p{font-size:var(--text-body);margin:0;line-height:1.5}.product-preview-answer strong{color:var(--lab-green-mid);font-size:var(--text-ui)}.product-preview-feedback{background:var(--lab-green);color:#fff;border-radius:7px;align-items:flex-start;gap:13px;margin:0 24px;padding:15px;display:flex}.product-preview-feedback .homepage-icon{color:var(--lab-lime);flex:none;width:23px;height:23px}.product-preview-feedback p,.product-preview-feedback strong,.product-preview-feedback span{margin:0;display:block}.product-preview-feedback strong{font-size:var(--text-ui)}.product-preview-feedback span{color:#c7d7d1;font-size:var(--text-support);margin-top:4px;line-height:1.5}.homepage-product-preview figcaption,.educator-product-preview figcaption{color:#65736d;font-size:var(--text-support);padding:13px 24px 17px;line-height:1.5}.homepage-section{padding:clamp(72px,8vw,96px) clamp(8px,2vw,28px);scroll-margin-top:84px}.homepage-section h2{letter-spacing:-.045em;font-size:clamp(2.375rem,4.2vw,3.25rem);line-height:1.03}.student-entry-section{background:#e7e2d7;border-radius:10px;grid-template-columns:minmax(0,1.05fr) minmax(370px,.75fr);gap:clamp(38px,6vw,82px);margin-bottom:22px;padding-inline:clamp(26px,5vw,64px)}.student-entry-copy>p:not(.eyebrow){font-size:var(--text-body);line-height:1.65}.homepage-entry-card{box-shadow:none;border-radius:9px}.homepage-entry-card label,.quick-join-panel label{font-size:var(--text-ui);letter-spacing:0;text-transform:none}.homepage-entry-card .field-hint,.quick-join-panel .field-hint,.quick-join-panel .field-error{font-size:var(--text-support);line-height:1.5}.homepage-entry-card .legal-acknowledgement,.quick-join-legal{font-size:var(--text-support)}.how-section{background:var(--lab-paper-light)}.homepage-section-heading>p:not(.eyebrow){font-size:1.0625rem;line-height:1.65}.how-steps{gap:16px}.how-steps li{border:1px solid var(--lab-rule);border-radius:8px;min-height:0;padding:30px}.how-steps li:nth-child(2),.how-steps li:nth-child(3){border-top-color:var(--lab-rule)}.how-steps .homepage-icon{color:var(--lab-green-mid);width:28px;height:28px;margin-bottom:34px}.how-steps h3{margin:10px 0 14px;font-size:1.9375rem}.how-steps p{font-size:var(--text-body)}.section-text-link{color:var(--lab-green);font-size:var(--text-ui-large);text-underline-offset:4px;gap:10px;min-height:44px;margin-top:28px;font-weight:800;display:inline-flex}.how-section>.single-student-note{margin-top:24px}.classroom-video-frame{border-radius:9px;box-shadow:0 18px 48px #0418133d}.classroom-video-figure figcaption{font-size:var(--text-support)}.use-case-grid{gap:14px}.use-case-grid>a{border:1px solid var(--lab-rule);border-radius:8px;min-height:250px}.use-case-grid>a:last-child{border-bottom-color:var(--lab-rule)}.use-case-grid p,.use-case-grid strong,.use-cases-home-link{font-size:var(--text-body)}.educator-view-section{background:var(--lab-green);color:#fff;border-radius:10px;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);align-items:center;gap:clamp(46px,7vw,90px);padding-inline:clamp(28px,5vw,64px);display:grid}.educator-view-section h2{color:#fff}.educator-view-section .eyebrow,.educator-view-section .research-link{color:var(--lab-lime)}.educator-view-copy>p:not(.eyebrow){color:#c7d7d1;font-size:var(--text-body);line-height:1.65}.educator-value-list{gap:0;margin-top:28px;display:grid}.educator-value-list article{border-top:1px solid #ffffff29;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.educator-value-list .homepage-icon{color:var(--lab-lime);width:24px;height:24px}.educator-value-list h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.3125rem;font-weight:500}.educator-value-list p{color:#b9ccc4;font-size:var(--text-body);margin:0;line-height:1.5}.educator-product-preview{background:var(--lab-paper-light);color:var(--lab-ink);border-radius:9px;margin:0;overflow:hidden}.educator-preview-bar{background:#0a2d25}.educator-preview-heading{border-bottom:1px solid var(--lab-rule);justify-content:space-between;align-items:center;padding:22px;display:flex}.educator-preview-heading div,.educator-preview-heading small,.educator-preview-heading strong{display:block}.educator-preview-heading small{color:#68766f;font-size:var(--text-support);margin-bottom:5px}.educator-preview-heading strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.educator-preview-heading>span{color:var(--lab-green);font-size:var(--text-support);background:#edf2dc;border-radius:999px;padding:8px 11px;font-weight:800}.educator-preview-list{gap:1px;padding:10px 22px;display:grid}.educator-preview-list article{border-bottom:1px solid #ddd6ca;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;display:grid}.educator-preview-list article>span{color:var(--lab-green);font-size:var(--text-support);background:#e8e3d7;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:850;display:flex}.educator-preview-list div,.educator-preview-list strong,.educator-preview-list small{display:block}.educator-preview-list strong{color:var(--lab-green);font-size:var(--text-ui)}.educator-preview-list small{color:#68766f;font-size:var(--text-support);margin-top:3px}.educator-preview-list em{color:var(--lab-green-mid);font-size:var(--text-support);font-style:normal;font-weight:800}.homepage-faq-section{background:var(--lab-paper-light)}.homepage-faq-list{border-top:1px solid var(--lab-green)}.homepage-faq-list details{border-bottom:1px solid var(--lab-rule);padding:0}.homepage-faq-list summary{color:var(--lab-green);cursor:pointer;padding:22px 34px 22px 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.5625rem);font-weight:500;list-style:none;position:relative}.homepage-faq-list summary::-webkit-details-marker{display:none}.homepage-faq-list summary:before{color:var(--lab-green-mid);content:"+";font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.375rem;font-weight:500;position:absolute;top:21px;left:3px}.homepage-faq-list details[open] summary:before{content:"−"}.homepage-faq-list details p{color:var(--ink-soft);font-size:var(--text-body);max-width:820px;margin:-5px 0 22px;padding-left:30px;line-height:1.65}.educator-access-section{background:#e7e2d7;border-radius:10px;margin-block:22px}.educator-access-section>div>p:not(.eyebrow){font-size:var(--text-body);line-height:1.65}.quick-join-panel{border-radius:9px}.quick-join-panel>p:not(.eyebrow,.quick-join-legal){font-size:var(--text-body)}:is(.welcome-shell a:focus-visible,.welcome-shell button:focus-visible,.welcome-shell summary:focus-visible,.welcome-shell input:focus-visible){outline:3px solid var(--lab-coral);outline-offset:3px}@media (max-width:1060px){.homepage-hero,.student-entry-section,.educator-view-section{grid-template-columns:1fr}.homepage-product-preview,.educator-product-preview,.homepage-entry-card{max-width:760px}}@media (max-width:720px){.welcome-shell .welcome-header{min-height:68px;margin:0 -18px;padding:11px 18px}.homepage-hero{padding:54px 0 66px}.homepage-hero .welcome-value-heading{font-size:clamp(2.625rem,12vw,3.25rem)}.homepage-section{padding-block:52px}.homepage-section h2{font-size:clamp(1.9375rem,9vw,2.375rem)}.student-entry-section,.educator-view-section,.educator-access-section{border-radius:8px;padding-inline:22px}.product-preview-question{padding:20px 18px 16px}.product-preview-answer{grid-template-columns:36px minmax(0,1fr);align-items:start;margin-inline:18px}.product-preview-answer strong{grid-column:2}.product-preview-feedback{margin-inline:18px}.homepage-product-preview figcaption,.educator-product-preview figcaption{padding-inline:18px}.how-steps{gap:12px}.how-steps h3{margin-top:10px}.use-case-grid>a{min-height:0}.educator-preview-bar{flex-direction:column;align-items:flex-start;gap:3px}.educator-preview-heading,.educator-preview-list{padding-inline:16px}.educator-preview-list article{grid-template-columns:36px minmax(0,1fr)}.educator-preview-list em{grid-column:2}}@media (max-width:620px){.welcome-shell{padding-inline:18px}.welcome-audience-links .prototype-pill{font-size:var(--text-ui)}.product-preview-progress{padding-inline:8px}.product-preview-progress strong,.product-preview-progress i{font-size:var(--text-ui)}.homepage-hero-actions a{justify-content:center}.quick-join-panel{max-height:calc(100dvh - 88px)}}.homepage-product-preview-mobile{display:none}.homepage-hero{padding-block:clamp(60px,6.5vw,88px)}.homepage-section{padding-block:clamp(58px,6.5vw,78px)}.student-entry-section{gap:clamp(32px,5vw,64px)}.how-steps li{padding:24px}.how-steps .homepage-icon{margin-bottom:22px}.use-case-grid>a{min-height:205px;padding:24px}.use-case-grid h3{margin-top:0}.research-links .research-link{font-size:var(--text-ui)}.homepage-entry-card .field-hint,.quick-join-panel .field-hint,.quick-join-panel .field-error{font-size:var(--text-support)}.classroom-video-section{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr)}.classroom-video-section h2{font-size:clamp(2.5rem,4vw,3.5rem)}.classroom-video-copy>p:not(.eyebrow){color:#c7d7d1;font-size:var(--text-body);margin:22px 0 0;line-height:1.6}.classroom-taif-sequence{border-block:1px solid #ffffff2b;margin:24px 0 18px;padding:8px 0;list-style:none}.classroom-taif-sequence li{grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;display:grid}.classroom-taif-sequence strong{color:var(--lab-lime);font-size:var(--text-ui)}.classroom-taif-sequence span{color:#c7d7d1;font-size:var(--text-support)}.classroom-demo-link{color:#fff;font-size:var(--text-ui);text-underline-offset:4px;gap:10px;min-height:44px;font-weight:800;display:inline-flex}.access-card>small{font-size:var(--text-support);margin-top:18px}@media (max-width:1060px){.classroom-video-section{grid-template-columns:1fr}.classroom-video-copy{max-width:720px}}@media (max-width:720px){.homepage-hero{padding:38px 0 34px}.homepage-product-preview-hero{display:none}.homepage-product-preview-mobile{margin:0 0 18px;display:block}.homepage-product-preview-mobile .product-preview-question{padding-block:18px 14px}.homepage-product-preview-mobile .product-preview-question h2{font-size:clamp(1.4375rem,7vw,1.8125rem)}.homepage-product-preview-mobile .product-preview-answer,.homepage-product-preview-mobile .product-preview-feedback{padding:12px}.homepage-section{padding-block:44px}.student-entry-section{gap:24px;margin-bottom:18px;padding-block:38px}.student-entry-copy h2{margin:14px 0 18px}.homepage-entry-card{padding:25px 22px}.homepage-entry-card .legal-acknowledgement{font-size:var(--text-support);margin-top:18px}.homepage-section-heading{margin-bottom:30px}.how-steps{display:block}.how-steps li,.how-steps li:nth-child(2),.how-steps li:nth-child(3){border:0;border-bottom:1px solid var(--lab-rule);border-radius:0;grid-template-columns:30px minmax(0,1fr);gap:4px 14px;padding:20px 0;display:grid}.how-steps li:first-child{border-top:1px solid var(--lab-rule)}.how-steps .homepage-icon{grid-row:1/4;margin:2px 0 0}.how-steps li>span,.how-steps h3,.how-steps p{grid-column:2}.how-steps h3{margin:3px 0 5px;font-size:1.6875rem}.classroom-video-section{gap:28px}.classroom-taif-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.classroom-taif-sequence li,.classroom-taif-sequence strong,.classroom-taif-sequence span{display:block}.classroom-taif-sequence span{margin-top:3px}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.use-case-grid>a{min-height:205px;padding:19px}.use-case-grid h3{font-size:clamp(1.375rem,6.5vw,1.6875rem)}.use-case-grid p,.use-case-grid strong{font-size:var(--text-body)}.homepage-faq-list summary{padding-block:18px}.homepage-faq-list summary:before{top:17px}.educator-access-section{padding-block:42px}}@media (max-width:350px){.use-case-grid{grid-template-columns:1fr}.use-case-grid>a{min-height:0}}.single-student-dialog{border:1px solid var(--border,#ddd);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--text,#182727);background:var(--surface,#fff);border-radius:1rem;margin:auto;padding:1.5rem;position:fixed;inset:0;overflow-y:auto}.single-student-dialog::backdrop{background:#00000073}.single-student-dialog h2{margin:0 0 1rem}.single-student-dialog p{margin-bottom:1.25rem;line-height:1.6}.single-student-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.add-student-form .roster-authority-confirmation,label.auth-checkbox.auth-checkbox{letter-spacing:normal;text-transform:none;font-size:13px;line-height:1.5}.roster-import-form>label.auth-checkbox.roster-authority-confirmation{font-size:11px;line-height:1.6}.roster-import-form .student-legal-copy a:any-link{color:#fffdf5;text-underline-offset:.2em;text-decoration:underline}.roster-import-form .student-legal-copy a:hover{text-decoration-thickness:2px}.roster-import-form .student-legal-copy a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #fffdf5}.auth-checkbox>span{min-width:0}.group-registration-card>label.auth-checkbox.student-legal-confirmation{font-size:11px}.student-legal-copy small{font-size:9px}.assessment-directory-create{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;width:100%;min-width:0;max-width:640px;display:grid}.assessment-directory-create>input{grid-area:1/1;width:100%;min-width:0;height:46px;font-size:16px}.assessment-directory-create>.primary-button{white-space:nowrap;flex-direction:row;grid-area:1/2;gap:16px;width:auto;height:46px;min-height:46px;margin:0;display:inline-flex}.assessment-directory-create .using-class-defaults{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;font-size:12px;font-weight:600}.assessment-directory-create .using-class-defaults button{width:auto;min-height:44px}@media (max-width:620px){.assessment-directory-create{grid-template-columns:minmax(0,1fr)}.assessment-directory-create>.primary-button{grid-area:3/1;width:100%}}.release-participation-confirmation{border-top:1px solid var(--line);grid-column:1/-1;width:100%;margin:12px 0 0;padding-top:14px}@media (max-width:1180px){.assessment-release-control .release-state-copy{grid-row:1}}@media (max-width:620px){.assessment-release-control .release-state-copy,.assessment-release-control.has-self-enrolment-code .release-assessment-code,.assessment-release-control.has-self-enrolment-code .release-state-actions{grid-row:auto}.assessment-release-control.has-self-enrolment-code .release-assessment-code,.assessment-release-control.has-self-enrolment-code .release-state-actions{grid-column:1/-1}}:is(.class-setup-actions .primary-button:hover,.class-setup-actions .primary-button:focus-visible){color:var(--forest);background:#cde59f}.scoring-table-wrap{max-width:100%;overflow-x:auto}.scoring-reference-table{border-collapse:collapse;width:100%;font-size:var(--text-ui);margin:1rem 0}.scoring-reference-table caption{text-align:left;padding-bottom:.75rem;font-weight:600}.scoring-reference-table th,.scoring-reference-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #ccd5ce;padding:.65rem .5rem}.confirmation-reset-message:empty,.dashboard-refresh-status:empty{margin:0;padding:0}.dashboard-refresh-status{color:#624200;overflow-wrap:anywhere;background:#fff4db;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:.875rem}.member-join-shell .welcome-header{margin:0}.admin-deletion-dialog{width:min(720px,100vw - 24px);max-width:720px;max-height:min(92dvh,1000px);overflow-y:auto}.admin-deletion-dialog p,.admin-deletion-dialog small{overflow-wrap:anywhere}.admin-deletion-options{border:1px solid var(--line);border-radius:12px;gap:16px;min-width:0;margin:20px 0;padding:16px;display:grid}.admin-deletion-dialog>label{min-width:0}.admin-deletion-dialog select{border:1px solid var(--line);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;background:#f8f6f2;border-radius:8px;padding:12px}.admin-deletion-dialog label.admin-retention-confirmation{align-items:flex-start;gap:10px;display:flex}.admin-deletion-options>label:has(input[type=radio]){align-items:flex-start;gap:10px;display:flex}.admin-deletion-options input[type=radio],.admin-retention-confirmation input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.admin-deletion-options small{margin-top:6px;font-weight:400;display:block}.admin-deletion-impact{background:#f8f5f2;border-radius:12px;margin:20px 0;padding:16px}.admin-deletion-impact article{border-top:1px solid #ded7d1;padding:12px 0}.admin-deletion-error{color:#9c2822;background:#fff1ef;border-radius:8px;padding:12px}.admin-deletion-dialog .drawer-actions{background:#fffdf8;padding-top:16px;position:sticky;bottom:-1px}@media (max-width:600px){.admin-deletion-dialog{padding:18px}.admin-deletion-dialog .drawer-actions{flex-wrap:wrap}}.import-file{gap:.4rem;margin:1rem 0;display:grid}.import-column-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.import-column-mapping label{min-width:0}.import-column-mapping select{width:100%}.import-errors{color:#794717;white-space:pre-line;background:#fff3e4;max-height:12rem;padding:.8rem .8rem .8rem 2rem;overflow:auto}.import-preview{border:1px solid var(--line);max-width:100%;max-height:30rem;margin:1rem 0;overflow:auto}.import-preview table{border-collapse:collapse;width:100%}.import-preview th,.import-preview td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem}.import-preview input,.import-preview textarea{width:100%;min-width:10rem}.import-preview th{font-size:.75rem}.setup-import-dialog{width:min(75rem,100vw - 2rem);max-width:75rem}.setup-import-dialog>label{gap:.4rem;margin:1rem 0;display:grid}.code-distribution-dialog{width:min(48rem,100vw - 2rem);max-width:48rem}.code-slip-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-height:26rem;margin-top:1rem;display:grid;overflow:auto}.code-slip-preview article{overflow-wrap:anywhere;border:1px dashed #82928b;padding:1rem}.code-slip-preview code{font-size:1.2rem}.code-print-root{display:none}@media print{body:has(.code-print-root){background:#fff;overflow:visible!important}body:has(.code-print-root)>:not(.code-print-root){display:none!important}.code-print-root{color:#123d31;font:16px Arial,sans-serif;display:block}.code-print-slip{break-inside:avoid;border:1px dashed #777;margin:12px;padding:20px}.code-print-slip h2,.code-print-slip p{margin:8px 0}.code-print-slip strong{font:24px monospace}@page{margin:12mm}}.roster-table select{width:100%;min-width:0;max-width:min(14rem,100%)}.panel-error{white-space:pre-line}@media (max-width:600px){.import-column-mapping,.code-slip-preview{grid-template-columns:1fr}}.roster-import-form .drawer-hint{color:#e2eae4}.roster-import-form .import-errors{color:#794717}.import-file{gap:8px}.import-file-choice{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.import-file-button{border:1px solid var(--lab-green);background:var(--lab-green);color:#fffdf8;min-height:44px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:750;display:inline-flex}.import-file-button>span{font-size:20px;line-height:1}.import-file-button:hover:not(:disabled){filter:brightness(1.08)}.import-file-button:disabled{cursor:wait;opacity:.6}.import-file-hint,.import-file-status{font-size:var(--text-support);overflow-wrap:anywhere;line-height:1.5}.import-file-status:empty{display:none}.import-file-error{font-size:var(--text-support);border-left:3px solid;padding-left:10px;line-height:1.5}.roster-import-form .import-file{background:#ffffff0a;border:1px dashed #90afa0;border-radius:9px;margin:18px 0;padding:16px}.roster-import-form .import-file-button{color:var(--forest);background:#fffdf8;border-color:#fffdf8}.roster-import-form .import-file-hint,.roster-import-form .import-file-status{color:#d8e6e0}.roster-import-form .import-file-error{color:#fff0ca}.roster-paste-heading{gap:4px;margin:18px 0 10px;display:grid}.roster-paste-heading label{color:#fffdf8;font-size:var(--text-ui);font-weight:750}.roster-paste-heading>span,.roster-import-form .roster-paste-hint{color:#c6d9cf;font-size:var(--text-support);overflow-wrap:anywhere;line-height:1.5}.roster-import-form .roster-paste-hint{margin:8px 0 18px}.roster-column-guide{gap:14px;margin:24px 0;display:grid}.roster-column-guide dt{color:var(--lime);font-size:var(--text-support);font-weight:750}.roster-column-guide dd{font-size:var(--text-body);margin:3px 0 0;line-height:1.45}.roster-import-help{color:#d8e6e0;font-size:var(--text-support);border-top:1px solid #638376;margin:12px 0;line-height:1.6}.roster-import-help summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:750}.roster-import-help p{margin:0 0 12px}.roster-import-help .roster-format{border:0;margin:12px 0;padding:0}.roster-import-help code{white-space:pre-wrap;overflow-wrap:anywhere}.roster-import-copy .roster-history-note{font-size:var(--text-support);line-height:1.6}.roster-import-consent{background:#ffffff0d;border:1px solid #638376;border-radius:9px;margin:18px 0;padding:16px}.roster-import-consent>p{color:#fffdf8;font-size:var(--text-ui);margin:0 0 10px;font-weight:750}.roster-import-consent label.auth-checkbox{color:#d8e6e0;font-size:var(--text-support);align-items:flex-start;gap:10px;margin:0;font-weight:400;line-height:1.6;display:flex}.roster-import-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px}.student-recovery-setup{min-width:0;margin-block:1rem}.student-recovery-setup button,.team-session-recovery button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.prepared-recovery-pins ul,.student-session-events{padding-inline-start:1.2rem}.prepared-recovery-pins li,.student-session-events li{overflow-wrap:anywhere;margin-block:.6rem}.prepared-recovery-pins li strong,.prepared-recovery-pins li span,.student-session-events li strong,.student-session-events li span{display:block}.team-session-recovery{min-width:0}.team-session-recovery label,.student-recovery-setup label{margin-block:.8rem}.team-session-recovery select,.student-recovery-setup select{max-width:100%}.replacement-pin code{letter-spacing:.06em;overflow-wrap:anywhere;font-size:1.4em;font-weight:700;display:block}.clear-saved-entry{white-space:normal;overflow-wrap:anywhere;max-width:100%}.operation-progress,.operation-delay{overflow-wrap:anywhere}.operation-progress:empty{display:none}.operation-progress{color:var(--text-color,#164a3e)}.operation-delay{background:#f1f3e9;border-left:3px solid;padding:.75rem}.connection-report-button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.class-setup-progress{align-items:start;gap:1rem}.class-setup-progress li{flex-wrap:wrap}.class-setup-progress li strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.assignment-card .privacy-entry-code{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;font-size:clamp(.875rem,2vw,1.15rem);display:block}.assignment-card:has(.privacy-entry-code){flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.private-code-note{white-space:normal;word-break:normal;overflow-wrap:normal}.import-preview{padding-bottom:.5rem;overflow-x:auto}.import-preview table{table-layout:auto;min-width:55rem}.import-preview th{white-space:nowrap}.roster-table select{min-width:10rem}.assessment-directory-create{flex-wrap:wrap;align-items:end}.assessment-directory-create label{flex:15rem;min-width:0}.assessment-directory-create small{margin-block:.4rem;line-height:1.5;display:block}.class-export-activity-lists{border:1px solid var(--line);border-radius:.5rem;padding:.75rem 1rem}.class-export-activity-lists li{overflow-wrap:anywhere;margin-block:.4rem}@media (max-width:650px){.class-setup-progress{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1rem}.class-setup-progress li{gap:.5rem}.class-setup-progress li strong{white-space:normal}.roster-table select{max-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--space-compact:.75rem;--space-control:.5rem;--page-gutter:clamp(1rem, 3vw, 1.75rem);--panel-padding:clamp(1rem, 3vw, 2rem);--touch-target:2.75rem}html{min-width:0;scroll-padding-block:1rem}body{overflow-wrap:break-word}:where(main,section,article,aside,header,footer,nav,form,fieldset,figure,details,div,label){min-inline-size:0}:where(img,video,svg),:where(input,textarea,select){max-inline-size:100%}:where(h1,h2,h3,p,code){overflow-wrap:anywhere}.answer-copy,.answer-text{overflow-wrap:anywhere;min-inline-size:0}:where(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #4d8e79}.dashboard-topbar{flex-wrap:wrap;height:auto;min-height:4rem;padding-block:.625rem}.dashboard-topbar>div,.assessment-header,.welcome-header,.header-actions,.welcome-header-actions,.assessment-heading-actions,.drawer-actions{flex-wrap:wrap}.public-info-header,.public-info-nav,.use-case-header,.use-case-nav{flex-wrap:wrap;row-gap:1rem}.discipline-jump-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.discipline-jump-nav a{min-inline-size:0}.discipline-jump-nav strong,.discipline-jump-nav small{overflow-wrap:anywhere}.assessment-title-line{flex-wrap:wrap}.assessment-title-line small{text-overflow:clip;white-space:normal;overflow:visible}.primary-button,.secondary-button,.review-mode-banner>button{white-space:normal;overflow-wrap:break-word;flex-wrap:wrap}.primary-button.auth-button{letter-spacing:0;flex-wrap:nowrap;gap:.5rem;padding:.625rem .875rem}.auth-button>span:first-child{min-width:0}.auth-button>span[aria-hidden=true]{flex:none}.demo-team-heading{flex-wrap:wrap}.demo-team-heading>span{max-inline-size:100%}.demo-team-members{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.demo-member-avatar,.answer-letter{flex:none;width:2.125rem;height:2.125rem}.demo-team-members article>i{width:1.4375rem;height:1.4375rem}.profile-chip i{flex:none;width:2rem;height:2rem}.review-mode-icon{width:2.5rem;height:2.5rem}.release-state-icon{width:2.375rem;height:2.375rem}.topbar-context{min-width:0}.team-formation-heading,.history-heading,.release-assessment-code>div:first-child,.grouping-control-row,.grouping-control-row>div,.grouping-control-row>div:last-child,.team-size-input-row{flex-wrap:wrap}.live-grouping-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.team-formation-heading>span{max-inline-size:100%}.assessment-code-card strong,.run-mode-code strong,.team-launch-code strong,.team-created-copy h2{overflow-wrap:anywhere;white-space:normal;max-inline-size:100%}.results-table-wrap,.team-table-wrap,.learning-insights-table-wrap,.post-question-table-wrap,.admin-table-wrap{overscroll-behavior-inline:contain;min-inline-size:0;max-inline-size:100%;overflow-x:auto}.editor-drawer,.compact-dialog,.compact-dialog.colleague-invite-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 2rem);overflow-y:auto}.editor-drawer{max-height:100dvh}.drawer-backdrop{padding-bottom:env(safe-area-inset-bottom,0px)}.stage-progress{margin-block-end:1rem;container-type:inline-size}.stage-progress-current{display:none}.stage-progress-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.stage-progress-list li{color:#53615c;font-size:var(--text-ui);background:#eeeae1;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-weight:800;display:flex}.stage-progress-list li.is-current{background:var(--forest);color:#fff}.stage-progress-list li.is-complete{background:var(--mint);color:var(--forest-deep)}.stage-progress-indicator{flex:none}.stage-progress-label{overflow-wrap:normal;word-break:normal}.protocol-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.protocol-steps li{min-inline-size:0}.protocol-steps li>span:first-child{flex:none}.stage-progress--demo .stage-progress-list{border:1px solid var(--line);background:#ebe6dc;border-radius:12px;padding:.5rem}.stage-progress--demo .stage-progress-list li{text-transform:uppercase;letter-spacing:.08em}@container (width<=38rem){.stage-progress-current{color:var(--forest);font-size:var(--text-ui);margin:0 0 .5rem;display:block}.stage-progress-list,.stage-progress--demo .stage-progress-list{background:0 0;border:0;gap:.5rem;padding:0}.stage-progress-list li{border-radius:999px;min-height:.5rem;padding:0}.stage-progress-indicator{display:none}.stage-progress-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.responsive-panel,.live-grouping-panel,.control-room-panel,.run-mode-header{container-type:inline-size}@container (width<=56rem){.class-context-bar{flex-direction:column;align-items:stretch}.class-context-identity>strong{white-space:normal;text-overflow:clip;overflow:visible}.class-context-bar nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.class-context-bar nav>button,.class-context-bar .class-manage-menu>summary{white-space:normal;overflow-wrap:normal}.run-mode-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));display:grid}.run-mode-metrics>span{min-width:0}.run-mode-session-actions{flex-wrap:wrap}.run-room-summary-states{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.run-room-summary-states button,.attention-team-list>div,.attention-team-list>button{flex-wrap:wrap;gap:.75rem}.run-room-summary-states span{flex:8rem;min-width:0}.assessment-release-control,.assessment-release-control.is-complete{padding:var(--panel-padding);grid-template-rows:auto;grid-template-columns:2.5rem minmax(0,1fr);align-items:start}.release-state-copy{grid-area:auto/2}.assessment-release-control .release-state-meta,.assessment-release-control .protocol-steps,.assessment-release-control .release-assessment-code,.assessment-release-control .release-state-actions,.assessment-release-control.has-self-enrolment-code .release-assessment-code,.assessment-release-control.has-self-enrolment-code .release-state-actions{grid-area:auto/1/auto/-1}.protocol-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.assessment-code-display{grid-template-columns:minmax(0,1fr);min-width:0}.assessment-code-display strong{overflow-wrap:anywhere}.release-assessment-code-value{flex-wrap:wrap}}@media (max-width:51.25em),(max-height:30em) and (max-width:64em){.instructor-app{flex-direction:column;padding-bottom:0;display:flex}.dashboard-sidebar{width:100%;height:auto;min-height:0;padding:.5rem;position:static}.team-formation-impromptu{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar .sidebar-brand,.dashboard-sidebar .sidebar-footer{display:none}.dashboard-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:.25rem;display:grid}.dashboard-sidebar nav button,.dashboard-sidebar .sidebar-help-link{min-height:var(--touch-target);flex-wrap:wrap;justify-content:center;padding:.5rem}.dashboard-sidebar nav button>span{flex:none;width:1.2em}.roster-ledger{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.roster-ledger>span,.roster-ledger>button{overflow-wrap:anywhere;min-width:0}.class-context-bar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.class-context-bar nav>button,.class-manage-menu>summary{overflow-wrap:normal}.assessment-tabs{flex-wrap:wrap;gap:.5rem 1rem;overflow:visible}.assessment-tabs button{min-height:var(--touch-target);white-space:normal}.assessment-title-line{letter-spacing:.03em}.question-navigator>div:first-child{min-width:0}.team-session-chip,.team-chip{max-width:100%}.team-chip{white-space:normal;overflow-wrap:anywhere;overflow:visible}.assessment-workspace-heading,.page-heading,.section-toolbar,.assessment-release-control,.assessment-release-control.has-self-enrolment-code{min-width:0}}@media (max-width:38.75em){:is(button,summary):not(:disabled),:where(button,summary,a.primary-button,a.secondary-button,.text-button,.text-action,.contextual-help-link,.topbar-signout){min-height:var(--touch-target);min-inline-size:var(--touch-target)}button.icon-button,.quick-join-close{min-width:var(--touch-target);min-height:var(--touch-target);flex:none}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(1rem, var(--text-body))}input:not([type=checkbox]):not([type=radio]),select{min-height:var(--touch-target)}.assessment-header,.welcome-header{gap:var(--space-compact);flex-wrap:wrap}.assessment-header{padding-inline:var(--page-gutter)}.header-actions,.welcome-header-actions{gap:var(--space-control);max-width:100%}.assessment-content,.results-content{padding-inline:var(--page-gutter)}.question-card{min-height:0;padding:var(--panel-padding)}.question-card h1{font-size:clamp(1.5625rem,1.3rem + 1vw,2.375rem)}.question-topic{margin-bottom:1rem}.question-index{opacity:.6;font-size:6rem;right:1rem}.progress-row{align-items:start;gap:var(--space-compact);grid-template-columns:minmax(0,1fr) auto;display:grid}.progress-row>div:first-child{display:contents}.progress-label{letter-spacing:.04em;grid-column:1;align-self:center;margin:0}.progress-track{grid-area:2/1/auto/-1;width:100%}.marks-card{flex-flow:wrap;grid-area:1/2;align-items:baseline;gap:.375rem;max-width:10rem;padding:.375rem .5rem}.marks-card strong{font-size:1.5rem}.marks-card span{font-size:var(--text-support);letter-spacing:0;text-transform:none}.instruction-row{align-items:start;gap:var(--space-compact);flex-wrap:wrap}.preview-next,.preview-bar{gap:var(--space-compact);flex-wrap:wrap}.preview-next>button{flex:10rem}.answer-grid{grid-template-columns:minmax(0,1fr)}.answer-copy{min-width:0}.answer-text{overflow-wrap:anywhere;min-width:0}.answer-card.has-scratch .answer-selector{min-height:0;padding-bottom:1rem}.scratch-window{height:auto;min-height:3.625rem;margin:0 1rem 1rem;position:relative;inset:auto}.scratch-result{text-align:center;min-height:3.625rem;padding:.5rem}.attempt-order{text-align:right;padding:0 1rem .75rem;display:block;position:static}.class-setup-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.class-setup-progress li{text-align:left;flex-direction:row;justify-content:flex-start}.class-setup-progress li:not(:last-child):after{display:none}.dashboard-topbar{padding-inline:var(--page-gutter);gap:var(--space-control);position:static}.dashboard-topbar>div{gap:var(--space-control);max-width:100%}.topbar-context{flex-wrap:wrap;width:100%}.dashboard-topbar .profile-chip{display:flex}.topbar-mobile-help,.run-mode-help,.help-nav-link,.instructor-link{min-width:var(--touch-target);min-height:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.profile-chip span{overflow-wrap:anywhere}.dashboard-content{padding-inline:var(--page-gutter)}.dashboard-sidebar{order:-1;width:100%;position:static}.dashboard-sidebar nav{gap:.25rem}.dashboard-sidebar nav button,.dashboard-sidebar .sidebar-help-link{min-height:var(--touch-target)}.dashboard-main,.instructor-app{padding-bottom:0}.class-manage-menu>div{max-width:calc(100vw - 2 * var(--page-gutter));width:100%;min-width:0}.class-manage-menu{min-width:0}.class-context-identity>strong{white-space:normal;text-overflow:clip;overflow:visible}.roster-table td{flex-wrap:wrap;align-items:start;gap:.5rem}.roster-table td:before{flex:0 0 100%}.roster-row-actions{flex-wrap:wrap}.editor-drawer,.compact-dialog{padding:var(--panel-padding)}.drawer-heading{gap:var(--space-compact)}.drawer-actions{gap:var(--space-control)}.drawer-actions>button{flex:9rem}.product-preview-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-loop{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.demo-loop i{display:none}.demo-loop span{overflow-wrap:normal}}@media (max-height:30em) and (max-width:64em){.dashboard-topbar,.homepage-header,.welcome-header,.legal-header,.public-info-header,.help-header,.use-case-header{position:static}}[role=region][tabindex="0"]:focus-visible{outline-offset:3px;outline:3px solid #4d8e79}.protocol-steps li .protocol-step-label,.protocol-steps li:is(.current,.complete) .protocol-step-label{width:auto;min-width:0;height:auto;color:inherit;font-size:inherit;background:0 0;display:block}.class-setup-progress li span{flex:none;width:1.625rem;height:1.625rem}@media (pointer:coarse){:root :is(button,summary),.class-context-bar nav button,.class-context-bar nav .class-manage-menu>div :is(button,a){min-height:var(--touch-target);min-inline-size:var(--touch-target)}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(1rem, var(--text-body))}}.decision-action{background:#f7f6ef;border:1px solid #c8d5cc;border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.875rem;padding:.875rem 1rem;display:flex}.decision-summary{flex:14rem;gap:.2rem;min-width:0;display:grid}.decision-label{color:#53665c;font-size:var(--text-support);font-weight:800}.decision-summary strong{color:var(--forest);font-size:var(--text-body);overflow-wrap:anywhere}.decision-summary small{color:#53665c;font-size:var(--text-support);line-height:1.35}.decision-action>button{min-height:var(--touch-target);white-space:normal;flex-wrap:nowrap;gap:.5rem;min-width:0;max-width:100%;padding:.625rem .75rem}.decision-action>button>span:first-child{overflow-wrap:anywhere;min-width:0}.decision-action>button:disabled{cursor:not-allowed}.answer-grid{align-items:start}.answer-card,.answer-card.has-scratch,.answer-copy{min-height:0}.answer-selector,.answer-card.has-scratch .answer-selector{min-height:var(--touch-target)}.answer-text{white-space:pre-wrap}@media (max-width:38.75em),(max-height:30em) and (pointer:coarse){.decision-action{padding:.625rem max(var(--page-gutter), env(safe-area-inset-right)) calc(.625rem + env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left));z-index:50;border-radius:.75rem .75rem 0 0;flex-wrap:nowrap;gap:.5rem;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.4rem 1.2rem #192d241f}.decision-summary{flex:1 1 0;gap:0}.decision-label,.decision-summary small{display:none}.decision-action>button{flex:1 1 0;margin:0}body:has(.decision-action){padding-bottom:calc(var(--decision-action-height,8rem) + 1rem)}html:has(.decision-action){scroll-padding-bottom:calc(var(--decision-action-height,8rem) + 1rem)}body:has(.decision-action) .answer-selector{scroll-margin-bottom:1rem}}.privacy-label-setup{gap:.75rem;margin-top:1rem;display:grid}.privacy-label-setup textarea{border:1px solid var(--line,#d7dfdf);width:100%;min-width:0;font:inherit;border-radius:.5rem;padding:.75rem}.privacy-label-setup details{padding:.5rem 0}.privacy-label-setup summary{cursor:pointer}.privacy-label-setup li{margin-block:.5rem}.privacy-entry-code{overflow-wrap:anywhere;word-break:break-all}.privacy-join-shell .welcome-header{flex-wrap:wrap;gap:12px;margin:0}.dashboard-topbar .topbar-context{flex-wrap:wrap;flex:22rem;min-width:0;display:flex}.dashboard-topbar .topbar-context select{width:100%;min-width:0;max-width:36rem;min-height:var(--touch-target);flex:auto}.class-context-identity{min-width:0}.class-context-identity>strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}@media (max-width:48em){.dashboard-topbar .topbar-context{flex-basis:100%}.dashboard-topbar .topbar-context select{max-width:100%}}.taif-modal{border:1px solid var(--line);color:var(--ink);width:min(620px,100% - 2rem);max-width:calc(100% - 2rem);height:fit-content;max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;padding:var(--panel-padding,1.5rem);overflow-wrap:anywhere;border-radius:12px;margin:auto;position:fixed;inset:0;overflow-y:auto}.taif-modal::backdrop{background:#0d1f1985}.taif-modal .drawer-heading{align-items:start}.taif-modal .icon-button{min-width:var(--touch-target);min-height:var(--touch-target);flex:none}.taif-modal h2{line-height:1.25}.taif-modal>p{line-height:1.5}.taif-modal .drawer-actions{background:var(--lab-paper-light,var(--card));flex-flow:wrap;gap:.75rem;padding-block:1rem}.taif-modal .drawer-actions button{min-height:var(--touch-target);white-space:normal;max-width:100%}.confirmation-dialog.severity-destructive{border-top:4px solid #8f3327}@media (max-width:38em){.taif-modal .drawer-actions button{flex:100%}}.activity-registration-overview,.roster-defaults-offer{background:var(--lab-paper,#fffdf8);border:1px solid var(--lab-rule,#d8ded8);border-radius:16px;margin-block:16px;padding:clamp(16px,3vw,28px)}.activity-registration-overview{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:16px 24px;display:grid}.activity-registration-overview>*,.activity-registration-overview .assessment-code-display{min-width:0}.activity-registration-overview h3{font-size:var(--text-heading-sm,1.5rem);margin-block:8px}.activity-registration-overview p{overflow-wrap:anywhere}.activity-registration-overview .assessment-code-display{background:var(--lab-green,#123b30);color:#fff;border-radius:12px;max-width:100%;padding:16px}.activity-registration-overview .assessment-code-display>span{color:#fff}.activity-registration-overview .assessment-code-display button{color:var(--lab-green,#123b30);background:#fffdf8}.activity-registration-overview .assessment-code-display strong{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:clamp(1.75rem,4vw,3rem)}.activity-registration-overview.has-registrations .assessment-code-display strong{font-size:1.5rem}.registration-counts{grid-column:1/-1;margin:0}.registration-availability{font-weight:700}.roster-defaults-offer button{margin:8px 12px 0 0}:is(.default-choice-row label:has(input:disabled),.participation-options label:has(input:disabled)){opacity:.7}.option-editor .option-field-label{font-size:var(--text-support,.875rem);margin:0 0 6px;display:block}.skip-link{max-width:calc(100vw - 1.5rem);transition:none;top:.75rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus{top:.75rem;transform:none}html{scroll-padding-top:calc(var(--workspace-header-height,0px) + 1rem)}.instructor-app [id],.run-mode-app [id]{scroll-margin-top:1rem}.dashboard-topbar.workspace-header-static{position:static}.help-centre.has-contextual-topic{grid-template-rows:auto minmax(0,1fr)}.help-centre.has-contextual-topic :is(.help-entry-paths,.help-topic-heading){display:none}.help-centre.has-contextual-topic .help-centre-header h1{margin:0;font-size:clamp(1.25rem,3vw,1.75rem)}.help-centre.has-contextual-topic .help-centre-header :is(.eyebrow,p:last-child){display:none}.help-centre.has-contextual-topic .help-accordions{min-height:0;overflow-y:auto}@media (max-width:600px){.activity-registration-overview{grid-template-columns:minmax(0,1fr)}.activity-registration-overview .assessment-code-display{width:100%}}.taif-modal.activity-defaults-dialog{width:min(56rem,100% - 2rem)}.assessment-shell.is-individual .team-session-name{display:inline}.taif-modal.editor-drawer{border-radius:0;width:min(38.75rem,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}.taif-modal.editor-drawer.team-drawer{width:min(45rem,100%)}.member-team-destination{gap:.25rem;min-width:0;display:grid}.member-team-destination select{width:100%;min-width:0}.member-edit-row-with-band:has(.member-team-destination){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr) auto}.roster-review-reason{white-space:normal;max-width:22rem;margin-top:.35rem;display:block}.question-option-summary{gap:.4rem;margin-top:.75rem;display:grid}.question-option-summary p{overflow-wrap:anywhere;gap:.5rem;margin:0;display:flex}.question-option-summary strong{flex:0 0 2.5rem}.question-option-summary .correct-key{color:var(--green)}.import-unmapped-warning{border:1px solid var(--ochre);margin-block:1rem;padding:1rem}.import-result-notes ul{margin-block:.5rem;padding-left:1.25rem}@media (max-width:680px){.member-edit-row-with-band:has(.member-team-destination){grid-template-columns:minmax(0,1fr) auto}.member-edit-row-with-band:has(.member-team-destination)>:not(button){grid-column:1}.member-edit-row-with-band:has(.member-team-destination)>button{grid-area:1/2}}.activity-defaults-dialog .assessment-defaults-editor,.activity-defaults-dialog .assessment-defaults-heading>div{min-width:0;max-width:100%}.activity-defaults-dialog .assessment-defaults-heading-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.evidence-export-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.evidence-export-actions small{color:var(--ink-soft);flex-basis:100%}.evidence-export-actions button{white-space:normal;min-width:0;max-width:100%}.practice-setting{margin-block:1rem}.reflection-panel .reflection-finish-action{display:inline-flex}.reflection-panel .reflection-intro>p:last-child{color:#e1ece3}.assessment-card-progress{flex-wrap:wrap}.assessment-card-progress>span{overflow-wrap:anywhere;min-width:0;max-width:100%}.class-management-subnav{flex-wrap:wrap}.team-merge-dialog label{margin:16px 0 8px;font-weight:700;display:block}.team-merge-dialog select{border:1px solid var(--lab-rule);background:var(--lab-paper);width:100%;min-height:44px;color:var(--lab-ink);border-radius:4px;padding:10px 12px}.settings-section-card form .class-team-size-setting{grid-column:1/-1}.class-team-size-setting input{max-width:120px}.class-setup-progress li strong{overflow-wrap:anywhere;min-width:0}.free-learner-usage{background:var(--paper);border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink);gap:.5rem;margin-bottom:1rem;padding:1rem 1.25rem;display:grid}.free-learner-usage p{min-width:0;color:inherit;font-size:var(--text-support);overflow-wrap:anywhere;margin:0;line-height:1.5}.free-learner-usage .free-learner-usage-count{font-size:var(--text-body)}.free-learner-usage a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.free-learner-usage details{font-size:var(--text-support);line-height:1.5}.free-learner-usage summary{cursor:pointer;text-underline-offset:.2em;padding-block:.25rem;text-decoration:underline}.roster-import-form .free-learner-usage{color:#e2eee7;background:#ffffff14;border-color:#ffffff40;margin-top:1rem;padding:12px}.roster-import-form .free-learner-usage-count{font-size:var(--text-support)}.roster-import-form>label.roster-name-format{font-size:var(--text-support);gap:.5rem;margin-block:1rem;display:grid}.roster-name-format select{background:var(--forest);color:#fffdf8;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid #ffffff59;border-radius:6px;padding:8px 10px}.participation-upgrade-notice{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.participation-upgrade-notice>p{min-width:0;color:var(--ink-soft);font-size:var(--text-support);flex:24rem;margin:0;line-height:1.6}.participation-upgrade-notice>.secondary-button{white-space:normal;flex-wrap:nowrap;flex:none;justify-content:space-between;align-items:center;gap:.75rem;max-width:100%;margin:0;text-decoration:none;display:inline-flex}.participation-upgrade-notice>.secondary-button>:first-child{min-width:0}.participation-upgrade-notice>.secondary-button>:last-child{flex-shrink:0}.participation-upgrade-notice+dialog+.team-formation-actions{margin-top:1.5rem}.run-team-drawer>.inspection-rejoin-code{border:1px solid var(--line);background:#e9efe5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;min-width:0;padding:1rem;display:grid}.inspection-rejoin-code-value{min-width:0}.inspection-rejoin-code-value>p{color:var(--ink-soft);font-size:var(--text-support);margin:0 0 .375rem;font-weight:750}.inspection-rejoin-code-value>code{color:var(--forest);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1.25rem;font-weight:750;display:block}.inspection-rejoin-code>.secondary-button{white-space:normal;max-width:100%;margin:0}.inspection-rejoin-code>.inspection-rejoin-code-guidance,.inspection-rejoin-code>.inspection-rejoin-code-status{color:var(--ink-soft);font-size:var(--text-support);grid-column:1/-1;margin:0;line-height:1.5}.inspection-rejoin-code>.inspection-rejoin-code-status:empty{display:none}.run-team-drawer .run-team-snapshot,.run-team-drawer .run-attempt-state{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(9rem,49%)),1fr))}.run-team-drawer .run-team-snapshot>span,.run-team-drawer .run-attempt-state>span{overflow-wrap:anywhere;min-width:0}@media (max-width:620px){.run-team-drawer>.inspection-rejoin-code{grid-template-columns:minmax(0,1fr)}.inspection-rejoin-code>.secondary-button{justify-self:start}}@media (max-width:680px){.participation-upgrade-notice{flex-direction:column;align-items:flex-start}.participation-upgrade-notice>p{flex:none}}.teacher-access-journey .teacher-access-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);align-items:start;gap:clamp(2rem,6vw,5rem);max-width:1120px;min-height:0;padding:clamp(2rem,5vw,4rem) 0 2.5rem}.teacher-access-journey .teacher-access-intro{padding-top:1.25rem}.teacher-access-journey .teacher-access-intro h1{margin:1rem 0 1.25rem;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.08}.teacher-access-journey .teacher-access-lede{color:var(--ink-soft);max-width:40ch;font-family:inherit;font-size:1.0625rem;line-height:1.6}.teacher-access-journey .teacher-access-features{margin-top:1.75rem}.teacher-access-journey .teacher-access-features span{background:0 0;border:0;padding:.5rem 0}.teacher-access-journey .teacher-auth-card{border-radius:16px;padding:clamp(1.5rem,3vw,2rem)}.teacher-access-journey .teacher-auth-card h2{margin:0 0 .875rem;font-size:clamp(1.75rem,2.7vw,2.25rem);line-height:1.15}.teacher-access-journey .teacher-auth-card>p:not(.eyebrow){margin:0 0 1rem}.teacher-access-journey .email-auth-form{margin-top:1.25rem}.teacher-access-journey .registration-profile{margin-top:0}.teacher-access-journey .registration-profile>.eyebrow{margin-bottom:.25rem}.teacher-access-journey .registration-profile>h2{margin-bottom:.5rem}.teacher-access-journey .free-plan-auth-note{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:1rem 0 0;display:block}.teacher-access-journey .free-plan-auth-note>p{font-size:var(--text-support);margin:0 0 .5rem;line-height:1.6}.free-plan-details{color:var(--ink);font-size:var(--text-support);line-height:1.6}.free-plan-details>summary{color:var(--forest);cursor:pointer;text-underline-offset:.2em;padding-block:.5rem;text-decoration:underline}.free-plan-details>div{padding-block:.25rem}.free-plan-details p{font-size:inherit;margin:.5rem 0 1rem;line-height:1.6}.free-plan-details>summary:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.teacher-profile-intro{display:none}.teacher-access-journey:has(.registration-profile) .teacher-signin-intro{display:none}.teacher-access-journey:has(.registration-profile) .teacher-profile-intro{display:block}.email-verified-note{color:var(--forest);font-size:var(--text-support);align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.first-class-welcome{max-width:1040px;margin-inline:auto}.onboarding-panel.first-class-onboarding{text-align:left;justify-content:flex-start;min-height:0;padding:clamp(1.5rem,4vw,2.75rem)}.first-class-onboarding>div{max-width:42rem}.first-class-onboarding h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.first-class-onboarding p:not(.eyebrow){max-width:43ch;margin:1.25rem 0;font-family:inherit;font-size:1.0625rem}.first-class-onboarding .primary-button{margin:0}.first-class-onboarding p.first-class-plan-note{font-size:var(--text-support);margin:.875rem 0 0}.first-class-journey{padding:1.75rem 0}.first-class-journey h2{margin:0 0 1.25rem;font-size:1.125rem}.first-class-journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.first-class-journey li{color:var(--ink-soft);font-size:var(--text-support);align-items:start;gap:.75rem;display:flex}.first-class-journey li>span{border:1px solid var(--line);border-radius:50%;flex:0 0 1.75rem;justify-content:center;align-items:center;height:1.75rem;display:inline-flex}.first-class-journey li[aria-current=step]{color:var(--forest);font-weight:750}.first-class-journey li[aria-current=step]>span{background:var(--forest);border-color:var(--forest);color:var(--paper)}.first-class-journey small{font-size:var(--text-support);margin-top:.25rem;font-weight:400;display:block}.class-create-form .free-class-creation-notice{text-align:left;grid-column:1/-1;max-width:65ch;margin-bottom:.75rem}.free-class-creation-notice p{color:var(--ink-soft);font-size:var(--text-support);margin:0 0 .5rem;line-height:1.6}@media (max-width:900px){.teacher-access-journey .teacher-access-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem;max-width:620px}.teacher-access-journey .teacher-auth-card{grid-row:1}.teacher-access-journey .teacher-access-intro{padding-top:0}.teacher-access-journey .teacher-access-intro h1{font-size:2.25rem}.teacher-access-journey .teacher-access-features{display:none}.teacher-access-journey:has(.registration-profile) .teacher-access-intro{display:none}.first-class-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.teacher-access-journey .teacher-access-layout{padding-top:1.5rem}.teacher-access-journey .teacher-auth-card{padding:1.25rem}.first-class-journey li{gap:.5rem}}@media (pointer:coarse){.free-plan-details>summary{min-height:44px}}.live-control-room .run-room-summary-heading h2{margin:.25rem 0 .5rem;font-size:clamp(1.5rem,2.2vw,2.25rem)}.live-control-room.control-room-panel{padding:1.5rem}.live-control-room .run-room-summary-states{border:0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.live-control-room .run-room-summary-states button{border:1px solid #c8d2c9;border-radius:.6rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem;display:flex}.live-control-room .run-room-summary-states button[aria-pressed=true]{background:#e8efdc;border-color:#174b3e;box-shadow:inset 0 -3px #174b3e}.live-control-room .run-room-summary-states strong{font-size:1.5rem}.live-team-search.results-controls{flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.live-team-search input{flex:20rem;min-width:0}.live-team-search select{flex:0 14rem;min-width:0}.live-team-search>span{white-space:nowrap}.live-search-guidance,.live-lookup-message{flex-basis:100%;margin:0}.live-lookup-message{color:#174b3e;font-weight:700}.live-team-code{font-family:var(--font-mono,monospace);color:#174b3e;overflow-wrap:anywhere;font-weight:700}.run-group-team{overflow-wrap:anywhere;min-width:0}.run-team-groups{margin-top:1rem}.run-team-groups>header h2:focus{outline-offset:6px;outline:2px solid #477b60}.run-team-list-empty .secondary-button{margin-top:1rem}.live-diagnostics,.live-incident-disclosure{background:#fffdf7;border:1px solid #c8d2c9;border-radius:.75rem;min-width:0;margin-top:1rem;padding:1rem}.live-diagnostics>summary,.live-incident-disclosure>summary{cursor:pointer;padding:.5rem;font-weight:800}.live-diagnostics .learning-insights-panel{border-radius:.5rem;margin-top:1rem;padding:1rem}.live-diagnostics-scope{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 0;display:flex}.live-diagnostics-scope select{max-width:100%}.team-answer-history>p{color:#58675f;font-size:.9rem}.team-answer-history details{border-top:1px solid #d3d9d1;padding:.75rem 0}.team-answer-history summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:.5rem;display:grid}.team-answer-history summary span{overflow-wrap:anywhere}.team-answer-history summary small{color:#58675f;grid-column:2}.team-answer-history details>p{margin-top:.75rem}.team-answer-history ul{padding-left:1.25rem}.team-answer-history li{overflow-wrap:anywhere;margin:.4rem 0}.run-mode-header .run-mode-title-row{align-items:center;gap:1.5rem;padding:1.25rem clamp(20px,3.5vw,58px)}.run-mode-header .run-mode-title-row h1{max-width:34ch;margin:.5rem 0;font-size:clamp(1.6rem,3vw,2.75rem)}.run-mode-header .run-mode-title-row .eyebrow{display:none}.run-mode-header .run-mode-code{min-width:0;padding:1rem}.run-mode-header .run-mode-code strong{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:clamp(1.2rem,2vw,1.75rem)}.run-mode-code .small-button{justify-self:start;margin-top:.5rem}.run-mode-code [role=status]:empty{display:none}.activity-registration-overview.is-compact{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem 1.25rem;display:flex}.activity-registration-overview.is-compact p{margin:.25rem 0}.activity-registration-overview.is-compact .registration-counts{align-self:center}@media (max-width:620px){.live-control-room.control-room-panel{padding:1rem}.live-control-room .run-room-summary-states{grid-template-columns:repeat(2,minmax(0,1fr))}.live-control-room .run-room-summary-states button{min-width:0}.live-team-search input,.live-team-search select{flex-basis:100%;width:100%}.live-team-search .secondary-button{width:100%}.live-diagnostics,.live-incident-disclosure{padding:.75rem}.live-diagnostics .learning-insights-panel{padding:0}}.taif-modal.run-team-drawer{border:0;border-radius:0;width:100%;max-width:min(620px,100vw);height:100dvh;max-height:100dvh;margin:0;padding:27px;position:fixed;inset:0 0 0 auto}.taif-modal.run-team-drawer::backdrop{background:#081b1685}@media (max-width:620px){.taif-modal.run-team-drawer{padding:1rem}}.live-room-tools{justify-items:end;gap:.5rem;display:grid}.live-control-room .live-team-search.results-controls{margin-bottom:1rem}.live-diagnostics{scroll-margin-top:calc(var(--workspace-header-height,0px) + 1rem)}@media (max-width:620px){.live-room-tools{justify-items:start}}.student-recovery-notice{color:#163e31;background:#f0f4df;border:1px solid #becb94;border-left:5px solid #60823b;border-radius:.6rem;flex-wrap:wrap;align-items:start;gap:1rem 1.5rem;margin:1rem 0 1.5rem;padding:1rem 1.25rem;display:flex}.student-recovery-copy{flex:22rem;min-width:0}.student-recovery-notice .student-recovery-copy h2{color:#163e31;letter-spacing:0;margin:0 0 .5rem;font:800 1.125rem/1.3 Arial,sans-serif}.student-recovery-notice .student-recovery-copy p{color:#344c3c;margin:.4rem 0;font:400 .9375rem/1.5 Arial,sans-serif}.student-recovery-notice .student-recovery-copy .eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:800}.student-recovery-notice .student-recovery-copy .student-recovery-device{font-size:.875rem}.student-recovery-code{flex:0 auto;gap:.5rem;min-width:0;max-width:100%;display:grid}.student-recovery-code>span{font-size:.8125rem;font-weight:700}.student-recovery-code>code{color:#163e31;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:1.25rem;font-weight:800;line-height:1.4}.student-recovery-code .team-code-copy{justify-self:start;max-width:100%}.member-join-intro .student-recovery-copy,.attendance-confirmation-intro .student-recovery-copy{flex-basis:100%}.assessment-workspace-heading .title-status-row{flex-wrap:wrap;gap:1.5rem}.assessment-workspace-heading .title-status-row>div:first-child{flex:28rem;min-width:0}.assessment-workspace-heading .assessment-state-stack{flex:0 auto;max-width:100%}.assessment-workspace-heading .open-run-mode-button{letter-spacing:0;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.75rem;width:max-content;max-width:100%;height:auto;min-height:2.75rem;padding:.75rem 1rem;line-height:1.3;display:inline-flex}.open-run-mode-button .open-run-mode-label{min-width:0}.open-run-mode-button .open-run-mode-arrow{flex:none;line-height:1}@media (max-width:620px){.student-recovery-notice{padding:1rem}.student-recovery-copy{flex-basis:100%}.assessment-workspace-heading .assessment-state-stack{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.assessment-workspace-heading .open-run-mode-button{margin-top:0}}.device-recovery-entry{border-top:1px solid #cbd3c6;margin-top:1rem;padding-top:1rem}.device-recovery-form{gap:.75rem;display:grid}.device-recovery-form h3,.device-recovery-form p{margin:0}.device-recovery-form .auth-checkbox{align-items:start;gap:.5rem;display:flex}.device-recovery-form input[type=checkbox]{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem}.device-recovery-form>input{width:100%;min-width:0}.lost-code-help{margin-top:1rem;font-size:.875rem;line-height:1.5}.lost-code-help summary{cursor:pointer;font-weight:700}.recovery-checkpoint-shell{background:#f4f1e7;min-height:100vh;padding-bottom:2rem}.recovery-checkpoint-card{background:#fffdf7;border:1px solid #d0d6c6;border-radius:1rem;max-width:56rem;margin:1rem auto;padding:clamp(1rem,3vw,2rem)}.recovery-checkpoint-card h1{margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15}.recovery-checkpoint-card h1:focus{outline:none}.recovery-checkpoint-card>.primary-button{flex-wrap:nowrap;gap:.75rem;padding:.875rem 1rem}.recovery-checkpoint-card>.primary-button span{flex:none}.recovery-checkpoint-card>.settings-note{font-size:.875rem}.connection-status-banner code{color:inherit;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-weight:800}.connection-recovery-actions{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.connection-status-banner.is-verification-required{background:#fff0da;border-color:#b78939}@media (max-width:620px){.recovery-checkpoint-card{margin:1rem}.connection-recovery-actions>button{width:100%}}.recovery-checkpoint-shell>.welcome-header{padding:1rem var(--page-gutter);max-width:100%;margin:0;position:static}.live-team-search>span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.legal-section ul{grid-template-columns:minmax(0,1fr)}.legal-section li{min-width:0}@media (max-width:480px){.live-control-room .run-room-summary-states{grid-template-columns:minmax(0,1fr)}.live-control-room .run-room-summary-states span{white-space:normal;flex-basis:auto}}.run-team-group>summary>span{overflow-wrap:anywhere;min-inline-size:0}.run-team-group>summary>em{flex-shrink:0}.student-recovery-code .team-code-copy{white-space:normal;overflow-wrap:anywhere}.author-question-copy,.question-option-summary,.question-option-summary p,.question-option-summary span{min-width:0;max-width:100%}.question-option-summary span{flex:1 1 0}.author-question-copy .explanation-authored{white-space:normal;overflow-wrap:normal;text-transform:none;letter-spacing:normal;display:block}@media (max-width:400px){.author-question-card{grid-template-columns:minmax(0,1fr)}.author-question-card .drag-order{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding-bottom:.5rem}.author-question-card .card-actions{grid-column:1}.question-option-summary p{flex-direction:column;gap:.15rem}.question-option-summary strong{flex-basis:auto}}.assessment-directory-create>label{min-width:0;max-width:100%}.assessment-directory-create>label:first-child{grid-area:1/1/auto/-1}.assessment-directory-create>label:nth-child(2){grid-area:2/1}.assessment-directory-create label select,.assessment-directory-create label input{width:100%;min-width:0;max-width:100%;display:block}.assessment-directory-create>.primary-button{grid-area:2/2;align-self:end}.assessment-directory-create .using-class-defaults{grid-row:3}@media (max-width:620px){.assessment-directory-create>label,.assessment-directory-create>label:first-child,.assessment-directory-create>label:nth-child(2),.assessment-directory-create>.primary-button,.assessment-directory-create .using-class-defaults{grid-area:auto/1}}.run-group-team .roster-status,.run-team-members .roster-status{white-space:normal;max-width:100%}.scoring-mode-options{border:0;min-width:0;padding:0}.scoring-mode-options legend{margin-bottom:.6rem;font-weight:700}.entry-activity-name{overflow-wrap:anywhere}.activity-selection .member-join-card{gap:.75rem;display:grid}.activity-selection .member-join-card button{white-space:normal;overflow-wrap:anywhere;text-align:left}.class-export-unmatched{overflow-wrap:anywhere;min-width:0;margin-block:1rem}.class-export-unmatched ul{max-height:12rem;padding-inline:1.5rem;overflow:auto}.joined-as-notice{overflow-wrap:anywhere;margin-bottom:.75rem}.assessment-shell .instruction-row{flex-flow:wrap;align-items:flex-start;gap:1rem}.assessment-shell .instruction-row>div{flex:18rem;min-width:0}.assessment-shell .scratch-help-link{flex:0 auto;margin-left:0;position:static}.assessment-shell .attempt-count{flex:none}.answer-grid[data-option-count="3"]{grid-template-columns:minmax(0,1fr)}.student-interaction-locked .answer-selector:disabled{color:#73766f;opacity:.6;cursor:not-allowed;background:#ecebe7}.student-interaction-locked .answer-card{box-shadow:none}.student-interaction-locked .answer-card:hover{border-color:#d4ccbf;transform:none}.assessment-shell .connection-status-banner{z-index:30;position:sticky;top:.5rem;box-shadow:0 3px 12px #0002}.secure-session-entry .member-join-card>p.field-error{color:#a32323}.results-hero{grid-template-columns:auto minmax(0,1fr)}.results-hero:not(:has(.score-disc)){grid-template-columns:minmax(0,1fr)}.results-copy{width:100%;min-width:0}.results-copy h1{overflow-wrap:normal;word-break:normal;max-width:none}.student-running-score{color:var(--forest);font-weight:700}.student-download-results{margin-block:1rem}@media (max-width:640px){.results-hero{grid-template-columns:minmax(0,1fr)}.results-copy h1{font-size:2rem}.assessment-shell .scratch-help-link{order:2}.assessment-shell .attempt-count{order:3}}.assessment-shell .answer-grid{align-items:stretch}.assessment-shell .answer-card{flex-direction:column;display:flex}.assessment-shell .answer-selector{flex:1}.score-disc>div{text-align:center;width:72%}.score-disc span{letter-spacing:.08em;max-width:100%;line-height:1.3}.score-disc{width:clamp(11.25rem,20vw,16.25rem);max-width:100%;container-type:inline-size}.score-disc strong{font-size:clamp(2rem,26cqi,3.875rem)}.attendance-representative-field input[readonly]{box-shadow:none;caret-color:#0000;background:0 0;border:0;border-radius:0;padding-inline:0;font-weight:700}.attendance-representative-field .attendance-verified-notice{color:var(--forest);font-weight:650}.results-copy h1+p{margin-top:.875rem}.confirmed-student-details small{overflow-wrap:anywhere}.confirmed-student-details+.text-button{align-self:flex-start;margin-block:.5rem}.pricing-shell,.billing-shell{color:var(--ink);max-width:1240px;margin:auto;padding:24px clamp(18px,4vw,54px) 64px}.pricing-intro{max-width:780px;margin:64px 0 38px;scroll-margin-top:24px}.pricing-intro h1{letter-spacing:-.055em;margin:14px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:500;line-height:1.04}.pricing-intro>p:last-child{color:var(--ink-soft);max-width:650px;font-size:1.15rem;line-height:1.65}.pricing-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:24px;display:grid}.free-plan-card,.instructor-plan-card{border:1px solid var(--line);background:var(--card);border-radius:22px;min-width:0;padding:clamp(24px,4vw,40px)}.free-plan-card{background:var(--paper-deep);flex-direction:column;display:flex}.instructor-plan-card{border:2px solid var(--forest);box-shadow:0 12px 38px #143f350a}.free-plan-card h2,.instructor-plan-card h2{letter-spacing:-.04em;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:500}.plan-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-card-heading .eyebrow{margin:0}.plan-badge{background:var(--lime);color:var(--forest-deep);border-radius:40px;padding:7px 12px;font-size:.8rem;font-weight:750;line-height:1.4;display:inline-block}.free-plan-price{letter-spacing:-.04em;margin:8px 0;font-size:2.8rem;font-weight:700;line-height:1.15}.plan-feature-list{margin:24px 0 30px;padding:0;line-height:1.65;list-style:none}.plan-feature-list li{padding:8px 0 8px 27px;position:relative}.plan-feature-list li:before{content:"✓";color:var(--forest);font-weight:800;position:absolute;left:0}.free-plan-card .plan-feature-list{flex-grow:1}.billing-interval-choices{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 18px;padding:0;display:grid}.billing-interval-choices legend{margin:0 0 10px;font-size:.9rem;font-weight:700}.billing-interval-choices label{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:16px;display:flex}.billing-interval-choices label.is-selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);background:#eef5e8}.billing-interval-choices input{width:18px;height:18px;min-height:18px;accent-color:var(--forest);flex:0 0 18px;margin:3px 0 0}.billing-interval-choices label>span{gap:6px;min-width:0;display:grid}.plan-option-price{letter-spacing:-.03em;font-size:1.65rem;font-weight:750}.plan-option-price small{letter-spacing:normal;font-size:.85rem;font-weight:500}.billing-interval-choices label>span>small{color:var(--ink-soft);font-size:.85rem;line-height:1.5}.plan-charge{margin-bottom:8px;font-size:1rem;line-height:1.65}.plan-charge strong{display:block}.plan-equivalent{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.plan-small-print{color:var(--ink-soft);margin:16px 0 0;font-size:.875rem;line-height:1.6}.pricing-footnote{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:44px 0;padding:28px 0}.pricing-footnote h2,.pricing-faq h2,.billing-class-section h2,.billing-upgrade h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:500;line-height:1.2}.pricing-footnote p,.pricing-faq p{max-width:880px;line-height:1.75}.pricing-shell a:not(.primary-button):not(.secondary-button):not(.brand-link),.billing-shell a:not(.primary-button):not(.secondary-button):not(.brand-link){text-underline-offset:4px}.pricing-faq{max-width:900px}.pricing-faq details{border-bottom:1px solid var(--line);padding:18px 0}.pricing-faq summary{cursor:pointer;min-height:32px;font-size:1.05rem;font-weight:650;line-height:1.6}.billing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding-bottom:24px;display:flex}.billing-header nav{flex-wrap:wrap;align-items:center;gap:22px;font-weight:650;display:flex}.billing-page-heading{justify-content:space-between;align-items:center;gap:22px;margin:42px 0 24px;display:flex}.billing-page-heading h1,.billing-loading h1{letter-spacing:-.045em;margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,3.5rem);font-weight:500}.billing-page-heading p:not(.eyebrow){color:var(--ink-soft);line-height:1.6}.billing-page-heading>button{flex-shrink:0}.billing-test-notice,.billing-owner-note,.billing-notice,.billing-alert{background:#f3ecd8;border-radius:12px;margin:18px 0;padding:17px 20px;font-size:.95rem;line-height:1.65}.billing-alert{background:#fae8e3;border:1px solid #b26a56}.billing-alert p{margin:4px 0}.billing-notice{background:#e3efdf}.billing-state-card{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:24px 0;padding:clamp(24px,4vw,38px)}.billing-state-card h2{letter-spacing:-.035em;margin:18px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3.5vw,2.3rem);font-weight:500;line-height:1.2}.billing-state-card>p{max-width:830px;line-height:1.75}.billing-state-card>button{margin-top:8px}.billing-facts{grid-template-columns:1fr 1fr;gap:20px;margin:26px 0;display:grid}.billing-facts>div{background:var(--paper-deep);border-radius:14px;padding:26px}.billing-facts dt{color:var(--ink-soft);font-size:.95rem}.billing-facts dd{letter-spacing:-.025em;margin:12px 0;font-size:clamp(1.45rem,3vw,2rem);font-weight:650;line-height:1.3}.billing-facts small{color:var(--ink-soft);font-size:.875rem;line-height:1.65}.billing-upgrade{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(22px,4vw,54px);margin:48px 0;display:grid}.billing-upgrade>div{padding-top:24px}.billing-upgrade>div p{max-width:440px;line-height:1.75}.billing-pending{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;line-height:1.75}.billing-class-section{margin-top:44px}.billing-class-section>p{line-height:1.75}.billing-class-list{border-top:1px solid var(--line);margin:24px 0;padding:0;list-style:none}.billing-class-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding:22px 0;display:flex}.billing-class-list li>div{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.billing-class-list strong{font-size:1.1rem}.billing-class-list span{color:var(--ink-soft);font-size:.95rem}.billing-class-list small{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.billing-class-list a{flex-shrink:0}.billing-loading{padding:54px 0}.billing-support,.billing-empty{color:var(--ink-soft);padding:24px 0;line-height:1.75}.billing-readonly-banner{border-left:4px solid var(--forest);background:#eef2e8;border-radius:10px;margin-bottom:22px;padding:18px 22px;line-height:1.65}.billing-readonly-banner p{margin:6px 0}.billing-class-badge{background:#eee5d3;border-radius:6px;margin:8px 0;padding:5px 8px;font-size:.8rem;display:inline-block}:is(.pricing-shell :focus-visible,.billing-shell :focus-visible){outline:3px solid var(--forest);outline-offset:4px}:is(.pricing-shell [tabindex="-1"]:focus:not(:focus-visible),.billing-shell [tabindex="-1"]:focus:not(:focus-visible)){outline:none}.billing-shell button:disabled,.billing-interval-choices:disabled label{cursor:default;opacity:.62}.confirmation-shell{min-height:calc(100svh - 100px)}.confirmation-content{max-width:740px;margin:clamp(38px,7vw,76px) auto 0}.confirmation-eyebrow{margin:0 0 16px 2px}.confirmation-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(26px,5vw,48px);box-shadow:0 14px 48px #143f3508}.confirmation-status-row{align-items:center;gap:14px;margin-bottom:26px;display:flex}.confirmation-symbol{width:52px;height:52px;color:var(--forest);background:#edf0e6;border-radius:50%;flex:0 0 52px;place-items:center;display:grid;position:relative}.confirmation-symbol svg{width:30px;height:30px}.confirmation-symbol.is-checking:after{content:"";border:1px solid var(--line);border-top:2px solid var(--forest);border-radius:50%;animation:2.5s linear infinite confirmation-spin;position:absolute;inset:-5px}.confirmation-status-label{color:var(--ink-soft);font-size:.875rem;font-weight:650;line-height:1.5}.confirmation-message h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:500;line-height:1.08}.confirmation-message>p{color:var(--ink-soft);max-width:570px;margin:0;font-size:1.05rem;line-height:1.75}.confirmation-reassurance{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin:28px 0;padding-top:23px;line-height:1.65;display:flex}.confirmation-reassurance>span{color:var(--forest);flex-shrink:0;font-size:1.2rem;font-weight:750}.confirmation-reassurance p{color:var(--ink-soft);margin:0;font-size:.925rem}.confirmation-reassurance strong{color:var(--ink)}.confirmation-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.confirmation-actions .primary-button,.confirmation-actions .secondary-button{justify-content:center;gap:18px;min-height:48px;font-size:.925rem}.confirmation-footnote{color:var(--ink-soft);margin:20px 0 0;font-size:.85rem;line-height:1.65}.confirmation-footnote a,.confirmation-afterword a{text-underline-offset:4px;text-decoration:underline}.confirmation-afterword{color:var(--ink-soft);text-align:center;margin:25px 0 0;font-size:.875rem;line-height:1.6}.confirmation-ready .confirmation-symbol{background:var(--lime)}.confirmation-ready .confirmation-status-label{color:var(--forest)}.confirmation-ready .confirmation-reassurance{background:#edf3e8;border:0;border-radius:12px;padding:17px 18px}@keyframes confirmation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.confirmation-symbol.is-checking:after{animation:none}}@media (max-width:540px){.confirmation-content{margin-top:34px}.confirmation-card{border-radius:18px;padding:27px 23px}.confirmation-message h1{font-size:2.25rem}.confirmation-actions{flex-direction:column}.confirmation-actions>*{width:100%}.confirmation-status-row{margin-bottom:25px}}@media (max-width:760px){.pricing-grid,.billing-upgrade,.billing-facts{grid-template-columns:minmax(0,1fr)}.pricing-intro{margin-top:40px}.billing-header,.billing-page-heading{flex-direction:column;align-items:flex-start}.billing-page-heading>button{width:100%}.billing-upgrade{gap:16px}.billing-upgrade>div{padding-top:0}.billing-class-list li{flex-direction:column;align-items:flex-start}.billing-class-list a{justify-content:space-between;width:100%}.plan-card-heading{flex-direction:column;align-items:flex-start}}@media (max-width:420px){.billing-interval-choices{grid-template-columns:minmax(0,1fr)}.pricing-shell,.billing-shell{padding-left:16px;padding-right:16px}}.workspace-mobile-menu,.homepage-mobile-menu{display:none}.dashboard-topbar{position:static}.dashboard-topbar .new-class-shortcut{white-space:nowrap;flex:none}.class-context-bar nav{gap:.5rem;min-width:0;display:flex}.class-workflow-tabs{scrollbar-width:thin;flex:auto;min-width:0;display:flex;overflow-x:auto}.class-workflow-tabs>button{white-space:nowrap;flex:none}.class-manage-menu{flex:none}.class-manage-menu>div{max-height:min(28rem,65dvh);overflow-y:auto}.workspace-subnav,.assessment-tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;display:flex;overflow-x:auto}.workspace-subnav button,.assessment-tabs button{white-space:nowrap;flex:none;width:auto;min-height:2.75rem}.assessment-tabs button{text-transform:none;letter-spacing:normal}.release-disclosure{border:1px solid var(--lab-rule);margin-block:1rem 1.5rem}.release-disclosure>summary{cursor:pointer;color:var(--lab-green);min-height:2.75rem;padding:.75rem 1rem;font-weight:750}.release-disclosure .responsive-panel{margin:0}.release-disclosure .assessment-release-control{border:0;margin:0}.toolbar-actions{flex-wrap:wrap;gap:.75rem}.toolbar-actions>:is(button,span){flex:0 auto}.assignment-complete{color:#254c3c;background:#e6eee3;border:1px solid #b4c7b8;align-items:center;min-height:2.75rem;padding:.5rem .75rem;font-weight:700;display:inline-flex}.roster-table-wrap,.team-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.roster-table,.team-table{table-layout:auto;width:100%}.team-table code,.roster-table code{white-space:nowrap;overflow-wrap:normal;word-break:normal}.team-row-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:9rem;display:flex}.team-row-actions button,.roster-row-actions button{white-space:nowrap;min-height:2.75rem}.team-table td:nth-child(3) small{margin-left:.5rem;display:inline}.roster-row-menu>summary{cursor:pointer;border:1px solid #adb9ae;border-radius:6px;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;font-weight:800;list-style:none;display:inline-flex}.roster-row-menu>summary::-webkit-details-marker{display:none}.roster-row-menu[open]>summary{background:#e6eee3}.roster-row-actions{gap:.5rem;margin-top:.5rem;display:grid}.roster-ok{color:#254c3c;box-shadow:none;background:#e6eee3;border:0;border-radius:4px;padding:.25rem .5rem;display:inline-block}.directory-filter{align-items:center;gap:.625rem;min-height:2.75rem;display:inline-flex}.instructor-app :is(input[type=checkbox],input[type=radio]),.reflection-panel :is(input[type=checkbox],input[type=radio]){accent-color:#376650;flex:none;width:1.25rem;height:1.25rem}.drag-order>span{flex-wrap:wrap;gap:.375rem;display:flex}.drag-order button{color:#173e30;background:#fffdf8;border:1px solid #8b9e90;border-radius:5px;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;font-size:1.25rem;display:inline-flex}.drag-order button:disabled{opacity:.5}.paper-team-builder,.paper-team-builder :is(h2,label,strong){color:#fffdf8}.paper-team-builder :is(.eyebrow,.settings-note,.paper-team-builder-copy>p,.paper-team-facts span){color:#e2ece4}.paper-team-builder .primary-button{color:#123b30;background:#dcef9e;border-color:#dcef9e}.paper-team-builder form :is(input,select){color:#173e30;background:#fffdf8;border:1px solid #a7b6a9}.paper-team-builder .team-generation-success{color:#254c3c;background:#e6eee3}.paper-team-builder .team-generation-success strong{color:#254c3c}.taif-modal.editor-drawer{padding-bottom:0}.editor-drawer form{flex-direction:column;gap:1.25rem;display:flex}.editor-drawer form>label{gap:.5rem;margin:0;display:grid}.editor-drawer .drawer-hint{margin:0;line-height:1.6}.editor-drawer :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.setup-import-dialog :is(select,textarea),.reflection-panel select{color:#173e30;width:100%;min-height:2.75rem;font:inherit;background:#fffdf8;border:1px solid #8b9e90;border-radius:6px;padding:.75rem;font-size:1rem}.editor-drawer textarea,.setup-import-dialog textarea{resize:vertical}.taif-modal .drawer-actions,.editor-drawer .drawer-actions{z-index:3;padding:1rem 0 calc(1rem + env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #c5cdc3;flex-shrink:0;margin-top:1rem;position:sticky;bottom:0}.member-heading{flex-wrap:wrap;align-items:start;gap:1rem;display:flex}.member-heading>button{white-space:nowrap;flex:none}.member-edit-column-headings{color:#425c4b;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.7fr) 2.75rem;gap:.5rem;font-size:.875rem;font-weight:750;display:grid}.member-edit-row{border-bottom:1px solid #c5cdc3;align-items:start;gap:.5rem;padding-block:1rem}.member-edit-row .member-field{gap:.5rem;font-size:.875rem;font-weight:700;display:grid}.member-edit-row .member-team-destination{gap:.5rem;font-size:.875rem;font-weight:700}.member-edit-row .member-field input{font-size:1rem}.taif-modal.setup-import-dialog{width:min(56rem,100% - 2rem)}.setup-import-dialog>p{margin-block:1rem}.setup-import-dialog textarea{overflow-wrap:normal;word-break:normal;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;overflow-x:auto}.setup-import-dialog .import-file-button{color:#173e30;background:0 0;border-color:#8b9e90}.taif-modal.code-distribution-dialog{width:min(56rem,100% - 2rem)}.code-distribution-dialog>p{margin-block:1rem}.code-distribution-dialog .toolbar-actions{margin-block:1.25rem}.code-slip-preview{max-height:none;overflow:visible}.code-slip-preview h3{margin-block:.5rem;font-size:1.25rem;font-weight:800}.code-slip-preview code{font-size:1.5rem;font-weight:800}.class-settings-page,.account-settings-page{width:100%;max-width:none}.class-settings-page .settings-section-card{width:100%;display:block}.class-settings-page .settings-section-card>div{margin-bottom:1.5rem}.class-settings-page .settings-section-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;display:grid}.class-settings-page .settings-section-card form>label:first-child{grid-column:1/-1}.class-settings-page .settings-section-card form input{width:100%}.settings-section-card h2{max-width:none}.settings-card a{color:#285d42;text-underline-offset:.2em;font-weight:700;text-decoration:underline}.entitlement-banner{box-shadow:none;background:#eeeee4;border:0;border-left:3px solid #8b9e90}.course-audit .course-audit-entries>p{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) minmax(10rem,auto);align-items:start;gap:.75rem 1.25rem;margin:0;padding-block:1rem;display:grid}.course-audit .course-audit-entries>p>*{overflow-wrap:anywhere;min-width:0}.course-audit .course-audit-entries :is(span,time){color:#425c4b;font-size:1rem;line-height:1.5}.course-audit .course-audit-entries time{text-align:right;white-space:normal}.educator-invite-form{flex-basis:100%;width:100%;max-width:none}.educator-list article p{overflow-wrap:normal;word-break:normal}.run-mode-app>.run-mode-operational-row{z-index:60;color:#fffdf8;flex-wrap:wrap;gap:1rem;position:sticky;top:0}.run-mode-session-actions{flex-wrap:wrap;gap:.75rem;display:flex}.run-mode-session-actions .secondary-button{color:#fffdf8;background:0 0;border:1px solid #e2ece4}.run-mode-session-actions :is(button,a){white-space:nowrap;min-height:2.75rem}.run-mode-code strong{letter-spacing:normal;font-family:inherit;font-size:clamp(1.25rem,2.2vw,2rem)}.run-mode-metrics strong{color:#dcef9e}.run-paused-banner{padding:1rem var(--page-gutter);background:var(--session-paused-background);color:var(--session-paused-text);border-bottom:2px solid var(--session-paused-border);flex-wrap:wrap;gap:.75rem;display:flex}.run-paused-banner strong{font-size:1.125rem}.post-summary-metrics.is-empty article:first-child{color:#425c4b;background:#eeeee4;border-color:#c5cdc3}.post-summary-metrics small,.post-summary-section-heading small{color:#425c4b;font-size:.875rem;line-height:1.5}.post-summary-colleague a{white-space:nowrap;flex:none}.result-status-explanation{font-size:.9375rem}.evidence-export-actions{background:#fffdf8;border:1px solid #c5cdc3;padding:1.25rem}.results-table th{white-space:nowrap;overflow:visible}.reflection-panel form>label{gap:.625rem;display:grid}.reflection-panel .reflection-check{align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.reflection-panel input[type=checkbox]{accent-color:#376650}.reflection-choice-row{flex-wrap:wrap;gap:.75rem;display:flex}.reflection-choice-row label{color:#173e30;cursor:pointer;background:#fffdf8;border:1px solid #b2c8b7;border-radius:999px;align-items:center;gap:.625rem;min-width:5rem;min-height:2.75rem;padding:.5rem 1rem;display:flex}.reflection-choice-row label:has(:checked){color:#173e30;background:#dcef9e;border-color:#dcef9e}.reflection-submit-hint{color:#684314;font-size:1rem}.reflection-panel .primary-button:disabled{opacity:1;color:#3f5045;cursor:not-allowed;background:#d6ded2;border-color:#d6ded2}.history-heading>span{letter-spacing:normal;color:#425c4b;text-transform:none;font-size:.9375rem;font-weight:700}.attempt-history{margin-top:1.5rem}.attempt-history :is(.attempt-chip,.history-attempt){min-height:2rem;padding:.375rem .625rem;font-size:1rem}.access-layout{align-items:start}.access-loop{width:fit-content;box-shadow:none;color:#425c4b;pointer-events:none;background:0 0;border:0;flex-wrap:wrap;gap:.5rem;padding:.5rem 0;font-size:.875rem;display:flex}.access-actions .primary-button{flex-wrap:nowrap;gap:.75rem}.access-actions .primary-button>span{flex:none}.about-definition{margin-bottom:.5rem;display:block}.legal-details-list a,.access-card small a{color:#285d42;text-underline-offset:.2em;text-decoration:underline}@media (max-width:64em){.instructor-app{grid-template-columns:minmax(0,1fr);display:block}.instructor-app .dashboard-sidebar{display:none}.workspace-mobile-menu{flex:none;display:block}.dashboard-topbar{padding:.75rem var(--page-gutter);align-items:center;gap:.75rem;display:flex;position:relative}.dashboard-topbar .topbar-context{flex-wrap:wrap;flex:auto;gap:.5rem;display:flex}.dashboard-topbar .topbar-context>span{display:none}.dashboard-topbar .topbar-context select{flex:10rem;width:100%;min-width:0;max-width:100%}.dashboard-topbar>div:last-child{margin-left:auto}.dashboard-topbar .profile-chip>span{display:none}.workspace-mobile-menu>summary,.homepage-mobile-menu>summary{cursor:pointer;color:#173e30;border:1px solid #8b9e90;border-radius:5px;min-height:2.75rem;padding:.625rem .875rem;font-weight:750}.workspace-mobile-menu>nav{z-index:90;background:#fffdf8;border:1px solid #8b9e90;grid-template-columns:repeat(2,minmax(0,1fr));max-height:70dvh;padding:.75rem;display:grid;position:absolute;top:calc(100% - .25rem);left:1rem;right:1rem;overflow-y:auto;box-shadow:0 10px 25px #173e3026}.workspace-mobile-menu:not([open])>nav{display:none}.workspace-mobile-menu nav :is(button,a),.homepage-mobile-menu nav :is(button,a){text-align:left;color:#173e30;min-height:2.75rem;font:inherit;background:0 0;border:0;padding:.75rem;text-decoration:none}.workspace-mobile-menu [aria-current=page]{background:#e6eee3;font-weight:800}.dashboard-content{padding:var(--page-gutter)}.class-context-bar{margin-bottom:1.25rem;padding:.75rem;display:block}.class-context-identity{margin-bottom:.75rem}.class-context-identity small,.class-context-identity>span{display:none}.class-context-bar nav{flex-wrap:nowrap;width:100%;display:flex}.class-context-bar nav .class-workflow-tabs>button{flex:none;width:auto}.class-manage-menu[open]>div{z-index:95;border:2px solid #8b9e90;width:auto;max-height:70dvh;position:fixed;inset:auto 1rem 1rem;box-shadow:0 0 0 100vmax #123b3066}.class-manage-menu[open]>div button{min-height:2.75rem}}@media (max-width:56.25em){.section-toolbar{flex-wrap:wrap;align-items:start;gap:1rem;display:flex}.section-toolbar>.toolbar-actions{justify-content:flex-start;width:100%}.assessment-default-groups,.default-choice-row,.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card{grid-column:1/-1}.roster-table{min-width:48rem}.team-table{min-width:44rem}.access-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-height:0;margin-block:1.5rem;display:grid}.access-intro{padding:0}.access-intro h1{font-size:clamp(2rem,6vw,3rem)}.access-card{padding:1.5rem}.access-card .teacher-card-mark{display:none}.access-intro .access-loop{margin-block:.5rem}.welcome-header .welcome-audience-links{display:none}.homepage-mobile-menu{display:block;position:relative}.homepage-mobile-menu>nav{z-index:80;background:#fffdf8;border:1px solid #8b9e90;min-width:min(17rem,100vw - 2rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 25px #173e3026}.homepage-mobile-menu:not([open])>nav{display:none}.homepage-hero-actions{flex-direction:column;align-items:stretch}.homepage-hero-actions :is(a,button){justify-content:space-between;width:100%}.legal-hero{min-height:0;padding-block:1.5rem}.legal-hero h1{font-size:clamp(2rem,6vw,3rem)}.legal-content-grid{display:block}.legal-contents{width:100%;margin-block:1rem;position:static}.legal-contents nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.legal-section{line-height:1.7}.member-edit-column-headings{display:none}:is(.member-edit-row-with-band,.member-edit-row-with-band:has(.member-team-destination)){grid-template-columns:minmax(0,1fr) 2.75rem}.member-edit-row>:not(button){grid-column:1}.member-edit-row .member-team-destination{grid-column:1/-1}.member-edit-row>button{grid-area:1/2}.run-mode-title-row{grid-template-columns:minmax(0,1fr);gap:1rem}.run-mode-title-row h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.15}.run-mode-operational-row .run-mode-metrics{display:none}.run-mode-operational-row .run-mode-session-actions{width:100%}.run-mode-session-actions>button{flex:auto}}@media (max-width:38em){.class-settings-page .settings-section-card form{grid-template-columns:minmax(0,1fr)}.topbar-signout{font-size:.875rem}.class-context-bar nav .class-manage-menu>summary{padding-inline:.5rem}.workspace-mobile-menu>nav{grid-template-columns:minmax(0,1fr)}.post-summary-colleague{flex-wrap:wrap;display:flex}.post-summary-colleague a{width:auto}}@media print{@page{size:A4;margin:0}.code-print-root{color:#123d31;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:210mm;padding:12mm;display:grid}.code-print-slip{box-sizing:border-box;break-inside:avoid;overflow-wrap:anywhere;border:.25mm dashed #777;height:68.25mm;margin:0;padding:4mm}.code-print-slip:nth-child(8n){break-after:page}.code-print-slip h2{margin:2mm 0;font:700 15pt Arial,sans-serif}.code-print-slip p{margin:2mm 0;font:9pt Arial,sans-serif}.code-print-slip strong{font:700 23pt ui-monospace,monospace}}.team-management-bar{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.page-heading:has(.inline-create){flex-wrap:wrap;gap:1.5rem}.inline-create>label{flex:12rem;gap:.5rem;min-width:0;font-size:.875rem;font-weight:700;display:grid}.assessment-directory-create{align-items:end;margin-top:1.5rem}.assessment-directory-create>label{flex-basis:100%}.assessment-directory-create label input{width:100%;margin-top:.5rem}.attempt-path span{min-width:3.25rem;height:auto;min-height:2.25rem;padding:.5rem .75rem;font-size:1rem}.history-list{margin-top:1.25rem}.post-summary-marks{display:block}.post-summary-mark-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.post-summary-mark-actions>button{white-space:normal;flex:0 auto}@media print{.code-print-root{width:auto;padding:0;display:block}.code-print-page{box-sizing:border-box;break-after:page;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));width:210mm;height:297mm;padding:12mm;display:grid}.code-print-page:last-child{break-after:auto}.code-print-slip{height:auto}.code-print-slip:nth-child(8n){break-after:auto}}.paper-team-builder form{background:#214b3b}.member-edit-row>.icon-button{align-self:start;width:2.75rem;height:2.75rem;min-height:2.75rem}.editor-drawer .drawer-actions .secondary-button{color:#173e30;background:#fffdf8;border:1px solid #8b9e90}@media (min-width:56.251em){.member-edit-row .member-field>span{display:none}.member-edit-row-with-band:has(.member-team-destination){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,.7fr) 2.75rem}.member-edit-row .member-team-destination{grid-column:1/-1}.member-edit-row>button{grid-area:1/4}.member-edit-row .member-team-destination select{font-size:1rem}.member-edit-row .member-team-destination small{margin-top:.5rem;font-size:.875rem}}.dashboard-topbar .topbar-context{flex-flow:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-topbar .topbar-context>span{display:none}.assessment-lifecycle{box-shadow:none;background:0 0;border:0}.assessment-lifecycle li{cursor:default}.access-intro .access-actions{max-width:31rem;margin-block:1.5rem}@media (max-width:56.25em){.access-layout{padding-block:0}.access-intro>p:not(.eyebrow){margin-block:1rem;font-size:1.125rem}.access-intro .access-actions{margin-block:1rem}.access-card h2{font-size:1.75rem;line-height:1.15}}.reflection-panel .reflection-check{background:0 0;border:1px solid #b2c8b7;padding:.75rem}.reflection-panel .reflection-check>span{color:#173e30}@media (max-width:38.75em){.roster-table{min-width:0}}.accounting-question-card{margin-block-end:1.5rem}.accounting-answer-grid{gap:1rem;margin-block-start:1rem}@media (max-width:38em){.class-context-bar nav{flex-wrap:wrap}.class-workflow-tabs{flex:100%;width:100%}.class-manage-menu{margin-left:auto}}@media (max-width:64em){.dashboard-topbar{flex-direction:row;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.dashboard-topbar .topbar-context{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%;display:grid}.dashboard-topbar .topbar-context select{width:100%;min-width:0}.dashboard-topbar>div:last-child{flex-wrap:nowrap;width:auto;margin:0}.dashboard-topbar .profile-chip{display:none}}@media (max-width:38em){.dashboard-topbar{grid-template-columns:auto minmax(0,1fr)}.dashboard-topbar .topbar-context{grid-area:2/1/auto/-1}.dashboard-topbar>div:last-child{grid-area:1/2;justify-self:end}}.roster-row-menu:not([open])>.roster-row-actions{display:none}.roster-row-menu[open]{min-width:11rem}.workspace-save-notice{padding:.75rem var(--page-gutter);color:#254c3c;font-size:var(--text-ui);overflow-wrap:anywhere;background:#e6eee3;margin:0}@media (max-width:64em){.dashboard-topbar .topbar-mobile-help{display:none}.dashboard-topbar>div:last-child{flex-wrap:wrap;min-width:0;max-width:100%}.dashboard-topbar{grid-template-columns:auto minmax(0,1fr)}.dashboard-topbar>div:last-child{display:none}}.default-choice-row label>span{overflow-wrap:anywhere;min-width:0}.assessment-defaults-heading-actions{min-width:0;max-width:100%}.assessment-defaults-heading-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}@media (max-width:38em){.class-context-bar .class-manage-menu>summary{white-space:normal;max-width:100%}}.table-pagination{flex-wrap:wrap}.educator-list article{grid-template-columns:42px minmax(0,1fr) 160px 180px}.educator-list article p{overflow-wrap:anywhere}@media (max-width:56.25em){.course-role-guide{grid-template-columns:minmax(0,1fr)}.educator-list article{grid-template-columns:42px minmax(0,1fr)}.educator-invite-form>div{grid-template-columns:minmax(0,1fr);display:grid}.educator-invite-form :is(input,select,button){min-width:0;max-width:100%}}@media (max-width:38em){.table-pagination>span{flex:100%;order:-1}.table-pagination>button{flex:auto}}@media (max-width:56.25em){.educator-list article>:nth-child(n+3){grid-column:2}.educator-row-end{align-items:flex-start}}@media (max-width:64em){.assessment-default-groups,.default-choice-row,.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-grid>.settings-card{grid-column:1/-1;min-width:0}.course-audit .course-audit-entries>p{grid-template-columns:minmax(0,1fr);gap:.5rem}.course-audit .course-audit-entries time{text-align:left}.results-table{table-layout:auto;min-width:0}.results-table thead{display:none}.results-table,.results-table tbody{width:100%;display:block}.results-table tbody>tr:not(.drilldown-row){background:#fffdf8;border:1px solid #c5cdc3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-block:.75rem;padding:1rem;display:grid}.results-table tbody>tr>td{white-space:normal;border:0;width:auto;min-width:0;padding:.5rem;display:block}.results-table td[data-label]:before{content:attr(data-label);color:#425c4b;margin-bottom:.375rem;font-size:.875rem;font-weight:700;display:block}.results-table tbody>tr>td:first-child,.results-table tbody>tr>td:last-child{grid-column:1/-1}.results-table tbody>.drilldown-row,.results-table .drilldown-row>td{width:100%;display:block}.results-table :is(th,td),.results-table td :is(strong,small,button),.results-table td[data-label]:before{white-space:normal;overflow-wrap:normal;word-break:normal}.results-table td>strong,.results-table td>small{overflow-wrap:break-word}.results-table .operational-status{white-space:normal;max-width:100%}}@media (max-width:38em){.results-table tbody>tr:not(.drilldown-row){grid-template-columns:minmax(0,1fr)}}.homepage-hero-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:stretch;display:grid}.homepage-hero-actions>a{box-sizing:border-box;width:100%;min-width:0;max-width:none}.format-result-setup>div{grid-template-columns:max-content minmax(0,1fr)}.format-result-setup dt{white-space:nowrap;overflow-wrap:normal;word-break:normal}.format-chooser-fieldset+.format-chooser-fieldset{margin-top:1.5rem;padding-top:0}.format-chooser-fieldset+.format-chooser-fieldset legend{padding-top:1.5rem}.format-chooser-fieldset legend{margin-bottom:.75rem}.legal-hero{padding-block:2rem 1.5rem}.legal-hero h1{margin-block:.5rem 1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.legal-hero>span{margin-top:1rem}.legal-content-grid{grid-template-columns:minmax(9rem,10rem) minmax(0,44rem);gap:2rem;padding-block:2rem 4rem}.legal-section a[href^=mailto\:]{overflow-wrap:anywhere}@media (max-width:64em){.legal-content-grid{display:block}.legal-contents{width:100%;margin-block:0 1.5rem;position:static}.legal-contents nav{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.legal-hero{padding-block:1.25rem}}.homepage-entry-card #team-code{scroll-margin-top:8rem}:root{--session-paused-background:#ffe1a0;--session-paused-text:#563a12;--session-paused-border:#ae7a25}.team-control-hold{background:var(--session-paused-background);color:var(--session-paused-text);border-color:var(--session-paused-border)}.team-control-hold :is(strong,p){color:inherit}.team-control-hold>span{color:inherit;background:#f5cb75;flex:none}.run-room .run-attention-list.is-clear>div>span{color:#425c4b;background:#eeeee4;border:1px solid #c5cdc3;border-radius:999px;padding:.25rem .5rem}.run-exports-disclosure{color:#173e30;background:#fffdf8;border:1px solid #c5cdc3;border-radius:6px;margin-block:1rem}.run-exports-disclosure>summary{cursor:pointer;min-height:2.75rem;padding:.75rem 1rem;font-weight:750}.run-exports-content{padding:0 1rem 1rem}.run-exports-content .section-toolbar{margin-bottom:0}.run-exports-disclosure:not([open])>.run-exports-content{display:none}.run-mode-session-actions button{justify-content:center;align-items:center;gap:.625rem;display:inline-flex}.run-mode-session-actions button>.run-control-icon{width:1em;height:1em;color:inherit;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}@media (max-height:24rem){.run-mode-app>.run-mode-operational-row{position:static}}
