[hidden]{display:none!important}:root{--bg:#0f1418;--panel:#141b21e6;--panel-solid:#161d23;--line:#2b3842;--text:#e8eef2;--muted:#9aabb6;--accent:#3fb6a8;--accent-ink:#062a26;--good:#3fbf7f;--warn:#e8a33d;--bad:#e0544a;--info:#5aa9e6;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font:14px/1.45 var(--font);margin:0;overflow:hidden}button{font:inherit;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#22303a;border-radius:8px;padding:7px 12px}button:hover:not(:disabled){border-color:var(--accent)}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}h1{margin:4px 0 14px;font-size:26px}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:12px}.muted{color:var(--muted)}.small{font-size:13px}.pad{margin:0;padding:8px 12px}.kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px}.bar{background:var(--panel-solid);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 14px;display:flex}.bar .title{align-items:center;gap:10px;min-width:0;display:flex}.bar .title b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge{color:var(--accent);white-space:nowrap;background:#203a37;border:1px solid #2c5a53;border-radius:99px;padding:2px 8px;font-size:11px}body[data-mode=assessment] .badge{color:var(--warn);background:#3a2f1c;border-color:#5d4a25}.bar-right{align-items:center;gap:8px;display:flex}.timer{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:44px}.room{color:var(--muted);font-size:13px}.stage{position:absolute;inset:52px 0 0}#view{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.tip{pointer-events:none;border:1px solid var(--line);z-index:30;background:#0b0f12e6;border-radius:6px;padding:3px 8px;font-size:12px;position:fixed}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;gap:14px;width:290px;max-height:calc(100% - 90px);padding:12px;display:flex;position:absolute;top:12px;overflow:auto}.panel.left{width:270px;left:12px}.panel.right{right:12px}.panel section{flex-direction:column;display:flex}.objectives{gap:6px;margin:0;padding-left:20px;font-size:13px;display:grid}.objectives li.met{color:var(--good)}.objectives li.met::marker{content:"✓  "}.objectives li.violated,.objectives li.unmet{color:var(--bad)}.objectives li.violated::marker{content:"✗  "}.hands{align-items:center;gap:10px;display:flex}.hand-state{font-size:13px}.germs,.under{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;margin-top:4px;font-size:12px;display:flex}.germ{background:var(--c);width:11px;height:11px;box-shadow:0 0 8px var(--c);vertical-align:middle;border-radius:50%;margin-left:3px;display:inline-block}.ppe{grid-template-columns:1fr 1fr;gap:5px;margin:10px 0 4px;padding:0;list-style:none;display:grid}.ppe li{border:1px dashed var(--line);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:12px}.ppe li.on{color:var(--text);background:#1f2c34;border-style:solid;border-color:#4a6a78}.exposure{color:var(--bad);margin:6px 0 0;font-size:12px}.held{color:var(--info);margin:6px 0 0;font-size:12px}.self-actions,.nearby{flex-direction:column;gap:6px;margin-top:8px;display:flex}.self-actions button,.nearby button{text-align:left;font-size:13px}.self-actions button{border-color:#3c5a66;justify-content:space-between;align-items:center;display:flex}.nearby button{justify-content:space-between;align-items:center;display:flex}.count{color:var(--muted);background:#2d3d48;border-radius:99px;padding:1px 7px;font-size:11px}.stations{background:var(--panel);border:1px solid var(--line);border-radius:99px;gap:6px;padding:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.stations button{border-radius:99px;font-size:13px}.stations button.current{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.toasts{pointer-events:none;z-index:20;flex-direction:column;gap:6px;width:min(520px,100% - 640px);min-width:280px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--line);border-left:4px solid var(--info);background:#111a20f2;border-radius:8px;padding:9px 12px;font-size:13px;transition:opacity .6s;box-shadow:0 6px 24px #0008}.toast.good{border-left-color:var(--good)}.toast.warn{border-left-color:var(--warn)}.toast.bad{border-left-color:var(--bad);background:#2a1414f2}.toast.fade{opacity:0}.menu{z-index:40;background:var(--panel-solid);border-radius:var(--radius);border:1px solid #3a4b57;min-width:260px;max-width:380px;position:fixed;overflow:hidden;box-shadow:0 12px 40px #000a}.menu-title{border-bottom:1px solid var(--line);background:#1c262d;padding:9px 12px;font-weight:600}.menu button{text-align:left;background:0 0;border:0;border-bottom:1px solid #1f2a31;border-radius:0;width:100%;padding:9px 12px;font-size:13px;display:block}.menu button:hover,.menu button:focus-visible{background:#22333d;outline:none}.menu button.disabled{color:var(--muted)}.menu small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.hood{border:1px solid var(--line);border-radius:var(--radius);background:#0b1013f2;width:340px;max-height:calc(100% - 90px);padding:12px;font-family:ui-monospace,Consolas,monospace;position:absolute;top:12px;right:314px;overflow:auto}.events{gap:3px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.events .t{color:var(--muted)}.reopen{position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.modal-backdrop{z-index:50;background:#05080acc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel-solid);border:1px solid var(--line);border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 32px);padding:22px;overflow:auto;box-shadow:0 20px 80px #000c}.modal.wide{width:min(920px,100%)}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.row.end{justify-content:flex-end}.spacer{flex:1}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.card{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:10px;padding:12px;display:flex}.card:has(input:checked){border-color:var(--accent);background:#16302d}.card-body{flex-direction:column;gap:4px;display:flex}.card-body span{color:var(--muted);font-size:13px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags em{color:var(--accent);border:1px solid #2c5a53;border-radius:99px;padding:1px 7px;font-size:11px;font-style:normal}.brief{border:1px solid var(--line);background:#111a20;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:13.5px}.brief p{margin:0 0 6px}.status{color:var(--warn);font-size:12px}.modes{border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px 14px;display:grid}.modes label{font-size:13.5px}.scrub-timer{align-items:baseline;gap:6px;margin:8px 0 12px;display:flex}.scrub-timer .big{font-variant-numeric:tabular-nums;min-width:72px;font-size:34px;font-weight:700}.scrub-timer .big.ok{color:var(--good)}.scrub-timer .target{color:var(--muted);margin-left:auto;font-size:12px}.scrub-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.scrub-btn{-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.scrub-btn.active{border-color:var(--accent);background:#1d3b37}.scrub-btn.done{border-color:var(--good)}.scrub-btn .bar{background:#2a3740;border-radius:3px;width:100%;height:5px;overflow:hidden}.scrub-btn .bar i{background:var(--accent);height:100%;display:block}.hint{color:var(--muted);font-size:12px}.modal.bp{width:min(900px,100%)}.bp-layout{grid-template-columns:330px 1fr;gap:20px;display:grid}.gauge{width:100%}.readout{text-align:center;font-variant-numeric:tabular-nums;font-size:18px}.readout .rate{color:var(--muted);font-size:12px;display:block}.cues{justify-content:center;gap:10px;margin-top:8px;display:flex}.cue{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:3px 10px;font-size:12px}.cue.on{animation:.35s ease-out cue}@keyframes cue{0%{background:var(--accent);color:var(--accent-ink)}to{background:0 0}}.bp-controls{flex-direction:column;gap:10px;display:flex}.bp-controls fieldset{border:1px solid var(--line);border-radius:10px;gap:5px;padding:8px 12px;font-size:13px;display:grid}.bp-controls .record{grid-template-columns:1fr 1fr}.bp-controls .record.invalid{border-color:var(--bad)}.bp-controls input[type=number]{width:100%;font:inherit;border:1px solid var(--line);color:var(--text);background:#0f161b;border-radius:6px;padding:6px}.bulb{-webkit-user-select:none;user-select:none;touch-action:none;background:#26282c;border-radius:40px;padding:18px;font-size:16px;font-weight:600}.bulb small{color:var(--muted);font-size:11px;font-weight:400;display:block}.bulb.active{border-color:var(--bad);background:#3b1f1f;transform:scale(.97)}.valve{align-items:center;gap:8px;font-size:13px;display:flex}.valve input{flex:1}.toggle{font-size:13px}.debrief h1.pass{color:var(--good)}.debrief h1.fail{color:var(--bad)}.rubric{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.rubric th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px;font-weight:500}.rubric td{vertical-align:top;border-bottom:1px solid #1f2a31;padding:7px 6px}.rubric tr.met td:first-child{color:var(--good)}.rubric tr.unmet td:first-child,.rubric tr.violated td:first-child{color:var(--bad)}.rubric td:last-child{color:var(--muted);font-size:12.5px}.crit{color:#f2837b;border:1px solid #8a3a33;border-radius:99px;padding:0 6px;font-size:10.5px}.comp{color:var(--accent);border:1px solid #2c5a53;border-radius:99px;padding:0 6px;font-size:10.5px}.bp-explain{border:1px solid var(--line);background:#111a20;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:10px;padding:12px 14px;display:grid}.bp-explain div{flex-direction:column;display:flex}.bp-explain span{color:var(--muted);font-size:12px}.bp-explain b{font-variant-numeric:tabular-nums;font-size:20px}.bp-explain .bias{color:var(--warn);grid-column:1/-1;margin:4px 0 0;font-size:13px}@media (width<=1100px){.panel.left{display:none}.toasts{width:calc(100% - 340px)}}@media (width<=760px){.panel.right{width:auto;max-height:38%;inset:auto 8px 64px}.toasts{width:calc(100% - 16px)}.bar .room,.bar #hood-toggle{display:none}.bp-layout{grid-template-columns:1fr}.hood{width:auto;left:8px;right:8px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}:focus-visible{outline-offset:2px;outline:3px solid var(--focus,#ffd166)!important}.app-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;overflow:hidden}h3{margin:0 0 6px;font-size:14px}kbd{border:1px solid var(--line);text-align:center;background:#0f161b;border-bottom-width:2px;border-radius:5px;min-width:1.6em;margin:0 2px;padding:1px 6px;font:12px ui-monospace,Consolas,monospace;display:inline-block}.bar,.panel,.menu,.modal,.toasts,.captions,.stations,.hood,.reopen,.tip{zoom:var(--text-scale,1)}.view-wrap{position:absolute;inset:0}#view:focus-visible{outline-offset:-4px}.crosshair{pointer-events:none;border:2px solid #ffffffd9;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;display:none;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000080}#view:focus+p+.crosshair,#view:focus~.crosshair{display:block}.stations{z-index:12;align-items:center;display:flex}.stations .nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 6px 0 8px;font-size:12px}#stations{flex-wrap:wrap;gap:6px;display:flex}#stations button{border-radius:99px;font-size:13px}#stations button.current{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.captions{color:#fff;z-index:25;text-align:center;background:#000000d9;border-radius:8px;max-width:min(760px,100% - 40px);padding:8px 14px;font-size:18px;line-height:1.4;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.captions b{color:#ffd166}.hands-overlay{pointer-events:none;z-index:5;opacity:.95;justify-content:space-between;width:min(520px,60vw);height:170px;display:flex;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.hands-overlay .hand{filter:drop-shadow(0 6px 10px #00000073);width:44%;height:100%}.hands-overlay .hand.left{transform:rotate(14deg)}.hands-overlay .hand.right{transform:rotate(-14deg)}.hands-overlay .skin path{stroke:#00000059;stroke-width:2px}.hands-overlay.reach .hand{animation:.45s ease-out reach}@keyframes reach{0%{translate:0}40%{translate:0 -22px}to{translate:0}}[data-hands=off] .hands-overlay,.text-mode .hands-overlay{display:none}.map{border:1px solid var(--line);background:#0e1418;border-radius:8px;height:120px;margin-top:8px}.map svg{cursor:pointer;width:100%;height:100%;display:block}.map .room{fill:#1c262d;stroke:#5b6e7a;stroke-width:.05px}.map .furn{fill:#34444f}.map .door{fill:var(--accent)}.map .label{fill:#9aabb6;text-anchor:middle;font-size:.42px}.map .me circle,.map .me path{fill:#ffd166}.germs{flex-wrap:wrap;align-items:center;gap:4px;margin-left:4px;display:inline-flex}.germ-label{color:var(--muted);margin-right:6px;font-size:12px}.clean{color:var(--good);font-size:12px}.hand-state,.under{margin:0 0 6px;font-size:13px}.ppe li{font-size:12px}.menu .look{color:#bfe3ff}.small-btn{align-self:flex-start;padding:5px 10px;font-size:12px}.modal.settings{width:min(620px,100%)}.modal.settings fieldset{border:1px solid var(--line);border-radius:10px;gap:6px;margin:0 0 10px;padding:8px 12px;font-size:14px;display:grid}.modal.settings legend{padding:0 4px;font-weight:600}.modal.settings .range{align-items:center;gap:10px;display:flex}.modal.help{width:min(900px,100%)}.help-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.help-grid ul{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}fieldset.cards{border:0;margin:0;padding:0}:root[data-contrast=high]{--bg:#000;--panel:#000;--panel-solid:#000;--line:#fff;--text:#fff;--muted:#f0f0f0;--accent:#ffd400;--accent-ink:#000;--good:#7dff9a;--warn:#ffb000;--bad:#ff6b6b;--info:#8fd3ff;--focus:#00e5ff}:root[data-contrast=high] button{color:#fff;background:#000;border:2px solid #fff}:root[data-contrast=high] button.primary,:root[data-contrast=high] #stations button.current{color:#000;background:#ffd400;border-color:#ffd400}:root[data-contrast=high] .panel,:root[data-contrast=high] .menu,:root[data-contrast=high] .modal,:root[data-contrast=high] .toast{-webkit-backdrop-filter:none;backdrop-filter:none;border:2px solid #fff}:root[data-contrast=high] .toast{background:#000}:root[data-contrast=high] .badge{color:#ffd400;background:#000;border-color:#ffd400}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:1ms!important;animation-duration:1ms!important}.text-mode .view-wrap,.text-mode .map,.text-mode #uv{display:none}.text-mode{overflow:auto}.text-mode .stage{grid-template-columns:minmax(260px,1fr) minmax(300px,1.3fr);align-items:start;gap:16px;padding:70px 16px 16px;display:grid;position:static}.text-mode .panel{width:auto;max-height:none;position:static}.text-mode .stations{z-index:20;border-radius:12px;position:fixed;inset:60px 16px auto;transform:none}.text-mode .toasts{position:fixed;top:auto;bottom:16px}.text-mode .captions{position:fixed}.text-mode .panel.right section:first-child h2:after{content:" (text mode)";color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}@media (width<=760px){.text-mode .stage{grid-template-columns:1fr}}:root[data-hands3d=on] .hands-overlay{display:none}.hands-stage{margin:8px 0 4px;position:relative}.hands-view{touch-action:none;cursor:grab;background:#dfe8ee;border-radius:10px;width:100%;height:240px;display:block}.hands-view:active{cursor:grabbing}.rub-hint{color:#fff;pointer-events:none;background:#0a1419bf;border-radius:99px;margin:0;padding:4px 10px;font-size:12px;transition:opacity .5s;position:absolute;top:10px;left:50%;transform:translate(-50%)}.rub-hint.gone{opacity:0}.hands-stage .now{color:#fff;background:#0a1419c7;border-radius:8px;max-width:calc(100% - 20px);margin:0;padding:4px 10px;font-size:13px;position:absolute;bottom:8px;left:10px}.scrub-btn.selected{border-color:#7fc9ff}.scrub-btn.demo{background:#203a4a;border-color:#7fc9ff}.modal.scrub{width:min(760px,100%)}.demo-banner{z-index:22;zoom:var(--text-scale,1);background:#13303a;border:1px solid #3f8fa8;border-radius:99px;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}body:has(.demo-banner) .toasts{top:64px}body[data-world=desk] .view-wrap,body[data-world=desk] .stations,body[data-world=desk] .panel.right,body[data-world=desk] #uv,body[data-world=desk] .room,body[data-world=desk] .hands-overlay,body[data-world=desk] #tip{display:none!important}body[data-world=desk] .stage{grid-template-columns:calc(280px * var(--text-scale,1)) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:0;display:grid;position:absolute;inset:52px 0 0}body[data-world=desk] .panel.left{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel-solid);border-width:0 1px 0 0;border-radius:0;grid-area:1/1;width:auto;height:100%;max-height:none;position:relative;top:auto;left:auto;overflow:auto;display:flex!important}body[data-world=desk] #desk{grid-area:1/2}body[data-world=desk] .toasts{width:min(480px,100% - 32px);min-width:0;inset:auto 16px 16px auto;transform:none}body[data-world=desk] .demo-banner{top:auto;bottom:16px}body[data-world=desk]:has(.demo-banner) .toasts{top:auto;bottom:70px}body[data-world=desk] .hood{right:16px}body[data-world=desk] .captions{bottom:20px}.desk{background:#19222a;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.desk-tabs,.desk-head,.desk-items{zoom:var(--text-scale,1)}.desk-tabs{border-bottom:1px solid var(--line);background:#0f161b;flex:none;padding:8px 12px 0;overflow-x:auto}.desk-tabs ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.desk-tabs button{white-space:nowrap;background:#172028;border-bottom-color:#0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;display:flex}.desk-tabs button.current{border-color:var(--line);box-shadow:inset 0 3px 0 var(--accent);background:#19222a;border-bottom-color:#19222a;margin-bottom:-1px;font-weight:600}.new-dot{background:var(--warn);color:#1b1300;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.desk-body{flex:1;min-height:0;padding:16px 20px 32px;overflow:auto}.desk-head h2{text-transform:none;letter-spacing:0;color:var(--text);margin:0 0 4px;font-size:20px}.desk-head h2:focus{outline:none}.desk-head h2:focus-visible{outline:3px solid var(--focus,#ffd166)}.desk-desc{color:var(--muted);max-width:95ch;margin:0 0 14px}.desk-items{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));align-items:start;gap:16px;display:grid}.desk-card{border:1px solid var(--line);background:#121a20;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;transition:box-shadow .3s;display:flex}.desk-card.spot{box-shadow:0 0 0 3px var(--accent), 0 8px 30px #0008}.card-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-head h3{margin:0;font-size:15px}.card-head .kind{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px}.card-desc{color:var(--muted);margin:0;font-size:13px}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.card-actions.list{flex-direction:column}.card-actions .act{text-align:left;flex-direction:column;gap:2px;font-size:13.5px;display:flex}.card-actions .act small{color:var(--muted);font-size:11.5px}.card-actions .act.disabled{opacity:.72;cursor:not-allowed}.card-actions .act.pressing{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.kind-tag{color:#c9d6df!important;border-color:#56687a!important}legend.group-legend{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 0 8px;padding:0;font-size:12px}.paper{color:#1d2328;background:#fbfaf6;border-radius:6px;min-width:0;padding:14px 16px;font:13.5px/1.5 Segoe UI,system-ui,sans-serif;box-shadow:0 2px 10px #00000059}.paper .letterhead{color:#1f3d55;letter-spacing:.02em;border-bottom:2px solid #1f3d55;margin:0 0 8px;padding-bottom:6px;font-size:13px;font-weight:700}.paper .meta{background:#edf0f2;border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px 14px;margin:0 0 10px;padding:8px 10px;display:grid}.paper .meta div{flex-direction:column;min-width:0;display:flex}.paper dt{text-transform:uppercase;color:#4f5b63;letter-spacing:.05em;font-size:10.5px}.paper dd{overflow-wrap:anywhere;margin:0;font-weight:600}.paper .sec-h{text-transform:uppercase;letter-spacing:.07em;color:#1f3d55;margin:12px 0 4px;font-size:11.5px}.paper .doc-sec:first-of-type .sec-h{margin-top:4px}.paper .ln{overflow-wrap:anywhere;margin:0 0 4px}.paper .ln-label{color:#2e3d48}.paper .tone-amend{background:#e5f4ea;border-left:3px solid #2d7d4c;padding:2px 6px}.paper .tone-alert{color:#9b1c1c;font-weight:600}.paper .tone-muted{color:#5d6870}.paper .tone-strong{font-weight:700}.paper del{color:#7a3434;text-decoration-thickness:2px}.paper .strike-note{color:#25653d;font-size:12px;font-style:italic}.paper .paper-foot{color:#4f5b63;border-top:1px solid #d6dadd;margin:12px 0 0;padding-top:6px;font-size:12px}.doc-table{border-collapse:collapse;width:100%;font-size:13px}.doc-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#4f5b63;border-bottom:1.5px solid #8d99a1;padding:4px 6px;font-size:11px}.doc-table td{vertical-align:top;border-bottom:1px solid #e0e4e7;padding:4px 6px}.doc-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-table tr.tone-total td{border-top:2px solid #4f5b63;font-weight:700}.doc-table tr.tone-alert td{color:#9b1c1c;font-weight:600}.doc-table tr.tone-amend td{background:#e5f4ea}.doc-table tr.strike-row td{border-bottom:1px solid #e0e4e7;padding-top:0}.table-wrap{overflow-x:auto}.paper.kind-remit{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.paper.kind-remit .doc-table{font-size:12.5px}.paper.kind-message{border-left:5px solid #2f6fbf}.paper.kind-guide{border-left:5px solid #6c4fb5}.paper.kind-letter{font-family:Georgia,Times New Roman,serif}.paper.kind-log{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.form-backdrop{padding:12px}.modal.form-modal{flex-direction:column;width:min(1320px,100%);height:calc(100vh - 24px);max-height:none;padding:0;display:flex;overflow:hidden}.form-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;gap:12px;padding:14px 18px 10px;display:flex}.form-title{text-transform:none;letter-spacing:0;color:var(--text);margin:2px 0 4px;font-size:19px}.form-intro{color:var(--muted);max-width:95ch;margin:0;font-size:13.5px}.close-x{align-self:flex-start;padding:4px 11px;font-size:20px;line-height:1}.form-split{flex:1;grid-template-columns:minmax(320px,.85fr) minmax(0,1.3fr);min-height:0;display:grid}.form-split.no-docs{grid-template-columns:1fr}.form-docs{border-right:1px solid var(--line);background:#10171c;flex-direction:column;min-height:0;display:flex}.doc-switch{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.doc-switch button{padding:5px 10px;font-size:12.5px}.doc-switch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.doc-view{flex:1;padding:12px;overflow:auto}.doc-view-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px}.form-main{flex-direction:column;gap:12px;min-width:0;padding:14px 18px 18px;display:flex;overflow:auto}.fs{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:10px 12px 12px}.fs legend{padding:0 4px;font-size:13.5px;font-weight:600}.fs-hint{color:var(--muted);margin:0 0 8px;font-size:12.5px}.fs-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;display:grid}.fld{grid-column:span var(--span,6);border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.fld-label{color:var(--muted);font-size:12.5px}.fld input[type=text],.fld select,.fld textarea,.lines input[type=text],.lines select{font:inherit;color:var(--text);background:#0f161b;border:1px solid #4a5d6a;border-radius:6px;width:100%;min-width:0;padding:7px 8px;font-size:14px}.fld textarea{resize:vertical}.fld.check{flex-direction:row;align-items:center;gap:8px}.fld.group{gap:4px}.fld.group legend{margin-bottom:2px;padding:0}.choice{align-items:flex-start;gap:8px;padding:3px 0;font-size:13.5px;display:flex}.choice input{flex:none;margin-top:3px}.fld-hint{color:var(--muted);font-size:12px}.format-opts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.format-opt{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:13.5px;display:flex}.format-opt:has(input:checked){border-color:var(--accent);background:#16302d}.pick-format{border:1px dashed var(--line);text-align:center;border-radius:10px;margin:0;padding:18px}.decision{gap:2px;display:grid}.justify textarea{font:inherit;color:var(--text);background:#0f161b;border:1px solid #4a5d6a;border-radius:6px;padding:8px;font-size:14px}.form-error{color:var(--bad);min-height:1.2em;margin:0;font-size:13px}.form-error:empty{min-height:0}.form-body{flex-direction:column;gap:12px;display:flex}.form-body.layout-cms1500,.form-body.layout-ub04{--ink:#b3261e;color:#1b1b1b;border:2px solid var(--ink);background:#fffdf8;border-radius:6px;padding:12px}.form-body.layout-ub04{--ink:#97271f}.claim-head{border-bottom:2px solid var(--ink);color:var(--ink);flex-direction:column;padding-bottom:6px;display:flex}.claim-head b{letter-spacing:.04em;text-transform:uppercase;font-size:15px}.claim-head span{color:#5c3531;font-size:11.5px}.layout-cms1500 .fs,.layout-ub04 .fs{border:1.5px solid var(--ink);border-radius:2px}.layout-cms1500 .fs legend,.layout-ub04 .fs legend{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.layout-cms1500 .fld-label,.layout-ub04 .fld-label,.layout-cms1500 .lines th,.layout-ub04 .lines th{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.layout-cms1500 .fld-hint,.layout-ub04 .fld-hint,.layout-cms1500 .fs-hint,.layout-ub04 .fs-hint{color:#5c3531}.layout-cms1500 input[type=text],.layout-cms1500 select,.layout-ub04 input[type=text],.layout-ub04 select{color:#111;background:#fff;border:1px solid #c98b85;border-radius:2px;font-family:ui-monospace,Consolas,monospace;font-size:13.5px}.layout-cms1500 .choice,.layout-ub04 .choice,.layout-cms1500 .fld.check,.layout-ub04 .fld.check{color:#1b1b1b}.lines{border-collapse:collapse;width:100%;font-size:13px}.lines th,.lines td{border:1px solid var(--line);text-align:left;vertical-align:middle;padding:4px}.layout-cms1500 .lines th,.layout-cms1500 .lines td,.layout-ub04 .lines th,.layout-ub04 .lines td{border-color:#e0aaa4}.lines th[scope=row]{white-space:nowrap;min-width:84px;font-weight:600}.lines th[scope=row]>span{display:block}.lines .inc{text-transform:none;letter-spacing:0;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;font-weight:500;display:flex}.lines td{min-width:84px}.lines td:has(select){min-width:158px}.lines select{text-overflow:ellipsis}.lines tr.excluded td{opacity:.45}.lines tr.excluded td input,.lines tr.excluded td select{text-decoration:line-through}.scrubber{border:1px solid var(--line);background:#111a20;border-radius:10px;padding:10px 12px}.scrubber .row{margin-top:0}.edits{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.edit{border-left:4px solid var(--bad);background:#2a1616;border-radius:6px;padding:6px 10px;font-size:13px}.edit.warning{border-left-color:var(--warn);background:#2a2214}.edit .sev{color:var(--muted)}.edits-ok{border-left:4px solid var(--good);background:#142a1e;border-radius:6px;margin:8px 0 0;padding:6px 10px;font-size:13px}.autofill{animation:1.4s ease-out autofill}@keyframes autofill{0%{box-shadow:0 0 0 3px var(--accent);background-color:#3fb6a847}to{box-shadow:0 0 #0000}}.modal.auto .form-main,.modal.auto .ann-scroll,.modal.auto .doc-switch{pointer-events:none}.annotate-modal{width:min(1040px,100%)}.ann-scroll{flex:1;min-height:0;padding:14px 18px;overflow:auto}.ann-paper{max-width:940px;margin:0 auto}.ann-row{border-bottom:1px dashed #cfd5d9;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:0 -8px;padding:6px 8px;display:grid}.ann-row .ln{margin:0}.ann-row.flagged{background:#fff1cf;box-shadow:inset 4px 0 #b87700}.ann-controls{flex-wrap:wrap;gap:8px;display:flex}.ann-controls label{flex-direction:column;gap:2px;display:flex}.ann-l{color:#4a5660;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.ann-controls select{font:inherit;color:#111;background:#fff;border:1px solid #8d99a1;border-radius:4px;max-width:230px;padding:4px 6px;font-size:13px}.ann-foot{border-top:1px solid var(--line);flex:none;padding:10px 18px 14px}.ann-foot .row{margin-top:6px}.ann-summary{color:var(--muted);margin:0;font-size:13px}:root[data-contrast=high] .desk,:root[data-contrast=high] .desk-tabs,:root[data-contrast=high] .desk-card,:root[data-contrast=high] .form-docs,:root[data-contrast=high] .scrubber{background:#000;border-color:#fff}:root[data-contrast=high] .desk-tabs button.current{color:#000;box-shadow:none;background:#ffd400}:root[data-contrast=high] .paper{color:#000;background:#fff;border:2px solid #fff}:root[data-contrast=high] .fld input[type=text],:root[data-contrast=high] .fld select,:root[data-contrast=high] .fld textarea{color:#fff;background:#000;border:2px solid #fff}@media (width<=1000px){.modal.form-modal{height:auto;max-height:calc(100vh - 24px);overflow:auto}.form-split{grid-template-columns:1fr}.form-docs{border-right:0;border-bottom:1px solid var(--line);max-height:48vh}.form-main{overflow:visible}.ann-row{grid-template-columns:1fr}}@media (width<=900px){body[data-world=desk] .stage{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}body[data-world=desk] .panel.left{border-width:0 0 1px;grid-row:1;max-height:26vh}body[data-world=desk] #desk{grid-area:2/1}.fld{grid-column:span 12}.desk-body{padding:12px}}.modal-backdrop{place-items:safe center;overflow-y:auto}.modal{max-height:calc((100vh - 32px) / var(--text-scale,1))}.modal.form-modal{height:calc((100vh - 24px) / var(--text-scale,1))}body[data-world=desk]:has(#captions:not([hidden])) .toasts{bottom:120px}
