@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--field:#f7f9fc;--surface:#fff;--ink:#111827;--muted:#52627a;--rule:#c7d5e5;--navy:#123a63;--navy-deep:#082541;--teal:#087f7b;--teal-wash:#d6f3f1;--ruby:#c51f46;--ruby-wash:#fbe4ea;--focus:#0a5a96;color:var(--ink);background:var(--field);font-synthesis:none;text-rendering:optimizelegibility;font-family:IBM Plex Sans,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:var(--field);min-height:100vh}button,input{font:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{color:var(--surface);background:var(--navy)}.application-shell{background:var(--field);min-height:100vh}.boot-boundary{align-content:center;gap:24px;width:min(100% - 32px,680px);min-height:100vh;margin-inline:auto;display:grid}.product-mark{text-transform:uppercase;align-items:center;gap:10px;min-width:max-content;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.55rem;font-weight:700;line-height:1;display:inline-flex}.product-mark__signal{gap:3px;width:25px;display:grid}.product-mark__signal i{background:var(--navy);border-radius:99px;width:25px;height:5px;display:block}.eyebrow,.field label{letter-spacing:.055em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.78rem;font-weight:600;line-height:1.1}.action-button{letter-spacing:.045em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px 16px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.92rem;font-weight:700;display:inline-flex}.action-button--primary{color:var(--surface);background:var(--navy)}.action-button--primary:active{background:var(--navy-deep)}.action-button--secondary{color:var(--navy-deep);border-color:var(--navy);background:var(--surface)}.action-button--attention{color:var(--surface);background:var(--ruby)}@media (hover:hover){.action-button--primary:hover{background:var(--navy-deep)}.action-button--secondary:hover{background:#e9f0f8}.action-button--attention:hover{background:color-mix(in srgb, var(--ruby) 88%, var(--navy-deep))}.matrix-node:hover{border-color:var(--rule);background:var(--field)}.private-chain-grid button:hover{background:var(--field)}.text-button:hover{color:var(--ruby)}}.action-button:active:not(:disabled),.matrix-node:active,.private-chain-grid button:active{transform:translateY(1px)}.action-button:disabled{color:#718096;border-color:var(--rule);cursor:not-allowed;background:#edf2f7}.status-label{letter-spacing:.045em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;min-height:26px;padding:5px 10px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.status-label--sequence{color:var(--surface);background:var(--navy)}.status-label--confirmed{color:var(--surface);background:var(--teal)}.status-label--attention{color:var(--surface);background:var(--ruby)}.status-label--quiet{color:var(--ink);border:1px solid var(--rule);background:var(--surface)}.field{gap:7px;display:grid}.field input{min-height:48px;color:var(--ink);border:1px solid var(--rule);background:var(--surface);border-radius:10px;padding:10px 12px}.field input[aria-invalid=true]{border-color:var(--ruby)}.field__error{color:var(--ruby);font-size:.88rem}.recovery-boundary,.pause-boundary{border:1px solid var(--rule);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.recovery-boundary h1,.recovery-boundary p,.pause-boundary h2,.pause-boundary p{margin:0}.recovery-boundary h1,.pause-boundary h2{text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.55rem;line-height:1}.recovery-boundary p,.pause-boundary p{color:var(--muted);margin-top:6px}.recovery-boundary__marker{border:3px solid var(--navy);border-right-color:#0000;border-radius:50%;width:16px;height:16px}.recovery-boundary--fatal,.recovery-boundary--ended{border-color:var(--ruby)}.pause-boundary{border:2px solid var(--ruby)}.pause-boundary__icon{background:var(--ruby);border-radius:8px;gap:5px;padding:9px;display:flex}.pause-boundary__icon i{background:var(--surface);border-radius:2px;width:5px;height:21px}.pending-action{color:var(--navy);align-items:center;gap:8px;font-weight:500;display:inline-flex}.pending-action>span{border:2px solid var(--navy);border-right-color:#0000;border-radius:50%;width:10px;height:10px}.private-boundary{border:3px solid var(--ruby);background:var(--surface)}.private-boundary>header{color:var(--surface);background:var(--ruby);letter-spacing:.04em;text-transform:uppercase;gap:10px;padding:12px 16px;font-family:Barlow Condensed,Arial Narrow,sans-serif;display:flex}.session-rail{border-bottom:1px solid var(--navy);background:var(--surface);grid-template-columns:auto repeat(6,minmax(0,auto));min-height:108px;display:grid}.session-rail>*{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;padding:14px 18px;display:flex}.session-rail .product-mark{flex-direction:row;align-items:center}.rail-fact{gap:7px;min-width:0}.rail-fact strong{text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.25rem;line-height:1}.rail-fact--navy{color:var(--surface);background:var(--navy-deep)}.rail-fact--teal strong{color:var(--teal)}.rail-fact--ruby strong{color:var(--ruby)}.rail-fact small{font-size:.65em;display:block}.session-rail__actions{background:var(--navy-deep);border-right:0;flex-direction:row;align-items:center;gap:10px;display:flex}.student-play{border-inline:1px solid var(--rule);background:var(--surface);grid-template-rows:auto auto auto auto minmax(145px,1fr);width:100%;max-width:430px;min-height:100vh;margin-inline:auto;display:grid;overflow:hidden}.student-play .relationship-sequence:nth-of-type(3){padding-bottom:11px}.student-play .session-rail{grid-template-columns:1.35fr 1.1fr 1fr;min-height:0}.student-play .session-rail>*{min-height:38px;padding:6px 9px}.student-play .product-mark{border-bottom:1px solid var(--rule);grid-column:span 2;justify-content:flex-start;min-height:40px;padding-inline:13px;font-size:1.22rem}.student-play .product-mark__signal,.student-play .product-mark__signal i{width:21px}.student-play .room-identity{border-bottom:1px solid var(--rule);display:flex}.student-play .rail-fact strong{text-overflow:clip;white-space:normal;font-size:.8rem;line-height:.95;overflow:hidden}.student-play .session-rail>.rail-fact:nth-child(3) strong{font-size:.98rem}.student-play .rail-fact{gap:3px}.student-play .rail-fact--navy,.student-play .rail-fact--ruby,.student-play .rail-fact--teal{text-align:center;align-items:center}.relationship-sequence{background:var(--surface)}.relationship-sequence>header{justify-content:space-between;align-items:center;min-height:30px;padding:4px 12px;display:flex}.relationship-sequence h2,.teacher-control-dock h2{text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.04rem;line-height:1}.relationship-sequence>header>div{color:var(--teal);text-transform:uppercase;gap:8px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.7rem;font-weight:700;display:flex}.relationship-sequence>header>div span:last-child:not(:first-child){color:var(--ruby)}.relationship-sequence table,.chain-status-matrix{border-collapse:collapse;table-layout:fixed;width:100%}.relationship-sequence th,.relationship-sequence td{border-top:1px solid var(--rule);text-align:center;font-variant-numeric:tabular-nums;height:24px;padding:2px 3px;font-size:.72rem}.relationship-sequence thead th{height:22px;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.62rem}.relationship-sequence tbody th{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.76rem}.relationship-sequence tr.is-current>*{color:var(--ruby);border-top-color:var(--ruby);border-bottom:1px solid var(--ruby);background:var(--ruby-wash);font-weight:700}.node-register{border:1px solid var(--rule);background:#eef4fb;border-radius:10px;place-items:center;min-height:62px;margin:6px 10px;display:grid;position:relative}.node-register:before,.node-register:after{content:"";background:var(--navy);width:4px;height:7px;position:absolute;left:calc(50% - 2px)}.node-register:before{top:-7px}.node-register:after{background:var(--ruby);bottom:-7px}.node-register strong{color:var(--navy);text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2rem;line-height:.9}.decision-dock{min-height:145px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:var(--surface);background:var(--navy);text-align:center;border-radius:20px 20px 0 0;gap:7px;display:grid}.decision-dock__stepper{grid-template-columns:52px 1fr 52px;align-items:center;gap:12px;display:grid}.decision-dock__stepper .action-button{border:2px solid var(--surface);border-radius:50%;width:46px;height:46px;padding:0;font-size:1.8rem}.decision-dock output{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2.75rem;font-weight:700;line-height:1}.decision-dock>.action-button{width:100%;color:var(--navy);background:var(--surface)}.decision-dock__replacement{min-height:94px;color:var(--navy);background:var(--surface);letter-spacing:.04em;text-transform:uppercase;border-radius:12px;place-items:center;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.25rem;font-weight:700;display:grid}.decision-dock__replacement span{color:var(--muted);letter-spacing:0;text-transform:none;font-family:IBM Plex Sans,Arial,sans-serif;font-size:.78rem;font-weight:500}.decision-dock__replacement output{color:var(--navy);font-size:2rem}.decision-dock--paused{background:var(--ruby)}.decision-notice{color:var(--surface);letter-spacing:.04em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.72rem;font-weight:700;line-height:1}.student-application{min-height:100vh;position:relative}.student-surface,.student-reading{border-inline:1px solid var(--rule);background:var(--surface);width:100%;max-width:430px;min-height:100vh;margin-inline:auto}.student-entry,.student-centred-state{align-content:center;gap:22px;min-height:100vh;padding:28px 24px;display:grid}.student-entry>.product-mark,.student-centred-state>.product-mark{justify-self:start}.student-entry__identity,.student-centred-state{text-align:left}.student-entry__identity h1,.student-centred-state h1,.rules-heading h1,.debrief-lead h1{text-transform:uppercase;margin:4px 0 0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(2.5rem,12vw,4.25rem);line-height:.92}.student-entry__identity p,.student-centred-state p,.rules-heading p{color:var(--muted);margin:10px 0 0;line-height:1.5}.student-entry form{gap:16px;display:grid}.student-entry form>.action-button{width:100%}.student-entry__count{color:var(--muted);margin:0;font-size:.9rem}.student-entry__count strong{color:var(--navy);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.4rem}.student-centred-state{justify-items:start}.student-centred-state .room-identity{border-left:2px solid var(--navy);padding-left:14px}.student-centred-state__closing{width:100%;color:var(--surface);background:var(--navy-deep);letter-spacing:.04em;text-align:center;text-transform:uppercase;border-radius:10px;padding:16px;font-family:Barlow Condensed,Arial Narrow,sans-serif}.assignment-state__chain{color:var(--ruby);text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2rem;line-height:1}.inline-error{color:var(--ruby);border:1px solid var(--ruby);background:var(--ruby-wash);border-radius:8px;gap:3px;padding:10px 12px;font-size:.78rem;display:grid}.inline-error span{color:var(--ink)}.decision-dock .inline-error{color:var(--surface);border-color:var(--surface);background:0 0;padding:6px 8px;font-size:.68rem}.decision-dock .inline-error span{color:var(--surface)}.student-reading{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.student-reading>header{border-bottom:1px solid var(--navy);grid-template-columns:auto 1fr;align-items:center;display:grid}.student-reading>header>*{min-width:0;padding:14px 16px}.student-reading>header .room-identity{border-left:1px solid var(--rule)}.student-reading>header .room-identity strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Barlow Condensed,Arial Narrow,sans-serif;overflow:hidden}.rules-heading,.rules-sequence,.rules-facts,.rules-action,.debrief-lead,.debrief-split,.debrief-history,.debrief-chain,.student-debrief>p{margin:0 18px}.rules-heading{border-bottom:1px solid var(--rule);padding:26px 0 20px}.rules-heading h1{color:var(--navy);font-size:2.6rem}.rules-sequence{border-bottom:1px solid var(--rule);padding:20px 0}.rules-sequence h2,.debrief-history h2{text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.4rem}.rules-sequence ol{gap:12px;margin:14px 0 0;padding-left:24px;line-height:1.45;display:grid}.rules-sequence li::marker{color:var(--ruby);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700}.rules-facts{padding:4px 0;display:grid}.rules-facts>div,.debrief-chain dl>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(96px,.7fr) 1.3fr;gap:14px;padding:13px 0;display:grid}.rules-facts span,.debrief-split span,.debrief-chain dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.78rem;font-weight:600}.rules-facts strong{font-size:.88rem;line-height:1.4}.rules-action{padding-top:20px}.rules-action>.action-button{width:100%}.rules-action>div{border:1px solid var(--teal);background:var(--teal-wash);text-transform:uppercase;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;font-family:Barlow Condensed,Arial Narrow,sans-serif;display:flex}.student-recovery-layer{z-index:20;background:#082541bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.student-recovery-layer .recovery-boundary{border-color:var(--ruby);width:min(100%,398px)}.student-play--live .relationship-sequence th:first-child{width:48px}.student-play--live .relationship-sequence th:nth-child(2){width:45%}.debrief-lead{border-bottom:1px solid var(--rule);padding:28px 0 22px}.debrief-lead h1{color:var(--navy);font-size:2.8rem}.debrief-lead>strong{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:20px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:3.5rem;line-height:1;display:block}.debrief-lead>span:last-child{color:var(--muted);font-size:.84rem}.debrief-split{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.debrief-split>div{gap:5px;padding:18px 0;display:grid}.debrief-split>div+div{border-left:1px solid var(--rule);padding-left:18px}.debrief-split strong,.debrief-chain strong{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.35rem}.debrief-history{border-bottom:1px solid var(--rule);padding:22px 0}.debrief-history>ol{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:14px;padding:0;list-style:none;display:grid}.debrief-history>ol>li{border:1px solid var(--rule);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;min-height:50px;display:grid}.debrief-history small{color:var(--muted);font-family:Barlow Condensed,Arial Narrow,sans-serif}.debrief-chain{padding:22px 0 8px}.debrief-chain h2{margin-bottom:8px}.debrief-chain dl,.debrief-chain dd{margin:0}.debrief-chain__excess dd{color:var(--ruby)}.debrief-chain>p,.student-debrief>.debrief-waiting,.student-centred-state>p{color:var(--muted);line-height:1.5}.debrief-chain>p{margin:14px 0 0;font-size:.86rem}.student-debrief>.debrief-waiting{border-top:1px solid var(--rule);letter-spacing:.04em;text-transform:uppercase;margin:14px 0 28px;padding:14px 0 0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600}.teacher-pacing{grid-template-rows:112px minmax(0,1fr) 168px;width:100vw;min-width:1280px;height:100vh;min-height:720px;display:grid;overflow:hidden}.teacher-pacing .session-rail{grid-template-columns:190px 1fr 1.15fr .48fr 1.15fr .85fr .88fr 1.8fr;min-height:112px}.teacher-pacing .session-rail>*{padding:12px 16px}.teacher-pacing .product-mark{justify-content:center}.teacher-pacing .rail-fact--navy,.teacher-pacing .rail-fact--navy+.rail-fact,.teacher-pacing .rail-fact--navy+.rail-fact+.rail-fact{color:var(--surface);background:var(--navy-deep)}.teacher-pacing .rail-fact--navy strong{font-variant-numeric:tabular-nums;font-size:2.75rem}.chain-status-matrix{background:var(--surface)}.chain-status-matrix tr{height:calc(12.5vh - 35px)}.chain-status-matrix th,.chain-status-matrix td{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;padding:0 16px}.chain-status-matrix thead th{background:var(--field);text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1rem}.chain-status-matrix thead th:first-child,.chain-status-matrix tbody th{width:146px}.chain-status-matrix tbody tr:nth-child(2n){background:var(--field)}.chain-status-matrix tbody th{text-align:left;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.12rem}.matrix-node{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:5px 8px;display:flex;position:relative}.matrix-node:before,.matrix-node:after{z-index:0;content:"";background:var(--navy);height:2px;position:absolute;top:calc(50% - 1px)}.matrix-node:before{left:-18px;right:50%}.matrix-node:after{left:50%;right:-18px}.matrix-node .status-label{z-index:1;min-width:112px}.matrix-node__marker{z-index:1;background:var(--surface);border:3px solid;border-radius:50%;width:18px;height:18px;margin-right:-2px}.matrix-node__marker--confirmed{color:var(--teal)}.matrix-node__marker--attention{color:var(--ruby)}.matrix-node.is-selected{border-color:var(--navy);background:var(--surface)}.teacher-control-dock{border-top:1px solid var(--navy);background:var(--surface);grid-template-columns:1.2fr 1.05fr 1fr;align-items:center;gap:22px;padding:18px 28px;display:grid}.teacher-control-dock>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.teacher-control-dock>div:first-child .eyebrow,.teacher-control-dock h2{grid-column:1/-1}.teacher-control-dock h2{font-size:1.45rem}.teacher-control-dock__actions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.teacher-control-dock__private{border-left:1px solid var(--rule);gap:10px;padding-left:22px;display:grid}.teacher-control-dock__private small{color:var(--muted)}.state-preview{gap:24px;width:min(100% - 40px,880px);margin:40px auto;display:grid}.state-preview>section:first-child{gap:18px;display:grid}.state-preview h1{text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2rem}.state-preview__statuses{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.state-preview .private-boundary p{margin:0;padding:20px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=400px) and (width<=700px){.student-play .session-rail>*{min-height:50px;padding-block:8px}.student-play .product-mark,.student-play .room-identity{min-height:58px}.relationship-sequence>header{min-height:38px}.relationship-sequence th,.relationship-sequence td{height:35px;font-size:.8rem}.node-register{min-height:106px;margin:16px 18px 18px}.student-play .relationship-sequence:nth-of-type(3){padding-bottom:34px}.decision-dock{min-height:244px;padding-block:15px}}@media (width<=700px){.recovery-boundary,.pause-boundary{grid-template-columns:auto 1fr}.pause-boundary .action-button{grid-column:1/-1}}.application-shell--teacher{min-width:1280px;min-height:720px;overflow:hidden}.teacher-gate{background:var(--surface);grid-template-columns:1.25fr .75fr;width:100vw;min-width:1280px;height:100vh;min-height:720px;display:grid;overflow:hidden}.teacher-gate__identity{color:var(--surface);background:var(--navy-deep);align-content:space-between;padding:clamp(48px,5vw,90px);display:grid}.teacher-gate__identity .product-mark__signal i{background:var(--surface)}.teacher-gate__identity h1{letter-spacing:-.02em;text-transform:uppercase;max-width:10ch;margin:auto 0 24px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(4.8rem,6.2vw,7.4rem);line-height:.86}.teacher-gate__identity p{color:#c9d8e8;max-width:48ch;margin:0;font-size:clamp(1rem,1.2vw,1.35rem);line-height:1.5}.teacher-gate__form{align-content:center;gap:20px;width:min(100% - 80px,470px);margin-inline:auto;display:grid}.teacher-gate__form h2{color:var(--navy-deep);text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(3rem,4vw,4.8rem);line-height:.92}.teacher-gate__form>p{max-width:42ch;color:var(--muted);margin:0;line-height:1.5}.teacher-gate__form .field input{min-height:58px;font-size:1.1rem}.teacher-gate__form>.action-button{min-height:52px}.teacher-inline-error{border:1px solid var(--ruby);background:var(--ruby-wash);border-radius:10px;padding:12px;color:var(--ruby)!important}.teacher-lobby,.teacher-assignment,.teacher-readiness,.teacher-round-complete{background:var(--surface);width:100vw;min-width:1280px;height:100vh;min-height:720px;overflow:hidden}.teacher-lobby{grid-template-rows:112px minmax(0,1fr) 116px;display:grid}.teacher-lobby__header{border-bottom:1px solid var(--navy);grid-template-columns:220px 1fr auto;align-items:center;display:grid}.teacher-lobby__header>*{padding:18px 28px}.teacher-lobby__header .product-mark{border-right:1px solid var(--rule);align-self:stretch}.teacher-lobby__header div span,.registration-stage__count>span,.join-code{letter-spacing:.055em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.9rem;font-weight:600}.teacher-lobby__header h1{color:var(--navy-deep);text-transform:uppercase;margin:4px 0 0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(2.5rem,3.2vw,4rem);line-height:.9}.teacher-lobby__header .status-label{margin-right:28px}.registration-stage{background:var(--field);grid-template-columns:1.2fr 320px .82fr;align-items:center;gap:clamp(30px,4vw,72px);padding:clamp(40px,4vw,72px);display:grid}.registration-stage__instruction h2{max-width:8ch;color:var(--navy-deep);text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(4.6rem,6vw,7rem);line-height:.82}.registration-stage__instruction p{max-width:45ch;color:var(--muted);margin:28px 0;font-size:1.05rem;line-height:1.5}.registration-stage__instruction>strong{overflow-wrap:anywhere;color:var(--navy);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(1.2rem,1.7vw,1.9rem);display:block}.join-code{color:var(--ruby);margin-top:12px;display:block}.registration-qr{border:1px solid var(--navy);background:var(--surface);width:300px;height:300px;padding:18px;display:block}.registration-stage__count{border-left:1px solid var(--navy);align-content:center;gap:8px;min-height:300px;padding-left:clamp(24px,3vw,56px);display:grid}.registration-stage__count strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(7rem,10vw,11rem);line-height:.78}.registration-stage__count small{max-width:24ch;color:var(--muted);font-size:1rem;line-height:1.4}.teacher-lobby__footer,.teacher-assignment>footer,.readiness-dock{border-top:1px solid var(--navy);background:var(--surface);justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.teacher-lobby__footer>div,.readiness-dock>div{gap:5px;display:grid}.teacher-lobby__footer span,.teacher-assignment>footer span,.readiness-dock span{color:var(--muted)}.teacher-assignment{grid-template-rows:104px 88px minmax(0,1fr) 94px;display:grid}.teacher-assignment .session-rail,.teacher-readiness .session-rail{grid-template-columns:210px 1.4fr repeat(3,1fr);min-height:0}.teacher-assignment>header,.teacher-readiness .rules-sequence>header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:16px 28px;display:flex}.teacher-assignment>header h1,.teacher-readiness .rules-sequence h1{color:var(--navy-deep);text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2.4rem;line-height:1}.teacher-assignment>header p,.teacher-readiness .rules-sequence>header p{color:var(--ruby);margin:0;font-weight:500}.assignment-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.assignment-grid>section{border-right:1px solid var(--rule);grid-template-rows:52px repeat(4,minmax(0,1fr));min-width:0;height:100%;display:grid}.assignment-grid h2{color:var(--surface);background:var(--navy-deep);text-transform:uppercase;margin:0;padding:12px 14px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.35rem}.assignment-grid__node{border-bottom:1px solid var(--rule);align-content:center;gap:4px;min-height:0;padding:10px 14px;display:grid}.assignment-grid__node strong{color:var(--navy);text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.98rem}.assignment-grid__node span{text-overflow:ellipsis;font-size:clamp(.72rem,.78vw,.9rem);line-height:1.25;overflow:hidden}.assignment-grid__node small{color:var(--teal);font-size:.72rem;font-weight:500}.teacher-readiness{grid-template-rows:104px minmax(0,1fr) 112px;display:grid}.teacher-readiness .rules-sequence{border:0;grid-template-rows:100px 112px minmax(0,1fr);margin:0;padding:0;display:grid}.teacher-readiness .rules-sequence__flow{color:var(--surface);background:var(--navy-deep);text-align:center;text-transform:uppercase;grid-template-columns:auto 34px auto 34px auto 34px auto;justify-content:center;align-items:center;gap:12px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(1rem,1.25vw,1.35rem);font-weight:700;display:grid}.teacher-readiness .rules-sequence__flow i{background:#8ca9c4;height:1px}.teacher-readiness .rules-sequence__flow i:after{content:"";border-top:1px solid #8ca9c4;border-right:1px solid #8ca9c4;width:7px;height:7px;margin:-3px 0 0 auto;display:block;transform:rotate(45deg)}.teacher-readiness .rules-sequence dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.teacher-readiness .rules-sequence dl>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);align-content:center;gap:8px;padding:clamp(14px,1.5vw,26px);display:grid}.teacher-readiness dt{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1rem;font-weight:700}.teacher-readiness dd{margin:0;font-size:clamp(.82rem,.9vw,1rem);line-height:1.4}.teacher-live-dock{border-top:1px solid var(--navy);background:var(--surface);grid-template-columns:1.2fr 1.12fr .92fr;align-items:stretch;display:grid}.teacher-live-dock>div{min-width:0;padding:16px 22px}.teacher-live-dock>div+div{border-left:1px solid var(--rule)}.teacher-live-dock__selection{grid-template-columns:auto 1fr auto;align-content:center;align-items:center;gap:7px 12px;display:grid}.teacher-live-dock__selection .eyebrow,.teacher-live-dock__selection h2{grid-column:1/-1}.teacher-live-dock__selection h2{color:var(--navy-deep);text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(1.4rem,1.7vw,2rem);line-height:1}.text-button{min-height:32px;color:var(--navy);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.teacher-live-dock__actions,.teacher-live-dock__private,.paused-action-copy{align-content:center;gap:9px;display:grid}.teacher-live-dock__actions>span,.teacher-live-dock__private small,.paused-action-copy span{color:var(--muted);font-size:.8rem;line-height:1.35}.teacher-live-dock__private .action-button{width:100%}.teacher-pacing--paused{border:3px solid var(--ruby)}.teacher-pacing--paused .chain-status-matrix{width:calc(100vw - 6px)}.teacher-pacing--paused .teacher-live-dock{background:var(--ruby-wash)}.paused-action-copy strong{color:var(--ruby);text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.25rem}.teacher-stale-strip,.teacher-pending-strip,.teacher-notice,.teacher-error{z-index:30;color:var(--surface);background:var(--navy-deep);border-radius:8px;padding:10px 14px;font-size:.82rem;font-weight:500;position:fixed;bottom:18px;right:24px}.teacher-error,.teacher-stale-strip{background:var(--ruby)}.teacher-notice{background:var(--teal)}.teacher-pending-strip .pending-action{color:var(--surface)}.teacher-pending-strip .pending-action>span{border-color:var(--surface);border-right-color:#0000}.private-warning{z-index:50;background:0 0;border:0;place-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:60px;position:fixed;inset:0}.private-warning[open]{display:grid}.private-warning::backdrop{background:#082541eb}.private-warning>section{border:2px solid var(--ruby);background:var(--surface);border-radius:12px;grid-template-columns:18px 1fr;gap:18px 22px;width:min(720px,72vw);padding:34px;animation:.22s cubic-bezier(.16,1,.3,1) both private-warning-enter;display:grid;box-shadow:0 20px 50px #03142359}@keyframes private-warning-enter{0%{opacity:.82;clip-path:inset(5% 3% round 12px);transform:translateY(12px)}}.private-warning__signal{background:var(--ruby);grid-row:1/4}.private-warning h1{color:var(--navy-deep);text-transform:uppercase;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2.8rem;line-height:1}.private-warning p{margin:0;font-size:1.1rem;line-height:1.55}.private-warning div{justify-content:flex-end;gap:12px;display:flex}.teacher-private{background:var(--navy-deep);width:100vw;min-width:1280px;height:100vh;min-height:720px;padding:8px;overflow:hidden}.teacher-private .private-boundary{grid-template-rows:44px 68px 42px minmax(0,1fr) 118px;width:100%;height:100%;display:grid;overflow:hidden}.teacher-private .private-boundary>header:first-child{justify-content:center;align-items:center;padding:8px;font-size:1.05rem}.teacher-private .private-boundary>.teacher-private__rail{color:var(--ink);border-bottom:1px solid var(--navy);background:var(--surface);letter-spacing:0;text-transform:none;grid-template-columns:190px 1fr 1.2fr 1.15fr auto;align-items:center;gap:0;padding:0;font-family:IBM Plex Sans,Arial,sans-serif;display:grid}.teacher-private__rail>*{border-right:1px solid var(--rule);align-items:center;height:100%;padding:10px 16px;display:flex}.teacher-private__rail>.action-button{border:0;height:44px;margin:10px 14px;padding:8px 16px}.private-demand{border-bottom:1px solid var(--rule);background:var(--field);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:130px repeat(15,minmax(0,1fr));align-items:center;gap:0;padding:6px 12px;font-size:.65rem;display:grid;overflow:hidden}.private-demand strong{color:var(--ruby);text-transform:uppercase;grid-row:1/3;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.78rem}.private-demand span{text-align:center}.private-chain-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.private-chain-grid>section{border-right:1px solid var(--rule);grid-template-rows:34px repeat(4,1fr);min-width:0;display:grid}.private-chain-grid h2{color:var(--surface);background:var(--navy-deep);text-transform:uppercase;margin:0;padding:7px 10px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.9rem}.private-chain-grid button{min-width:0;color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:var(--surface);text-align:left;cursor:pointer;align-content:center;gap:2px;padding:5px 8px;font-size:clamp(.625rem,.62vw,.75rem);line-height:1.18;display:grid}.private-chain-grid button.is-selected{box-shadow:inset 0 0 0 2px var(--navy);background:#e9f0f8}.private-chain-grid button strong{color:var(--navy);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.78rem;overflow:hidden}.private-chain-grid button small{color:var(--ruby);font-weight:500}.private-node-detail{border-top:1px solid var(--navy);background:var(--field);grid-template-columns:1.2fr 1fr 1.4fr;align-items:center;gap:20px;padding:10px 16px;display:grid}.private-node-detail h2,.private-node-detail p{margin:3px 0 0}.private-node-detail h2{color:var(--navy-deep);text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.35rem}.private-node-detail p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.private-node-detail dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.private-node-detail dl div{border-left:1px solid var(--rule);gap:3px;padding:8px;display:grid}.private-node-detail dt,.private-pipeline strong{color:var(--muted);text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.7rem;font-weight:600}.private-node-detail dd{font-variant-numeric:tabular-nums;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.05rem;font-weight:700}.private-pipeline{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.private-pipeline span{color:var(--surface);background:var(--navy);border-radius:5px;padding:4px 6px;font-size:.625rem}.teacher-round-complete{color:var(--surface);background:var(--navy-deep);grid-template-columns:230px 1fr;align-items:center;display:grid}.teacher-round-complete>.product-mark{position:absolute;top:42px;left:48px}.teacher-round-complete .product-mark__signal i{background:var(--surface)}.teacher-round-complete>section{border-left:1px solid var(--rule);grid-column:2;gap:22px;max-width:900px;padding:70px;display:grid}.teacher-round-complete h1{text-transform:uppercase;max-width:13ch;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(5rem,7vw,8rem);line-height:.84}.teacher-round-complete section>strong{color:var(--teal-wash);text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.6rem}.teacher-round-complete p{color:#c9d8e8;max-width:55ch;margin:0;line-height:1.5}.teacher-debrief{background:var(--field);grid-template-rows:88px 130px 374px 128px;width:100vw;min-width:1280px;height:100vh;min-height:720px;display:grid;overflow:hidden}.teacher-debrief__rail{color:var(--surface);background:var(--navy-deep);grid-template-columns:230px 218px minmax(0,1fr) 150px;align-items:stretch;display:grid}.teacher-debrief__identity,.teacher-debrief__round,.teacher-debrief__rail>p,.teacher-debrief__median{border-right:1px solid #ffffff2e;align-content:center;min-width:0;padding:12px 18px;display:grid}.teacher-debrief__identity{gap:7px}.teacher-debrief__identity .product-mark{font-size:1.25rem}.teacher-debrief__identity .product-mark__signal i{background:var(--surface)}.teacher-debrief__identity>span{color:#c9d8e8;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.teacher-debrief__round{gap:5px}.teacher-debrief__round .eyebrow,.teacher-debrief__median span{color:#a9bed2}.teacher-debrief__round strong,.teacher-debrief__median strong{text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.25rem;line-height:1}.teacher-debrief__rail>p{color:#edf3f8;margin:0;font-size:clamp(.78rem,1vw,.94rem);font-weight:500;line-height:1.28}.teacher-debrief__median{color:var(--surface);text-align:left;cursor:pointer;background:#0b3153;border:0;border-left:1px solid #ffffff2e;gap:5px}.teacher-debrief__median[aria-pressed=true]{box-shadow:inset 0 -5px 0 var(--teal);background:var(--navy)}.teacher-debrief__median span{letter-spacing:.055em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.68rem;font-weight:600}.debrief-chain-strip{border-bottom:1px solid var(--navy);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.debrief-chain-strip button{min-width:0;color:var(--ink);border:0;border-right:1px solid var(--rule);background:var(--surface);text-align:left;cursor:pointer;align-content:center;gap:4px;padding:10px 13px;display:grid}.debrief-chain-strip button:last-child{border-right:0}.debrief-chain-strip button[aria-pressed=true]{box-shadow:inset 0 5px 0 var(--teal);background:#e9f5f5}.debrief-chain-strip button>span,.debrief-chain-strip button>strong{text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif}.debrief-chain-strip button>span{color:var(--navy);letter-spacing:.04em;font-size:.8rem;font-weight:700}.debrief-chain-strip button>strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,1.8vw,1.9rem);line-height:1}.debrief-chain-strip small,.debrief-chain-strip em{font-size:clamp(.625rem,.65vw,.7rem);font-style:normal;line-height:1.2}.debrief-chain-strip small{color:var(--muted);gap:1px;display:grid}.debrief-chain-strip small span{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:3px;display:flex}.debrief-chain-strip small b{letter-spacing:-.01em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600}.debrief-chain-strip small i{font-variant-numeric:tabular-nums;font-style:normal}.debrief-chain-strip em{color:var(--navy);white-space:normal;font-weight:600}.debrief-chain-strip em.is-improving{color:var(--teal)}.debrief-chain-strip em.is-worsening{color:var(--ruby)}.teacher-debrief__analysis{background:var(--surface);grid-template-columns:minmax(0,1.88fr) minmax(360px,1fr);min-height:0;display:grid}.debrief-chart,.debrief-costs{min-width:0;min-height:0;padding:13px 18px 9px;display:grid}.debrief-chart{border-right:1px solid var(--navy);grid-template-rows:42px minmax(0,1fr)}.debrief-costs{grid-template-rows:42px 22px minmax(0,1fr)}.debrief-section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.debrief-section-heading h2{color:var(--navy-deep);text-transform:uppercase;margin:2px 0 0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(1.05rem,1.4vw,1.45rem);line-height:1}.debrief-section-heading>strong{color:var(--muted);text-transform:uppercase;font-size:.7rem}.debrief-chart svg{width:100%;height:100%;overflow:visible}.debrief-chart__grid{stroke:#d8e1eb;stroke-width:1px}.debrief-chart__tick{fill:var(--muted);text-anchor:end;font-family:IBM Plex Sans,Arial,sans-serif;font-size:11px}.debrief-chart__tick--week{text-anchor:middle}.debrief-chart__change{stroke:var(--ruby);stroke-dasharray:3 4;stroke-width:1.5px}.debrief-chart__change-label{fill:var(--ruby);letter-spacing:.03em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:11px;font-weight:700}.debrief-chart__series{vector-effect:non-scaling-stroke}.debrief-chart__direct-label{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:13px;font-weight:700}.debrief-costs__key{color:var(--muted);align-items:center;gap:12px;font-size:.65rem;display:flex}.debrief-costs__key span{align-items:center;gap:5px;display:flex}.debrief-costs__key i{width:15px;height:5px}.debrief-costs .is-holding{background:var(--navy)}.debrief-costs .is-owed{background:var(--ruby)}.debrief-costs ol{min-height:0;margin:0;padding:0;list-style:none;display:grid}.debrief-costs li{border-top:1px solid var(--rule);align-content:center;gap:4px;min-height:0;display:grid}.debrief-costs li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.debrief-costs li strong{color:var(--navy-deep);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:.87rem;overflow:hidden}.debrief-costs li>div span{color:var(--navy);font-variant-numeric:tabular-nums;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1rem;font-weight:700}.debrief-costs__bar{background:#e4eaf1;width:100%;height:8px;display:flex;overflow:hidden}.debrief-costs__bar i{height:100%;display:block}.debrief-costs li small{color:var(--muted);font-size:.62rem}.teacher-debrief__footer{color:var(--surface);background:var(--navy-deep);grid-template-columns:minmax(0,1.55fr) minmax(450px,1fr);display:grid}.teacher-debrief__footer dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.teacher-debrief__footer dl>div{border-right:1px solid #ffffff2e;align-content:center;gap:5px;padding:14px 18px;display:grid}.teacher-debrief__footer dt,.debrief-progression .eyebrow{color:#a9bed2;letter-spacing:.05em;text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(.62rem,.75vw,.78rem);font-weight:600}.teacher-debrief__footer dd{font-variant-numeric:tabular-nums;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(1.65rem,2.45vw,2.5rem);font-weight:700;line-height:1}.debrief-progression{background:#0b3153;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:14px 18px;display:grid}.debrief-progression p{color:#d4e0eb;margin:5px 0 0;font-size:clamp(.66rem,.8vw,.82rem);line-height:1.25}.debrief-progression .action-button{min-width:max-content}.debrief-synthesis>span{color:var(--teal-wash);text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(.74rem,.9vw,.95rem);font-weight:700}.end-session-dialog{width:min(520px,100vw - 32px);color:var(--ink);border:1px solid var(--ruby);background:var(--surface);border-radius:16px;padding:0;box-shadow:0 28px 80px #08254157}.end-session-dialog::backdrop{background:#082541c2}.end-session-dialog>section{gap:18px;padding:30px;display:grid}.end-session-dialog h1,.end-session-dialog p{margin:0}.end-session-dialog h1{color:var(--navy-deep);text-transform:uppercase;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2rem}.end-session-dialog p{color:var(--muted);line-height:1.45}.end-session-dialog section>div{justify-content:flex-end;gap:10px;display:flex}@media (width>=1600px) and (height>=900px){.teacher-debrief{grid-template-rows:132px 195px 561px 192px}.teacher-debrief__rail{grid-template-columns:345px 327px minmax(0,1fr) 225px}.teacher-debrief__identity,.teacher-debrief__round,.teacher-debrief__rail>p,.teacher-debrief__median{padding:18px 27px}.teacher-debrief__identity .product-mark{font-size:1.8rem}.teacher-debrief__identity>span,.teacher-debrief__median span{font-size:.9rem}.teacher-debrief__round strong,.teacher-debrief__median strong{font-size:1.8rem}.debrief-chain-strip button{gap:7px;padding:15px 20px}.debrief-chain-strip button>span{font-size:1rem}.debrief-chain-strip button>strong{font-size:2.6rem}.debrief-chain-strip small,.debrief-chain-strip em{font-size:.83rem}.debrief-chart,.debrief-costs{padding:20px 27px 14px}.debrief-chart{grid-template-rows:63px minmax(0,1fr)}.debrief-costs{grid-template-rows:63px 33px minmax(0,1fr)}.debrief-section-heading h2{font-size:1.9rem}.debrief-chart__direct-label{font-size:15px}.debrief-costs li strong,.debrief-costs li>div span{font-size:1.25rem}.debrief-costs li small,.debrief-costs__key{font-size:.82rem}.teacher-debrief__footer dl>div,.debrief-progression{padding:21px 27px}.teacher-pacing{grid-template-rows:168px minmax(0,1fr) 252px}.teacher-pacing .session-rail{min-height:168px}.teacher-pacing .chain-status-matrix tr{height:calc(12.5vh - 52.5px)}.teacher-pacing .chain-status-matrix thead th{font-size:1.25rem}.teacher-pacing .chain-status-matrix tbody th{font-size:1.4rem}.teacher-pacing .matrix-node{min-height:56px}.teacher-pacing .matrix-node .status-label{min-width:150px;min-height:34px;font-size:.95rem}.teacher-pacing .matrix-node__marker{width:22px;height:22px}.teacher-pacing .rail-fact strong{font-size:1.55rem}.teacher-pacing .rail-fact--navy strong{font-size:3.25rem}.teacher-live-dock>div{padding:28px 34px}.teacher-live-dock__selection h2{font-size:2rem}.teacher-live-dock__actions>span,.teacher-live-dock__private small,.paused-action-copy span{font-size:1rem}.teacher-live-dock .action-button{min-height:54px;font-size:1rem}.teacher-lobby{grid-template-rows:148px minmax(0,1fr) 150px}.teacher-assignment,.teacher-readiness{grid-template-rows:148px 1fr 140px}.teacher-assignment{grid-template-rows:148px 110px minmax(0,1fr) 140px}.private-demand{font-size:.72rem}.private-chain-grid button{font-size:.78rem}.private-chain-grid button strong{font-size:.95rem}.private-chain-grid button small{font-size:.72rem}.private-node-detail h2{font-size:1.7rem}.private-node-detail p,.private-node-detail dt,.private-pipeline strong{font-size:.82rem}.private-node-detail dd{font-size:1.25rem}.private-pipeline span{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.private-warning>section{animation:none}}
