*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.65}a:not([class*=mantine-]){color:inherit;text-decoration:none}a:not([class*=mantine-]):hover{text-decoration:underline}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:not([class*=mantine-]):disabled{opacity:.55}a:not([class*=mantine-]):focus-visible,button:not([class*=mantine-]):focus-visible,input:not([class*=mantine-]):focus-visible,select:not([class*=mantine-]):focus-visible,textarea:not([class*=mantine-]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-sans);font-size:clamp(2rem,4.3vw,3.8rem);line-height:1.25;font-weight:600;letter-spacing:-.035em}h2{font-size:1.4rem}h3{font-size:1.1rem}.site-header{max-width:1440px;margin:auto;padding:24px 5%;justify-content:space-between;border-bottom:1px solid var(--line)}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;font-weight:600;line-height:1.3}.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:var(--ink);color:var(--bg);font-family:var(--font-sans);font-size:26px}.brand-sub{display:block;font-size:11px;font-weight:400;letter-spacing:.16em;margin-top:5px}.site-header nav{display:flex;gap:28px;font-size:14px}.workspace{max-width:1200px;margin:0 auto;padding:64px 32px;min-height:75vh}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;text-transform:uppercase}.eyebrow,.lead{color:var(--muted)}.lead{font-size:18px;margin:24px 0 40px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:28px;margin-top:24px}.badge{display:inline-flex;background:var(--surface-muted);border-radius:3px;padding:4px 9px;font-size:12px;margin-bottom:16px}.site-footer{max-width:1200px;margin:0 auto;padding:24px 32px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:16px}body:has(.public-trial-page)>.site-header,body:has(.student-im-page)>.site-header,body:has(.student-join)>.site-header,body:has(.student-loading)>.site-header{display:none}@media (max-width:640px){.site-header{padding:18px 20px}.site-header nav{gap:18px;font-size:12px}.workspace{padding:36px 20px}.site-footer{padding:20px;flex-direction:column}.panel{padding:20px}}.wb .wb-context-choice,.wb .wb-section{padding:0;background:none;border:0;border-radius:0;box-shadow:none}.wb .wb-context-choice>h2{margin:0 0 12px;font-size:var(--fs-md);font-weight:600}.wb-header-slot{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wb-header-slot:empty{display:none}.wb-header-slot>*,.wb-inline-actions>*{margin:0}.wb-header-launcher{display:inline-flex;align-items:center}.wb-header-launcher:empty{display:none}.wb-inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px}.wb .wb-empty{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;min-height:44px;margin:0;padding:6px 8px 6px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.wb .wb-empty svg{display:none}.wb .wb-empty :is(h3,p){margin:0;font-size:var(--fs-sm);font-weight:500}.xb-card{background:var(--surface);border-radius:20px;padding:22px 24px;box-shadow:var(--shadow-card);min-width:0}.xb-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.wb .xb-card-title,.xb-card-title{margin:0;color:var(--ink);font-size:16px;font-weight:650;line-height:1.35}.xb-pad{background:var(--xb-pad);border-radius:12px;padding:12px 16px;min-width:0}.xb-pads{display:grid;gap:8px;margin:0;padding:0;list-style:none}.xb-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:550;line-height:1;white-space:nowrap}.xb-chip[data-tone=warn]{color:var(--warn)}.xb-chip[data-tone=danger]{color:var(--danger)}.xb-chip[data-tone=ok]{color:var(--ok)}.xb-chip[data-tone=volt]{color:var(--xb-volt)}.xb-focus{background:var(--xb-focus);border-radius:20px;padding:24px;min-width:0}.xb-focus,.xb-focus .xb-card-title,.xb-focus h2,.xb-focus h3,.xb-focus strong{color:#fff}.xb-focus-muted{color:rgba(255,255,255,.62)}.xb-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:#fff;color:var(--xb-focus);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .14s var(--ease-press),background-color .14s ease}.xb-cta:hover{background:#E9ECF5;text-decoration:none}.xb-cta:active{transform:scale(var(--press-scale))}.xb-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.xb-icon-btn{display:inline-grid;flex:none;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--xb-icon-line);border-radius:999px;background:var(--surface);color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background-color .14s ease,border-color .14s ease}.xb-icon-btn:hover{background:var(--xb-pad);border-color:var(--xb-pill-line);text-decoration:none}.xb-icon-btn:focus-visible,.xb-pill-btn:focus-visible{outline:2px solid var(--xb-volt);outline-offset:2px}.xb-focus .xb-icon-btn{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}.xb-pill-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 12px;border:1px solid var(--xb-pill-line);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .14s ease}.xb-pill-btn:hover{background:var(--xb-pad);text-decoration:none}.xb-groove{display:inline-flex;flex-wrap:nowrap;gap:2px;padding:3px;border-radius:999px;background:var(--xb-groove)}.xb-groove>*{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:550;white-space:nowrap;text-decoration:none;cursor:pointer}.xb-groove>:hover{color:var(--ink);text-decoration:none}.xb-groove>[aria-current=page],.xb-groove>[aria-pressed=true],.xb-groove>[aria-selected=true],.xb-groove>[data-active]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.08)}.xb-groove[data-dark]>[aria-current=page],.xb-groove[data-dark]>[aria-pressed=true],.xb-groove[data-dark]>[aria-selected=true],.xb-groove[data-dark]>[data-active]{background:var(--xb-focus);color:#fff;box-shadow:none}.xb-meter{display:flex;gap:3px;width:100%;height:16px;min-width:0}.xb-meter>span{flex:0 0 auto;min-width:6px;height:100%;border-radius:6px;background:var(--xb-hatch)}.xb-meter>[data-tone=volt]{background:var(--xb-volt)}.xb-meter>[data-tone=lime]{background:var(--xb-lime)}.xb-meter>[data-tone=ink]{background:var(--xb-focus)}.xb-meter>[data-tone=hatch]{background:var(--xb-hatch)}.xb-meter[data-size=sm]{height:10px}.xb-meter[data-size=sm]>span{border-radius:4px}.xb-focus .xb-meter>[data-tone=hatch]{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.28) 0 3px,rgba(255,255,255,.08) 3px 7px)}.xb-frac{display:inline-flex;align-items:baseline;gap:2px;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.xb-frac b{color:var(--ink);font-size:32px;font-weight:700;letter-spacing:-.01em}.xb-frac small{color:var(--meta);font-size:18px;font-weight:500}.xb-frac[data-size=sm] b{font-size:24px}.xb-frac[data-size=sm] small{font-size:14px}.xb-focus .xb-frac b{color:#fff}.xb-focus .xb-frac small{color:rgba(255,255,255,.5)}.xb-legend{display:grid;gap:10px;margin:0;padding:0;list-style:none}.xb-legend>li{display:grid;grid-template-columns:4px auto minmax(0,1fr);align-items:center;gap:4px 10px}.xb-legend-bar{width:4px;height:24px;border-radius:4px;background:var(--xb-volt)}.xb-legend-bar[data-tone=lime]{background:var(--xb-lime)}.xb-legend-bar[data-tone=hatch]{background:var(--xb-hatch)}.xb-legend-bar[data-tone=ink]{background:var(--xb-focus)}.xb-legend-value{color:var(--ink);font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xb-legend-label{min-width:0;color:var(--muted);font-size:13px;line-height:1.4}a.xb-cta.xb-cta,a.xb-cta.xb-cta:hover{color:var(--xb-focus);text-decoration:none}a.xb-pill-btn.xb-pill-btn,a.xb-pill-btn.xb-pill-btn:hover{color:var(--ink);text-decoration:none}a.xb-icon-btn.xb-icon-btn,a.xb-icon-btn.xb-icon-btn:hover{color:var(--ink-2);text-decoration:none}.xb-focus a.xb-icon-btn.xb-icon-btn{color:#fff}.xb-groove.xb-groove>a{color:var(--muted);text-decoration:none}.xb-groove.xb-groove>a:hover{color:var(--ink);text-decoration:none}.xb-groove.xb-groove>a[aria-current=page],.xb-groove.xb-groove>a[data-active]{color:var(--ink)}.xb-groove[data-dark].xb-groove>a[aria-current=page],.xb-groove[data-dark].xb-groove>a[data-active]{color:#fff}.xb-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}@media (max-width:900px){.xb-bento{grid-template-columns:minmax(0,1fr)}.xb-bento>*{grid-column:1/-1!important}}.teacher-workspace{max-width:1360px;margin:0 auto;padding:42px 32px 72px;overflow-wrap:anywhere}.wb .teacher-workspace{max-width:none;padding:0}.teacher-workspace h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}.teacher-workspace h2{font-family:var(--font-sans);font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.45;font-weight:700}.teacher-page-heading,.teacher-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.teacher-page-links{display:flex;gap:20px;font-size:14px;padding-top:6px}.teacher-page-links a,.teacher-text-link{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.teacher-hint{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 16px}.teacher-session-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px 16px;padding:0;margin:0 0 16px;min-height:40px}.teacher-workspace.is-embedded .teacher-session-bar{flex-wrap:wrap}.teacher-session-bar .teacher-live-status{margin-right:auto}.teacher-live-status{display:inline-flex;align-items:center;gap:8px;flex:none;margin:0;color:var(--ink);font-size:14px;white-space:nowrap}.teacher-incomplete-list{display:grid;gap:6px;max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.teacher-incomplete-list li{display:flex;justify-content:space-between;gap:8px;font-size:13px}.teacher-incomplete-list li span{color:var(--muted);font-size:12px}.teacher-live-status small{color:var(--muted);font-size:11px;font-weight:500}.teacher-status-dot{display:inline-block;width:9px;height:9px;background:var(--meta);border-radius:50%}.teacher-status-dot.open{background:var(--ok)}.teacher-status-dot.closed{background:var(--warn)}.teacher-session-steps{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.teacher-session-steps svg{width:14px;height:14px;color:var(--meta)}.teacher-session-timer{display:flex;align-items:center;gap:8px;white-space:nowrap}.teacher-session-timer>span{color:var(--muted);font-size:12px}.teacher-session-timer .teacher-timer-label{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.teacher-timer-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-timer-icon{display:none;flex:none;color:var(--meta)}.teacher-session-timer[data-status=running] .teacher-timer-icon{color:var(--accent)}.teacher-session-timer output{color:var(--ink);font-size:20px;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.teacher-actions,.teacher-timer-actions{display:flex;align-items:center;gap:8px}.teacher-timer-actions{gap:0;overflow:visible;border:1px solid var(--line);border-radius:var(--radius-sm)}.teacher-timer-actions>button,.teacher-timer-actions>details>summary{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:7px 9px;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;list-style:none}.teacher-timer-actions>button{width:38px;padding:0}.teacher-timer-actions>button:first-child{border-left:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.teacher-timer-actions>details:last-child>summary{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.teacher-session-more,.teacher-timer-actions>details{position:relative;display:flex;align-items:stretch;margin:0;padding:0}.teacher-session-more>summary,.teacher-timer-actions>details>summary{margin:0;line-height:1}.teacher-session-more>summary::-webkit-details-marker,.teacher-timer-actions>details>summary::-webkit-details-marker{display:none}.teacher-session-more>div,.teacher-timer-actions>details>div{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:210px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-2)}.teacher-timer-actions>details p{margin:0 0 8px;color:var(--muted);font-size:12px;white-space:normal}.teacher-actions{flex:none}.teacher-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px 14px;color:var(--ink);font-size:13px;font-weight:650;line-height:1.5;text-align:center;text-decoration:none}.teacher-button svg{width:16px;height:16px}.teacher-button:hover{background:var(--surface-muted)}.teacher-button.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.teacher-button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.teacher-button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.teacher-button.text{border-color:transparent}.teacher-session-more>summary{display:inline-flex;align-items:center;height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);font-size:13px;font-weight:650;cursor:pointer;list-style:none}.teacher-cluster-refresh{display:flex;align-items:center;gap:12px;color:var(--warn);font-size:13px;font-weight:650}.teacher-session-more>div{display:grid}.teacher-session-more>div>a,.teacher-session-more>div>button{display:flex;align-items:center;min-height:42px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font:inherit;text-align:left;text-decoration:none}.teacher-session-more>div>:hover{background:var(--surface-muted)}.teacher-error,.teacher-note{font-size:14px;padding:12px 16px;margin:16px 0;border-radius:var(--radius-sm)}.teacher-error{background:var(--danger-soft);color:var(--danger)}.teacher-note{background:var(--warn-soft);color:var(--warn)}.teacher-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;margin-bottom:32px}.teacher-overview>.teacher-sync{grid-column:1/-1}.teacher-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.teacher-progress>div{min-width:0;padding:16px 20px;border-left:1px solid var(--line-soft)}.teacher-join-mini{display:flex;align-items:center;padding:12px 16px 12px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.teacher-progress>div:first-child{border-left:0}.teacher-progress dt{font-size:13px;color:var(--muted)}.teacher-progress dd{display:flex;align-items:baseline;gap:2px;margin:2px 0 0;font-family:var(--font-sans)}.teacher-progress dd strong{font-size:26px;font-weight:750}.teacher-progress dd span{color:var(--meta);font-size:14px;font-weight:600}.teacher-progress-track{display:block;height:6px;margin-top:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.teacher-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.teacher-sync{font-size:12px;color:var(--muted);margin:8px 0 0}.teacher-join-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;padding:16px 20px;margin:0 0 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.teacher-join-card .join-qr{padding:0;align-items:center}.teacher-waiting-roster{display:grid;gap:10px;flex:1 1 280px;min-width:0}.teacher-waiting-count{margin:0;color:var(--ink);font-size:14px}.teacher-waiting-count span{color:var(--muted);font-weight:400}.teacher-roster-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.teacher-roster-chips li{padding:2px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;line-height:20px}.teacher-roster-chips li.is-more{background:var(--surface-muted);color:var(--muted)}.teacher-waiting-steps{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;counter-reset:waiting-step;color:var(--ink-2);font-size:13px}.teacher-waiting-steps li{counter-increment:waiting-step;display:inline-flex;align-items:center;gap:6px}.teacher-waiting-steps li:before{content:counter(waiting-step);display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:600}.teacher-join-start{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.projection-screen summary,.teacher-workspace summary{cursor:pointer}.projection-screen summary:focus-visible,.teacher-workspace summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.teacher-protocols,.teacher-section{margin-top:32px}.teacher-overview+.teacher-protocols{margin-top:0}.teacher-section-heading{align-items:center;margin-bottom:12px}.teacher-section-heading h2{margin:0}.teacher-workspace.is-embedded h2{font-size:var(--fs-md);font-weight:600;line-height:1.5}.teacher-section-heading .teacher-hint{margin:0}.teacher-empty-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:44px;max-height:52px;margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-soft);color:var(--muted);font-size:13px}.teacher-empty-line strong{color:var(--ink-2);font-weight:600}.teacher-disclosure-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--accent);font-size:13px;font-weight:600}.teacher-disclosure-chevron{flex:none;color:var(--meta);transition:transform .15s ease}[data-opened]>button>.teacher-disclosure-chevron{transform:rotate(180deg)}.teacher-empty{border:1px dashed var(--line);border-radius:var(--radius-md);padding:24px;margin:0;background:var(--surface)}.teacher-empty h3{font-family:var(--font-sans);font-size:18px;margin-bottom:6px}.teacher-empty p{font-size:14px;margin-bottom:0;color:var(--muted)}.teacher-protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teacher-protocol-column{--persona:var(--type-risk);--persona-soft:var(--type-risk-soft);display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.teacher-protocol-column.persona-staff{--persona:var(--type-staff);--persona-soft:var(--type-staff-soft)}.teacher-protocol-column.persona-return{--persona:var(--type-return);--persona-soft:var(--type-return-soft)}.teacher-protocol-column>header{padding:14px 16px 12px}.teacher-protocol-name{display:flex;align-items:center;gap:8px}.teacher-protocol-name>span:last-child{margin-left:auto;color:var(--persona);font-size:13px;font-weight:700}.teacher-protocol-column>header p{margin:4px 0 0;color:var(--muted);font-size:12px}.teacher-protocol-quotes{display:grid;gap:10px;padding:0 12px 12px}.teacher-protocol-quotes figure{margin:0}.teacher-quote-summary{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.teacher-quote-summary>:first-child{flex:0 0 auto}.teacher-quote-summary>span:not(:first-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-quote-summary>span:last-child:not(:nth-child(2)){display:none}.teacher-protocol-empty{min-height:44px;display:grid;place-items:center;margin:0;padding:16px;border-radius:var(--radius-md);background:var(--surface-muted);color:var(--muted);font-size:13px;text-align:center}.teacher-protocol-column>footer{margin-top:auto;padding:10px 16px 12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.teacher-protocol-column>footer a{color:var(--accent)}.teacher-projection-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface-tint);color:var(--ink);box-shadow:var(--shadow-1)}.teacher-projection-bar>svg{width:22px;height:22px;color:var(--accent)}.teacher-projection-bar small{color:var(--muted);font-size:12px;font-weight:650}.teacher-projection-toggle{display:none}.teacher-projection-detail{min-width:0}.teacher-projection-bar p{margin:2px 0 0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.teacher-projection-bar .teacher-button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.join-qr input,.teacher-workspace input:not([type=checkbox]),.teacher-workspace select,.teacher-workspace textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:15px;line-height:1.6}.teacher-workspace textarea{resize:vertical}.teacher-workspace fieldset{min-width:0;border:0;padding:0;margin:0}.teacher-field-label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px}.teacher-projection-settings{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid var(--line);padding:14px 0}.teacher-projection-settings label:not([class*=mantine-]){display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.teacher-projection-settings .teacher-hint{margin:0}.teacher-workspace input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.teacher-cluster-group{padding:28px 0 32px;border-bottom:1px solid var(--line)}.teacher-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.teacher-group-number{font-size:12px;font-weight:600;color:var(--muted)}.teacher-case{padding:22px 0 0;margin-top:22px;border-top:1px dashed var(--line)}.teacher-case-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.teacher-case-heading h3{font-size:15px;margin-bottom:10px}.teacher-agreement{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:12px 0 20px}.teacher-agreement dt{font-size:11px;color:var(--muted);margin-bottom:3px}.teacher-agreement dd{margin:0;font-size:14px;white-space:pre-wrap}.teacher-case-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.teacher-case-owner{font-size:12px;max-width:380px;flex:1 1 220px}.teacher-case-owner label{font-size:12px}.teacher-save-bar{background:var(--ok-soft);padding:18px;margin:20px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.teacher-save-bar p{flex:1 1 300px;margin:0;font-size:13px}.teacher-students{margin-top:20px}.teacher-student{border-top:1px solid var(--line)}.teacher-student:last-child{border-bottom:1px solid var(--line)}.teacher-student-summary{display:flex;align-items:center;gap:22px;width:100%;min-height:48px;font-weight:400;padding:12px 0}.teacher-student-name{font-weight:600;flex:1 1}.teacher-student-name small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.teacher-stage{background:var(--surface-muted);border-radius:var(--radius-sm);padding:3px 8px;font-size:12px}.teacher-student-body{padding:8px 24px 28px}.teacher-student-body>h3{font-size:14px}.teacher-student-body blockquote{margin:12px 0;white-space:pre-wrap}.teacher-source{background:var(--surface-muted);border-radius:var(--radius-sm);padding:0 16px;margin:12px 0 20px}.teacher-source blockquote,.teacher-source p{font-size:13px;line-height:1.8;white-space:pre-wrap;padding-bottom:12px;margin-bottom:0}.teacher-feedback{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.teacher-feedback-item{margin:20px 0}.teacher-check{min-height:44px;font-size:14px;font-weight:600}.teacher-check-body{width:100%}.teacher-check-label{display:flex;align-items:center;width:100%;font-size:14px;font-weight:600}.teacher-check-status{margin-left:auto;font-size:12px;font-weight:400}.join-qr{display:flex;align-items:flex-start;gap:24px;padding:24px 0}.join-qr-image{flex-shrink:0;border:1.5px dashed var(--meta);border-radius:var(--radius-lg);background:var(--surface-muted);padding:10px}.join-qr-image.has-code{border-style:solid;border-color:var(--line);background:var(--surface)}.join-qr-image img,.join-qr-skeleton{display:block;width:var(--join-qr-size,180px);height:var(--join-qr-size,180px)}.join-qr-details{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:480px}.join-qr-label{color:var(--muted);font-size:12px}.join-code{display:block;font-family:var(--font-sans);font-size:32px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1.2}.join-qr-hint{max-width:240px;margin:2px 0 0;color:var(--warn);font-size:12px;line-height:1.5}.join-qr-edit{margin-left:-6px}.join-qr.is-compact{gap:14px;padding:0;align-items:center}.join-qr.is-compact .join-qr-image{padding:4px;border-radius:var(--radius-sm)}.join-qr.is-compact .join-code{font-size:20px}.join-qr.is-compact .join-qr-hint{max-width:168px}.join-qr-details label:not([class*=mantine-]){display:block;font-size:12px;margin-bottom:6px}.join-qr-details .teacher-error,.join-qr-details .teacher-note{font-size:12px;padding:10px 12px}.teacher-text-link{font-size:12px}body:has(.projection-screen){background:var(--stage-bg)}body:has(.projection-screen)>.site-footer,body:has(.projection-screen)>.site-header{display:none}body:not(:has(.desk-shell)):has(.projection-screen[data-theme=dark]){background:var(--xb-focus)}body:not(:has(.desk-shell)):has(.projection-screen[data-theme=light]){background:var(--bg)}@media (max-width:1180px){.teacher-session-bar{flex-wrap:wrap}.teacher-session-timer{margin-right:0}.teacher-actions{margin-left:auto}.teacher-protocol-grid{gap:12px}.teacher-protocol-quotes{padding-inline:10px}}@media (max-width:959px){.teacher-protocol-grid{grid-template-columns:1fr}.teacher-protocol-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.teacher-overview{grid-template-columns:minmax(0,1fr)}.teacher-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-progress>div:nth-child(3){border-left:0}.teacher-progress>div:nth-child(n+3){border-top:1px solid var(--line-soft)}.teacher-join-card{grid-template-columns:1fr}.teacher-projection-bar{grid-template-columns:auto minmax(0,1fr)}.teacher-projection-bar .teacher-project-action{grid-column:1/-1}}@media (max-width:640px){.teacher-workspace{padding:28px 20px 48px}.wb .teacher-workspace{padding:0}.teacher-session-bar{align-items:flex-start;padding:14px}.teacher-actions,.teacher-live-status,.teacher-session-timer{width:100%}.teacher-session-steps{display:none}.teacher-session-timer{justify-content:space-between;flex-wrap:wrap;row-gap:8px;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}.teacher-session-timer output,.teacher-session-timer>span{white-space:nowrap}.teacher-timer-actions{flex:none;margin-left:auto;max-width:100%}.teacher-session-bar>*{min-width:0;max-width:100%}.teacher-timer-actions>button{width:36px;height:36px}.teacher-timer-actions>button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.teacher-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-actions>*{min-width:0}.teacher-actions .teacher-button,.teacher-actions .teacher-session-more,.teacher-actions .teacher-session-more>summary{width:100%}.teacher-cluster-refresh{width:100%;justify-content:space-between}.teacher-progress{grid-template-columns:1fr}.teacher-progress>div,.teacher-progress>div:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.teacher-progress>div:first-child{border-top:0}.teacher-protocol-quotes{grid-template-columns:1fr}.teacher-projection-bar{grid-template-columns:auto minmax(0,1fr)}.teacher-projection-bar .teacher-project-action{grid-column:1/-1;width:100%}.teacher-agreement{grid-template-columns:1fr}.teacher-student-summary{gap:12px;font-size:12px}.teacher-student-body{padding:8px 0 28px}.join-qr{flex-direction:column;gap:18px}.join-qr.is-compact,.wb .join-qr.is-compact{display:flex;flex-direction:row;gap:14px}.teacher-workspace.is-embedded .teacher-actions{display:flex;flex-wrap:wrap}.teacher-join-start{width:100%;justify-content:space-between}.teacher-page-links{width:100%}}@media (max-width:639px){.teacher-projection-bar:not([data-opened]){grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:40px;padding:0 6px 0 12px}.teacher-projection-bar>svg{width:18px;height:18px}.teacher-projection-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:40px;padding:0 6px;color:var(--ink);font-size:13px;font-weight:600}.teacher-projection-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-projection-toggle svg{flex:none;color:var(--muted)}.teacher-projection-bar:not([data-opened]) .teacher-project-action,.teacher-projection-bar:not([data-opened]) .teacher-projection-detail,.teacher-projection-bar[data-opened] .teacher-projection-detail small{display:none}.teacher-projection-bar[data-opened] .teacher-projection-detail{grid-column:1/-1}.teacher-projection-bar[data-opened] .teacher-projection-detail p{white-space:normal}.desk-shell .desk-content:has(.teacher-projection-bar:not([data-opened])){padding-bottom:calc(64px + env(safe-area-inset-bottom))}.teacher-join-card{gap:16px}}@media (max-width:759px){.teacher-timer-actions>button,.teacher-timer-actions>details>summary{height:44px;min-height:44px}}@media (max-width:419px){.teacher-session-timer{flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;min-width:0}.teacher-session-timer .teacher-timer-label{flex:0 1 auto}.teacher-timer-icon{display:inline-block}.teacher-timer-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.teacher-session-timer output{flex:none;font-size:18px}.teacher-timer-actions{flex:none;margin-left:auto}.teacher-timer-actions>button{width:28px;height:44px;min-width:28px;min-height:44px}}