.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--text-3)}.small{font-size:var(--step--1)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}a{color:var(--info)}ul,ol{margin:0;padding-left:1.25rem}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font:inherit;text-align:center;cursor:pointer;font-weight:600;line-height:1.25;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--ob-ink)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);border-color:var(--accent)}.btn-secondary{background:var(--surface-2)}.btn-quiet{color:var(--info);padding-inline:var(--space-2);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){border-color:var(--rule)}.btn-danger{background:var(--ob-bad);border-color:var(--ob-bad);color:var(--ob-ink)}.btn-danger-quiet{border-color:var(--ob-bad);color:var(--text);background:0 0}.btn-small{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--step--1)}.btn-xl{min-height:var(--tap);width:100%;padding:var(--space-4) var(--space-5);font-size:var(--step-2)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}textarea{resize:vertical}fieldset{border:0;margin:0;padding:0}legend{padding:0}.field-label{font-weight:600;font-size:var(--step--1);color:var(--text-2);display:block}.field-error{color:var(--ob-bad);font-weight:600}.field-error:before{content:"Problem: "}.hint{font-size:var(--step--1);color:var(--text-3)}.radio,.checkbox{padding:var(--space-1) 0;cursor:pointer;display:block}.radio input,.checkbox input{accent-color:var(--accent);vertical-align:-.15rem;width:1.1rem;height:1.1rem}.stack{gap:var(--space-2);flex-direction:column;display:flex}.stack>.btn{align-self:flex-start}.inline-field{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-field select{flex:12rem;width:auto}.tag{padding:0 var(--space-2);border:1px solid var(--rule);border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;font-size:.75rem;font-weight:700;line-height:1.6;display:inline-block}.tag-accent{border-color:var(--accent);color:var(--accent)}.tag-good{border-color:var(--ob-good);color:var(--ob-good)}.tag-warn{border-color:var(--ob-warn);color:var(--ob-warn)}.tag-bad{border-color:var(--ob-bad);color:var(--ob-bad)}.tag-info{border-color:var(--info);color:var(--info)}.chips{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.panel.narrow{width:100%;max-width:34rem}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.panel-title{font-size:var(--step-1);letter-spacing:-.01em;margin:0;font-weight:700}.panel-aside{font-size:var(--step--1)}.sub-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--step-0);color:var(--text-2);font-weight:700}.mini-title{margin:var(--space-3) 0 var(--space-1);font-size:var(--step--1);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.summary-line{font-weight:600}.notice{border-left:4px solid var(--info);background:var(--surface-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.centre-screen{justify-content:center;align-items:center;gap:var(--space-5);min-height:100vh;padding:var(--space-5);flex-direction:column;display:flex}.page-brand{margin-bottom:var(--space-4)}.page{max-width:64rem;padding:var(--space-6) var(--space-5);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-title{margin:0 0 var(--space-3);font-size:var(--step-3);letter-spacing:-.02em;line-height:1.1}.page-user{align-items:center;gap:var(--space-2);display:flex}.eyebrow{margin:0 0 var(--space-1);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-size:.75rem;font-weight:700}.create-form{max-width:40rem}.radios .radio{margin-top:var(--space-1)}.row-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.row-actions .btn-xl{width:auto}.session-list{padding:0;list-style:none}.session-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--rule);display:flex}.session-list li>div{flex:1}.session-name{margin:0;font-weight:600}.join-details{gap:var(--space-5);grid-template-columns:auto 1fr;align-items:start;display:grid}.join-qr img,.qr-placeholder{border-radius:var(--radius);background:#fff;width:184px;height:184px;padding:6px;display:block}.join-list{gap:var(--space-3);margin:0;display:grid}.join-list dt{font-size:var(--step--1);color:var(--text-3);font-weight:600}.join-list dd{overflow-wrap:anywhere;margin:0}.join-list dd.code{font-family:var(--font-mono);font-size:var(--step-3);letter-spacing:.18em;line-height:1.1}@media (width<=40rem){.join-details{grid-template-columns:1fr}}.error-banner{gap:var(--space-4);border:1px solid var(--ob-bad);background:var(--surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border-left-width:6px;justify-content:space-between;align-items:flex-start;display:flex}.error-title{margin-bottom:var(--space-1);font-weight:700}.error-message{margin-bottom:var(--space-1)}.error-action{color:var(--text-2)}.error-action:before{content:"What to do: ";font-weight:700}.problem{padding:var(--space-2) var(--space-3);border-left:4px solid var(--ob-warn);background:var(--surface);font-size:var(--step--1);margin:0}.console{min-height:100vh}.console-alerts{gap:var(--space-2);padding:0 var(--space-5);margin-top:var(--space-3);flex-direction:column;display:flex}.console-alerts:empty{display:none}.console-grid{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-7);grid-template-columns:minmax(0,1.65fr) minmax(20rem,1fr);align-items:start;display:grid}.console-main,.console-side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width<=60rem){.console-grid{grid-template-columns:1fr}}.console-header{z-index:10;background:var(--ob-ink-2);border-bottom:1px solid var(--rule);padding:var(--space-3) var(--space-5) var(--space-2);position:sticky;top:0}.header-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.header-title{align-items:center;gap:var(--space-3);flex:16rem;min-width:0;display:flex}.header-brand{padding-right:var(--space-3);border-right:1px solid var(--rule);flex:none;align-self:stretch;align-items:center}.session-title{font-size:var(--step-1);margin:0;line-height:1.2}.scenario-title{font-size:var(--step--1);color:var(--text-3);margin:0}.header-facts{gap:var(--space-5);flex-wrap:wrap;margin:0;display:flex}.header-facts dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.header-facts dd{font-weight:600;font-size:var(--step-0);margin:0}.header-facts dd.mono{font-size:var(--step-1)}.header-controls{gap:var(--space-2);display:flex}.status{padding:0 var(--space-2);border-radius:var(--radius);border:1px solid var(--rule);display:inline-block}.status-running{border-color:var(--ob-good)}.status-paused{border-color:var(--ob-warn);color:var(--ob-warn)}.status-ended{color:var(--text-3)}.health{margin:var(--space-2) 0 0;gap:var(--space-2) var(--space-5);font-size:var(--step--1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.health-item:before{content:"";width:.55rem;height:.55rem;margin-right:var(--space-2);background:var(--text-3);vertical-align:.05rem;border-radius:50%;display:inline-block}.health-item.tone-good:before{background:var(--ob-good)}.health-item.tone-warn:before{background:var(--ob-warn)}.health-item.tone-bad:before{background:var(--ob-bad)}.health-label{color:var(--text-3);margin-right:var(--space-1);font-weight:600}.next-action{background:var(--surface);border:1px solid var(--rule);border-left:6px solid var(--accent);border-radius:var(--radius);padding:var(--space-5)}.next-action.urgent{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.next-heading{margin:var(--space-4) 0 var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.next-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.75rem;font-weight:700}.next-where{font-size:var(--step-2);letter-spacing:-.01em;line-height:1.2}.next-detail{margin:var(--space-3) 0 0;color:var(--text-2)}.armed-note{margin:var(--space-3) 0 0;color:var(--ob-warn);font-weight:700}.armed-note:before{content:"Countdown: "}.secondary-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.secondary-details{margin-top:var(--space-2);font-size:var(--step--1);color:var(--text-3);padding:0;list-style:none}.stepper{gap:var(--space-1) var(--space-3);font-size:var(--step--1);color:var(--text-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper li{align-items:center;gap:var(--space-1);display:flex}.step-index{border:1px solid var(--rule);border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;display:inline-grid}.stepper li.done .step-index{background:var(--surface-2);color:var(--text-2)}.stepper li.done .step-index:after{content:""}.stepper li.current{color:var(--text);font-weight:700}.stepper li.current .step-index{background:var(--accent);border-color:var(--accent);color:var(--ob-ink)}.step-static,.step-button{align-items:center;gap:var(--space-1);display:inline-flex}.step-button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:2rem;padding:.15rem .5rem .15rem .15rem}.step-button:hover:not(:disabled){border-color:var(--rule);color:var(--text)}.step-button:hover:not(:disabled) .step-index{border-color:var(--info)}.step-button:disabled{cursor:default;opacity:.6}.step-on-screen{text-transform:uppercase;letter-spacing:.06em;color:var(--ob-ink);background:var(--info);border-radius:999px;padding:0 .45rem;font-size:.7rem;font-weight:700}.stepper li.on-screen .step-index{border-color:var(--info);box-shadow:0 0 0 2px var(--info)}.decide-summary{font-size:var(--step-1);font-weight:600}.decide-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.decide-choices .btn{min-height:var(--tap);font-size:var(--step-1);flex:14rem}.override{margin-top:var(--space-4);border-top:1px solid var(--rule);padding-top:var(--space-3)}.override summary{cursor:pointer;color:var(--text-2);font-weight:600}.override[open] summary,.override textarea{margin-bottom:var(--space-3)}.tally-question{font-weight:600}.tally{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.tally li{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.tally-label{gap:var(--space-2);flex-wrap:wrap;align-items:center;font-weight:600;display:flex}.tally .bar{background:var(--surface-2);border-radius:var(--radius);grid-column:1/-1;height:.7rem;overflow:hidden}.tally .bar-fill{background:var(--info);height:100%;transition:width .3s}.tally li.chosen .bar-fill{background:var(--accent)}.tally-count{font-variant-numeric:tabular-nums;grid-area:1/2}.meta-line{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inject-body{font-size:var(--step-1);line-height:1.5}.sub-block{margin-top:var(--space-3)}.facilitator-block,.model-block{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-left:4px solid var(--info);border-radius:var(--radius)}.model-block{border-left-color:var(--ob-good)}.facilitator-block .sub-title,.model-block .sub-title{margin-top:0}.model-summary{font-weight:600}.elements,.criteria{font-size:var(--step--1)}.prompt-line{margin-top:var(--space-4)}.options{gap:var(--space-3);padding:0;list-style:none;display:grid}.options li{border-top:1px solid var(--rule);padding-top:var(--space-2)}.path{gap:var(--space-2);flex-direction:column;display:flex}.path li{padding-left:var(--space-1)}.path li.current{font-weight:700}.path-title{margin-right:var(--space-2)}.path-decision{font-size:var(--step--1);color:var(--text-3);font-weight:400;display:block}.reachable{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.reachable li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reachable li.scripted{font-weight:600}.jump{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.table-wrap{overflow-x:auto}.scores{border-collapse:collapse;width:100%;font-size:var(--step--1)}.scores th,.scores td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--rule);vertical-align:top}.scores thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.75rem}.scores tbody th{font-weight:600}.unit{color:var(--text-3);font-size:.75rem;font-weight:400;display:block}.num{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--step-0);white-space:nowrap}.move{white-space:nowrap}.move-better{color:var(--ob-good)}.move-worse{color:var(--ob-bad)}.move-word{font-weight:700}.trend{white-space:normal;color:var(--text-3);font-size:.75rem;display:block}.position{margin-top:var(--space-3)}.position-track{border-radius:var(--radius);background:linear-gradient(90deg, var(--ob-bad), var(--ob-warn), var(--ob-good));height:.6rem;margin:var(--space-2) 0;position:relative}.position-marker{background:var(--text);border-radius:2px;width:.3rem;height:1.3rem;margin-left:-.15rem;position:absolute;top:-.35rem}.position-ends{justify-content:space-between;gap:var(--space-3);display:flex}.roll{flex-direction:column;padding:0;list-style:none;display:flex}.roll-row{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--rule);font-size:var(--step--1);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.roll-name{font-weight:600}.roll-conn{color:var(--text-3)}.conn-idle .roll-conn{color:var(--ob-warn);font-weight:600}.conn-offline .roll-conn{color:var(--ob-bad);font-weight:600}.roll-answer{text-align:right;min-width:6.5rem;font-weight:700}.answer-done .roll-answer{color:var(--ob-good)}.answer-done .roll-answer:before{content:"✓ "}.answer-in-progress .roll-answer{color:var(--ob-warn)}.answer-waiting .roll-answer{color:var(--text-2)}.toggles,.segment-list{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.toggles li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.toggle-name{margin:0}.toggles .btn{min-width:11rem}.segment-list li{gap:var(--space-1);flex-direction:column;display:flex}.segment-list .btn{align-self:flex-start}.questions{gap:var(--space-3);margin-bottom:var(--space-3);flex-direction:column;display:flex}.questions li.current{font-weight:600}.answers{margin-top:var(--space-3)}.answer-list{gap:var(--space-2);flex-direction:column;max-height:22rem;padding:0;list-style:none;display:flex;overflow-y:auto}.answer-list li{background:var(--surface-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.top-gaps{font-size:var(--step-1);gap:var(--space-2);flex-direction:column;display:flex}.assessment-list{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.assessment{border:1px solid var(--rule);border-left:4px solid var(--ob-warn);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--bg)}.assessment.reviewed{border-left-color:var(--ob-good)}.assessment-head{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.assessment-title{font-size:var(--step-0);margin:0;margin-right:var(--space-2);font-weight:700}.scores-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.scores-grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.75rem;font-weight:700}.scores-grid dd{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.score{font-size:var(--step-1);font-weight:700}.evidence{font-size:var(--step--1);color:var(--text-2);font-style:italic;display:block}.flags,.checklist,.feedback{font-size:var(--step--1);gap:var(--space-1);flex-direction:column;display:flex}.flags,.checklist{padding:0;list-style:none}.assessment-detail{margin-top:var(--space-2)}.assessment-detail summary{cursor:pointer;color:var(--info);font-size:var(--step--1);font-weight:600}.answer-text{white-space:pre-wrap;background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.assessment-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.review-editor{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);gap:var(--space-2);flex-direction:column;display:flex}.score-fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.score-field{gap:var(--space-1);flex-direction:column;flex:8rem;display:flex}.modal-backdrop{z-index:50;padding:var(--space-5);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-5);width:100%;max-width:32rem}.modal-title{margin:0 0 var(--space-3);font-size:var(--step-2);line-height:1.2}.modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.modal-actions .btn{min-height:var(--tap);min-width:9rem}.current-inject.is-active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.current-inject+.current-inject{margin-top:0}
