@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")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--field:#f5f7fa;--surface:#fff;--ink:#0f1a2a;--muted:#5d6c82;--rule:#cbd5e1;--navy:#123a63;--navy-deep:#082541;--teal:#087f7b;--teal-wash:#e3f4f2;--ruby:#c51f46;--ruby-wash:#fcebef;--focus:#0a5a96;--t-tap:90ms;--t-quick:.16s;--t-base:.24s;--t-move:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);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:100dvh}button,input{font:inherit}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::view-transition-old(root){animation:.18s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.3s cubic-bezier(.22,1,.36,1) both vt-in}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}}::selection{color:var(--surface);background:var(--navy)}.application-shell{background:var(--field);min-height:100vh}.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{width:50px;height:auto;color:var(--navy-deep);flex:none;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:root{--s-field:#f5f7fa;--s-surface:#fff;--s-ink:#0f1a2a;--s-ink-2:#3c4a5e;--s-muted:#66758a;--s-rule:#e2e8f0;--s-rule-strong:#cbd5e1;--s-navy:#123a63;--s-navy-deep:#082541;--s-navy-wash:#edf2f8;--s-teal:#087f7b;--s-teal-wash:#e3f4f2;--s-ruby:#c51f46;--s-ruby-wash:#fcebef;--s-sup:#123a63;--s-sup-wash:#eaf0f8;--s-sup-rule:#123a6321;--s-cus:#087f7b;--s-cus-wash:#e6f4f2;--s-cus-rule:#087f7b29;--s-display:"Barlow Condensed", "Arial Narrow", sans-serif;--s-text:"IBM Plex Sans", Arial, sans-serif}.application-shell--student{background:var(--s-field);color:var(--s-ink);min-height:100dvh}.student-application{min-height:100dvh;position:relative}.p-screen{background:var(--s-field);grid-template-rows:auto auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-width:560px;height:100dvh;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden;container:play/size}.p-screen>*{min-width:0}.p-screen .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.p-top{background:var(--s-surface);padding:calc(10px + env(safe-area-inset-top)) 16px 0;border-bottom:1px solid var(--s-rule);view-transition-name:student-identity}.p-top__who{font:700 20px/1.15 var(--s-display);color:var(--s-navy-deep);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p-top__who>span[aria-hidden]{color:var(--s-muted);font-weight:600}.chain-map{margin:8px 6px 0}.chain-map__track{justify-content:space-between;align-items:center;display:flex;position:relative}.chain-map__track:before{content:"";background:var(--s-rule-strong);height:2px;margin-top:-1px;position:absolute;top:50%;left:4px;right:4px}.chain-map__node{background:var(--s-surface);border:2px solid var(--s-rule-strong);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.chain-map__node.is-near{border-color:var(--s-navy)}.chain-map__node.is-you{background:var(--s-navy);border-color:var(--s-navy);width:12px;height:12px;box-shadow:0 0 0 3px var(--s-navy-wash)}.chain-map__labels{font:500 11px/1.2 var(--s-text);color:var(--s-muted);grid-template-columns:repeat(5,1fr);margin:3px -6px 0;display:grid}.chain-map__labels span{text-align:center;white-space:nowrap}.chain-map__labels span:first-child{text-align:left}.chain-map__labels span:last-child{text-align:right}.chain-map__labels .is-you{color:var(--s-navy);font-weight:600}.p-top__live{justify-content:space-between;align-items:center;gap:12px;height:48px;display:flex}.p-top__week{flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;min-width:0;display:grid}.p-top__week strong{font:700 18px/1 var(--s-display);color:var(--s-ink);white-space:nowrap}.p-top__week-number{display:inline-block}.p-top__round{font:500 12px/1 var(--s-text);color:var(--s-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p-top__authority{font:500 13px/1.1 var(--s-text);color:var(--s-teal);white-space:nowrap;grid-column:1/-1;align-items:center;gap:6px;margin-top:4px;display:inline-flex}.p-top__authority:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.p-top__authority.is-passive{color:var(--s-muted)}.p-top__clock{text-align:right;flex:none}.p-top__clock-label{font:500 11px/1 var(--s-text);color:var(--s-muted);margin-bottom:2px;display:block}.p-top__clock-value{font:700 30px/1 var(--s-display);color:var(--s-navy-deep);letter-spacing:.01em;font-variant-numeric:tabular-nums;transition:color var(--t-base) var(--ease-out)}.p-top__clock.is-low .p-top__clock-value,.p-top__clock.is-paused .p-top__clock-value,.p-top__clock.is-paused .p-top__clock-label{color:var(--s-ruby)}.p-zone{padding:7px 16px 5px;position:relative}.p-zone--supplier{background:var(--s-sup-wash);box-shadow:inset 4px 0 0 var(--s-sup);--zone:var(--s-sup);--zone-rule:var(--s-sup-rule)}.p-zone--customer{background:var(--s-cus-wash);box-shadow:inset 4px 0 0 var(--s-cus);--zone:var(--s-cus);--zone-rule:var(--s-cus-rule)}.p-zone__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;margin-bottom:2px;display:flex}.p-zone__head h2{min-width:0;font:600 14px/1.2 var(--s-text);color:var(--s-ink);white-space:nowrap;align-items:center;gap:7px;margin:0;display:flex}.p-zone__name{text-overflow:ellipsis;overflow:hidden}.p-zone__tag{font:700 11px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--zone);border-radius:4px;flex:none;padding:3px 5px 2px}.p-zone__fact{font:500 12px/1.25 var(--s-text);color:var(--s-ink-2);white-space:nowrap}.p-zone__fact strong{color:var(--s-ink);font-variant-numeric:tabular-nums;font-weight:600}.p-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.p-table--supplier col:first-child{width:21%}.p-table--supplier col:nth-child(2){width:18%}.p-table--supplier col:nth-child(3){width:19%}.p-table--supplier col:nth-child(4){width:18%}.p-table--supplier col:nth-child(5){width:24%}.p-table--customer col:first-child{width:21%}.p-table--customer col:nth-child(2){width:25%}.p-table--customer col:nth-child(3){width:23%}.p-table--customer col:nth-child(4){width:31%}.p-table thead th{font:500 11px/1.15 var(--s-text);color:var(--s-ink-2);text-align:right;vertical-align:bottom;border-bottom:1px solid var(--zone-rule);white-space:nowrap;text-overflow:ellipsis;padding:3px 4px 4px 0;overflow:hidden}.p-table thead th:first-child,.p-table tbody th{text-align:left;padding-left:8px}.p-table tbody th,.p-table tbody td{font:600 17px/1 var(--s-display);text-align:right;height:26px;color:var(--s-ink);white-space:nowrap;font-variant-numeric:tabular-nums;padding:0 4px 0 0}.p-table tbody th{text-align:left;padding-left:8px;overflow:hidden}.p-table tbody tr+tr>*{border-top:1px solid var(--zone-rule)}.p-table tbody small{font:500 11px var(--s-text);color:var(--s-muted);margin-left:2px}.p-table tr.is-now>*{background:var(--s-surface);border-top-color:#0000!important}.p-table tr.is-now>:first-child{border-radius:6px 0 0 6px}.p-table tr.is-now>:last-child{border-radius:0 6px 6px 0}.p-table tr.is-now+tr>*{border-top-color:#0000}.p-table td[colspan]{font:500 13px var(--s-text);color:var(--s-muted);text-align:left}.p-table tr.is-pre-round>*{color:var(--s-muted)!important;font-weight:500!important}.p-table tr.is-pre-round .p-arrived{color:var(--s-muted)!important}.p-owed{color:var(--s-ruby)!important;font-weight:700!important}.p-zero{color:var(--s-muted)!important;font-weight:500!important}.p-arrived{color:var(--s-sup)!important;font:600 13px/1 var(--s-text)!important}.p-dash{color:var(--s-rule-strong);font-weight:500}.p-stock{background:var(--s-surface);border-top:1px solid var(--s-rule);border-bottom:1px solid var(--s-rule);align-items:center;gap:12px;min-width:0;padding:6px 16px 7px;display:flex}.p-stock__figure{min-width:56px;font:700 44px/1 var(--s-display);color:var(--s-navy-deep);font-variant-numeric:tabular-nums;view-transition-name:student-stock;flex:none}.p-stock__label{min-width:0;font:600 12px/1.2 var(--s-display);letter-spacing:.06em;text-transform:uppercase;color:var(--s-ink-2)}.p-stock__label small{font:400 12px/1.3 var(--s-text);letter-spacing:0;text-transform:none;color:var(--s-muted);white-space:nowrap;margin-top:2px;display:block}.p-stock__chip{font:500 12px/1 var(--s-text);color:var(--s-sup);background:var(--s-sup-wash);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:6px 8px}.p-dock{min-height:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:var(--s-surface);border-top:1px solid var(--s-rule);transition:background var(--t-base) var(--ease-out);grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:center;row-gap:8px;display:grid;box-shadow:0 -8px 24px #0825410f}.p-dock--paused{background:var(--s-ruby-wash)}.p-dock__label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.p-dock__label h2{font:700 14px/1.2 var(--s-display);letter-spacing:.06em;text-transform:uppercase;color:var(--s-navy-deep);white-space:nowrap;flex:none;margin:0}.p-dock__hint{text-align:right;min-width:0;font:400 12px var(--s-text);color:var(--s-muted);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.p-dock__notice,.p-dock__error{font:500 13px/1.3 var(--s-text);color:var(--s-navy);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.p-dock__error{color:var(--s-ruby)}.p-dock__stepper{grid-template-columns:64px minmax(0,1fr) 64px;place-items:center;display:grid}.p-step{background:var(--s-navy-wash);width:64px;height:64px;color:var(--s-navy);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;transition:transform var(--t-tap) var(--ease-out), background var(--t-tap), opacity var(--t-base) var(--ease-out);border:0;border-radius:20px;place-items:center;display:grid}.p-step svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:26px;height:26px}.p-step:active:not(:disabled),.p-step.is-held{background:#dbe5f1;transform:scale(.92)}.p-step:disabled{opacity:.35;cursor:default}.p-dock--sent .p-step,.p-dock--paused .p-step,.p-dock--passive .p-step{opacity:0;pointer-events:none;transform:scale(.6)}.p-step:focus-visible,.p-submit:focus-visible,.s-button:focus-visible,.s-link:focus-visible{outline-offset:2px;outline:3px solid #0a5a96}.p-dock__quantity{text-align:center;display:block}.p-dock__number{font:700 72px/1 var(--s-display);color:var(--s-navy-deep);view-transition-name:student-quantity;display:inline-block;position:relative}.p-dock__unit{font:500 13px var(--s-text);color:var(--s-muted);white-space:nowrap;margin-left:6px;position:absolute;bottom:10%;left:100%}.rolling-number{font-variant-numeric:tabular-nums;height:1em;display:inline-flex;overflow:hidden}.rolling-number__slot{width:1ch;height:1em;display:inline-block;position:relative}.rolling-number__slot>span{text-align:center;position:absolute;inset:0}.p-dock__action{min-height:54px;display:grid}.p-submit{background:var(--s-navy);color:#fff;height:54px;font:700 18px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:background var(--t-base) var(--ease-out), transform var(--t-tap) var(--ease-out);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.p-submit:active:not(:disabled){transform:scale(.985)}.p-submit:disabled{cursor:default;background:#93a6bd}.is-sending .p-submit:disabled{background:#2b5180}.p-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite p-spin}@keyframes p-spin{to{transform:rotate(360deg)}}.p-receipt,.p-held,.p-passive{text-align:center;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 12px;display:flex}.p-receipt{background:var(--s-teal-wash);color:var(--s-teal)}.p-receipt svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.p-receipt strong{font:700 18px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase}.p-receipt span{font:500 13px var(--s-text);opacity:.85}.p-held{color:var(--s-ruby);font:600 15px/1.3 var(--s-text);box-shadow:inset 0 0 0 1.5px #c51f4659}.p-passive{background:var(--s-field);color:var(--s-ink-2);font:500 14px/1.3 var(--s-text)}.p-ribbon{left:50%;top:calc(6px + env(safe-area-inset-top));z-index:5;background:var(--s-navy-deep);color:#fff;max-width:calc(100% - 24px);font:600 13px/1.25 var(--s-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;animation:p-ribbon 2.6s var(--ease-out) forwards;border-radius:999px;padding:8px 14px;position:absolute;overflow:hidden;box-shadow:0 8px 20px #08254140}@keyframes p-ribbon{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}10%,84%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-6px)scale(.98)}}.p-screen{--k:calc((100cqh - 548px) / 384)}.p-top{padding-top:calc(clamp(7px, calc(7px + 7 * var(--k)), 14px) + env(safe-area-inset-top))}.p-top__who{font-size:clamp(18px, calc(18px + 5 * var(--k)), 23px)}.chain-map{margin-top:clamp(5px, calc(5px + 7 * var(--k)), 12px)}.p-top__live{height:clamp(40px, calc(40px + 18 * var(--k)), 58px)}.p-top__clock-value{font-size:clamp(26px, calc(26px + 10 * var(--k)), 36px)}.p-zone{padding:clamp(5px, calc(5px + 15 * var(--k)), 20px) 16px clamp(4px, calc(4px + 10 * var(--k)), 14px)}.p-zone__head{margin-bottom:clamp(1px, calc(1px + 5 * var(--k)), 6px)}.p-table tbody th,.p-table tbody td{height:clamp(21px, calc(21px + 15 * var(--k)), 36px);font-size:clamp(15px, calc(15px + 6 * var(--k)), 21px)}.p-stock{padding:clamp(3px, calc(3px + 17 * var(--k)), 20px) 16px}.p-stock__figure{font-size:clamp(32px, calc(32px + 22 * var(--k)), 54px)}.p-dock{row-gap:clamp(2px, calc(2px + 16 * var(--k)), 18px);padding-top:clamp(6px, calc(6px + 12 * var(--k)), 18px);padding-bottom:calc(clamp(8px, calc(8px + 8 * var(--k)), 16px) + env(safe-area-inset-bottom))}.p-dock__stepper{grid-template-columns:clamp(52px, calc(52px + 20 * var(--k)), 72px) minmax(0, 1fr) clamp(52px, calc(52px + 20 * var(--k)), 72px)}.p-step{width:clamp(52px, calc(52px + 20 * var(--k)), 72px);height:clamp(52px, calc(52px + 20 * var(--k)), 72px);border-radius:clamp(18px, calc(18px + 4 * var(--k)), 22px)}.p-dock__number{font-size:clamp(52px, calc(52px + 40 * var(--k)), 92px)}.p-dock__number[data-digits="4"]{font-size:clamp(44px, calc(44px + 32 * var(--k)), 76px)}.p-dock__number[data-digits="5"],.p-dock__number[data-digits="6"]{font-size:clamp(34px, calc(34px + 24 * var(--k)), 58px)}.p-dock__number[data-digits="7"],.p-dock__number[data-digits="8"],.p-dock__number[data-digits="9"],.p-dock__number[data-digits="10"]{font-size:clamp(26px, calc(26px + 16 * var(--k)), 42px)}.p-submit,.p-dock__action,.p-receipt,.p-held,.p-passive{height:clamp(46px, calc(46px + 14 * var(--k)), 60px);min-height:clamp(46px, calc(46px + 14 * var(--k)), 60px)}@container play (height<=600px){.p-top__clock:not(.is-paused) .p-top__clock-label{display:none}}@container play (height>=860px){.p-zone__head h2{font-size:15px}.p-table thead th{font-size:12px}}.s-page{max-width:560px;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:var(--s-field);flex-direction:column;gap:20px;margin:0 auto;display:flex}.s-brand{view-transition-name:student-brand;justify-content:space-between;align-items:center;gap:12px;display:flex}.s-brand .product-mark{font-size:18px}.s-brand .product-mark__signal{width:48px;height:auto}.s-brand__session{font:500 13px/1.2 var(--s-text);color:var(--s-muted);white-space:nowrap}.s-centre{justify-content:flex-start}.s-centre .s-hero{margin-top:max(24px,12vh)}.s-hero{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.s-hero h1,.s-entry__body h1,.s-rules__lead h1,.s-debrief__lead h1{font:700 clamp(34px, 10vw, 46px) / 1 var(--s-display);color:var(--s-navy-deep);letter-spacing:.005em;overflow-wrap:anywhere;margin:0}.s-hero__quiet{color:var(--s-ink-2)!important;font-size:26px!important}.s-hero__chain{font:700 22px/1 var(--s-display);color:var(--s-ruby);letter-spacing:.02em}.s-hero__role{font-size:clamp(40px,12vw,54px)!important}.s-hero .chain-map{align-self:stretch;margin:10px 6px 4px}.s-kicker{font:600 13px/1.2 var(--s-display);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted)}.s-lede{font:400 17px/1.5 var(--s-text);color:var(--s-ink-2);margin:0}.s-lede strong{color:var(--s-ink);font-weight:600}.s-small{font:400 14px/1.45 var(--s-text);color:var(--s-muted);margin:0}.s-badge{background:var(--s-navy-wash);color:var(--s-navy);font:600 13px/1 var(--s-text);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.s-badge--confirmed{background:var(--s-teal-wash);color:var(--s-teal)}.s-badge--confirmed:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.s-authority{font:500 15px/1.4 var(--s-text);color:var(--s-ink-2);align-items:flex-start;gap:8px;margin:4px 0 0;display:inline-flex}.s-authority:before{content:"";background:var(--s-muted);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.s-authority.is-active{color:var(--s-teal)}.s-authority.is-active:before{background:var(--s-teal)}.s-notice{background:var(--s-surface);border:1px solid var(--s-rule);font:500 15px/1.4 var(--s-text);color:var(--s-ink-2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.s-notice__dot{background:var(--s-navy);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.s-notice__text{flex:1}.s-notice--waiting .s-notice__dot{background:var(--s-teal)}.s-notice--error{background:var(--s-ruby-wash);color:var(--s-ruby);border-color:#c51f4640}.s-notice--error .s-notice__dot{background:var(--s-ruby)}.s-entry__body{flex-direction:column;gap:12px;margin-top:max(16px,8vh);display:flex}.s-entry__body form{flex-direction:column;gap:14px;margin-top:8px;display:flex}.s-entry__count{font:400 15px var(--s-text);color:var(--s-muted);margin:8px 0 0}.s-entry__count strong{font:700 20px/1 var(--s-display);color:var(--s-navy-deep)}.s-field{flex-direction:column;gap:6px;display:flex}.s-field>span{font:600 13px/1.2 var(--s-display);letter-spacing:.08em;text-transform:uppercase;color:var(--s-ink-2)}.s-field input{border:1px solid var(--s-rule-strong);background:var(--s-surface);height:52px;font:500 17px var(--s-text);color:var(--s-ink);transition:border-color var(--t-quick), box-shadow var(--t-quick);border-radius:12px;padding:0 14px}.s-field input:focus{border-color:var(--s-navy);outline:none;box-shadow:0 0 0 3px #123a6326}.s-field input[aria-invalid=true]{border-color:var(--s-ruby)}.s-field__error{font:500 14px var(--s-text);color:var(--s-ruby);font-style:normal}.s-button{min-height:54px;font:700 18px/1 var(--s-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--t-base) var(--ease-out), transform var(--t-tap) var(--ease-out);border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.s-button:active:not(:disabled){transform:scale(.985)}.s-button--primary{background:var(--s-navy);color:#fff}.s-button--primary:disabled{cursor:default;background:#93a6bd}.s-button--secondary{background:var(--s-surface);color:var(--s-navy);box-shadow:inset 0 0 0 1.5px var(--s-navy)}.s-stack{flex-direction:column;align-self:stretch;gap:10px;margin-top:8px;display:flex}.s-link{font:600 14px var(--s-text);color:var(--s-navy);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.s-rules__lead{flex-direction:column;gap:10px;display:flex}.s-rules__role{font:700 18px/1.2 var(--s-display);color:var(--s-ruby);margin:0}.s-rules__steps h2{font:700 20px/1 var(--s-display);color:var(--s-navy-deep);margin:0 0 8px}.s-rules__steps ol{counter-reset:step;gap:8px;margin:0;padding:0;list-style:none;display:grid}.s-rules__steps li{counter-increment:step;font:400 16px/1.45 var(--s-text);color:var(--s-ink);grid-template-columns:28px 1fr;gap:8px;display:grid}.s-rules__steps li:before{content:counter(step);background:var(--s-navy);color:#fff;width:24px;height:24px;font:700 14px/1 var(--s-display);border-radius:50%;place-items:center;margin-top:1px;display:grid}.s-rules__facts{border-top:1px solid var(--s-rule);margin:0;display:grid}.s-rules__facts>div{border-bottom:1px solid var(--s-rule);grid-template-columns:96px 1fr;gap:12px;padding:11px 0;display:grid}.s-rules__facts dt{font:600 13px/1.4 var(--s-display);letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted)}.s-rules__facts dd{font:400 15px/1.45 var(--s-text);color:var(--s-ink);margin:0}.s-rules__action{margin:0 -20px calc(-24px - env(safe-area-inset-bottom));padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--s-field) 70%, #f5f7fa00);flex-direction:column;gap:10px;display:flex;position:sticky;bottom:0}.s-rules__action .s-button{width:100%}.s-debrief__lead{flex-direction:column;gap:6px;display:flex}.s-debrief__cost{font:700 56px/1 var(--s-display);color:var(--s-navy-deep);font-variant-numeric:tabular-nums;margin:6px 0 0}.s-debrief__split{border-top:1px solid var(--s-rule);border-bottom:1px solid var(--s-rule);grid-template-columns:1fr 1fr;margin:10px 0 0;display:grid}.s-debrief__split>div{padding:10px 0}.s-debrief__split>div+div{border-left:1px solid var(--s-rule);padding-left:14px}.s-debrief__split dt{font:600 12px/1.2 var(--s-display);letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted)}.s-debrief__split dd{font:700 22px/1 var(--s-display);color:var(--s-ink);margin:4px 0 0}.s-debrief__orders-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.s-debrief__orders h2,.s-debrief__chain h2{font:700 20px/1.1 var(--s-display);color:var(--s-navy-deep);margin:0}.d-chart{margin:8px 0 0}.d-chart svg{width:100%;height:auto;display:block;overflow:visible}.d-chart__grid{stroke:var(--s-rule);stroke-width:1px}.d-chart__tick,.d-chart__week{font:500 9px var(--s-text);fill:var(--s-muted)}.d-chart__tick{text-anchor:end}.d-chart__week{text-anchor:middle}.d-chart__bar{fill:var(--s-navy)}.d-chart__line{fill:none;stroke:var(--s-teal);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.d-chart__legend{font:500 13px var(--s-text);color:var(--s-ink-2);gap:16px;margin-top:6px;display:flex}.d-chart__key{align-items:center;gap:6px;display:inline-flex}.d-chart__key:before{content:"";display:inline-block}.d-chart__key--bar:before{background:var(--s-navy);border-radius:2px;width:10px;height:10px}.d-chart__key--line:before{background:var(--s-teal);width:16px;height:2px}.s-debrief__table{border-collapse:collapse;width:100%;font:500 14px var(--s-text);font-variant-numeric:tabular-nums;margin-top:10px}.s-debrief__table th,.s-debrief__table td{border-bottom:1px solid var(--s-rule);text-align:right;padding:6px 4px}.s-debrief__table th:first-child,.s-debrief__table thead th:first-child{text-align:left}.s-debrief__table thead th{color:var(--s-muted);font-size:12px;font-weight:600}.s-debrief__chain dl{border-top:1px solid var(--s-rule);margin:10px 0}.s-debrief__chain dl>div{border-bottom:1px solid var(--s-rule);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.s-debrief__chain dt{font:500 15px var(--s-text);color:var(--s-ink-2)}.s-debrief__chain dd{font:700 20px/1 var(--s-display);color:var(--s-ink);font-variant-numeric:tabular-nums;margin:0}.s-debrief__chain .is-excess dd{color:var(--s-ruby)}.s-loader{border:3px solid var(--s-navy-wash);border-top-color:var(--s-navy);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite p-spin}.s-reconnecting{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;background:var(--s-navy-deep);color:#fff;max-width:calc(100% - 32px);font:500 13px/1.3 var(--s-text);animation:s-pop var(--t-base) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0825414d}.s-reconnecting__dot{background:#f5b9c7;border-radius:50%;width:8px;height:8px}@keyframes s-pop{0%{opacity:0;transform:translate(-50%,8px)}}.t-root{--t-field:#f5f7fa;--t-surface:#fff;--t-ink:#0f1a2a;--t-ink-2:#3c4a5e;--t-muted:#5d6c82;--t-rule:#e2e8f0;--t-rule-strong:#cbd5e1;--t-navy:#123a63;--t-navy-deep:#082541;--t-navy-wash:#edf2f8;--t-teal:#087f7b;--t-teal-wash:#e3f4f2;--t-ruby:#c51f46;--t-ruby-wash:#fcebef;--t-display:"Barlow Condensed", "Arial Narrow", sans-serif;--t-text:"IBM Plex Sans", Arial, sans-serif;font-size:max(12px,min(1.25vw,2.2222vh));font-family:var(--t-text);color:var(--t-ink);background:var(--t-field);min-height:100vh}.t-root .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-frame{background:var(--t-field);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.t-frame>*{min-width:0;min-height:0}.t-kicker{font:600 .875em/1.2 var(--t-display);letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted)}.t-quiet{font:600 1.5em/1.2 var(--t-display);color:var(--t-ink-2);margin:0}.t-rail{background:var(--t-surface);border-bottom:1px solid var(--t-rule);view-transition-name:teacher-rail;align-items:stretch;gap:1.75em;min-height:5em;padding:0 1.5em;display:flex}.t-rail__brand{border-right:1px solid var(--t-rule);flex-direction:column;flex:none;justify-content:center;gap:.2em;padding-right:1.75em;display:flex}.t-rail__brand .product-mark{gap:.5em;font-size:1.25em}.t-rail__brand .product-mark__signal{width:2.5em}.t-rail__session{font:500 .875em/1.2 var(--t-text);color:var(--t-muted)}.t-rail__facts{align-items:center;gap:1.75em;min-width:0;margin:0;display:flex}.t-fact{flex-direction:column;gap:.15em;min-width:0;display:flex}.t-fact dt{font:600 .875em/1.1 var(--t-display);letter-spacing:.07em;text-transform:uppercase;color:var(--t-muted);white-space:nowrap}.t-fact dd{font:700 1.375em/1.05 var(--t-display);color:var(--t-ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.t-fact.is-wide dd{text-overflow:ellipsis;overflow:hidden}.t-fact--large dd{font-size:2em}.t-fact--attention dd{color:var(--t-ruby);font-size:2em}.t-fact--confirmed dd{color:var(--t-teal)}.t-rail__status{flex:1;align-items:center;min-width:0;display:flex}.t-rail__actions{flex:none;align-items:center;gap:.75em;margin-left:auto;display:flex}.t-live-dot{font:600 1em/1 var(--t-text);color:var(--t-teal);align-items:center;gap:.5em;margin-left:auto;display:inline-flex}.t-live-dot:before{content:"";width:.6em;height:.6em;box-shadow:0 0 0 .25em var(--t-teal-wash);background:currentColor;border-radius:50%}.t-pop{animation:t-pop var(--t-move) var(--ease-spring);display:inline-block}@keyframes t-pop{0%{opacity:0;transform:translateY(.3em)}}.t-button{min-height:2.75em;font:700 1em/1 var(--t-display);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background var(--t-quick) var(--ease-out), box-shadow var(--t-quick), transform var(--t-tap) var(--ease-out), opacity var(--t-quick);border:0;border-radius:.75em;justify-content:center;align-items:center;gap:.5em;padding:0 1.1em;display:inline-flex}.t-button:active:not(:disabled){transform:scale(.97)}.t-button:disabled{cursor:default;opacity:.45}.t-button:focus-visible,.t-tile:focus-visible,.t-chains button:focus-visible,.t-segmented button:focus-visible,.t-icon-button:focus-visible{outline-offset:2px;outline:3px solid #0a5a96}.t-button--large{min-height:3.25em;padding:0 1.5em;font-size:1.125em}.t-button--primary{background:var(--t-navy);color:#fff}.t-button--primary:hover:not(:disabled){background:var(--t-navy-deep)}.t-button--secondary{background:var(--t-surface);color:var(--t-navy-deep);box-shadow:inset 0 0 0 1.5px var(--t-navy)}.t-button--secondary:hover:not(:disabled){background:var(--t-navy-wash)}.t-button--attention{background:var(--t-ruby);color:#fff}.t-button--attention:hover:not(:disabled){background:#a8173a}.t-button--quiet{color:var(--t-ruby);background:0 0;padding:0 .6em;font-size:.875em}.t-button--quiet:hover:not(:disabled){background:var(--t-ruby-wash)}.t-icon-button{width:2.5em;height:2.5em;color:var(--t-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.t-icon-button:hover{background:var(--t-navy-wash);color:var(--t-navy)}.t-icon-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:1.25em;height:1.25em}.t-chip{font:600 .875em/1 var(--t-text);white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:.35em .7em;display:inline-flex}.t-chip:before{content:"";background:currentColor;border-radius:50%;width:.55em;height:.55em}.t-chip--teal{background:var(--t-teal-wash);color:var(--t-teal)}.t-chip--ruby{background:var(--t-ruby-wash);color:var(--t-ruby)}.t-dot{vertical-align:.05em;border-radius:50%;width:.6em;height:.6em;display:inline-block}.t-dot--teal{background:var(--t-teal)}.t-progress{background:var(--t-rule);border-radius:999px;height:.4em;display:block;position:relative;overflow:hidden}.t-progress>i{border-radius:inherit;background:var(--t-teal);transform-origin:0;transition:transform var(--t-move) var(--ease-out);position:absolute;inset:0}.t-progress--inline{width:6em;height:.3em;margin-top:.3em}.t-progress--indeterminate{width:14em}.t-progress--indeterminate>i{background:var(--t-navy);width:40%;animation:t-indeterminate 1.4s var(--ease-out) infinite;right:auto}@keyframes t-indeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}.t-orders-in{flex-direction:column;display:flex}.t-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite p-spin}.t-dock{background:var(--t-surface);border-top:1px solid var(--t-rule);align-items:center;gap:1.5em;min-height:5.5em;padding:.9em 1.5em;display:flex}.t-dock__copy{font:500 1em/1.4 var(--t-text);color:var(--t-ink-2);margin:0}.t-dock__group{align-items:center;gap:.75em;margin-left:auto;display:flex}.t-dock>.t-button:last-child{margin-left:auto}.t-gate{background:var(--t-surface);grid-template-columns:65.7fr 34.3fr;width:100vw;min-height:100vh;display:grid}.t-gate__identity{isolation:isolate;color:var(--t-navy-deep);border-right:1px solid var(--t-rule);background:#fff;padding:2.7vw 3.2vw;position:relative;overflow:hidden}.t-gate__art{z-index:-1;object-fit:fill;width:100%;height:85%;animation:t-art-in 1.1s var(--ease-out) both;position:absolute;inset:auto 0 0}@keyframes t-art-in{0%{opacity:0;transform:scale(1.02)}}.t-gate__identity .product-mark{gap:1.3vw;font-size:3.3vw}.t-gate__identity .product-mark__signal{width:9.6vw}.t-gate__identity h1{font:700 min(4.8vw, 6rem) / 1.02 var(--t-display);letter-spacing:-.015em;color:var(--t-navy-deep);animation:t-rise .6s var(--ease-out) both .15s;margin:3.1vw 0 0}.t-gate__panel{background:linear-gradient(180deg, #fff, var(--t-field));align-content:center;padding:3em;display:grid}.t-gate__form{flex-direction:column;gap:1em;max-width:24em;display:flex}.t-gate__form h2{font:700 2.25em/1 var(--t-display);color:var(--t-navy-deep);margin:0}.t-gate__lede{font:400 1em/1.5 var(--t-text);color:var(--t-ink-2);margin:0 0 .5em}.t-field{flex-direction:column;gap:.4em;display:flex}.t-field>span:first-child{font:600 .875em/1.2 var(--t-display);letter-spacing:.08em;text-transform:uppercase;color:var(--t-ink-2)}.t-field__control{display:block;position:relative}.t-field input{border:1px solid var(--t-rule-strong);width:100%;height:3.25em;font:500 max(16px, 1.0625em) var(--t-text);color:var(--t-ink);transition:border-color var(--t-quick), box-shadow var(--t-quick);background:#fff;border-radius:.75em;padding:0 3.25em 0 1em}.t-field input:focus{border-color:var(--t-navy);outline:none;box-shadow:0 0 0 .2em #123a6326}.t-field input[aria-invalid=true]{border-color:var(--t-ruby)}.t-field__reveal{width:2.5em;height:2.5em;color:var(--t-navy);cursor:pointer;background:0 0;border:0;border-radius:.5em;place-items:center;display:grid;position:absolute;top:50%;right:.4em;transform:translateY(-50%)}.t-field__reveal svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.4em;height:1.4em}.t-field__error{font:500 .9375em var(--t-text);color:var(--t-ruby);font-style:normal}.t-inline-error{font:500 .9375em/1.4 var(--t-text);color:var(--t-ruby);margin:0}@media (width<=760px){.t-gate{grid-template-columns:1fr}.t-gate__identity{border-right:0;min-height:85vw;padding:20px}.t-gate__identity .product-mark{gap:12px;font-size:26px}.t-gate__identity .product-mark__signal{width:64px}.t-gate__identity h1{margin-top:5vw;font-size:7vw}.t-root{font-size:15px}}.t-registration__stage{grid-template-columns:1fr auto 1fr;align-items:center;gap:3em;padding:1.5em 3em;display:grid;container-type:size}.t-registration__join h1{font:700 3.5em/.95 var(--t-display);color:var(--t-navy-deep);margin:0}.t-registration__steps{counter-reset:step;gap:.75em;margin:1.25em 0 0;padding:0;list-style:none;display:grid}.t-registration__steps li{counter-increment:step;font:400 1.125em/1.4 var(--t-text);color:var(--t-ink-2);grid-template-columns:1.75em 1fr;gap:.6em;display:grid}.t-registration__steps li:before{content:counter(step);background:var(--t-navy);color:#fff;width:1.5em;height:1.5em;font:700 .875em/1 var(--t-display);border-radius:50%;place-items:center;margin-top:.1em;display:grid}.t-registration__steps strong{color:var(--t-ink);overflow-wrap:anywhere;font-weight:600}.t-joincode{flex-direction:column;gap:.25em;margin-top:1.5em;display:flex}.t-joincode span{font:600 .875em/1.2 var(--t-display);letter-spacing:.08em;text-transform:uppercase;color:var(--t-muted)}.t-joincode strong{font:700 3.25em/1 var(--t-display);letter-spacing:.08em;color:var(--t-ruby);font-variant-numeric:tabular-nums}.t-registration__qr{aspect-ratio:1;min-width:0;height:min(100cqh,28em);box-shadow:0 0 0 1px var(--t-rule), 0 1.25em 3em #0825411a;view-transition-name:teacher-qr;background:#fff;border-radius:1.25em;padding:.75em}.t-qr{width:100%;height:100%;image-rendering:pixelated;animation:t-qr-in .6s var(--ease-out) both;display:block}.t-qr--loading{background:var(--t-field);border-radius:.75em}@keyframes t-qr-in{0%{opacity:0;transform:scale(.96)}}.t-registration__count{flex-direction:column;justify-self:start;gap:.6em;display:flex}.t-registration__number{font:700 6.5em/.85 var(--t-display);color:var(--t-navy-deep)}.t-registration__count p{font:500 1em/1.4 var(--t-text);color:var(--t-ink-2);max-width:16em;margin:0}.t-seats{grid-template-columns:repeat(10,1em);gap:.35em;display:grid}.t-seat{background:var(--t-rule);width:1em;height:1em;transition:background var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-spring);border-radius:50%}.t-seat.is-person{background:var(--t-teal);animation:t-seat .4s var(--ease-spring)}.t-seat.is-bot{background:#9fb2c8}@keyframes t-seat{0%{transform:scale(.2)}}.t-frame.t-assignment,.t-frame.t-readiness{grid-template-rows:auto auto minmax(0,1fr) auto}.t-heading{justify-content:space-between;align-items:baseline;gap:2em;padding:1.1em 1.5em .9em;display:flex}.t-heading h1{font:700 2.25em/1 var(--t-display);color:var(--t-navy-deep);margin:0}.t-heading p{font:500 1em/1.4 var(--t-text);color:var(--t-ink-2);margin:0}.t-assign-grid{grid-template-columns:repeat(var(--chains,7), minmax(0, 1fr));gap:.75em;min-height:0;padding:0 1.5em 1.25em;display:grid}.t-assign-chain{background:var(--t-surface);min-height:0;box-shadow:0 0 0 1px var(--t-rule);animation:t-rise var(--t-move) var(--ease-out) both;animation-delay:calc(var(--i,0) * 50ms);border-radius:.875em;grid-template-rows:auto repeat(4,minmax(0,1fr));display:grid;overflow:hidden}@keyframes t-rise{0%{opacity:0;transform:translateY(.75em)}}.t-assign-chain h2{font:700 1.25em/1 var(--t-display);color:#fff;background:var(--t-navy-deep);margin:0;padding:.6em .9em}.t-assign-node{border-top:1px solid var(--t-rule);flex-direction:column;justify-content:center;gap:.2em;min-width:0;min-height:0;padding:.45em .8em;display:flex;overflow:hidden}.t-assign-node__role{font:700 .875em/1.1 var(--t-display);letter-spacing:.03em;text-transform:uppercase;color:var(--t-navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.t-assign-node__active{font:600 .9375em/1.25 var(--t-text);color:var(--t-ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.t-assign-node__active i{background:var(--t-teal);vertical-align:.06em;border-radius:50%;width:.55em;height:.55em;margin-right:.4em;display:inline-block}.t-assign-node__others{font:400 .875em/1.25 var(--t-text);color:var(--t-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.t-rules{grid-row:2/span 2;grid-template-rows:auto auto minmax(0,1fr);gap:1.25em;min-height:0;padding:1.25em 1.5em;display:grid}.t-rules__lead h1{font:700 2.5em/1 var(--t-display);color:var(--t-navy-deep);margin:.15em 0 .25em}.t-rules__lead p{font:500 1.125em/1.45 var(--t-text);color:var(--t-ink-2);max-width:50em;margin:0}.t-rules__flow{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:.75em;margin:0;padding:0;list-style:none;display:grid}.t-rules__flow li{counter-increment:step;background:var(--t-navy-deep);color:#fff;font:600 1.125em/1.2 var(--t-display);letter-spacing:.02em;animation:t-rise var(--t-move) var(--ease-out) both;border-radius:.875em;align-items:center;gap:.75em;padding:.9em 1em;display:flex;position:relative}.t-rules__flow li:nth-child(2){animation-delay:60ms}.t-rules__flow li:nth-child(3){animation-delay:.12s}.t-rules__flow li:nth-child(4){animation-delay:.18s}.t-rules__flow li:before{content:counter(step);background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:1.6em;height:1.6em;font-size:.9em;display:grid}.t-rules__facts{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr);gap:.75em;min-height:0;margin:0;display:grid}.t-rules__facts>div{background:var(--t-surface);box-shadow:0 0 0 1px var(--t-rule);border-radius:.875em;padding:.9em 1.1em;overflow:hidden}.t-rules__facts dt{font:700 .9375em/1.1 var(--t-display);letter-spacing:.06em;text-transform:uppercase;color:var(--t-navy)}.t-rules__facts dd{font:400 1em/1.45 var(--t-text);color:var(--t-ink);margin:.35em 0 0}.t-ready{flex-direction:column;flex:1;gap:.6em;max-width:34em;display:flex}.t-ready strong{font:600 1.125em/1.2 var(--t-text)}.t-ready__names{font:400 .9375em/1.3 var(--t-text);color:var(--t-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.t-pacing.is-paused{box-shadow:inset 0 0 0 .2em var(--t-ruby)}.t-matrix{grid-template-rows:auto repeat(var(--chains,7), minmax(0, 1fr));min-height:0;padding:.5em 1.5em 1em;display:grid}.t-matrix__head,.t-matrix__row{grid-template-columns:8em repeat(4,minmax(0,1fr));align-items:stretch;gap:.75em;min-height:0;display:grid}.t-matrix__head span{font:700 .9375em/1 var(--t-display);letter-spacing:.06em;text-transform:uppercase;color:var(--t-ink-2);text-align:center;padding:.5em 0}.t-matrix__row{background:linear-gradient(90deg,#087f7b00 0% 45%,#087f7b24 50%,#087f7b00 55% 100%) 100% 0/300% 100% no-repeat;border-radius:.875em;padding:.25em 0}.t-matrix__chain{font:700 1.25em/1 var(--t-display);color:var(--t-navy-deep);justify-content:space-between;align-items:center;gap:.5em;padding:0 .5em 0 .25em;display:flex}.t-matrix__chain small{font:600 .75em/1 var(--t-text);color:var(--t-muted)}.t-matrix__row.is-complete .t-matrix__chain small{color:var(--t-teal)}.t-matrix__cell{min-height:0;display:block}.t-tile{width:100%;height:100%;min-height:2.75em;font:700 1em/1 var(--t-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--t-base) var(--ease-out), color var(--t-base), box-shadow var(--t-quick) var(--ease-out), transform var(--t-tap) var(--ease-out);border:0;border-radius:.75em;justify-content:center;align-items:center;gap:.5em;display:flex}.t-tile:active{transform:scale(.98)}.t-tile.is-submitted{background:var(--t-teal);color:#fff}.t-tile.is-submitted svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:1.15em;height:1.15em}.t-tile.is-waiting{background:var(--t-surface);color:var(--t-ruby);box-shadow:inset 0 0 0 1.5px #c51f4659}.t-tile.is-waiting i{background:var(--t-ruby);border-radius:50%;width:.6em;height:.6em}.t-tile.is-absent{background:var(--t-field);color:var(--t-muted);box-shadow:inset 0 0 0 1.5px var(--t-rule-strong);font-size:.875em}.t-tile.is-selected{box-shadow:0 0 0 3px var(--t-field), 0 0 0 6px var(--t-navy-deep)}.t-tile.is-waiting.is-selected{box-shadow:inset 0 0 0 1.5px #c51f4659, 0 0 0 3px var(--t-field), 0 0 0 6px var(--t-navy-deep)}.t-pacing__dock{gap:1.25em}.t-pacing.is-paused .t-pacing__dock{background:var(--t-ruby-wash)}.t-selection{flex:1;align-items:center;gap:1.25em;min-width:0;display:flex}.t-selection__who{flex-direction:column;gap:.2em;min-width:0;display:flex}.t-selection__who h2{font:700 1.5em/1.05 var(--t-display);color:var(--t-navy-deep);margin:0}.t-selection__actions{align-items:center;gap:.9em;min-width:0;display:flex}.t-selection__help{font:400 .9375em/1.35 var(--t-text);color:var(--t-ink-2);max-width:16em}.t-selection--empty{flex-direction:column;align-items:flex-start;gap:.2em}.t-selection--empty h2{font:700 1.375em/1.05 var(--t-display);color:var(--t-navy-deep);margin:0}.t-selection--empty p{font:400 1em/1.4 var(--t-text);color:var(--t-ink-2);margin:0}.t-paused-note{flex-direction:column;flex:1;gap:.25em;display:flex}.t-paused-note strong{font:700 1.5em/1 var(--t-display);color:var(--t-ruby);letter-spacing:.02em}.t-paused-note span{font:400 1em/1.4 var(--t-text);color:var(--t-ink-2)}.t-pacing__private{border-left:1px solid var(--t-rule);flex-direction:column;align-items:flex-end;gap:.3em;padding-left:1.25em;display:flex}.t-pacing__private small{font:400 .875em/1.2 var(--t-text);color:var(--t-muted)}.t-frame.t-private{box-shadow:inset 0 0 0 .2em var(--t-ruby);grid-template-rows:auto auto auto minmax(0,1fr) auto}.t-private__warning{background:var(--t-ruby);color:#fff;font:600 .9375em/1.2 var(--t-text);justify-content:space-between;align-items:center;padding:.45em 1.5em;display:flex}.t-private__warning strong{font:700 1.0625em/1 var(--t-display);letter-spacing:.08em;text-transform:uppercase}.t-private__demand{background:var(--t-surface);border-bottom:1px solid var(--t-rule);align-items:center;gap:1em;min-width:0;padding:.6em 1.5em;display:flex}.t-private__demand strong{font:700 .9375em/1 var(--t-display);letter-spacing:.06em;text-transform:uppercase;color:var(--t-navy);flex:none}.t-private__demand ol{flex:1;justify-content:space-between;gap:.2em;min-width:0;margin:0;padding:0;list-style:none;display:flex}.t-private__demand li{font:700 .9375em/1.1 var(--t-display);color:var(--t-ink);flex-direction:column;align-items:center;min-width:0;display:flex}.t-private__demand li small{font:500 .94em/1.1 var(--t-text);color:var(--t-muted)}.t-private__demand li.is-past{color:var(--t-muted)}.t-private__demand li.is-now{color:var(--t-ruby)}.t-private__grid{grid-template-columns:repeat(var(--chains,7), minmax(0, 1fr));gap:.6em;min-height:0;padding:.8em 1.5em;display:grid}.t-private__grid section{grid-template-rows:auto repeat(4,minmax(0,1fr));gap:.35em;min-height:0;display:grid}.t-private__grid h2{font:700 1.0625em/1.2 var(--t-display);color:var(--t-navy-deep);margin:0}.t-private__grid button{background:var(--t-surface);min-height:0;box-shadow:0 0 0 1px var(--t-rule);text-align:left;cursor:pointer;border:0;border-radius:.6em;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15em;padding:.4em .6em;display:flex;overflow:hidden}.t-private__grid button.is-selected{box-shadow:inset 0 0 0 2px var(--t-navy)}.t-private__grid button strong{font:700 .875em/1.1 var(--t-display);letter-spacing:.04em;text-transform:uppercase;color:var(--t-navy)}.t-private__grid button span,.t-private__grid button small{font:500 .875em/1.2 var(--t-text);color:var(--t-ink-2);white-space:nowrap}.t-private__grid .is-owed{color:var(--t-ruby)}.t-private__detail{background:var(--t-surface);border-top:1px solid var(--t-rule);grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr);align-items:center;gap:1.75em;padding:.8em 1.5em;display:grid}.t-private__detail h2{font:700 1.375em/1 var(--t-display);color:var(--t-navy-deep);margin:.15em 0}.t-private__detail p{font:400 .9375em/1.35 var(--t-text);color:var(--t-ink-2);overflow-wrap:anywhere;margin:0}.t-private__detail dl{gap:1.5em;margin:0;display:flex}.t-private__detail dt{font:600 .875em/1 var(--t-display);letter-spacing:.06em;text-transform:uppercase;color:var(--t-muted)}.t-private__detail dd{font:700 1.5em/1 var(--t-display);margin:.25em 0 0}.t-private__pipeline{font:500 .9375em/1.3 var(--t-text);color:var(--t-ink-2);flex-wrap:wrap;gap:.4em .9em;display:flex}.t-private__pipeline strong{width:100%;font:700 1em/1 var(--t-display);letter-spacing:.06em;text-transform:uppercase;color:var(--t-navy)}.t-complete__body{text-align:center;flex-direction:column;grid-row:2;place-self:center;align-items:center;gap:1em;max-width:44em;padding:2em;display:flex}.t-complete__body h1{font:700 3.25em/1 var(--t-display);color:var(--t-navy-deep);margin:0}.t-complete__body p{font:400 1.25em/1.5 var(--t-text);color:var(--t-ink-2);margin:0}.t-ended .t-complete__body{grid-row:1/-1}.t-ended .product-mark{font-size:1.75em}.t-frame.t-debrief{grid-template-rows:auto auto minmax(0,1fr) auto}.t-debrief__prompt{font:500 1.125em/1.35 var(--t-text);color:var(--t-ink);max-width:44em;margin:0}.t-chains{grid-template-columns:.85fr repeat(var(--chains,7), minmax(0, 1fr));gap:.6em;padding:.9em 1.5em .6em;display:grid}.t-chains button{background:var(--t-surface);min-width:0;box-shadow:0 0 0 1px var(--t-rule);text-align:left;cursor:pointer;animation:t-rise var(--t-move) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + 60ms);transition:box-shadow var(--t-quick) var(--ease-out), background var(--t-quick);border:0;border-radius:.875em;flex-direction:column;align-items:stretch;gap:.3em;padding:.7em .85em .75em;display:flex}.t-chains button:hover:not(:disabled){box-shadow:0 0 0 1px var(--t-rule-strong), 0 .4em 1em #0825410f}.t-chains button[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--t-navy-deep)}.t-chains button:disabled{cursor:progress}.t-chains__label{font:700 .9375em/1 var(--t-display);letter-spacing:.06em;text-transform:uppercase;color:var(--t-navy)}.t-chains button>strong{font:700 1.5em/1 var(--t-display);color:var(--t-ink);font-variant-numeric:tabular-nums}.t-chains__bar{background:var(--t-field);border-radius:999px;height:.45em;display:flex;overflow:hidden}.t-chains__bar i{transform-origin:0;height:100%;animation:t-grow .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + .22s);display:block}.t-chains__bar .is-min{background:#9fb2c8}.t-chains__bar .is-excess{background:var(--t-ruby)}@keyframes t-grow{0%{transform:scaleX(0)}}.t-chains button small{font:400 .875em/1.25 var(--t-text);color:var(--t-muted);flex-direction:column;gap:.1em;display:flex}.t-chains button small span{justify-content:space-between;gap:.4em;display:flex}.t-chains button small b{color:var(--t-ink-2);font-weight:600}.t-chains button small b.is-excess{color:var(--t-ruby)}.t-chains button em{font:500 .875em/1.2 var(--t-text);color:var(--t-muted);font-style:normal}.t-chains button em.is-improving{color:var(--t-teal)}.t-chains button em.is-worsening{color:var(--t-ruby)}.t-chains__class{background:var(--t-navy-deep)!important;box-shadow:none!important;animation-delay:0s!important}.t-chains__class .t-chains__label,.t-chains__class strong,.t-chains__class small{color:#fff!important}.t-chains__class small{opacity:.8}.t-chains__class[aria-pressed=true]{box-shadow:0 0 0 3px var(--t-field), 0 0 0 5.5px var(--t-navy-deep)!important}.t-debrief__analysis{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:.75em;min-height:0;padding:0 1.5em .9em;display:grid}.t-chart,.t-costs{background:var(--t-surface);min-height:0;box-shadow:0 0 0 1px var(--t-rule);border-radius:.875em;flex-direction:column;padding:.9em 1.1em;display:flex}.t-section-head{justify-content:space-between;align-items:flex-start;gap:1em;margin-bottom:.4em;display:flex}.t-section-head h2{font:700 1.375em/1.05 var(--t-display);color:var(--t-navy-deep);margin:.15em 0 0}.t-segmented{background:var(--t-field);box-shadow:inset 0 0 0 1px var(--t-rule);border-radius:.7em;flex:none;padding:.2em;display:inline-flex}.t-segmented button{min-height:2.25em;font:700 .875em/1 var(--t-display);letter-spacing:.06em;text-transform:uppercase;color:var(--t-ink-2);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick);background:0 0;border:0;border-radius:.55em;padding:0 .85em}.t-segmented button[aria-pressed=true]{background:var(--t-navy-deep);color:#fff}.t-chart__svg{width:100%;min-height:0;animation:t-fade var(--t-base) var(--ease-out);flex:1;display:block;overflow:visible}@keyframes t-fade{0%{opacity:0}}.t-chart__grid{stroke:var(--t-rule);stroke-width:1px}.t-chart__tick{font:500 17px var(--t-text);fill:var(--t-muted);text-anchor:end}.t-chart__tick--week{text-anchor:middle}.t-chart__change{stroke:var(--t-ruby);stroke-width:1.5px;stroke-dasharray:3 4}.t-chart__change-label{font:700 16px var(--t-display);letter-spacing:.06em;text-transform:uppercase;fill:var(--t-ruby)}.t-chart__leader{fill:none;stroke:var(--t-rule-strong);stroke-width:1px}.t-chart__direct-label{font:700 18px var(--t-display);letter-spacing:.02em}.t-chart__direct-value{fill:var(--t-muted);font-weight:600}.t-rounds{flex-direction:column;flex:1;min-height:0;display:flex}.t-rounds__bar{fill:var(--t-navy)}.t-rounds__value{font:700 22px var(--t-display);fill:var(--t-navy-deep);text-anchor:middle}.t-rounds__round{font:600 17px var(--t-text);fill:var(--t-ink-2);text-anchor:middle}.t-rounds__condition{fill:var(--t-muted);font-weight:500}.t-rounds__chain polyline{stroke:var(--t-ruby);stroke-width:1.5px;opacity:.55}.t-rounds__chain circle{fill:#fff;stroke:var(--t-ruby);stroke-width:1.5px}.t-rounds__chain text{font:600 15px var(--t-text);fill:var(--t-ruby)}.t-rounds__chain.is-selected polyline{stroke-width:3px;opacity:1}.t-rounds__note{font:400 .875em/1.35 var(--t-text);color:var(--t-muted);margin:.25em 0 0}.t-costs__key{font:500 .875em var(--t-text);color:var(--t-ink-2);gap:1em;margin-bottom:.4em;display:flex}.t-costs__key span{align-items:center;gap:.4em;display:inline-flex}.t-costs__key i{border-radius:.2em;width:.75em;height:.75em}.t-costs .is-holding{background:var(--t-navy)}.t-costs .is-owed{background:var(--t-ruby)}.t-costs ol{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0;margin:0;padding:0;list-style:none;display:grid}.t-costs li{border-top:1px solid var(--t-rule);flex-direction:column;justify-content:center;gap:.35em;min-height:0;display:flex}.t-costs li>div{justify-content:space-between;align-items:baseline;display:flex}.t-costs li strong{font:700 1.0625em/1 var(--t-display);letter-spacing:.04em;text-transform:uppercase;color:var(--t-navy-deep)}.t-costs li>div span{font:700 1.25em/1 var(--t-display);font-variant-numeric:tabular-nums}.t-costs__bar{background:var(--t-field);border-radius:999px;height:.6em;display:flex;overflow:hidden}.t-costs__bar i{transform-origin:0;height:100%;animation:t-grow .7s var(--ease-out) both}.t-costs li small{font:400 .875em/1.2 var(--t-text);color:var(--t-muted)}.t-debrief__footer{background:var(--t-navy-deep);color:#fff;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);min-height:6em;display:grid}.t-debrief__footer dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.t-debrief__footer dl>div{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;gap:.25em;padding:.75em 1.5em;display:flex}.t-debrief__footer dt{font:600 .875em/1 var(--t-display);letter-spacing:.07em;text-transform:uppercase;color:#ffffffbf}.t-debrief__footer dd{font:700 2em/1 var(--t-display);font-variant-numeric:tabular-nums;margin:0}.t-debrief__footer dl small{font:400 .875em/1.2 var(--t-text);color:#ffffffa6}.t-debrief__next{background:#0e3157;align-items:center;gap:1.25em;padding:.75em 1.5em;display:flex}.t-debrief__next p{font:400 1em/1.4 var(--t-text);color:#ffffffd9;flex:1;margin:0}.t-debrief__next .t-button--primary{color:var(--t-navy-deep);background:#fff}.t-debrief__next .t-button--primary:hover:not(:disabled){background:var(--t-navy-wash)}.t-debrief__synthesis{flex-direction:column;flex:1;gap:.3em;display:flex}.t-debrief__synthesis span{font:700 .9375em/1.2 var(--t-display);letter-spacing:.04em;text-transform:uppercase}.t-debrief__synthesis p{flex:none}.t-dialog{width:min(36em,90vw);color:var(--t-ink);background:#fff;border:0;border-radius:1.25em;padding:0;font-size:max(12px,min(1.25vw,2.2222vh));overflow:hidden;box-shadow:0 1.75em 5em #08254159}.t-dialog[open]{animation:t-dialog-in var(--t-base) var(--ease-out)}.t-dialog::backdrop{animation:t-fade var(--t-base) var(--ease-out);background:#0825418c}@keyframes t-dialog-in{0%{opacity:0;transform:translateY(.75em)scale(.98)}}.t-dialog section{font-family:var(--t-text);flex-direction:column;gap:.9em;padding:1.75em 2em 1.5em;display:flex;position:relative}.t-dialog--attention section{box-shadow:inset .35em 0 0 var(--t-ruby)}.t-dialog h1{font:700 2em/1 var(--t-display);color:var(--t-navy-deep);margin:0}.t-dialog p{font:400 1.0625em/1.5 var(--t-text);color:var(--t-ink-2);margin:0}.t-dialog__error{color:var(--t-ruby)!important;font-weight:500!important}.t-dialog--wide{width:min(52em,92vw)}.t-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4em 1.5em;max-height:52vh;margin:0;padding:.25em .25em .25em 0;list-style:none;display:grid;overflow-y:auto}.t-people li{border-bottom:1px solid var(--t-rule);align-items:center;gap:.6em;min-height:2.75em;display:flex}.t-people__name{min-width:0;font:500 1.0625em/1.3 var(--t-text);color:var(--t-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.t-people__time{font:400 .875em/1.2 var(--t-text);font-variant-numeric:tabular-nums;color:var(--t-muted);flex:none}.t-people__remove{min-height:2.25em;font:700 .875em/1 var(--t-display);letter-spacing:.06em;text-transform:uppercase;color:var(--t-navy);cursor:pointer;transition:background var(--t-quick) var(--ease-out), color var(--t-quick);background:0 0;border:0;border-radius:.5em;flex:none;padding:0 .85em}.t-people__remove:hover{background:var(--t-navy-wash)}.t-people__remove.is-armed{background:var(--t-ruby);color:#fff}.t-people__remove:disabled{opacity:.5;cursor:default}.t-people__empty{text-align:center;padding:1.5em 0}.t-dialog__actions{justify-content:flex-end;gap:.75em;margin-top:.5em;display:flex}.t-status-stack{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5em;max-width:30em;display:flex;position:fixed;bottom:7em;right:1.25em}.t-toast{background:var(--t-navy-deep);color:#fff;font:500 .9375em/1.35 var(--t-text);pointer-events:auto;animation:t-toast var(--t-base) var(--ease-out);border-radius:.875em;align-items:center;gap:.6em;padding:.7em 1em;display:flex;box-shadow:0 .75em 2em #0825414d}@keyframes t-toast{0%{opacity:0;transform:translateY(.5em)}}.t-toast--stale i{background:#f5b9c7;border-radius:50%;width:.55em;height:.55em}.t-toast--notice{background:#0e3157}.t-toast--error{background:var(--t-surface);color:var(--t-ruby);box-shadow:0 0 0 1.5px #c51f4659,0 .75em 2em #0825412e}.t-toast button{color:inherit;font:700 .875em/1 var(--t-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:.4em;padding:.4em .5em}.t-toast button:hover{background:var(--t-ruby-wash)}
