/*! 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-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-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{.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.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}.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);align-items:center;gap:7px;min-width:0;font-size:9px;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;background:#dcece2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;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:18px;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(38px,5vw,58px);font-weight:500;line-height:1}.class-setup-copy>p:not(.eyebrow){color:#d5e3dd;max-width:620px;margin:0;font-size:13px;line-height:1.6}.class-setup-copy small{color:#9fbbb0;margin-top:12px;font-size:9px;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(30px,4vw,42px);font-weight:500}.assessment-defaults-heading p:not(.eyebrow){color:var(--ink-soft);max-width:680px;margin:0;font-size:11px;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);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:9px;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:10px}.default-choice-row small,.default-group-size{color:var(--ink-soft);margin-top:3px;font-size:8px;line-height:1.4}.default-group-size{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-weight:800;display:flex}.default-group-size input{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:72px;padding:8px}.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) 110px;align-items:center;gap:12px;display:grid}.default-toggle-list>div.is-unavailable{opacity:.62}.default-toggle-list strong,.default-toggle-list small{display:block}.default-toggle-list strong{color:var(--ink);font-size:10px}.default-toggle-list small{color:var(--ink-soft);margin-top:3px;font-size:8px;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);margin:0 auto 0 0;font-size:9px;line-height:1.5}.assessment-defaults-actions p strong{color:var(--forest)}.assessment-defaults-actions>span{color:#246047;font-size:9px;font-weight:850}.using-class-defaults{color:#246047;justify-content:flex-end;align-items:center;gap:6px;font-size:8px;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:11px}.roster-required-warning p{color:#765b28;margin:4px 0 0;font-size:9px}@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:7px}.default-choice-row,.default-toggle-list>div{grid-template-columns:1fr}}.sidebar-footer button{color:#d8e5df;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:11px;display:flex}.sidebar-footer button:hover{color:#fff}.settings-section-card.colleague-invite-entry{border-left:5px solid var(--mint)}.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);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.colleague-invite-slot strong,.colleague-invite-slot small{display:block}.colleague-invite-slot strong{color:var(--forest-deep);font-size:12px}.colleague-invite-slot small{color:var(--ink-soft);margin-top:3px;font-size:9px}.colleague-create-button{width:100%}.colleague-limit-note,.colleague-invite-error{margin:9px 0 0;font-size:10px;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);background:#fff;border:1px solid #9bc4aa;border-radius:8px;width:100%;min-width:0;padding:11px;font-size:10px}.colleague-share-actions{flex-wrap:wrap;gap:8px;display:flex}.colleague-share-panel>p{color:#446154;border-top:1px solid #2560442e;margin:2px 0 0;padding-top:12px;font-size:9px;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:20px;font-weight:500}.colleague-demo-share p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.colleague-demo-share small{color:#718078;margin-top:7px;font-size:8px;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(44px,5.4vw,72px);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(18px,2vw,24px);line-height:1.45}.referral-access-intro .access-loop{margin-top:34px}.referral-auth-card h2{font-size:clamp(32px,3.6vw,44px)}.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);margin:0 0 4px;font-size:10px;line-height:1.5}.referral-status-card{grid-column:1/-1;justify-self:center;max-width:620px}.referral-status-card h1{font-size:clamp(36px,5vw,56px)}.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);background:#e5efe8;border:1px solid #b8cdbf;border-radius:999px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.referral-invitation-heading>span.at-limit{color:#9e392b;background:#fff0ec;border-color:#e4b8ad}.referral-invitation-heading>span strong{font-size:12px}.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:20px;font-weight:500}.referral-share-panel small{color:var(--ink-soft);margin-top:5px;font-size:9px;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);background:#fff;border:1px solid #9bc4aa;border-radius:8px;min-width:0;padding:11px;font-size:10px}.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:11px}.referral-list-heading>small{color:var(--ink-soft);font-size:8px}.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:10px}.referral-invitation-list article>div small{color:var(--ink-soft);margin-top:3px;font-size:8px}.referral-status{letter-spacing:.05em;text-align:center;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:7px;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(38px,12vw,50px)}.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(27px,3vw,42px);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;margin:0;font-size:14px}.run-room-summary-heading .live-refresh-note{flex:none;font-size:12px}.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:25px;font-weight:500}.run-room-summary-states span{font-size:12px;font-weight:750;line-height:1.25}.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:23px;font-weight:500}.run-room .run-attention-list>div span{font-size:12px}.run-room .run-attention-list>button{min-height:70px;padding:13px 18px}.run-room .run-attention-list>button small{color:#6d4033;font-size:13px;line-height:1.4}.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:22px;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:28px;font-weight:500}.assessment-launch-empty p:last-child{color:#665d46;margin:0;font-size:12px}.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:29px;font-weight:500}.assessment-group-heading>span{border:1px solid var(--lab-rule);color:#65716b;justify-content:center;align-items:center;min-width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:18px;display:flex}.assessment-group-empty{border:1px dashed var(--lab-rule);color:#747d78;background:#fffdf88f;margin:0;padding:16px 18px;font-size:11px}.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:24px}.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);background:#dce6dd;grid-row:1/3;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.run-attention-list>p strong{font-size:14px}.run-attention-list>p small{color:#64716b;font-size:12px}.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:14px}.run-team-list-disclosure>div span{color:#607069;font-size:12px}.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:29px;font-weight:500}.run-team-groups>header>span{color:#607069;font-size:12px}.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:16px}.run-team-group>summary small{color:#68756f;font-size:11px}.run-team-group>summary em{color:var(--lab-green);background:#e2e7e0;justify-content:center;align-items:center;min-width:38px;height:34px;padding:0 9px;font-size:13px;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:14px}.run-team-group>div>button small{color:#68756f;font-size:11px;line-height:1.35}.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:12px;font-style:normal;font-weight:800}.run-group-team strong{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:17px!important}.run-team-list-empty{border:1px dashed #b9c0b9;gap:5px;padding:24px;display:grid}.run-team-list-empty span{color:#68756f;font-size:12px}.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:11px}.run-team-members>div>span>strong,.run-team-incidents article strong,.run-team-interventions button{font-size:13px}@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:23px;font-weight:500}.participation-warning,.participation-status-banner{color:#67541f;background:#fff7dc;border:1px solid #e3cc83;border-radius:10px;margin:11px 0 0;padding:11px 13px;font-size:9px;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;letter-spacing:.05em;text-transform:uppercase;font-size:8px;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;gap:5px;margin-top:10px;font-size:8px;font-weight:800;display:grid}.unmatched-name-field input{color:var(--ink);background:#fff;border:1px solid #cfbd82;border-radius:7px;width:100%;padding:10px;font-size:12px}.roster-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.roster-status.is-matched{color:#286247;background:#e1f0e4}.roster-status.is-unmatched{color:#76550f;background:#fff0bf}.live-grouping-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.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;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-size:12px;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:20px;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(34px,6vw,52px);font-weight:500;line-height:.95}.help-centre-header p:last-child{color:#ffffffb8;margin:0;font-size:13px}.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:28px;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);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:10px;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);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:flex}.help-audience-switch strong{font-size:13px}.help-audience-switch small{color:var(--ink-soft);font-size:10px}.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:11px}.help-visitor-path small{color:var(--ink-soft);margin-top:3px;font-size:9px}.help-visitor-path>div:last-child{flex:none;align-items:center;gap:7px;display:flex}.help-visitor-path button,.help-visitor-path a{border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-size:9px;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:28px;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;touch-action:manipulation;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 16px;font-size:14px;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:18px;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);padding:4px 16px 18px;font-size:13px;line-height:1.65}.help-answer p{margin:12px 0 0}.help-answer h3{color:var(--ink);margin:18px 0 0;font-size:13px}.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;letter-spacing:.05em;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:11px;font-size:9px;display:flex}.help-protocol strong{color:var(--lime)}.help-inline-action{background:var(--forest);border-radius:8px;align-items:center;gap:10px;min-height:40px;margin-top:14px;padding:9px 13px;font-size:10px;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);border-radius:8px;min-height:40px;padding:9px 12px;font-size:10px;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);text-align:right;font-size:10px}.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:24px}.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:30px;font-weight:500}.class-group-heading>span{background:var(--forest);color:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;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);margin:-4px 0 0;font-size:12px;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:28px;font-weight:500}.settings-section-card p{color:var(--ink-soft);margin:0;font-size:12px;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);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:9px;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:25px;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:26px}.archived-review-banner strong{color:var(--forest-deep);font-size:14px;display:block}.archived-review-banner p{color:var(--ink-soft);margin:4px 0 0;font-size:11px;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:12px;line-height:1.65}.destructive-dialog>label{color:#8f3327;letter-spacing:.04em;text-transform:uppercase;gap:7px;margin-top:18px;font-size:10px;font-weight:850;display:grid}.destructive-dialog input{text-transform:none;width:100%;margin-top:7px;font-size:16px;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;margin:0;font-size:12px;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{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{margin-bottom:3px;font-size:12px;display:block}.panel-error p{margin:0;font-size:11px;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);margin:5px 0 0;font-size:11px;line-height:1.5}.add-student-form{gap:15px;display:grid}.add-student-form>label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;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);text-transform:none;background:#fff;border-radius:8px;width:100%;min-height:46px;padding:11px 12px;font-size:15px}@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);background-size:34px 34px;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}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(35px,5vw,58px);font-weight:500;line-height:1}.team-launch-copy>p:last-child{color:#c9d8d3;max-width:610px;margin:20px 0 0;font-size:14px;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{background:#ffffff12;border:1px solid #ffffff21;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.team-launch-steps i{background:var(--lime);color:var(--forest);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;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;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.team-launch-code strong{color:var(--lime);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.team-launch-code small{color:#b8cbc4;grid-column:2;font-size:10px}@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(30px,9vw,40px)}.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{justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:relative;transform:rotate(-2deg)}.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:24px}.brand-copy small{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;margin-top:4px;font-size:9px;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);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8bf;border-radius:999px;align-items:center;min-height:44px;padding:9px 13px;font-size:11px;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(52px,6.5vw,92px);font-weight:500;line-height:.93}.teacher-access-intro h1.teacher-value-heading{text-wrap:balance;font-size:clamp(48px,4.8vw,68px)}.teacher-access-intro>p:not(.eyebrow){color:#53615b;max-width:650px;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2vw,27px);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);background:#fffdf8b8;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;font-size:12px;font-weight:750;display:flex}.teacher-access-features i{color:#87948e;letter-spacing:.1em;font-size:9px;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:23px;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(34px,4vw,49px);font-weight:500;line-height:1}.teacher-auth-card>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:26px;font-size:14px;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);gap:6px;font-size:9px;font-weight:800;display:grid}.email-auth-form input,.email-password-setup input{border:1px solid var(--line);color:var(--ink);background:#f5f1e9;border-radius:9px;width:100%;padding:12px;font-size: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{margin:0;font-size:10px;line-height:1.4}.email-auth-form>small{color:var(--ink-soft);font-size:9px;line-height:1.5}.teacher-auth-card>p.email-access-help{color:var(--ink-soft);text-align:center;margin:14px 0 0;font-size:9px;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:10px;font-weight:800}.email-password-setup form{gap:10px;margin-top:13px;display:grid}.email-password-setup form>p{color:var(--ink-soft);margin:0;font-size:9px;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);text-align:center;margin:18px 0 28px;font-size:11px;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:#527566;letter-spacing:.15em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.welcome-intro h1,.results-copy h1{letter-spacing:-.065em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6.2vw,94px);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(46px,5.4vw,82px);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(19px,2vw,25px);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{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:750}.loop-card i{color:var(--lime);font-size:14px;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:110px;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(34px,4vw,48px);font-weight:500;line-height:1;position:relative}.entry-card>p:not(.eyebrow){color:var(--ink-soft);max-width:390px;margin:0 0 30px;font-size:14px;line-height:1.6;position:relative}.entry-card form{flex-direction:column;display:flex}.entry-card label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:12px;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:19px;font-weight:700}.entry-card input::placeholder{color:#9a978f;opacity:1;font-weight:500}.field-hint,.field-error{color:#7a807d;margin:7px 0 18px;font-size:11px}.field-error{color:#a33e2a}.primary-button,.secondary-button{letter-spacing:.03em;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;min-height:50px;padding:0 19px;font-size:13px;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}.mini-star{background:var(--lime);color:var(--forest);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.scoring-note>span:last-child{flex-direction:column;display:flex}.scoring-note strong{letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.scoring-note small{color:var(--ink-soft);margin-top:3px;font-size:10px}.welcome-footer{border-top:1px solid var(--line);color:#717a76;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;padding-top:18px;font-size:10px;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);letter-spacing:.06em;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;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;white-space:nowrap;border-radius:8px;padding:10px 13px;font-size:10px;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);text-underline-offset:3px;background:0 0;border:0;padding:8px;font-size:11px;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);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:12px;margin-bottom:22px;font-size:11px;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);letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;font-size:11px;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:12px}.question-navigator>div:first-child span{color:var(--ink-soft);font-size:9px;line-height:1.35}.question-navigator>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.question-navigator button{color:var(--forest);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-size:10px;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:21px;display:flex}.review-mode-banner h2{margin:2px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:21px}.review-mode-banner p:not(.eyebrow){color:#625e50;margin:0;font-size:11px;line-height:1.45}.review-mode-banner div>strong{color:var(--forest);margin-top:8px;font-size:11px;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:27px;line-height:1}.marks-card span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;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:150px;font-weight:700;line-height:1;position:absolute;top:4px;right:30px}.question-topic{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;z-index:1;margin:0 0 19px;font-size:10px;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(24px,3vw,38px);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:19px}.instruction-row div span{color:var(--ink-soft);font-size:12px}.attempt-count{color:#69736e;letter-spacing:.1em;text-transform:uppercase;font-size:10px;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:18px;font-weight:700;display:flex}.answer-card.is-selected .answer-letter{background:var(--forest);color:#fff}.answer-text{margin:5px 0 12px;font-size:14px;font-weight:650;line-height:1.45}.answer-selection-state{color:#6b7771;letter-spacing:.08em;text-transform:uppercase;margin-left:47px;font-size:9px;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{letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;height:100%;font-size:12px;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:21px;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;letter-spacing:.08em;text-transform:uppercase;z-index:2;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;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:18px;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:16px}.feedback-message div span{font-size:11px}.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(22px,3vw,30px);font-weight:500}.post-question-explanation>p:not(.eyebrow){color:var(--ink-soft);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.post-question-explanation small{color:#768078;margin-top:13px;font-size:9px;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);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.score-disc strong{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:62px;font-weight:500;line-height:1.1}.score-disc small{color:#a9c9bc;letter-spacing:-.04em;font-size:25px}.results-copy{z-index:1;position:relative}.results-copy .eyebrow{color:var(--lime)}.results-copy h1{font-size:clamp(40px,5vw,66px)}.results-copy>p:not(.eyebrow){color:#c6d7d0;max-width:590px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.5}.result-stats{gap:32px;margin-top:24px;display:flex}.result-stats span{color:#bdd1c9;text-transform:uppercase;font-size:11px}.result-stats strong{color:#fff;margin-right:4px;font-family:Georgia,Times New Roman,serif;font-size:21px}.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:28px;font-weight:500}.history-heading>span{color:#78817d;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;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);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.history-question strong{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:16px}.attempt-path{align-items:center;gap:14px;display:flex}.attempt-path span{border-radius:7px;justify-content:center;align-items:center;min-width:49px;height:32px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;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:30px}.history-score span{color:#7b817e;text-transform:uppercase;margin-left:4px;font-size:9px;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;max-width:500px;margin:0;font-size:11px;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{padding:7px 9px;font-size:8px}.welcome-layout{gap:45px;padding:60px 0 32px}.welcome-intro h1{font-size:clamp(45px,14vw,66px)}.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{padding:5px 7px;font-size:8px}.brand-mark{width:37px;height:37px}.brand-copy strong{font-size:21px}.brand-copy small,.assessment-header .brand-copy{display:none}.team-chip{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:9px;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:24px}.marks-card span{font-size:7px}.question-card{min-height:210px;padding:30px 25px}.question-index{font-size:115px;right:15px}.question-card h1{font-size:25px}.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:16px}.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;flex-direction:column;min-height:100vh;padding:25px 18px 22px;display:flex;position:sticky;top:0}.sidebar-brand{margin:0 9px 38px;text-decoration:none}.dashboard-sidebar .brand-mark{background:var(--lime);color:var(--forest)}.dashboard-sidebar .brand-copy small{color:#9fbbb0}.dashboard-sidebar nav{flex-direction:column;gap:5px;display:flex}.dashboard-sidebar nav button{color:#aec5bc;text-align:left;text-transform:capitalize;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:12px;font-weight:750;display:flex}.dashboard-sidebar nav button span{color:#d8edaa;text-align:center;width:18px;font-size:15px}.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;justify-content:space-between;align-items:center;font-size:11px;text-decoration:none;display:flex}.sidebar-footer small{color:#6f9184;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800}.dashboard-main{min-width:0}.dashboard-topbar{border-bottom:1px solid var(--line);z-index:20;background:#fffdf8e6;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(24px,4vw,52px);display:flex;position:sticky;top:0}.dashboard-topbar>span{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;font-size:10px;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);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:850;display:flex}.profile-chip span{color:var(--ink-soft);font-size:11px;font-weight:700}.topbar-signout{color:var(--forest);white-space:nowrap;background:#ece8df;border:1px solid #d7d1c6;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.topbar-signout:hover{background:#e1eadf;border-color:#a9c0ae}.save-notice{color:#31715b;font-size:10px;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:#7b8580;letter-spacing:.11em;text-transform:uppercase;font-size:8px;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:20px;font-weight:500;overflow:hidden}.class-context-identity>small{color:var(--ink-soft);font-size:9px}.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;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:10px;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;background:#f3e1da;border:1px solid #ddbbb0;border-radius:9px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 14px;font-size:12px;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(38px,4.3vw,61px);line-height:.98}.dashboard-hero>div>p:last-child{color:#bad0c7;max-width:560px;margin:20px 0 0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.5}.quick-create{background:#ffffff17;border:1px solid #ffffff26;border-radius:12px;padding:18px}.quick-create label{color:#bdd1c9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:9px;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);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.dashboard-stat-card>strong{margin:12px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500;line-height:1}.dashboard-stat-card>small{color:#78817d;padding-right:22px;font-size:10px}.dashboard-stat-card>i{color:#577267;font-size:15px;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:29px}.text-action,.back-link,.danger-link{text-underline-offset:3px;background:0 0;border:0;font-size:10px;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{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;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;letter-spacing:.08em;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;height:30px;padding:0 8px;font-size:13px;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);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:10px;font-size:9px;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:22px;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);margin:0 0 22px;font-size:10px}.assessment-card-progress{border-top:1px solid var(--line);gap:22px;padding-top:15px;display:flex}.assessment-card-progress span{color:#777e7a;text-transform:uppercase;font-size:9px}.assessment-card-progress strong{color:var(--ink);margin-right:3px;font-family:Georgia,Times New Roman,serif;font-size:15px}.open-card-button{color:var(--forest);background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:0;font-size:10px;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(35px,4vw,53px)}.assessment-tabs{gap:26px;margin-top:28px;display:flex;overflow-x:auto}.assessment-tabs button{color:var(--ink-soft);letter-spacing:.07em;text-transform:capitalize;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 14px;font-size:10px;font-weight:850}.assessment-tabs button.active{border-bottom-color:var(--forest);color:var(--forest)}.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:24px}.drag-order>span{gap:3px;display:flex}.drag-order button{color:var(--ink-soft);background:#efebe3;border:0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;display:flex}.author-question-copy small{color:#5c7e70;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.author-question-copy h3{margin:6px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;line-height:1.35}.mini-options{gap:5px;display:flex}.mini-options span{color:#777e7a;background:#eee9e0;border-radius:5px;justify-content:center;align-items:center;min-width:25px;height:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;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);background:#f3efe7;border-radius:7px;padding:8px 10px;font-size:9px;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);border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 7px;font-family:Georgia,Times New Roman,serif;font-size:13px;display:inline-flex}.assignment-card h3{margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.assignment-card code,.team-table code{color:#65716c;letter-spacing:.07em;font-size:9px;font-weight:800}.assignment-card>p{color:var(--ink-soft);min-height:26px;font-size:9px;line-height:1.4}.assign-toggle{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:14px;padding-top:13px;font-size:10px;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);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;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(22px,2.8vw,34px)}.preview-next{color:#174936;background:#dcecdf;border:1px solid #a9cdb8;border-radius:10px;justify-content:space-between;align-items:center;margin-top:17px;padding:11px 14px;font-size:11px;display:flex}.quiet-note{color:#78817d;font-size:9px;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;width:100%;min-width:980px;font-size:10px}.results-table th,.team-table th{color:#66716c;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#eeeae2;padding:12px 10px;font-size:8px;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:14px;font-weight:600}.results-table td small{color:#848b87;margin-top:3px;font-size:8px}.member-count{color:#2a674f;background:#e2ede7;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:7px;font-size:8px;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:17px;font-weight:500}.drilldown p{color:#747c78;margin:0;font-size:9px;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:9px}.result-member-list small{color:#7d8581;font-size:7px}.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);gap:7px;font-size:9px;font-weight:800;display:grid}.move-student-dialog form>label>span{color:#858c88;font-size:7px;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;border:1px solid #d0c8bb;border-radius:8px;min-height:43px;padding:10px 12px;font-size:10px}.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;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:850}.move-student-from strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.move-student-from code{color:var(--forest);background:#fffdf8;border-radius:5px;padding:5px 7px;font-size:9px}.move-destination-status{border:1px solid #d0c9bb;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.move-destination-status strong{font-size:10px}.move-destination-status span{color:#707a74;font-size:8px}.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:9px}.move-roster-choice small{color:#747d78;font-size:8px}.move-integrity-note{color:#51635a;background:#e8f0e7;border-left:3px solid #638c75;margin:0;padding:10px 12px;font-size:8px;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;text-align:right;font-size:8px;font-style:normal;font-weight:800}.page-heading{border-bottom:1px solid var(--line);align-items:center;margin-bottom:28px;padding-bottom:26px}.page-heading h1{margin:0;font-size:54px}.page-heading>div>p:last-child{color:var(--ink-soft);margin:9px 0 0;font-family:Georgia,Times New Roman,serif;font-size:14px}.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);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:850;display:flex}.assessment-select select{color:var(--ink);text-transform:none;min-width:270px;font-size:11px}.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:25px}.settings-card>label,.editor-drawer form>label,.two-field-row label{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:16px;font-size:9px;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:8px;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:27px}.settings-note,.drawer-hint{color:#777f7b;font-size:9px;line-height:1.5}.inline-warning{background:#f4e6df;border:1px solid #e3c8bd;border-radius:7px;padding:9px 10px;font-size:9px;line-height:1.45}.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;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:13px;font-weight:900;display:flex}.settings-save-confirmation div{flex-direction:column;gap:2px;display:flex}.settings-save-confirmation strong{font-size:10px}.settings-save-confirmation small{color:#577063;font-size:8px}.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:23px;display:flex}.empty-state h3{margin:16px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.empty-state p{color:var(--ink-soft);max-width:380px;margin:0 0 18px;font-size:11px;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:34px;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:17px;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);background:#e4dfd6;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;display:flex}.option-editor.is-key .answer-key-radio{background:var(--forest);color:var(--lime)}.option-editor>span{width:100%}.option-editor small{color:#707975;text-transform:uppercase;margin-bottom:4px;font-size:8px;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:23px}.member-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:9px}.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:10px;font-weight:850}.bulk-import p{color:var(--ink-soft);font-size:9px}.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:11px}@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:16px}.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{flex-direction:column;gap:3px;padding:7px;font-size:8px}.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-context select{max-width:155px}.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:18px}.class-context-bar nav{justify-content:flex-start;overflow-x:auto}.class-context-bar nav button{flex:none;padding:9px 8px;font-size:9px}.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:18px;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{gap:7px;font-size:13px;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;background:#ffffff1a;border-radius:999px;padding:8px 11px;font-size:12px}.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(34px,4vw,46px);line-height:1}.post-summary-heading p:not(.eyebrow){color:var(--ink-soft);margin:10px 0 0;font-size:13px;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:36px;font-weight:500;line-height:1}.post-summary-metrics span{color:var(--ink);margin-top:9px;font-size:11px;font-weight:800}.post-summary-metrics small{color:var(--ink-soft);margin-top:auto;padding-top:10px;font-size:9px;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:25px}.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);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.post-summary-section-heading aside strong{font-size:12px;line-height:1.4}.post-summary-section-heading aside small{color:#cbd8d2;font-size:9px;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:#66716c;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#eeeae2;padding:12px 14px;font-size:9px;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:15px}.post-question-table td>small{margin-top:4px;font-size:9px}.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;letter-spacing:.07em;text-transform:uppercase;background:#f5dc9f;border-radius:999px;padding:5px 7px;font-size: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);max-width:610px;margin:6px 0 0;font-size:10px;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);margin:0;font-size:13px;font-weight:850}.post-summary-colleague p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;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);border-radius:999px;flex:none;padding:9px 12px;font-size: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:.05em;text-align:left;text-transform:uppercase;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{gap:5px;display:flex}.answer-distribution span{background:var(--paper);text-align:center;border-radius:7px;gap:2px;min-width:34px;padding:5px;font-size:12px;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:30px}.reflection-metrics strong small{font-family:inherit;font-size:14px}.reflection-metrics span,.reflection-empty{color:var(--ink-soft);font-size:13px}.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:12px;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{border:0;gap:8px;margin:0;padding:0;font-size:13px;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);min-height:10px;font-size:8px}.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(27px,3vw,38px);font-weight:500;line-height:1.08}.reflection-complete-copy>p{color:#30443d;margin:0;font-size:14px;line-height:1.6}.reflection-complete-copy>small{color:#53655f;margin-top:8px;font-size:11px;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{margin:0;font-size:12px;font-weight:750;line-height:1.45}.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(38px,4.6vw,58px);font-weight:500;line-height:1}.member-join-intro>p:not(.eyebrow){color:#c8d8d2;font-size:12px}.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;text-transform:uppercase;grid-column:1/-1;font-size:9px}.join-team-code strong{color:var(--lime);letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(22px,3vw,30px)}.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:32px;font-weight:500;line-height:1.08}.member-join-card>p:not(.eyebrow){color:var(--ink-soft);margin-bottom:24px;font-size:11px;line-height:1.55}.member-join-card>label{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850}.member-join-card>input{color:var(--ink);letter-spacing:.05em;background:#f7f4ed;border:1px solid #cfc6b7;border-radius:9px;margin-bottom:7px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.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(38px,4.6vw,62px);font-weight:500;line-height:.98}.attendance-confirmation-intro>p:not(.eyebrow){color:#c8d8d2;font-size:12px;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);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;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:9px;line-height:1.5}.attendance-flow-summary strong{color:#fff;margin-bottom:3px;font-size:11px}.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);margin:-7px 0 16px;font-size:10px;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);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:flex}.attendance-member-list strong,.attendance-member-list small{display:block}.attendance-member-list strong{color:var(--ink);font-size:11px}.attendance-member-list small{color:var(--ink-soft);margin-top:3px;font-size:8px}.attendance-member-list em{color:#315e4d;letter-spacing:.05em;text-transform:uppercase;font-size:8px;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:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.attendance-representative-field input{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;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:8px;line-height:1.45}.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(38px,4.6vw,62px);font-weight:500;line-height:.98}.group-registration-intro>p:not(.eyebrow){color:#c8d8d2;font-size:12px;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:9px}.assessment-code-card strong{color:var(--lime);letter-spacing:.06em;margin:7px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(24px,3vw,34px)}.group-registration-intro ol{color:#dce8e3;flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:11px;line-height:1.45;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);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:850;display:flex}.team-leader-message strong{color:var(--ink);font-size:13px;display:block}.team-leader-message p{color:var(--ink-soft);margin:5px 0 0;font-size:10px;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:10px}.team-leader-reminder span{font-size:9px;line-height:1.45}.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:31px;font-weight:500}.group-form-heading>span{color:#d9d2c7;font-family:Georgia,Times New Roman,serif;font-size:42px}.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:11px}.student-number-row small{color:var(--ink-soft);margin-top:3px;font-size:8px}.student-number-row input{color:var(--ink);letter-spacing:.03em;background:#fff;border:1px solid #d2cabc;border-radius:8px;width:100%;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.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:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.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);background:0 0;border:1px solid #c4b9aa;border-radius:7px;padding:9px 7px;font-size:8px;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);text-align:center;text-transform:uppercase;font-size:8px;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);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.matched-member-list strong,.matched-member-list small{display:block}.matched-member-list strong{color:var(--ink);font-size:11px}.matched-member-list small{color:var(--ink-soft);margin-top:3px;font-size:9px}.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:10px}.presence-confirmation small{color:#7b6c43;margin-top:4px;font-size:8px}.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);text-align:right;margin:10px 0 0;font-size:8px}.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:27px;font-weight:500}.team-formation-heading p:last-child{color:var(--ink-soft);margin:6px 0 0;font-size:10px}.team-formation-heading>span{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;background:#edf4ed;border:1px solid #b9cabf;border-radius:999px;flex:none;padding:8px 10px;font-size:8px;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);margin-top:1px;font-size:11px}.team-formation-options small{color:var(--ink-soft);margin-top:4px;font-size:9px;line-height:1.45}.team-formation-impromptu{background:#f2f4ee;border-radius:11px;grid-template-columns:minmax(150px,.45fr) 1fr;align-items:end;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);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.team-formation-impromptu input{max-width:130px}.team-formation-impromptu strong{color:var(--forest);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.team-formation-impromptu small,.team-formation-impromptu p{color:var(--ink-soft);font-size:8px;line-height:1.45}.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}}.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:10px}.formation-options small{color:var(--ink-soft);margin-top:3px;font-size:8px;line-height:1.4}.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:22px;font-weight:500}.question-flow-heading p:last-child{color:var(--ink-soft);max-width:480px;margin:0;font-size:10px;line-height:1.5}.question-flow-heading>span{border:1px solid var(--line);color:var(--forest);text-transform:uppercase;flex:none;padding:6px 8px;font-size: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);text-transform:uppercase;flex-direction:column;gap:7px;font-size:9px;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{grid-column:1/-1;font-size:8px;color:#bfd0ca!important;text-transform:uppercase!important}.settings-code-preview strong{color:var(--lime);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.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:32px;font-weight:500}.live-grouping-hero>div:first-child>p:last-child{color:#c4d5ce;margin:0;font-size:10px}.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;text-transform:uppercase;grid-column:1/-1;font-size:8px}.assessment-code-display strong{color:var(--lime);letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.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:8px}.registration-state{border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;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:27px;font-weight:500}.live-grouping-stats span{color:var(--ink-soft);text-transform:uppercase;font-size:8px}.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{margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.live-group-grid code{color:var(--ink-soft);font-size:8px}.live-group-grid p{color:var(--ink-soft);min-height:38px;font-size:9px;line-height:1.45}.live-group-grid>article>small{color:#7b837f;font-size:8px}.live-group-status{color:#6d7671;text-transform:uppercase;background:#eee9e0;border-radius:999px;padding:5px 7px;font-size: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:10px;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:8px}.unassigned-students small{color:var(--ink-soft);margin-top:2px;font-size:7px}@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;letter-spacing:.08em;text-transform:uppercase;background:#142f29;border-radius:999px;padding:7px 11px;font-size:8px;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:9px;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: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(48px,6vw,82px);font-weight:500;line-height:.92}.platform-admin-hero>div>p:last-child{color:#cbd9d3;max-width:620px;margin:0;font-size:13px;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;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.platform-admin-hero aside strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.platform-admin-hero aside small{color:#dbe5e1;font-size:10px}.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:#6c756f;cursor:pointer;font:inherit;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;padding:12px 16px 14px;font-size:9px;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{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-height:130px;padding:20px;display:grid}.admin-metric-grid article>span,.admin-health-strip span{color:#65716b;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.admin-metric-grid article strong{letter-spacing:-.04em;align-self:end;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500}.admin-metric-grid article small{color:#7a817c;font-size:9px}.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;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:27px;font-weight:500}.admin-section-heading>span{color:#6e7872;text-transform:uppercase;font-size:8px;font-weight:850}.admin-legend{gap:12px;display:flex}.admin-legend span{color:#6e7872;align-items:center;gap:5px;font-size:8px;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:#7a817c;text-align:center;font-size:7px}.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:9px}.admin-funnel-row strong{font-size:10px}.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;width:100%;font-size:9px}.admin-table th{color:#748079;letter-spacing:.06em;text-align:left;text-transform:uppercase;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:22px;font-weight:500}.admin-health-strip article.warning{color:#8b3b2e;background:#f3dfd6}.admin-save-notice{color:#264731;background:#dff2a9;border:1px solid #b9d56f;border-radius:8px;margin-bottom:14px;padding:11px 14px;font-size:9px;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;gap:7px;font-size:8px;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;background:#f7f4ed;border:1px solid #d1c9bc;border-radius:8px;min-height:42px;padding:10px 12px;font-size:10px}.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;margin:4px 0 0;font-size:9px}.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) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-educator-list>article.is-suspended{background:#f7e9e3;border-color:#dfbdb1}.admin-avatar{color:#dff2a9;background:#173f35;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:14px;display:flex}.admin-person,.admin-person-meta,.admin-person-status{gap:3px;min-width:0;display:grid}.admin-person strong{font-size:10px}.admin-person span,.admin-person small,.admin-person-meta span,.admin-person-meta small,.admin-person-status small,.admin-person-status em{color:#737c77;overflow-wrap:anywhere;font-size:8px;font-style:normal}.admin-person-meta strong{font-size:9px}.admin-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:7px;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;background:0 0;border:0;padding:6px;font-size:8px;font-weight:800}.text-danger:disabled{color:#aca9a3;cursor:not-allowed}.admin-guidance{color:#59675f;background:#edf0e4;border-radius:8px;margin:-6px 0 16px;padding:11px 13px;font-size:9px;line-height:1.5}.admin-demo-metrics .admin-metric-date strong{letter-spacing:0;font-family:inherit;font-size:14px;font-weight:750;line-height:1.35}.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:8px}.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{overflow-wrap:anywhere;font-size:9px}.admin-source-list span,.admin-source-list small{color:#6d7771;font-size:8px}.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:8px}.admin-content-heading h3{margin:5px 0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.admin-question-excerpt{color:#4f5f58;max-height:4.7em;margin:14px 0;font-size:9px;line-height:1.55;overflow:hidden}.admin-moderation-reason{background:#a43d2e14;border-left:3px solid #a33e31;gap:3px;margin-bottom:14px;padding:9px 11px;font-size:8px;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;background:#dff2a9;border-radius:50%;justify-content:center;align-items:center;height:28px;font-size:9px;font-style:normal;display:flex}.admin-audit-list article>div{gap:3px;display:grid}.admin-audit-list article strong{text-transform:capitalize;font-size:10px}.admin-audit-list article span,.admin-audit-list article p,.admin-audit-list article small{color:#747d78;margin:0;font-size:8px}.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:25px;font-weight:500}.danger-button{color:#fff;cursor:pointer;font:inherit;background:#963a2d;border:0;border-radius:8px;padding:12px 16px;font-size:9px;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-row-actions{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(44px,13vw,62px)}.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,.admin-row-actions{grid-column:2}.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);background:#f3efe7;border-radius:8px;max-width:330px;padding:9px 30px 9px 11px;font-size:10px;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(52px,7vw,84px);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:17px;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{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:8px;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);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.class-card h2{letter-spacing:-.04em;margin:22px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500}.class-card>p{color:var(--ink-soft);font-size:10px}.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);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.educator-invite-form>div{gap:7px;display:flex}.educator-invite-form input{border:1px solid var(--line);background:#f7f4ed;border-radius:7px;min-width:250px;padding:10px}.educator-invite-form select,.educator-role-select{border:1px solid var(--line);color:var(--ink);background:#f7f4ed;border-radius:7px;padding:10px;font-size:9px}.educator-invite-form small{color:#7a817d;margin-top:6px;font-size:8px;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:17px;font-weight:850;display:flex}.educator-invite-success h2{margin:3px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.educator-invite-success>div>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:10px;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:10px}.course-role-guide span{color:var(--ink-soft);font-size:8px;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);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:flex}.educator-list h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.educator-list p,.educator-list small{color:var(--ink-soft);margin:3px 0 0;font-size:9px}.educator-role{color:#2a674f;text-align:center;text-transform:uppercase;background:#e2ede7;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:850}.educator-row-end{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.role-readonly-note{color:var(--forest);background:#e8eee8;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.dashboard-hero .role-summary-card p{color:var(--ink-soft);margin:8px 0 0;font-family:inherit;font-size:10px;line-height:1.5}.pending-invites{margin-top:28px}.pending-invites>div{border:1px solid var(--line);background:#eee9e0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:6px;padding:11px 13px;font-size:10px;display:flex}.pending-invites span{color:var(--ink-soft);text-transform:uppercase;font-size:8px}.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:23px;font-weight:500}.course-audit>div:last-child p{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) minmax(0,1.6fr) 130px;align-items:center;gap:12px;margin:0;padding:10px 0;font-size:9px;display:grid}.course-audit>div:last-child p span,.course-audit>div:last-child p small{color:var(--ink-soft)}.course-audit>div:last-child 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:38px;font-weight:500;line-height:1}.roster-import-copy>p:last-of-type{color:#bad0c7;font-size:11px;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);justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.roster-reconciliation-note strong{color:#f7fbe9;font-size:11px;line-height:1.4;display:block}.roster-reconciliation-note p{color:#d7e4df;margin:5px 0 0;font-size:10px;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:9px}.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:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:850}.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:10px}.roster-mode-options small{color:#bad0c7;margin-top:3px;font-size:8px;line-height:1.45}.roster-import-form>label.roster-group-size{justify-content:space-between;align-items:center;display:flex}.roster-group-size input{color:var(--ink);background:#fffdf8;border:0;border-radius:7px;width:72px;padding:8px 9px;font-size:11px}.roster-import-form>label{color:#d8e6e0;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.roster-import-form textarea{color:var(--ink);resize:vertical;background:#fffdf8;border:0;border-radius:8px;width:100%;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.55}.roster-preview{grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0;display:grid}.roster-preview span{color:#bdd1c9;text-transform:uppercase;background:#ffffff1a;border-radius:7px;flex-direction:column;padding:8px;font-size:8px;display:flex}.roster-preview strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.roster-preview .has-warning{background:#d6634a40}.roster-preview .is-valid{background:#77b4953d}.roster-allocation-note{color:#d8e6e0;background:#d7f1a61f;border:1px solid #d7f1a647;border-radius:7px;margin:0 0 10px;padding:9px 10px;font-size:9px;line-height:1.45}.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:11px}.team-management-bar span{color:var(--ink-soft);margin-top:3px;font-size:9px}.bulk-delete-trigger,.danger-button{color:#9b3f2f;background:#fff6f2;border:1px solid #d9a99d;border-radius:8px;padding:9px 12px;font-size:10px;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:29px}.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:27px;font-weight:500}.bulk-delete-counts span{color:var(--ink-soft);text-transform:uppercase;margin-top:3px;font-size:8px;line-height:1.35}.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:10px}.protected-team-note p,.bulk-delete-explanation{color:var(--ink-soft);margin:4px 0 0;font-size:9px;line-height:1.5}.bulk-delete-explanation{margin:14px 0}.bulk-delete-dialog form>label{color:var(--ink-soft);font-size:10px;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:22px;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:26px;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:9px;line-height:1.4}.roster-import-form .primary-button{background:var(--lime);border-color:var(--lime);color:var(--forest);width:100%;margin-top:8px}.live-refresh-note{color:#65716c;text-transform:uppercase;align-items:center;gap:6px;margin-top:6px;font-size:8px;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;background:#dcece2;border:1px solid #a7cdb8;border-radius:8px;padding:10px 12px;font-size:9px;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:27px;font-weight:500;display:block}.live-summary-grid span{color:var(--ink-soft);text-transform:uppercase;font-size:8px;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);border:1px solid #d1c9bc;border-radius:7px;padding:10px;font-size:10px}.results-controls>span{color:var(--ink-soft);text-align:right;text-transform:uppercase;font-size:8px;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:10px;font-weight:850}.exception-panel ul{columns:2;margin:12px 0 0;padding-left:18px;font-size:9px;line-height:1.55}.operational-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size: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;text-transform:uppercase;margin-top:4px;font-size:7px;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:29px}.control-room-heading p{color:#c4d5cf;max-width:560px;margin:0;font-size:9px;line-height:1.55}.control-room-heading>span{text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:8px;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:25px;font-weight:500}.control-room-metrics span{color:#c4d5cf;text-transform:uppercase;margin-top:5px;font-size:7px;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{text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 4px 8px;font-size:9px;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:#6e7772;margin-top:2px;font-size:8px}.attention-team-list em{color:var(--forest);font-size:8px;font-style:normal;font-weight:850}.incident-queue-title{text-transform:uppercase;justify-content:space-between;align-items:center;padding:2px 3px 9px;font-size: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:14px}.incident-card>div>small,.incident-card>div>p{color:#68716d;margin:2px 0 0;font-size:8px;line-height:1.45}.incident-state{color:#6e5b22;text-transform:uppercase;background:#f0e5c9;border-radius:999px;padding:5px 7px;font-size: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);background:#fffdf7;border:1px solid #cbc3b6;border-radius:6px;padding:7px 8px;font-size: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:#747c78;margin-top:3px;font-size:8px}.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:#747c78;justify-content:space-between;font-size:8px;display:flex}.team-control-state strong{color:var(--ink);font-family:inherit;font-size:8px}.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{justify-content:center;min-height:36px;padding:7px;font-size:8px}.team-control-locked{color:#8a6d63;font-size:8px;line-height:1.5;display:block}.student-help-control{position:relative}.help-request-button{color:var(--forest);background:#fffdf7;border:1px solid #a9a195;border-radius:999px;padding:8px 11px;font-size:9px;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:15px}.student-help-popover>p{color:#747c78;margin:0 0 4px;font-size:8px}.student-help-popover>button{color:var(--ink);text-align:left;background:#f2eee7;border:1px solid #ddd5c9;border-radius:7px;justify-content:space-between;align-items:center;padding:9px;font-size:9px;font-weight:750;display:flex}.student-help-popover>small{color:#a14331;font-size:8px}.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{margin-top:2px;font-size:9px;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:18px;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:23px}.team-created-copy>p:last-child{color:#52635c;margin:0;font-size:9px;line-height:1.45}.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{background:#1f473b1a;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:flex}.team-device-status strong,.team-device-status p{margin:0;display:block}.team-device-status p{margin-top:2px;font-size:9px;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:18px;font-weight:900}.connection-status-banner strong,.connection-status-banner p{margin:0;display:block}.connection-status-banner p{margin-top:2px;font-size:9px}.take-control-button{color:var(--forest);text-underline-offset:3px;background:0 0;border:0;margin-top:7px;padding:0;font-size:9px;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:8px;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}.topbar-context select{max-width:210px}.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>div:last-child p{grid-template-columns:1fr;align-items:flex-start}.course-audit>div:last-child 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(48px,14vw,66px)}.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);z-index:200;padding:10px 14px;font-size:13px;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{border-bottom:1px solid #ffffff1a;border-radius:0;min-height:48px;padding:12px 9px;font-size:11px}.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:62px}.topbar-context>span{color:#67746e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.topbar-context select{color:var(--lab-green);background:0 0;border:0;border-bottom:1px solid #9aab9f;border-radius:0;min-width:220px;padding:6px 28px 6px 2px;font-family:Georgia,Times New Roman,serif;font-size:14px}.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;border-bottom:2px solid #0000;min-height:40px;padding:9px 12px 7px;font-size:10px}.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(40px,5vw,69px);font-weight:500;line-height:.95}.class-bench-title>span{color:#dbe7e1;letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff57;padding:6px 8px;font-size:8px;font-weight:850}.class-bench-heading>p:last-child{color:#bed0c9;max-width:620px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;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:9px}.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:10px}.section-label h2{margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:21px;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:9px;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:16px;font-weight:500}.class-relationships small,.class-attention small,.attention-clear small{color:#6d7873;font-size:9px}.class-relationships b{font-family:Georgia,Times New Roman,serif;font-size:27px;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;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:10px 17px;font-size:10px;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;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.roster-ledger strong{margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:32px;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;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.directory-tools>span{color:#6d7672;white-space:nowrap;font-size:9px}.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;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#e8e3d8;padding:11px 13px;font-size:8px;font-weight:850}.roster-table td{color:#46564f;border-top:1px solid #ddd6ca;padding:11px 13px;font-size:10px}.roster-table td:first-child strong{color:var(--lab-ink);font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:500}.roster-team-mark,.roster-check,.roster-ok{text-transform:uppercase;border:1px solid #bcc9c1;padding:5px 7px;font-size:8px;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:10px}.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{align-items:flex-end;gap:10px;display:flex}.class-results-export-trigger{white-space:nowrap;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);background:#f3f0e9;border-radius:10px;gap:2px;padding:13px 15px;font-size:10px;display:grid}.class-export-summary strong{color:var(--forest-deep);font-family:Georgia,Times New Roman,serif;font-size:24px;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);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size: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:12px}.class-export-scope small{color:var(--ink-soft);margin-top:3px;font-size:10px;line-height:1.45}.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;margin:0;font-size:10px;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:22px;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:9px}.evidence-setup-path strong{font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}.evidence-setup-path small{color:#6c7872;font-size:9px}.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:9px}.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:10px;line-height:1.4}.member-device-setting small{color:var(--ink-soft);font-size:9px;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-stage-progress{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.think-stage-progress li{color:#71776f;letter-spacing:.025em;background:#eeeae1;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:31px;padding:5px 9px;font-size:11px;font-weight:800;display:flex}.think-stage-progress li span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:8px;display:inline-flex}.think-stage-progress li.is-complete{color:var(--lab-green);background:#dce9df}.think-stage-progress li.is-current{background:var(--lab-ink);color:#fff}.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(27px,4vw,38px)}.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:29px;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:14px;line-height:1.35}.private-answer-grid button small{color:#747b75;font-size:10px;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;margin:4px 0 0;font-size:12px}.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:11px}.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:20px;display:block}.think-fallback-confirmation>p{color:#59625b;margin:7px 0 13px;font-size:12px;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){.think-stage-progress{gap:3px}.think-stage-progress li{gap:4px;padding:4px 3px;font-size:9px}.think-stage-progress li span{display:none}.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);background:0 0;border:0;border-radius:7px;padding:10px;font-size: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:17px}.release-state-copy>p:last-child{margin:0;font-size:9px;line-height:1.45}.protocol-steps{grid-area:1/3/-1;min-width:0;margin:0;padding:0;list-style:none;display:flex}.protocol-steps li{color:#79827e;text-transform:uppercase;border-top:2px solid #cfc8bc;flex:1;align-items:center;gap:5px;padding-top:7px;font-size:8px;font-weight:800;display:flex}.protocol-steps li span{background:#e6e1d7;justify-content:center;align-items:center;width:17px;height:17px;font-size:7px;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);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.release-assessment-code small{color:#cbdcd5;font-size:11px}.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(20px,1.7vw,25px);line-height:1.1}.release-assessment-code-value button{color:var(--lab-green);cursor:pointer;background:#fff;border:1px solid #fff;flex:none;min-height:31px;padding:6px 9px;font-size:11px;font-weight:850}.release-assessment-code-value button:disabled{cursor:not-allowed;opacity:.6}.release-assessment-code p{color:#cbdcd5;margin:0;font-size:11px;line-height:1.35}.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(38px,5vw,61px);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(42px,13vw,57px);line-height:.93}.welcome-intro h1.welcome-value-heading{font-size:clamp(30px,8.8vw,44px);line-height:1}.welcome-lede{margin:17px 0;font-size:14px}.loop-card{gap:5px;padding:10px 11px;font-size:8px}.entry-card{padding:25px 22px}.entry-card h2{font-size:30px}.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{border-bottom:0;flex-direction:row;justify-content:center;gap:8px;min-height:56px;padding:8px 12px;font-size: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{width:min(54vw,260px);min-width:0;font-size:13px}.dashboard-content{padding:18px 14px 30px}.class-context-bar{margin-bottom:18px;padding:11px 9px 8px}.class-context-identity>strong{font-size:18px}.class-context-bar nav button{min-height:46px;padding:9px 13px;font-size:12px}.class-bench{border-left-width:5px;gap:23px;min-height:0;padding:30px 23px}.class-bench h1{font-size:clamp(38px,13vw,56px)}.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:#748079;content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:8px;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{flex-direction:column;align-items:flex-start;font-size:7px}.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:42px}.teacher-access-layout{gap:28px;padding:34px 0 28px}.teacher-access-intro h1{font-size:clamp(42px,12vw,54px)}.teacher-access-intro h1.teacher-value-heading{font-size:clamp(30px,8.8vw,44px);line-height:1}.teacher-access-intro>p:not(.eyebrow){font-size:15px;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;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);font-size:12px;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);text-align:center;margin:12px 0 0;font-size:10px;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}.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{white-space:nowrap;font-size:10px}.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:12px;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(44px,7vw,74px);font-weight:500;line-height:.98}.legal-hero>p:not(.eyebrow){color:var(--ink-soft);max-width:720px;margin:0;font-size:clamp(16px,2vw,19px);line-height:1.6}.legal-hero>span{border-left:3px solid var(--lime);color:var(--ink-soft);margin-top:24px;padding-left:10px;font-size:11px;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);text-align:center;border-bottom:3px solid #0000;min-height:48px;padding:17px 14px 13px;font-size:11px;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{letter-spacing:.13em;text-transform:uppercase;margin:0;padding:14px 0 10px;font-size:9px;font-weight:900}.legal-contents nav{display:grid}.legal-contents a{border-top:1px solid var(--line);color:var(--ink-soft);padding:10px 0;font-size:11px;line-height:1.35;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(27px,4vw,35px);font-weight:500;line-height:1.08}.legal-section h3{color:var(--forest);margin:24px 0 9px;font-size:14px}.legal-section p,.legal-section li,.legal-section dd{color:#43514c;font-size:14px;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);letter-spacing:.12em;font-size:9px;font-weight:900}.retention-state-grid h3{margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.retention-state-grid p{font-size:12px;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);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.legal-details-list dd{color:var(--ink);margin:0}.legal-config-note{color:var(--ink-soft)!important;font-size:11px!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:11px}.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);letter-spacing:.09em;text-transform:uppercase;border:1px solid #b7ce83;border-radius:999px;padding:8px 11px;font-size:9px;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(38px,6vw,66px);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(17px,2.1vw,23px);line-height:1.5}.demo-loop{background:var(--forest);color:#fff;border-radius:13px;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{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(9px,1.4vw,12px);font-weight:850}.demo-loop i{color:var(--lime);font-style:normal}.demo-start-button{margin:0 auto}.demo-intro-card>small{color:#77817c;margin-top:18px;font-size:10px;display:block}.demo-assessment-shell{background:var(--paper)}.demo-assessment-content{max-width:980px}.demo-protocol{border:1px solid var(--line);background:#ebe6dc;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:0 0 22px;padding:10px 14px;display:flex}.demo-protocol span{color:#78807c;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.demo-protocol span.is-current{background:var(--forest);color:#fff}.demo-protocol span.is-complete{background:var(--mint);color:var(--forest-deep)}.demo-protocol i{color:#8d958f;font-style:normal}.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:23px;font-weight:500}.demo-team-heading>span{color:#66706b;letter-spacing:.06em;text-transform:uppercase;background:#ebe6dc;border:1px solid #d6cec1;border-radius:999px;flex:none;padding:7px 9px;font-size:8px;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);background:#e8e2d8;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;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:11px}.demo-team-members small{color:#737b77;margin-top:2px;font-size:9px}.demo-team-members article>i{color:#7c817e;background:#ece6dc;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;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{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:flex}.demo-team-prompt strong,.demo-team-prompt small{display:block}.demo-team-prompt strong{font-size:11px}.demo-team-prompt small{margin-top:2px;font-size:9px;line-height:1.45}.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;max-width:290px;font-size:9px;line-height:1.45}.demo-success-star{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:30px;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(28px,4vw,40px);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);margin:0 0 10px;font-size:13px;line-height:1.35}.demo-learning-feedback article p{color:var(--ink-soft);margin:0;font-size:13px;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(18px,2vw,25px);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(32px,4vw,46px);font-weight:500;line-height:1}.access-card>p:not(.eyebrow,.access-signin){color:var(--ink-soft);margin-bottom:24px;font-size:14px;line-height:1.6}.access-actions{gap:10px;display:grid}.access-signin{border-top:1px dashed var(--line);color:var(--ink-soft);text-align:center;margin:24px 0 8px;padding-top:20px;font-size:12px}.access-signin a{color:var(--forest);text-underline-offset:3px;font-weight:850}.access-card>small{color:#7b837f;text-align:center;font-size:9px;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{padding:7px 8px;font-size:7px}.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(36px,11vw,48px)}.demo-loop{gap:4px;width:100%;padding:12px 10px}.demo-loop span{letter-spacing:.04em;font-size:8px}.demo-protocol{justify-content:space-between;gap:2px;padding:8px;overflow-x:auto}.demo-protocol span{padding:6px;font-size:7px}.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){margin:20px 0;font-size:16px}.access-loop{width:100%}.access-loop span{font-size:8px}}.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(39px,5vw,67px);font-weight:500;line-height:.97}.assessment-event-copy>p:last-child{color:#bed0c9;max-width:670px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;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;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800}.assessment-event-hero-action>strong{margin-bottom:7px;font-family:Georgia,Times New Roman,serif;font-size:24px;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);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:13px;font-size:9px;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;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.assessment-action-card>strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;line-height:1.14}.assessment-action-card>small{color:#69736e;padding-right:24px;font-size:10px;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:15px;font-weight:500}.assessment-lifecycle span{color:#748078;font-size:8px;line-height:1.4}.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;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.class-management-drawer>summary strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.class-management-drawer>summary>span:nth-child(2){color:#6e7772;font-size:9px}.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:15px;font-weight:500}.class-management-drawer>div small{color:#727b76;font-size:8px}.class-management-drawer>div b{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.class-management-drawer>div em{color:var(--lab-green);font-style:normal}.class-manage-menu{position:relative}.class-manage-menu>summary{color:#53645d;cursor:pointer;white-space:nowrap;border:1px solid #c8cec8;min-height:40px;padding:9px 13px;font-size:10px;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;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-size:10px;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{text-align:center;white-space:normal;justify-content:center;min-height:44px;padding:8px 7px;font-size:9px}.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{flex-direction:column;gap:3px;min-height:56px;padding:7px 4px;font-size:9px}.assessment-event-hero{border-left-width:5px;gap:24px;min-height:0;padding:31px 23px}.assessment-event-copy h1{font-size:clamp(36px,12vw,51px)}.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;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:11px;font-weight:750}.run-mode-exit:hover,.run-mode-help:hover{color:var(--lab-lime)}.run-mode-brand{color:#a9bfb6;letter-spacing:.12em;text-transform:uppercase;font-size:9px;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(34px,4.5vw,64px);font-weight:500;line-height:.98}.run-mode-status{letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff47;align-items:center;gap:8px;padding:7px 10px;font-size:9px;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:9px}.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(24px,3vw,42px);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:26px;font-weight:500}.run-mode-metrics small{color:#9cb5ab;text-transform:uppercase;font-size:9px}.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;background:#7b3025;border:1px solid #a95547;padding:10px 15px;font-size:10px;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(26px,3vw,40px)}.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:11px}.run-room .control-room-metrics button{min-height:96px}.run-room .control-room-metrics strong{font-size:31px}.run-room .attention-team-list{border-left-width:6px}.run-team-table .results-table{min-width:940px}.run-team-table .results-table th{padding-top:14px;padding-bottom:14px;font-size:10px}.run-team-table .results-table td{min-height:70px;padding-top:14px;padding-bottom:14px;font-size:12px}.run-team-table .operational-status{font-size:10px}.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:34px;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:20px;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;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.run-team-snapshot strong,.run-attempt-state strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:17px;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:9px}.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{text-transform:uppercase;font-size:9px;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;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.incident-parties dd{margin:0;font-size:13px;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:30px;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{gap:7px;font-size:13px;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:12px}.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;text-transform:uppercase;font-size:10px;font-weight:800}.membership-conflict dd{margin:4px 0 0;font-size:13px;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);margin-top:18px;padding-top:14px;font-size:12px;line-height:1.5}.run-team-interventions>p{color:#69756f;font-size:10px}.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(34px,11vw,48px)}.run-mode-code strong{font-size:24px}.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:13px}.run-mode-brand,.run-mode-status,.run-mode-code small,.run-mode-code span,.run-mode-metrics small{font-size:11px}.run-mode-end{font-size:12px}.run-room .run-attention-list>button strong{font-size:16px}.run-room .run-attention-list>button small{font-size:13px}.run-room .run-attention-list>button em{font-size:12px}.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(58px,6.8vw,102px);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;align-items:center;gap:8px;margin:15px 0 0;font-size:11px;font-weight:750;display:flex}.homepage-hero-note span{color:var(--lab-coral)}.homepage-examples-link{color:var(--lab-green);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-size:12px;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(31px,3.3vw,47px);font-weight:500;line-height:1}.transformation-star{background:var(--lab-lime);color:var(--lab-green);flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex;transform:rotate(-3deg)}.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:13px;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:10px;font-weight:800}.transformation-loop li div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.transformation-loop strong{letter-spacing:.1em;text-transform:uppercase;font-size:12px}.transformation-loop small{color:#bcd0c8;text-align:right;font-size:11px;line-height:1.4}.transformation-outcome{border-top:1px solid var(--lab-lime);color:#d8e4df;margin:12px 0 0;padding-top:18px;font-family:Georgia,Times New Roman,serif;font-size:15px;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(40px,5.1vw,72px);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);text-transform:uppercase;justify-content:center;align-items:center;min-width:34px;min-height:30px;padding:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;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(16px,1.7vw,21px);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);margin:9px 0 0;font-size:11px;line-height:1.5}.problem-shift small{color:#747e79;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:850}.problem-shift strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.2vw,29px);font-weight:500}.problem-shift>span{color:var(--lab-coral);align-items:center;font-size:20px;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(39px,4.8vw,66px)}.classroom-video-copy>p:last-child{color:#c7d7d1;margin:28px 0 0;font-size:clamp(14px,1.45vw,18px);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;margin-top:13px;font-size:10px;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(15px,1.6vw,19px);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:10px;font-weight:850}.experience-steps strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.experience-steps p{color:var(--ink-soft);margin:10px 0 0;font-size:12px;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:26px;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(31px,3.2vw,43px);font-weight:500;line-height:1}.experience-invitation>p:not(.eyebrow){color:#c2d3cd;margin:20px 0 24px;font-size:13px;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{margin:24px 0 0;font-size:16px;line-height:1.45}.homepage-entry-card .legal-acknowledgement a{display:inline}.experience-invitation>small{color:#a8beb5;margin-top:14px;font-size:9px}.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(15px,1.6vw,19px);line-height:1.65}.homepage-entry-card{width:100%;max-width:460px;margin-left:auto}.homepage-entry-card h2{font-size:clamp(32px,3.5vw,45px)}.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:11px;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(27px,3vw,38px);font-weight:500;line-height:1.05}.how-steps p{color:var(--ink-soft);margin:0;font-size:13px;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(28px,3.4vw,45px);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;border-top:1px solid #ffffff2b;padding:12px 0 12px 24px;font-size:12px;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;max-width:580px;margin:27px 0 22px;font-size:15px;line-height:1.7}.research-link{color:var(--lab-lime);text-underline-offset:4px;background:0 0;border:0;align-items:center;min-height:44px;padding:5px 0;font-size:12px;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:22px}.credibility-points h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500}.credibility-points p{color:#b9ccc4;margin:0;font-size:12px;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:10px;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(25px,2.5vw,34px);font-weight:500}.use-case-grid p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.65}.use-case-grid strong{color:var(--lab-green);letter-spacing:.07em;text-transform:uppercase;margin-top:auto;padding-top:24px;font-size:11px}.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(42px,5.4vw,72px)}.educator-access-section>div:first-child>p:last-child{color:#365a4e;max-width:730px;margin:26px 0 0;font-size:15px;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;text-align:center;margin-top:8px;font-size:10px}.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(32px,4vw,45px);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:24px;line-height:1;display:inline-flex}.quick-join-panel>p:not(.eyebrow,.quick-join-legal){color:var(--ink-soft);margin:18px 0 22px;font-size:13px;line-height:1.6}.quick-join-panel form{display:grid}.quick-join-panel label{color:var(--lab-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;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:18px;font-weight:750}.quick-join-panel input::placeholder{color:#99968f;font-weight:500}.quick-join-panel .field-hint,.quick-join-panel .field-error{margin-bottom:16px}.quick-join-legal{color:#727d77;text-align:center;margin:14px 0 0;font-size:9px;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:20px}.welcome-header .brand-mark{width:36px;height:36px}.homepage-hero{padding:58px 0 72px}.homepage-hero .welcome-value-heading{font-size:clamp(48px,13.2vw,68px)}.homepage-hero .welcome-lede{margin-top:24px;font-size:16px}.homepage-section{padding:68px 0}.homepage-section h2{font-size:clamp(38px,11vw,54px)}.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{padding:8px 9px;font-size:11px}.welcome-audience-links .prototype-pill.quick-join-trigger:first-child{min-height:44px;padding:8px 11px;font-size: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;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-size:14px;font-weight:750;text-decoration:none;display:flex}.mobile-utility-link:last-child{border-bottom:0}.mobile-utility-link>span:last-child{font-size:18px;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:31px}.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:31px}.transformation-star{width:36px;height:36px}.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);text-transform:uppercase;align-items:center;gap:18px;margin-top:32px;padding:10px 1px;font-size:12px;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;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:44px;font-size:11px;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(55px,6.8vw,96px);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(16px,1.65vw,21px);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:10px;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:21px;font-weight:500}.use-case-choice-card small{color:#bfd0ca;font-size:12px;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(41px,5.3vw,72px);font-weight:500;line-height:.98}.format-chooser-heading>p{border-left:4px solid var(--lab-coral);color:var(--ink-soft);margin:0;padding-left:20px;font-size:13px;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(20px,2vw,27px);font-weight:500;display:flex}.format-chooser-fieldset legend span{color:var(--lab-green-mid);letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;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{letter-spacing:.02em;font-size:12px;font-weight:850}.format-choice-button small{color:#53615c;font-size:11px;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;background:#edf2dc;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:5px 11px;margin:30px 0 0;padding:14px 16px;font-size:12px;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:11px;font-weight:850}.format-result-index small{color:var(--lab-lime);letter-spacing:.08em;text-transform:uppercase;border:1px solid #dcef9e66;padding:7px 8px;font-size:10px;font-weight:850}.format-result-label{color:#afc3bb;letter-spacing:.09em;text-transform:uppercase;margin:40px 0 12px;font-size:10px;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(31px,3.5vw,47px);font-weight:500;line-height:1.02}.format-result-description{color:#c5d4cf;margin:20px 0 28px;font-size:13px;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;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.format-result-setup dd{color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:16px}.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);letter-spacing:.09em;text-transform:uppercase;font-size:10px;display:block}.format-result-guidance.is-match strong{color:var(--lab-lime)}.format-result-guidance p{color:#c5d4cf;margin:8px 0 0;font-size:12px;line-height:1.55}.format-result-link{background:var(--lab-lime);color:var(--lab-green);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:24px;padding:16px;font-size:11px;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(39px,5vw,68px);font-weight:500;line-height:.99}.use-case-section-heading>p:not(.eyebrow){color:var(--ink-soft);max-width:720px;margin:22px 0 0;font-size:15px;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:11px;font-weight:850}.use-case-card-index small{border:1px solid var(--lab-rule);color:#64726c;letter-spacing:.1em;text-transform:uppercase;padding:7px 8px;font-size:10px;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(28px,3vw,40px);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);margin:0 0 25px;font-size:13px;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;background:#e7e3d9;padding:8px 9px;font-size:9px;font-weight:780}.use-case-format-grid>article.is-featured li{color:#d9e5e0;background:#ffffff17}.use-case-card-note{color:#6a756f;margin-bottom:27px;font-size:12px;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);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-size:11px;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:10px;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(24px,2.6vw,33px);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);margin:0;font-size:13px;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;max-width:750px;margin:22px 0 0;font-size:14px;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;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:23px 0;font-size:9px;font-weight:820;display:flex}.use-case-footer a{color:var(--lab-green);text-decoration:none}.use-case-breadcrumbs{color:#53615c;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px;font-size:12px;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;letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;min-height:44px;padding:0 13px;font-size:11px;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(52px,6.2vw,88px)}.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;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.playbook-at-a-glance dd{color:var(--lab-green);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px}.playbook-at-a-glance>p:last-child{color:#486156;background:#edf2dc;margin:18px 0 0;padding:13px;font-size:12px;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;margin:0;font-size:14px;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:10px;font-weight:850}.playbook-settings h3{margin-top:43px}.playbook-settings strong{border-top:1px solid var(--lab-rule);color:var(--lab-green);letter-spacing:.06em;text-transform:uppercase;margin-top:24px;padding-top:14px;font-size:9px;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);margin:3px 0 0;font-size:12px;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:11px;font-weight:850}.playbook-timeline-index small{color:var(--lab-green);letter-spacing:.1em;text-transform:uppercase;font-size:9px;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(24px,2.7vw,34px);font-weight:500;line-height:1.05}.playbook-timeline-student p,.playbook-timeline aside p{color:var(--ink-soft);margin:0;font-size:13px;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);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:10px;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);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:11px 13px;font-size:9px;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);letter-spacing:.11em;text-transform:uppercase;margin:0 0 24px;font-size:11px;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(24px,3.5vw,43px);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);justify-content:center;align-items:center;width:32px;height:32px;font-family:Georgia,Times New Roman,serif;font-size:16px;display:flex}.accounting-answer-grid li p{color:var(--ink-soft);margin:3px 0 0;font-size:14px;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);letter-spacing:.09em;text-transform:uppercase;font-size:10px;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;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;padding:14px 20px;font-size:12px;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:24px;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;letter-spacing:0;text-transform:none;margin-left:auto;font-size:11px;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(26px,3vw,38px);font-weight:500;line-height:1.05}.accounting-retry-feedback p:not(.eyebrow),.accounting-completion-feedback>p:not(.eyebrow){color:var(--ink-soft);margin:0;font-size:13px;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);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:850}.accounting-completion-feedback dd{color:#c5d4cf;margin:0;font-size:12px;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:24px}.playbook-data-boundary{color:#486156;border-top:1px solid #103d3240;grid-column:2;margin:-55px 0 0;padding-top:16px;font-size:10px;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);padding:13px 0 13px 20px;font-size:13px;line-height:1.55;position:relative}.playbook-fit-columns li:before{color:var(--lab-green-mid);content:"★";font-size:8px;position:absolute;top:16px;left:0}.playbook-fit-columns article:last-child li:before{color:var(--lab-coral);content:"—"}.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;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;min-height:44px;margin-top:8px;font-size:9px;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:10px;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(28px,3vw,40px);font-weight:500}.discipline-jump-nav small{color:#63736b;letter-spacing:.07em;text-transform:uppercase;margin-top:8px;font-size:10px;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(26px,3.2vw,42px);font-weight:500;line-height:1.08}.discipline-example-intro>div>p:last-child{color:var(--ink-soft);max-width:760px;margin:18px 0 0;font-size:12px;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;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.discipline-example-setup dd{color:var(--lab-green);margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px}.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);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.discipline-source-note p{color:var(--ink-soft);max-width:790px;margin:6px 0 0;font-size:12px;line-height:1.55}.discipline-source-note a{border-bottom:1px solid var(--lab-green-mid);color:var(--lab-green);letter-spacing:.05em;text-transform:uppercase;align-items:center;min-height:44px;padding-bottom:4px;font-size:11px;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);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-size:11px;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{min-height:44px;padding:10px;font-size:10px}.use-case-breadcrumbs{margin-top:12px}.playbook-section-nav{margin-inline:-18px;margin-top:4px;padding-inline:18px;top:68px}.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(47px,13vw,66px)}.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:20px}.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;letter-spacing:.07em;text-transform:uppercase;align-items:center;min-height:44px;font-size:10px;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(52px,6.7vw,92px);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(16px,1.65vw,21px);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:19px;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 dl{margin:0}.about-at-a-glance dl>div{border-top:1px solid #ffffff2b;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.about-at-a-glance dt{color:var(--lab-lime);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.about-at-a-glance dd{color:#d8e4df;margin:0;font-size:12px;line-height:1.5}.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);letter-spacing:.08em;text-transform:uppercase;border-bottom:3px solid #0000;min-height:50px;padding:17px 20px 13px;font-size:10px;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(34px,4.6vw,58px);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;justify-content:space-between;align-items:center;min-height:66px;padding:16px 4px;font-size:15px;font-weight:800;display:flex}.public-info-accordions summary:after{color:var(--lab-coral);content:"+";font-size:20px;font-weight:500}.public-info-accordions details[open] summary:after{content:"−"}.public-info-accordions details>div{color:var(--ink-soft);padding:0 4px 24px;font-size:14px;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);-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-size:12px;font-weight:850;text-decoration-thickness:2px}.public-info-split>div>p,.evidence-card p,.public-info-contact p{color:var(--ink-soft);margin:0 0 16px;font-size:14px;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);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;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);letter-spacing:.09em;text-transform:uppercase;font-size:10px}.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(31px,4vw,48px)}.public-info-contact p{max-width:700px;margin:14px 0 0}.public-info-contact>.primary-button{white-space:nowrap;text-decoration:none}.public-info-contact-actions{align-items:stretch;gap:9px;display:grid}.public-info-contact-actions a{white-space:nowrap;justify-content:center;text-decoration:none}@media (max-width:980px){.public-info-nav>a[href=\/use-cases],.public-info-nav>a[href=\/try]{display:none}.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-end;gap:4px 14px}.public-info-nav>a{min-height:34px}.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(48px,14vw,70px)}.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:not(.public-info-nav-cta),.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;align-items:center;gap:7px;min-width:0;font-size:9px;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;letter-spacing:.12em;text-transform:uppercase;font-size:8px;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(18px,2.4vw,24px);font-weight:500;overflow:hidden}.class-switch-card p{color:#617069;margin:2px 0 0;font-size:10px}@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{letter-spacing:.08em;font-size:11px}.welcome-shell .prototype-pill{letter-spacing:0;text-transform:none;border-radius:6px;padding-inline:15px;font-size:13px}.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(60px,6vw,80px);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(17px,1.45vw,19px);line-height:1.6}.homepage-hero-actions .primary-button,.homepage-hero-actions .secondary-button,.welcome-shell .primary-button,.welcome-shell .secondary-button{letter-spacing:0;text-transform:none;border-radius:6px;font-size:14px}.homepage-hero-actions .try-taif-cta{text-transform:none;min-width:0}.homepage-hero-note{color:#53645c;margin-top:14px;font-size: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:14px;font-weight:800}.product-preview-bar small,.educator-preview-bar small{color:#d2dfda;font-size:13px}.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:#75817b;text-align:center;border-bottom:3px solid #0000;padding:14px 4px 11px;font-size:13px;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:13px;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(24px,2.2vw,32px);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{margin:0;font-size:14px;line-height:1.45}.product-preview-answer strong{color:var(--lab-green-mid);font-size:12px}.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:14px}.product-preview-feedback span{color:#c7d7d1;margin-top:4px;font-size:13px;line-height:1.45}.homepage-product-preview figcaption,.educator-product-preview figcaption{color:#65736d;padding:13px 24px 17px;font-size:13px;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(38px,4.2vw,52px);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:16px;line-height:1.65}.homepage-entry-card{box-shadow:none;border-radius:9px}.homepage-entry-card label,.quick-join-panel label{letter-spacing:0;text-transform:none;font-size:14px}.homepage-entry-card .field-hint,.quick-join-panel .field-hint,.quick-join-panel .field-error{font-size:13px;line-height:1.5}.homepage-entry-card .legal-acknowledgement,.quick-join-legal{font-size:12px}.how-section{background:var(--lab-paper-light)}.homepage-section-heading>p:not(.eyebrow){font-size:17px;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:31px}.how-steps p{font-size:15px}.section-text-link{color:var(--lab-green);text-underline-offset:4px;gap:10px;min-height:44px;margin-top:28px;font-size:15px;font-weight:800;display:inline-flex}.classroom-video-frame{border-radius:9px;box-shadow:0 18px 48px #0418133d}.classroom-video-figure figcaption{font-size:13px}.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:14px}.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:16px;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:21px;font-weight:500}.educator-value-list p{color:#b9ccc4;margin:0;font-size:14px;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;margin-bottom:5px;font-size:13px}.educator-preview-heading strong{color:var(--lab-green);font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.educator-preview-heading>span{color:var(--lab-green);background:#edf2dc;border-radius:999px;padding:8px 11px;font-size:12px;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);background:#e8e3d7;border-radius:5px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;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:14px}.educator-preview-list small{color:#68766f;margin-top:3px;font-size:13px}.educator-preview-list em{color:var(--lab-green-mid);font-size:12px;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(20px,2vw,25px);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:22px;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);max-width:820px;margin:-5px 0 22px;padding-left:30px;font-size:16px;line-height:1.65}.educator-access-section{background:#e7e2d7;border-radius:10px;margin-block:22px}.educator-access-section>div>p:not(.eyebrow){font-size:16px;line-height:1.65}.quick-join-panel{border-radius:9px}.quick-join-panel>p:not(.eyebrow,.quick-join-legal){font-size:15px}: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(42px,12vw,52px)}.homepage-section{padding-block:52px}.homepage-section h2{font-size:clamp(31px,9vw,38px)}.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:12px}.product-preview-progress{padding-inline:8px}.product-preview-progress strong,.product-preview-progress i{font-size:12px}.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,.homepage-entry-card .field-hint,.quick-join-panel .field-hint,.quick-join-panel .field-error{font-size:14px}.classroom-video-section{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr)}.classroom-video-section h2{font-size:clamp(40px,4vw,56px)}.classroom-video-copy>p:not(.eyebrow){color:#c7d7d1;margin:22px 0 0;font-size:16px;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:13px}.classroom-taif-sequence span{color:#c7d7d1;font-size:14px}.classroom-demo-link{color:#fff;text-underline-offset:4px;gap:10px;min-height:44px;font-size:14px;font-weight:800;display:inline-flex}.access-card>small{margin-top:18px;font-size:12px}@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(23px,7vw,29px)}.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{margin-top:18px;font-size:13px}.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:27px}.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(22px,6.5vw,27px)}.use-case-grid p,.use-case-grid strong{font-size:13px}.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}}@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}
