:root{--paper: #f4f3ee;--paper-2: #ecebe4;--card: #fdfdfb;--ink: #1d2129;--ink-2: #4b5261;--ink-3: #8a8f9c;--line: #d8d6cc;--line-2: #c3c1b5;--teal: #0e7c7b;--teal-dark: #0a5958;--teal-wash: #e3efee;--red: #b3261e;--red-wash: #f9e7e5;--amber: #9a6a00;--amber-wash: #f6eeda;--ok: #2e6b34;--ok-wash: #e6efe4;--bk-bg: #101317;--bk-panel: #171b21;--bk-line: #2a3038;--bk-text: #c7ccd4;--bk-dim: #6d7683;--bk-green: #5dd39e;--bk-red: #ff6b5e;--bk-amber: #ffc857;--bk-cyan: #62b6cb;--sans: "IBM Plex Sans", sans-serif;--cond: "IBM Plex Sans Condensed", sans-serif;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--paper);background-image:radial-gradient(rgba(29,33,41,.028) 1px,transparent 1px);background-size:4px 4px}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:13px}.masthead{display:flex;align-items:baseline;gap:10px;padding:10px 18px;background:var(--ink);color:var(--paper)}.masthead .brand{font-family:var(--cond);font-weight:600;letter-spacing:.16em;font-size:15px}.masthead .brand em{color:#7fd1c7;font-style:normal}.masthead .sub{font-family:var(--mono);font-size:11px;color:#9aa0ab}.masthead .spacer{flex:1}.btn{border:1px solid var(--line-2);background:var(--card);color:var(--ink);padding:5px 12px;font-size:12.5px;font-weight:500;cursor:pointer;border-radius:2px}a.btn,a.btn:hover{text-decoration:none}.btn:hover{border-color:var(--teal);color:var(--teal-dark)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--teal);border-color:var(--teal-dark);color:#fff}.btn.primary:hover{background:var(--teal-dark);color:#fff}.btn.danger{color:var(--red);border-color:var(--red);background:var(--card)}.btn.ghost-dark{background:transparent;color:var(--paper);border-color:#4b5261}.btn.ghost-dark:hover{border-color:#7fd1c7;color:#7fd1c7}.btn.ghost-dark.on{background:#7fd1c7;color:var(--ink);border-color:#7fd1c7}.mono{font-family:var(--mono)}.picker{max-width:880px;margin:0 auto;padding:34px 24px 80px}.picker h1{font-family:var(--cond);font-weight:600;font-size:30px;margin:0 0 4px;letter-spacing:.01em}.picker .lede{color:var(--ink-2);margin:0 0 28px;max-width:60ch}.picker-search{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0 0 22px}.picker-search input{flex:1;max-width:420px;font-family:var(--mono);font-size:12.5px;padding:7px 10px;border:1px solid var(--line-2);border-radius:4px;background:var(--card);color:var(--ink)}.picker-search input:focus{outline:none;border-color:var(--teal)}.picker-search select{max-width:220px;padding:7px 10px;border:1px solid var(--line-2);border-radius:4px;background:var(--card);color:var(--ink);font-family:var(--mono);font-size:11px}.picker-count{font-family:var(--mono);font-size:11px;color:var(--ink-2);white-space:nowrap}.library-coverage{margin:0 0 26px;padding:18px;border:1px solid var(--line);border-radius:5px;background:var(--card)}.coverage-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.coverage-heading h2{margin:0;font-family:var(--cond);font-size:20px;font-weight:600}.coverage-scope{color:var(--ink-2);font-family:var(--mono);font-size:10px}.coverage-caption{color:var(--ink-2);font-size:12px;line-height:1.5;margin:5px 0 15px}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coverage-card{padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:3px}.coverage-card h3{color:var(--ink-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px}.coverage-headline{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding-bottom:9px}.coverage-headline strong{font-family:var(--cond);font-size:29px;font-weight:600;line-height:1}.coverage-headline strong span{color:var(--ink-3);font-size:17px;font-weight:400}.coverage-headline>span{color:var(--teal-dark);font-family:var(--mono);font-size:11px}.coverage-metric{padding:8px 0;border-top:1px solid var(--line)}.coverage-metric>span:first-child{display:block;font-size:11px;margin-bottom:4px}.coverage-controls{display:inline-flex;gap:4px;flex-wrap:wrap}.coverage-controls button{min-height:24px;border:1px solid transparent;border-radius:3px;padding:3px 5px;background:transparent;color:var(--ink-2);font-family:var(--mono);font-size:10px;cursor:pointer}.coverage-controls button:first-child{color:var(--teal-dark);background:var(--teal-wash)}.coverage-controls button:hover{border-color:var(--teal)}.coverage-controls button.selected{color:#fff;border-color:var(--teal-dark);background:var(--teal)}.coverage-controls button:disabled{cursor:default;opacity:.5}.coverage-controls button:focus-visible,.coverage-details summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.coverage-details{margin-top:14px}.coverage-details summary{cursor:pointer;color:var(--teal-dark);font-size:12px;font-weight:500}.coverage-table-scroll{overflow-x:auto;margin-top:10px}.coverage-details table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.coverage-details th{color:var(--ink-2);font-weight:500;padding:8px 10px;border-bottom:2px solid var(--line-2)}.coverage-details td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.coverage-details td:first-child{min-width:200px}.coverage-details td p{margin:3px 0 0;color:var(--ink-2);font-size:11px;line-height:1.45}.coverage-numeric{font-family:var(--mono);white-space:nowrap}.coverage-footnote{margin:12px 0 0;color:var(--ink-2);font-size:10.5px;line-height:1.5}.coverage-unavailable,.coverage-empty,.coverage-partial{color:var(--ink-2);font-size:12px;margin:12px 0 0}.coverage-unavailable .btn{margin-left:8px}.coverage-partial{margin-bottom:10px;color:var(--amber)}.coverage-active-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 22px;padding:10px 12px;border:1px solid var(--teal);background:var(--teal-wash);color:var(--teal-dark);font-size:12px}@media (max-width: 760px){.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-search input{min-width:180px}.picker-count{flex-basis:100%}}@media (max-width: 420px){.library-coverage{padding:12px}.coverage-grid{grid-template-columns:1fr}.coverage-active-filter{align-items:flex-start;flex-direction:column}}.suite{margin-bottom:30px}.suite h2{font-family:var(--cond);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);border-bottom:2px solid var(--ink);padding-bottom:6px;margin:0 0 .5px}.suite h2 .suite-slug{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-3, var(--ink-2));margin-left:10px}.suite h2 .suite-status{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:0;text-transform:none;padding:1.5px 7px;border:1px solid var(--line-2);background:var(--paper-2);border-radius:999px;margin-left:8px}.suite h2 .suite-tag{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:0;text-transform:none;padding:1.5px 7px;border:1px solid var(--teal);background:var(--teal-wash);color:var(--teal);border-radius:999px;margin-left:8px;cursor:pointer}.suite h2 .suite-tag:hover{background:var(--teal);color:var(--paper, #fff)}.flag.vary{font-weight:600}.case-row{display:flex;align-items:center;gap:12px;padding:9px 10px;background:var(--card);border:1px solid var(--line);border-top:none;cursor:pointer}.case-row:hover{background:var(--teal-wash)}.case-row .key{font-family:var(--mono);font-size:12px;min-width:300px;color:var(--ink)}.case-row .flags{display:flex;gap:6px;flex-wrap:wrap;flex:1}.flag{font-family:var(--mono);font-size:10.5px;padding:1.5px 7px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);border-radius:999px}.flag.hot{border-color:var(--amber);background:var(--amber-wash);color:var(--amber)}.flag.has-tip{cursor:help}.flag.clickable{cursor:pointer}.flag.clickable:hover{border-color:var(--teal)}.room{display:flex;flex-direction:column;height:100vh}.room-main{display:flex;flex:1;min-height:0}.chart-col{flex:1;display:flex;flex-direction:column;min-width:0}.banner{display:flex;align-items:center;gap:18px;padding:10px 18px;background:var(--card);border-bottom:2px solid var(--ink)}.banner .who .name{font-family:var(--cond);font-weight:600;font-size:19px}.banner .who .ids{font-family:var(--mono);font-size:11px;color:var(--ink-2)}.banner .clock{margin-left:auto;display:flex;align-items:center;gap:8px}.banner .clock .t{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--teal-dark);background:var(--teal-wash);border:1px solid var(--teal);padding:3px 10px}.banner .clock .adv{display:flex;gap:4px}.objective{padding:9px 18px;font-size:12.5px;color:var(--ink-2);background:var(--paper-2);border-bottom:1px solid var(--line)}.objective b{color:var(--ink)}.tabs{display:flex;gap:2px;padding:8px 18px 0;border-bottom:1px solid var(--line-2);background:var(--paper)}.tab{font-family:var(--cond);font-weight:600;font-size:13px;letter-spacing:.04em;padding:7px 16px;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--ink-2);cursor:pointer}.tab:hover{color:var(--teal-dark)}.tab.on{background:var(--card);border-color:var(--line-2);color:var(--ink);border-top:2px solid var(--teal);margin-bottom:-1px}.tab-badge{display:inline-block;margin-left:7px;min-width:16px;padding:1px 5px;border-radius:999px;background:var(--teal);color:#fff;font-size:10.5px;font-weight:700;line-height:1.4;text-align:center;vertical-align:1px;animation:badge-in .5s ease-out}@keyframes badge-in{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.tab-body{flex:1;overflow:auto;padding:16px 18px 60px;background:var(--card)}table.grid{border-collapse:collapse;width:100%}table.grid th{font-family:var(--cond);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-align:left;color:var(--ink-2);border-bottom:2px solid var(--ink);padding:4px 10px 4px 0;white-space:nowrap}table.grid td{padding:5px 10px 5px 0;border-bottom:1px solid var(--line);font-size:12.5px;vertical-align:top}td.num,.num{font-family:var(--mono);font-variant-numeric:tabular-nums}td.abn{color:var(--red);font-weight:600}.pill{font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid}.pill.new{color:var(--amber);border-color:var(--amber);background:var(--amber-wash)}.pill.active,.pill.signed{color:var(--ok);border-color:var(--ok);background:var(--ok-wash)}.pill.incomplete,.pill.held{color:var(--amber);border-color:var(--amber);background:var(--amber-wash)}.pill.discontinued,.pill.deactivated{color:var(--ink-3);border-color:var(--ink-3)}.section-h{font-family:var(--cond);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);margin:22px 0 8px}.section-h:first-child{margin-top:0}.formrow{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:12px;background:var(--paper-2);border:1px solid var(--line);margin-bottom:16px}.formrow label{display:flex;flex-direction:column;gap:3px;font-family:var(--cond);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.formrow input,.formrow select,.formrow textarea{border:1px solid var(--line-2);background:var(--card);padding:5px 8px;border-radius:2px}.formrow input:focus,.formrow select:focus,.formrow textarea:focus{outline:2px solid var(--teal);outline-offset:-1px}.formrow textarea{width:100%;resize:vertical}.formrow .grow{flex:1}.warnbox{border:1px solid var(--red);background:var(--red-wash);color:var(--red);font-size:12.5px;padding:8px 12px;margin-bottom:12px;font-family:var(--mono)}.notice{border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);font-size:12px;padding:8px 12px;margin-bottom:12px;font-family:var(--mono)}.notecard{border:1px solid var(--line);background:var(--card);margin-bottom:10px}.notecard .nh{display:flex;gap:10px;align-items:center;padding:6px 10px;background:var(--paper-2);border-bottom:1px solid var(--line);font-size:12px}.notecard .nh .nt{font-weight:600}.notecard .nh .na{color:var(--ink-2)}.notecard pre,.notecard p{margin:0;padding:10px 12px;font-family:var(--sans);font-size:12.5px;line-height:1.5;white-space:pre-wrap}.study{border:1px solid var(--line);margin-bottom:14px}.study .sh{padding:6px 10px;background:var(--paper-2);border-bottom:1px solid var(--line);font-weight:600;font-size:12.5px;display:flex;gap:10px;align-items:center}.study img{max-width:640px;width:100%;display:block;background:#fff}.study .imp{padding:10px 12px;font-size:12.5px}.study .read{font-family:var(--mono);font-size:11px;color:var(--ink-2);padding:0 12px 10px;white-space:pre-wrap}.msg{border-left:3px solid var(--line-2);padding:6px 10px;margin-bottom:8px}.msg.reply{border-left-color:var(--teal);background:var(--teal-wash)}.msg .mh{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);margin-bottom:2px}.backstage{width:400px;flex-shrink:0;background:var(--bk-bg);color:var(--bk-text);font-family:var(--mono);font-size:12px;overflow:auto;border-left:3px solid var(--teal);padding-bottom:60px}.backstage .bs-head{padding:12px 14px 10px;border-bottom:1px solid var(--bk-line);position:sticky;top:0;background:var(--bk-bg);z-index:2}.backstage .bs-title{font-size:10.5px;letter-spacing:.22em;color:var(--bk-dim);text-transform:uppercase;margin-bottom:8px}.verdict{display:inline-block;font-size:15px;font-weight:600;letter-spacing:.1em;padding:3px 14px;border:1px solid}.verdict.pass{color:var(--bk-green);border-color:var(--bk-green)}.verdict.fail{color:var(--bk-red);border-color:var(--bk-red)}.verdict+.num{margin-left:10px;color:var(--bk-dim)}.bs-section{padding:12px 14px 4px}.bs-section h3{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bk-cyan);margin:0 0 8px;font-weight:500}.checkline{display:flex;gap:8px;padding:2.5px 0;align-items:baseline}.checkitem.has-hint{cursor:help;border-left:2px solid transparent}.checkitem.has-hint:hover{border-left-color:var(--bk-cyan);background:var(--bk-panel)}.checkitem .hint{display:none;padding:4px 10px 8px 24px;color:var(--bk-amber);font-size:11px;line-height:1.55}.checkitem.has-hint:hover .hint{display:block}.hover-cue{float:right;color:var(--bk-dim);font-size:9.5px;letter-spacing:.05em;text-transform:none}.checkline.just-done{animation:node-done 1.6s ease-out}@keyframes node-done{0%{background:color-mix(in srgb,var(--bk-green) 35%,transparent)}to{background:transparent}}.checkline .m{width:14px;flex-shrink:0}.checkline.ok .m{color:var(--bk-green)}.checkline.no .m{color:var(--bk-red)}.checkline.no{color:var(--bk-dim)}.gv{margin-left:auto;font-size:10px;padding:0 6px;border:1px solid;border-radius:999px;flex-shrink:0}.gv.ok,.gv.correctly-skipped{color:var(--bk-green);border-color:var(--bk-green)}.gv.missed,.gv.unnecessary{color:var(--bk-amber);border-color:var(--bk-amber)}.gv.unsafe{color:var(--bk-red);border-color:var(--bk-red)}.bs-kv{display:grid;grid-template-columns:auto 1fr;gap:2px 14px}.bs-kv .k{color:var(--bk-dim)}.bs-kv .v{text-align:right}.bs-kv .v.neg{color:var(--bk-red)}.bs-flags{display:flex;flex-wrap:wrap;gap:6px}.bs-flag{border:1px solid var(--bk-line);background:var(--bk-panel);padding:1px 8px;border-radius:999px;font-size:10.5px}.bs-flag b{color:var(--bk-amber);font-weight:500}.contra{color:var(--bk-red)}.report-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#101317d1;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:40px 20px;z-index:10}.report{background:var(--bk-bg);color:var(--bk-text);font-family:var(--mono);font-size:12.5px;width:680px;max-width:100%;border:1px solid var(--bk-line);border-top:4px solid var(--teal);padding:26px 30px 30px}.report h2{font-family:var(--cond);color:#fff;letter-spacing:.12em;font-size:14px;text-transform:uppercase;margin:0 0 18px}.report .big{font-size:34px;font-weight:600;letter-spacing:.08em;margin-bottom:4px}.report .big.pass{color:var(--bk-green)}.report .big.fail{color:var(--bk-red)}.report .sub{color:var(--bk-dim);margin-bottom:22px}.report table{border-collapse:collapse;width:100%;margin-bottom:18px}.report td,.report th{text-align:left;padding:3px 8px 3px 0;border-bottom:1px solid var(--bk-line);font-weight:400}.report th{color:var(--bk-cyan);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em}.report td.r{text-align:right}.report .actions{display:flex;gap:10px;margin-top:8px}.loading{color:var(--ink-3);font-family:var(--mono);font-size:12px;padding:20px 0}.err{color:var(--red);font-family:var(--mono);font-size:12px;padding:8px 0}.author{display:flex;height:calc(100vh - 46px);min-height:0}.author-side{width:260px;border-right:1px solid var(--line);padding:14px;overflow-y:auto;flex-shrink:0}.author-side-h{display:flex;align-items:center;gap:8px;font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--ink-2);margin-bottom:10px}.author-side-h span{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-side-h .btn{flex-shrink:0;padding:3px 8px;font-size:11.5px;letter-spacing:normal;text-transform:none;font-family:var(--sans)}.author-new{width:100%;margin-bottom:10px;background:var(--ok);border-color:#24512a;color:#fff}.author-new:hover{background:#24512a;color:#fff}.author-doc{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:4px;margin-bottom:6px;cursor:pointer;font-size:12.5px}.author-doc:hover{background:var(--teal-wash)}.author-doc.on{border-color:var(--teal);background:var(--teal-wash)}.author-doc.invalid,.author-doc.invalid:hover,.author-doc.invalid.on{background:var(--red-wash);border-color:var(--red)}.author-doc.invalid.on{box-shadow:inset 0 0 0 1px var(--red)}.author-doc .mono{flex:1;overflow:hidden;text-overflow:ellipsis}.author-hint{color:var(--ink-3);font-size:12px;line-height:1.5}.author-main{display:flex;flex:1;min-width:0}.author-editor{flex:1 1 56%;display:flex;flex-direction:column;min-width:0;padding:12px;border-right:1px solid var(--line)}.author-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;color:var(--ink-2)}.author-toolbar .spacer{flex:1}.author-findbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.author-find-input{flex:1;border:1px solid var(--line);border-radius:4px;padding:4px 9px;font-size:12px;background:var(--card);color:var(--ink)}.author-find-input:focus{outline:none;border-color:var(--teal)}.author-find-count{font-size:11px;color:var(--ink-2);white-space:nowrap;min-width:60px;text-align:right}.author-toml-wrap{position:relative;flex:1;display:flex;min-height:0;background:var(--card);border-radius:4px}.author-toml{flex:1;width:100%;resize:none;border:1px solid var(--line);border-radius:4px;padding:12px;font-size:12px;line-height:1.55;background:transparent;color:var(--ink);position:relative;z-index:1}.author-toml:focus{outline:none;border-color:var(--teal)}.author-toml-hl{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:1px solid transparent;border-radius:4px;padding:12px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word;color:transparent}.author-toml-hl mark{color:transparent;background:#fde68a;border-radius:2px}.author-toml-hl mark.cur{background:#fbbf24}.author-toml-hl mark.diff-add{background:#86efac;animation:diff-fade-add 5s ease-out forwards}.author-toml-hl .diff-del{display:inline-block;width:0;height:1.2em;vertical-align:text-bottom;border-left:3px solid #ef4444;animation:diff-fade-del 5s ease-out forwards}@keyframes diff-fade-add{0%,60%{background:#86efac}to{background:transparent}}@keyframes diff-fade-del{0%,60%{border-left-color:#ef4444}to{border-left-color:transparent}}.author-schema-fab{position:absolute;right:18px;bottom:12px;z-index:2;width:26px;height:26px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-2);font-size:13px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0f172a1f}.author-schema-fab:hover{color:var(--teal);border-color:var(--teal)}.schema-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d212973;display:flex;align-items:center;justify-content:center;padding:32px 20px;z-index:30}.schema-card{width:860px;max-width:100%;max-height:100%;display:flex;flex-direction:column;min-height:0;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:8px;box-shadow:0 10px 32px #0f172a47}.schema-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px}.schema-filter{flex:0 1 240px}.schema-body{flex:1;min-height:0;overflow:auto;padding:6px 18px 18px}.schema-note,.schema-desc{color:var(--ink-2);font-size:12.5px;line-height:1.5;margin:6px 0}ul.schema-desc{padding-left:20px}ul.schema-desc li{margin:3px 0}.schema-model{margin-top:14px}.schema-model h3{font-family:var(--cond);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:12px 0 4px;padding-top:10px;border-top:1px solid var(--line)}.schema-table{border-collapse:collapse;width:100%;font-size:12px;margin-top:4px}.schema-table th{text-align:left;color:var(--ink-3);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;padding:3px 12px 3px 0}.schema-table td{text-align:left;vertical-align:top;padding:4px 12px 4px 0;border-top:1px solid var(--line)}.schema-example{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow-x:auto;margin:6px 0}.schema-key{white-space:nowrap}.schema-req{color:var(--red);margin-left:2px}.schema-type,.schema-default{color:var(--ink-2)}.schema-fdesc{color:var(--ink-2);line-height:1.45}.schema-ref{color:var(--teal);cursor:pointer;text-decoration:underline}.author-chat-fab{position:fixed;left:16px;bottom:16px;z-index:20;border:1px solid var(--teal-dark);border-radius:999px;background:var(--teal);color:#fff;font:inherit;font-size:13px;font-weight:500;padding:10px 18px;cursor:pointer;box-shadow:0 6px 18px #0f172a40}.author-chat-fab:hover{background:var(--teal-dark)}.author-chat-fab.busy{animation:fab-pulse 1.2s ease-in-out infinite}@keyframes fab-pulse{50%{box-shadow:0 6px 26px #0e7c7ba6}}.author-chat-float{position:fixed;left:16px;bottom:16px;z-index:20;width:360px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;min-height:0;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 32px #0f172a47}.author-chat{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.author-chat-log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:4px;padding:8px;background:var(--card)}.chat-msg{font-size:12.5px;line-height:1.45;white-space:pre-wrap;border-radius:6px;padding:6px 9px;max-width:88%}.chat-msg.user{align-self:flex-end;background:var(--teal-bg, #e6f4f3);border:1px solid var(--teal)}.chat-msg.assistant{align-self:flex-start;background:var(--bg);border:1px solid var(--line);white-space:normal}.chat-msg.assistant p,.chat-msg.assistant ul,.chat-msg.assistant ol,.chat-msg.assistant pre,.chat-msg.assistant table{margin:0 0 6px}.chat-msg.assistant>:last-child{margin-bottom:0}.chat-msg.assistant ul,.chat-msg.assistant ol{padding-left:18px}.chat-msg.assistant code{font-family:var(--mono);font-size:11.5px;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:0 3px}.chat-msg.assistant pre{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:6px 8px;overflow-x:auto}.chat-msg.assistant pre code{border:none;background:none;padding:0}.chat-msg.assistant table{border-collapse:collapse}.chat-msg.assistant th,.chat-msg.assistant td{border:1px solid var(--line);padding:2px 6px}.chat-msg.wait{color:var(--ink-2);font-style:italic}.chat-thinking{font-style:normal;font-size:11px;line-height:1.5;color:var(--ink-3);white-space:pre-wrap;max-height:110px;overflow-y:auto;margin-bottom:6px;padding-left:8px;border-left:2px solid var(--line)}.chat-thinking-done{margin-bottom:6px}.chat-thinking-done summary{font-size:11px;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.chat-thinking-done .chat-thinking{margin-top:4px;max-height:160px}.chat-tool{font-size:11px;color:var(--ink-3);margin-bottom:6px}.chat-tool .chat-thinking{margin-top:4px}.chat-validation{display:inline-block;font-size:11px;border:1px solid var(--teal);border-radius:999px;padding:1px 8px;color:var(--teal-dark, var(--teal));margin-bottom:6px}.chat-validation.bad{border-color:#ef4444;color:#b91c1c}.author-chat-row{display:flex;gap:6px;align-items:stretch}.author-chat-input{flex:1;resize:none;border:1px solid var(--line);border-radius:4px;padding:6px 9px;font-size:12px;line-height:1.45;background:var(--card);color:var(--ink)}.author-chat-input:focus{outline:none;border-color:var(--teal)}.author-chat-btns{display:flex;flex-direction:column;gap:4px;justify-content:center}.author-inspect{flex:1 1 44%;min-width:380px;display:flex;flex-direction:column;min-height:0;padding:12px}.author-inspect-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.author-inspect-body>.warnbox{flex:none}.author-editor-rail{writing-mode:vertical-rl;border:none;border-right:1px solid var(--line);background:var(--card);color:var(--ink-2);font:inherit;font-size:12px;font-family:var(--mono, ui-monospace, monospace);padding:12px 6px;cursor:pointer}.author-editor-rail:hover{background:var(--teal-wash);color:var(--teal-dark)}.author-side-rail{writing-mode:vertical-rl;border:none;border-right:1px solid var(--line);background:var(--card);color:var(--ink-2);font:inherit;font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding:12px 6px;cursor:pointer;flex-shrink:0}.author-side-rail:hover{background:var(--teal-wash);color:var(--teal-dark)}.author-vsplit{flex:0 0 7px;margin:0 -3px 0 -4px;cursor:col-resize;z-index:5;touch-action:none}.author-vsplit:hover,.author-vsplit.on{background:var(--teal);opacity:.3}.author-flags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.author-vdesc{color:var(--ink-2);font-size:12.5px;margin:0 0 10px}.author-rules{border-collapse:collapse;width:100%;font-size:12px}.author-rules td{padding:5px 8px 5px 0;border-bottom:1px solid var(--line);vertical-align:top}.author-rules tr.dead{opacity:.45}.author-rules tr.first-dead td{border-top:1px dashed var(--line-2);padding-top:8px}.author-rules .rname{width:30%;min-width:150px;padding-right:14px}.author-rules .rname>span{display:block}.author-rules .rname .rpills{margin:2px 0}.author-rules .rname .rpills .pill{display:inline;margin-right:4px}.author-rules .rid{white-space:nowrap;color:var(--ink-2)}.author-rules.collapsible .rname{width:auto;min-width:0;padding-right:0}.author-rules.collapsible .rname>span{display:inline;margin-right:8px}.author-rules.collapsible .rname .rpills{margin:0}.author-rules.collapsible tr.rrow{cursor:pointer}.author-rules.collapsible tr.rrow:hover{background:var(--paper-2)}.author-rules.collapsible tr.rrow.open td{border-bottom:0}.author-rules.collapsible .rcaret{display:inline-block;width:12px;color:var(--ink-3);font-size:10px}.author-rules.collapsible tr.rdetail td{background:var(--paper-2);padding:6px 10px 10px}.author-rules.collapsible tr.rdetail .rtext{margin:0 0 8px}.author-rules.collapsible tr.rdetail .rmissing{color:var(--ink-3);font-style:italic}.author-rules.collapsible tr.rdetail .raw{margin:0}.author-rules.collapsible tr.rdetail .rin-toml{margin-top:6px;font-size:11px}.author-rules .rjump{font-family:var(--mono);font-size:10px;padding:0 5px;margin-right:4px;border:1px solid var(--line-2);border-radius:3px;background:var(--card);color:var(--ink-2);cursor:pointer;white-space:nowrap}.author-rules .rjump:hover{border-color:var(--teal);color:var(--teal-dark)}.author-rules .rjump-met{color:var(--ok);border-color:var(--ok)}.author-rules .rjump-violated,.author-rules .rjump-late,.author-rules .rjump-deadline{color:var(--red);border-color:var(--red)}.author-rules .rjump-none{color:var(--ink-3);border-style:dashed;background:none;cursor:help}.author-rules .rname{position:relative}.author-rules .rname .rpills .flag-pin{margin-left:2px}.author-rules .rname .flag-composer{position:absolute;left:0;top:100%;z-index:6;width:max-content;max-width:320px;box-shadow:0 2px 6px #00000024}.rules-orphans{font-size:11.5px;margin:8px 0 0}.author-rules .rif{color:var(--ink-3);font-size:11px}.author-rules .rtext{line-height:1.45}.oracle-steps td.oracle-inputs{word-break:break-word}.oracle-steps .oracle-min{text-align:right}.oracle-run{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.oracle-run-controls{display:flex;gap:8px}.oracle-run .warnbox{margin-top:8px}.oracle-steps tr.pending{opacity:.35}.oracle-flips{display:flex;gap:4px;flex-wrap:wrap;margin:3px 0 2px}.flag.bad{border-color:var(--red);color:var(--red)}.oracle-run table{margin-top:10px}.oracle-output>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-3);font-size:11px}.oracle-output>pre{margin:4px 0 2px;padding:6px 8px;max-height:240px;overflow:auto;font-size:11px;background:var(--paper-2, rgba(0, 0, 0, .03));border:1px solid var(--line);border-radius:4px;white-space:pre-wrap;word-break:break-word}.oracle-step-err{color:var(--red)}.oracle-grade{margin-top:10px;font-size:12px}.oracle-grade.ok>.mono{color:var(--teal-dark)}.oracle-grade.bad>.mono{color:var(--red)}.oracle-grade .author-flags{margin-top:6px}.pill.kind-must{color:var(--teal-dark);border-color:var(--teal)}.pill.kind-must_not,.pill.unsafe{color:var(--red);border-color:var(--red)}.pill.kind-nice_to_have{color:var(--amber);border-color:var(--amber)}.pill.kind-pass{color:var(--ink-3);border-color:var(--ink-3)}.author-rules .rverdict{width:18px;padding-right:6px;text-align:center;font-size:13px;font-weight:700;line-height:1.3}.author-rules .rverdict.verdict-good{color:var(--ok)}.author-rules .rverdict.verdict-bad{color:var(--red)}.author-rules .rverdict.verdict-none{color:var(--ink-3);font-weight:400}.warnbox.soft{border-color:var(--amber);color:var(--amber);background:var(--amber-wash)}details.warnbox>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}details.warnbox[open]>summary{margin-bottom:4px}.author-graph-wrap{position:relative;flex:1;min-height:0}.author-graph{height:100%;overflow:hidden;background:#fff;border:1px solid var(--line);box-sizing:border-box}.author-graph svg{max-width:none;display:block}.author-graph g.node.has-preds{cursor:help}.author-graph g.node.has-details{cursor:pointer}.author-graph g.node.hl-self rect{stroke-width:2.5px!important}.author-graph g.node.hl-pred rect{stroke:#b45309!important;stroke-width:3px!important;filter:drop-shadow(0 0 3px rgba(180,83,9,.55))}.author-graph .edgeLabel .edge-click{cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.author-graph .edgeLabel .edge-click:hover{color:#b45309}.author-graph text.out-badge{font-size:11px;fill:#64748b;paint-order:stroke;stroke:#fff;stroke-width:3px;transition:font-size .12s ease}.author-graph text.out-badge.hl-out{font-size:18px;font-weight:700;fill:#b45309;stroke:#fde68a;stroke-width:5px;filter:drop-shadow(0 0 6px rgba(180,83,9,.95));animation:out-pulse .9s ease-in-out infinite}@keyframes out-pulse{50%{filter:drop-shadow(0 0 12px rgba(180,83,9,.6))}}.author-graph g.node.has-warn,.author-graph g.node.has-err{cursor:help}.author-legend{position:absolute;z-index:5;left:10px;bottom:10px;background:#fffffff0;border:1px solid var(--line);border-radius:4px;font-size:11px;line-height:1.7;color:#475569;pointer-events:none;max-width:250px}.author-legend-h{display:block;width:100%;text-align:left;border:none;background:none;padding:5px 10px;font-size:11px;color:#475569;cursor:pointer;pointer-events:auto}.author-legend-b{padding:0 10px 7px}.author-legend svg{vertical-align:middle;margin-right:4px}.author-varbox{position:absolute;z-index:5;left:10px;top:10px;background:#fffffff0;border:1px solid var(--line);border-radius:4px;font-size:11px;color:#475569;max-width:300px}.author-varbox-h{display:block;width:100%;text-align:left;border:none;background:none;padding:6px 10px;font-size:11px;color:#475569;cursor:pointer}.author-varbox-b{padding:0 10px 8px}.author-varbox-b .author-flags{margin-bottom:4px}.vb-title{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:4px 0 3px}.lg-swatch{display:inline-block;width:22px;height:11px;margin-right:8px;border-radius:2px;vertical-align:middle;box-sizing:border-box}.lg-must{background:#d1fae5;border:1.5px solid #047857}.lg-grp{background:#fff;border:1.5px solid #94a3b8}.lg-pred{background:#fff;border:2px solid #b45309;box-shadow:0 0 3px #b453098c}.lg-nice{background:#dbeafe;border:1.5px solid #1d4ed8}.lg-cond{border-style:dashed}.lg-warn{background:#fde68a;border:1.5px solid #b45309}.lg-err{background:#fecaca;border:1.5px solid #b91c1c}.lg-note{margin-top:4px;padding-top:4px;border-top:1px solid var(--line);color:#94a3b8;line-height:1.4}.author-trigbox{position:absolute;z-index:6;right:10px;top:10px;width:320px;max-width:45%;max-height:70%;display:flex;flex-direction:column;background:#fffffff7;border:1px solid var(--line);border-radius:4px;font-size:11.5px;box-shadow:0 2px 8px #0f172a14}.author-trigbox-h{display:flex;justify-content:space-between;align-items:center;padding:5px 6px 5px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px solid var(--line)}.author-trigbox-h button{border:none;background:none;cursor:pointer;color:#94a3b8;font-size:11px;padding:1px 5px}.author-trigbox-h button:hover{color:var(--ink)}.author-trigbox-b{padding:6px 10px 8px;overflow:auto}.nd-id{font-size:11px;color:var(--ink)}.nd-text{color:var(--ink-2);margin-top:3px;line-height:1.45}.nd-desc{color:#64748b;margin-top:3px;line-height:1.4;font-style:italic}.nd-sec{margin:9px 0 4px;padding-bottom:2px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-bottom:1px dashed var(--line)}.nd-grading{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.nd-if{font-size:10.5px;color:#b45309}.nd-expr{font-size:11px;color:var(--ink);background:#f8fafc;border:1px solid var(--line);border-radius:3px;padding:4px 6px;line-height:1.45;word-break:break-word}.trig+.trig{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line)}.trig-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.trig-head .mono{font-size:11px;color:var(--ink)}.trig-delay{font-family:var(--mono);font-size:10px;color:#b45309;white-space:nowrap}.trig-desc{color:#64748b;margin:2px 0 3px;line-height:1.4}.trig-effect{color:var(--ink-2);margin-top:3px;line-height:1.45}.nd-deps,.trig-outs{display:flex;flex-wrap:wrap;gap:4px}.trig-outs{margin-top:3px}.dep-chip{font-size:10.5px;color:var(--ink-2);background:#f8fafc;border:1px solid var(--line);border-radius:3px;padding:1px 5px}.lg-badge{margin-right:6px;color:#64748b}.nd-issue{margin-top:3px;line-height:1.4;font-size:12px}.nd-issue.err{color:var(--red, #b91c1c)}.nd-issue.warn{color:#b45309}.signin-gate{display:flex;align-items:center;justify-content:center;padding:18vh 20px 0}.signin-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 48px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:0 2px 12px #0f172a14}.signin-card .brand{color:var(--ink);letter-spacing:2px;font-weight:700}.signin-card .brand em{color:var(--teal);font-style:normal}.author-filter{width:100%;margin-bottom:10px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink-2);font-size:12px}.author-doc{flex-wrap:wrap}.author-doc-meta{flex-basis:100%;font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill.tag{color:var(--teal-dark);border-color:var(--teal);cursor:pointer}.pill.tag:hover{background:var(--teal-wash)}.author-dirty{color:var(--amber)}.author-metabar{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;color:var(--ink-2)}.author-metabar label{display:flex;align-items:center;gap:6px}.author-status{width:110px;border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:12px;background:var(--card);color:var(--ink)}.author-status:focus{outline:none;border-color:var(--teal)}.author-savemsg{flex:1;border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:12px;background:var(--card);color:var(--ink)}.author-savemsg:focus{outline:none;border-color:var(--teal)}.author-conflict-btns{display:flex;gap:8px;margin-top:6px}.author-history td{white-space:nowrap}.author-history td.rtext{white-space:normal}.author-when{color:var(--ink-3);font-size:11.5px}.author-nomsg{color:var(--ink-3);font-style:italic}.author-editor-notes{overflow-y:auto;padding-top:4px;border-top:1px solid var(--line)}.author-hsplit{flex:0 0 7px;margin:-3px 0 -4px;cursor:row-resize;z-index:5;touch-action:none}.author-hsplit:hover,.author-hsplit.on{background:var(--teal);opacity:.3}.author-panel-tabs{align-items:center;padding:0;background:transparent;border-bottom:1px solid var(--line)}.author-panel-tabs .tab{font-size:12px;padding:4px 12px}.author-panel-tabs .tab.on{border-top-width:1px}.author-panel-toggle{padding:1px 10px;font-size:10px;margin-bottom:3px}.author-editor-notes .author-notes{margin-top:10px}.author-notes{display:flex;flex-direction:column;gap:10px}.author-note-new textarea,.author-note-edit{width:100%;box-sizing:border-box;min-height:64px;resize:vertical;border:1px solid var(--line);border-radius:4px;padding:6px 8px;font:inherit;font-size:12.5px;background:var(--card);color:var(--ink)}.author-note-new textarea:focus,.author-note-edit:focus{outline:none;border-color:var(--teal)}.author-note-actions{display:flex;justify-content:flex-end;margin-top:6px}.author-note{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--card)}.author-note-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;color:var(--ink-2)}.author-note-who{font-weight:600}.author-note-body{font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.author-qa{display:flex;flex-direction:column;gap:10px}.author-qa-head{display:flex;align-items:center;gap:8px;font-size:12px}.author-qa-head .spacer{flex:1}.author-qa-count{color:var(--ink-2)}.author-qa-filter{color:var(--ink-3);font-size:11.5px;-webkit-user-select:none;user-select:none;white-space:nowrap}.author-qa-bar{height:6px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);overflow:hidden}.author-qa-fill{height:100%;background:var(--ok)}.flag.done{border-color:var(--ok);background:var(--ok-wash);color:var(--ok)}.author-qa-targets tr.qa-done{opacity:.55}.author-qa-targets tr.qa-section{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--paper-2)}.author-qa-targets tr.qa-section:hover{background:var(--teal-wash)}.author-qa-targets tr.qa-section td{padding-top:6px;padding-bottom:6px}.qa-section-chev{color:var(--ink-3);font-size:10px}.qa-section-count{color:var(--ink-2);font-size:11px;margin-left:6px}.qa-mark{font-size:12px}.qa-mark.ok{color:var(--ok)}.qa-mark.stale{color:var(--amber)}.qa-mark.todo{color:var(--ink-3)}.qa-mark.bad{color:var(--red)}.author-qa-targets tr.qa-clickable{cursor:pointer}.author-qa-targets tr.qa-clickable:hover{background:var(--paper-2)}.author-qa-targets tr.qa-cursor{background:var(--teal-wash)}.author-qa-targets tr.qa-cursor td:first-child{box-shadow:inset 2px 0 0 var(--teal)}.qa-keys{color:var(--ink-3);font-size:11px;margin-top:8px}.qa-keys kbd{font-family:var(--mono);font-size:10px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:3px;padding:0 4px;background:var(--card);color:var(--ink-2)}.qa-memo-bar{display:flex;align-items:center;gap:8px;font-size:12px;min-width:0;margin-bottom:8px}.qa-memo-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--red, #c0392b);animation:qa-memo-pulse 1.2s ease-in-out infinite}@keyframes qa-memo-pulse{0%,to{opacity:1}50%{opacity:.35}}.qa-memo-wave{flex:0 0 auto;width:27px;height:14px;color:var(--teal);opacity:.75}.qa-memo-err{color:var(--red, #c0392b);font-size:11.5px}.qa-memo-livetext{display:flex;flex-direction:column-reverse;max-height:72px;overflow-y:auto;font-size:12.5px;color:var(--ink-2);font-style:italic;line-height:1.45}.qa-memos{margin-top:12px;font-size:12.5px}.qa-memo{border-top:1px solid var(--line);padding:4px 0}.qa-memo summary{cursor:pointer;color:var(--ink-2);font-size:12px}.qa-memo-body{margin:6px 0 4px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.qa-memo-body .qa-memo-transcript{margin:0}.qa-memo-audio{width:100%;max-width:420px;height:30px}.qa-memo-archive{font-size:11.5px;padding:2px 8px;color:var(--ink-2)}.qa-memo-transcript{margin:6px 0 4px;color:var(--ink);white-space:pre-wrap}.qa-detail{display:flex;flex-direction:column;gap:10px;font-size:12.5px}.qa-detail-head{display:flex;align-items:center;gap:8px;min-width:0}.qa-detail-head .spacer{flex:1}.qa-detail-head .rid{overflow-wrap:anywhere}.qa-summary{color:var(--ink-2)}.qa-variants{display:flex;flex-wrap:wrap;gap:6px}.qa-variant-btn{border:1px solid var(--line);border-radius:999px;background:var(--card);padding:2px 10px;font:inherit;font-size:11.5px;color:var(--ink-2);cursor:pointer}.qa-variant-btn:hover{border-color:var(--ink-3)}.qa-variant-btn.selected{border-color:var(--teal);color:var(--teal);background:var(--paper-2)}.qa-dot{color:var(--ink-3)}.qa-dot.on{color:var(--ok)}.qa-dot.off{color:var(--ink-3)}.qa-block{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--card);display:flex;flex-direction:column;gap:6px}.qa-block-title{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.qa-dim{color:var(--ink-3)}.qa-warn{color:var(--amber)}.qa-tag{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:10.5px;color:var(--ink-2);background:var(--paper-2);white-space:nowrap}.qa-kind-grading_rule,.qa-kind-reward{--kc: #5b3fa8;--kc-wash: #ede8f7}.qa-kind-safety{--kc: var(--red);--kc-wash: var(--red-wash)}.qa-kind-matcher,.qa-kind-registry_term{--kc: var(--teal-dark);--kc-wash: var(--teal-wash)}.qa-kind-world_rule,.qa-kind-study,.qa-kind-template{--kc: #33608f;--kc-wash: #e5edf5}.qa-kind-flag,.qa-kind-latent,.qa-kind-variant{--kc: var(--amber);--kc-wash: var(--amber-wash)}.qa-kind-scaffold{--kc: var(--ok);--kc-wash: var(--ok-wash)}.qa-kind{display:inline-block;border:1px solid var(--kc, var(--line-2));border-radius:4px;padding:0 5px;font-size:10.5px;color:var(--kc, var(--ink-2));background:var(--kc-wash, var(--paper-2));white-space:nowrap}.flag.tinted{color:var(--kc, var(--ink-2));background:var(--kc-wash, var(--paper-2));border-color:var(--kc, var(--line-2))}.flag.tinted.done{color:var(--ok);background:var(--ok-wash);border-color:var(--ok)}.qa-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.qa-rows{display:flex;flex-direction:column;gap:4px}.qa-indent{margin-left:14px}.qa-relevant{background:var(--ok-wash);border-radius:4px;padding:1px 4px;margin:0 -4px}.qa-patient{line-height:1.5}.qa-vitals{display:flex;flex-wrap:wrap;gap:4px 12px}.qa-vital{white-space:nowrap}.qa-note{line-height:1.5}.qa-truth{display:flex;flex-direction:column;gap:3px}.qa-op{font-weight:600;color:var(--ink-2);font-size:11px}.qa-sent-group,.qa-sent-leaf{line-height:1.5}.qa-sent-children{margin-left:10px;padding-left:8px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:4px}.qa-event{display:flex;flex-direction:column;gap:4px;line-height:1.5}.qa-event-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.qa-event-output{display:flex;align-items:baseline;gap:6px}.qa-event-text{white-space:pre-wrap;overflow-wrap:anywhere}.qa-event-reveals{color:var(--ink-2)}.qa-event-follow{margin-left:10px;padding-left:8px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:6px}.qa-branch{border:1px solid var(--line);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:4px}.qa-branch.target{border-color:var(--teal);background:var(--paper-2)}.qa-prose{white-space:pre-wrap;line-height:1.5}.qa-json{font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.qa-question{font-weight:600;line-height:1.5}.qa-prior{display:flex;flex-direction:column;gap:2px}.qa-prior+.qa-prior{border-top:1px solid var(--line);padding-top:6px;margin-top:4px}.qa-prior-when{color:var(--ink-3);font-size:11px}.qa-prior-note{line-height:1.45;white-space:pre-wrap}.qa-prior-checks summary{cursor:pointer;font-size:11px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.qa-prior-checks ul{margin:4px 0 0;padding-left:4px;list-style:none;font-size:11.5px;line-height:1.5}.qa-prior-checks li{color:var(--ink-3)}.qa-prior-checks li.done{color:var(--ink)}.qa-prior-stale{border:1px solid var(--amber);background:var(--amber-wash);color:var(--amber);border-radius:6px;padding:6px 10px;font-size:11.5px;line-height:1.45}.qa-source summary{cursor:pointer;font-size:11px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.qa-source[open] summary{margin-bottom:4px}.qa-source .qa-json{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--card);font-family:var(--mono)}.qa-checks{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--card);display:flex;flex-direction:column;gap:6px}.qa-check{display:flex;align-items:baseline;gap:7px;line-height:1.45;cursor:pointer}.qa-check input{flex:none}.qa-check.done{color:var(--ink-3)}.qa-check.done b{color:inherit}.qa-actions{display:flex;gap:8px;align-items:center}.qa-dispute{display:flex;flex-direction:column;gap:6px;flex:1}.trajectories-area{padding:16px 24px;max-width:1200px;margin:0 auto}.trajectories-area h1{font-size:18px;margin:0 0 12px}.trajectories-area h2{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin-top:28px}.trajectories-nav{display:flex;gap:16px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}.trajectories-nav a{color:var(--ink-2);text-decoration:none;font-size:13px}.trajectories-nav a:hover{color:var(--teal-dark)}.trajectories-area .filters{color:var(--ink-3);font-size:12px}.trajectories-area table{width:100%;border-collapse:collapse;font-size:13px}.trajectories-area table.kv th{width:180px}.trajectories-area th,.trajectories-area td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);vertical-align:top}.trajectories-area th{color:var(--ink-2);font-weight:600}.trajectories-area tr.row-warn{background:var(--amber-wash)}.trajectories-area .flag-ok{color:var(--ok)}.trajectories-area .flag-bad{color:var(--red)}.trajectories-area .flag-warn{color:var(--amber)}.trajectories-area td.flag-warn{background:var(--amber-wash)}.trajectories-area .error{color:var(--red)}.trajectories-area pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;font-family:var(--mono)}.trajectories-area pre.raw{max-height:480px;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:10px}.trajectories-area .filter-bar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:0 0 12px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:4px}.trajectories-area .fb-field{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ink-3)}.trajectories-area .fb-field select,.trajectories-area .fb-field input{font-size:12px;font-family:inherit;padding:3px 5px;border:1px solid var(--line-2);border-radius:3px;background:#fff;color:var(--ink);max-width:220px}.trajectories-area .fb-field input[type=number]{width:80px}.trajectories-area .fb-field input[type=text]{width:110px}.trajectories-area .fb-clear{font-size:12px;padding:4px 10px;border:1px solid var(--line-2);border-radius:3px;background:var(--paper-2);cursor:pointer}.trajectories-area th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.trajectories-area th.sortable:hover{color:var(--teal-dark)}.trajectories-area .sort-arrow{color:var(--teal)}.trajectories-area td.ep-run{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trajectories-area .variant-chip{font-family:var(--mono);font-size:11px;padding:1px 6px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-2);cursor:pointer}.trajectories-area .variant-chip:hover{border-color:var(--teal);color:var(--teal-dark)}.trajectories-area .episode-flags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 14px}.trajectories-area .episode-flags .variant-chip{text-decoration:none}.trajectories-area .episode-flag{font-family:var(--mono);font-size:11px;padding:1px 6px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper-2);white-space:nowrap}.trajectories-area .episode-flag.flag-warn{border-color:var(--amber)}.trajectories-area .episode-flag.flag-bad{border-color:var(--red)}.trajectories-area td.passk-lowtools{color:var(--amber);background:var(--amber-wash)}.trajectories-area td.passk-ep-count{color:var(--ink-3)}.trajectories-area dl.bindings{display:grid;grid-template-columns:auto 1fr;gap:0 10px;margin:6px 0 0;font-family:var(--mono);font-size:11px}.trajectories-area dl.bindings dt{color:var(--ink-3)}.trajectories-area dl.bindings dd{margin:0;word-break:break-word}.trajectories-area .pager{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:12px;color:var(--ink-2)}.trajectories-area .pager button{font-size:12px;padding:4px 10px;border:1px solid var(--line-2);border-radius:3px;background:var(--card);cursor:pointer}.trajectories-area .pager button:disabled{opacity:.45;cursor:default}.trajectories-area .transcript{display:flex;flex-direction:column;gap:10px;max-width:980px}.trajectories-area .turn{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:10px 12px}.trajectories-area .turn-label{font-family:var(--cond);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.trajectories-area .turn-user{background:var(--teal-wash)}.trajectories-area .turn-text{font-size:12.5px;line-height:1.45}.trajectories-area .assistant-text{margin:8px 0}.trajectories-area .thinking{margin:6px 0;padding:6px 10px;border-left:3px solid var(--line-2);background:var(--paper-2)}.trajectories-area .thinking>summary{cursor:pointer;font-family:var(--cond);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.trajectories-area .thinking .turn-text{margin-top:6px;color:var(--ink-2);font-style:italic;font-family:var(--sans)}.trajectories-area .assistant-said{margin:6px 0;padding:6px 10px;border-left:3px solid var(--teal);background:var(--teal-wash)}.trajectories-area .assistant-said>summary{cursor:pointer;font-family:var(--cond);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.trajectories-area .assistant-said .turn-text{margin-top:6px}.trajectories-area .tool-call{margin:8px 0 0;border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:3px;padding:6px 10px 8px;background:#fff}.trajectories-area .tool-call-warn{border-left-color:var(--amber);background:var(--amber-wash)}.trajectories-area .tool-call-error{border-left-color:var(--red);background:var(--red-wash)}.trajectories-area .tool-call-simgap{border-left-color:var(--amber);background:var(--amber-wash)}.trajectories-area .flag-simgap{color:var(--amber);font-size:11px;border:1px solid var(--amber);border-radius:3px;padding:0 5px}.trajectories-area .tool-call-hidden{display:flex;gap:10px;align-items:baseline;margin:4px 0 0;padding:2px 10px;border-left:3px solid var(--line);color:var(--ink-3);font-size:11.5px}.trajectories-area .tool-call-hidden .tool-call-name{font-weight:400;color:var(--ink-3)}.trajectories-area .tool-call-hidden-label{font-style:italic}.trajectories-area .btn-quiet{font-size:11px;color:var(--ink-3);background:none;border:1px solid var(--line)}.trajectories-area .tool-call-head{display:flex;gap:10px;align-items:baseline;margin-bottom:4px}.trajectories-area .tool-call-seq{color:var(--ink-3);font-size:11px;font-family:var(--mono)}.trajectories-area .tool-call-name{font-family:var(--mono);font-weight:600;font-size:12.5px;color:var(--teal-dark)}.trajectories-area .tool-call-minute{color:var(--ink-3);font-size:11px}.trajectories-area .tool-call-args{font-size:12px;color:var(--ink-2)}.trajectories-area .tool-result{margin-top:6px}.trajectories-area .tool-result>summary{cursor:pointer;font-size:11px;color:var(--ink-3);font-family:var(--cond);letter-spacing:.05em;text-transform:uppercase}.trajectories-area .tool-result .turn-text{margin-top:4px;max-height:320px;overflow:auto;background:var(--paper-2);border-radius:3px;padding:6px 8px}.trajectories-area .tool-result-error>summary{color:var(--red)}.trajectories-area .tool-result-missing{font-size:11px;color:var(--ink-3);margin-top:4px}.trajectories-area .tool-result-summary{text-transform:none;letter-spacing:0;color:var(--ink-2);font-family:var(--sans)}.trajectories-area .fhir-result{margin-top:4px;max-height:420px;overflow:auto;background:var(--paper-2);border-radius:3px;padding:6px 8px}.trajectories-area .fhir-row{display:flex;gap:8px;align-items:baseline;font-size:12.5px;line-height:1.5;padding:1px 0}.trajectories-area .fhir-type{flex:none;font-family:var(--cond);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-dark);border:1px solid var(--line);border-radius:3px;padding:0 4px;background:#fff}.trajectories-area .fhir-type-error{color:var(--red);border-color:var(--red)}.trajectories-area .fhir-body{min-width:0}.trajectories-area .fhir-meta{color:var(--ink-3);font-size:11.5px;margin-left:6px}.trajectories-area .fhir-flag-abn{flex:none;font-size:10px;font-family:var(--cond);letter-spacing:.05em;text-transform:uppercase;color:var(--red)}.trajectories-area .fhir-issue .fhir-body{color:var(--red)}.trajectories-area .fhir-bundle-entries{margin:2px 0 2px 6px;padding-left:8px;border-left:2px solid var(--line-2)}.trajectories-area .fhir-doc-text{margin:4px 0 6px 6px;padding:6px 8px;border-left:2px solid var(--line-2);background:#fff;font-size:12px;line-height:1.45;white-space:pre-wrap;max-height:280px;overflow:auto}.trajectories-area .fhir-param{margin:4px 0}.trajectories-area .fhir-param-name{font-family:var(--cond);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.trajectories-area .fhir-catalog>summary{cursor:pointer;font-size:12.5px}.trajectories-area .fhir-catalog-table{margin-top:6px;font-size:12px}.trajectories-area .fhir-code{font-family:var(--mono);font-size:11.5px}.trajectories-area .fhir-json{font-size:12px;white-space:pre-wrap;max-height:280px;overflow:auto}.trajectories-area .fhir-args{margin:2px 0 4px;padding:4px 8px;background:#fff;border:1px solid var(--line);border-radius:3px}.trajectories-area .fhir-args-rest{margin-top:2px}.trajectories-area .fhir-args-kv{display:inline-block;margin-right:10px;font-family:var(--mono);font-size:11px;color:var(--ink-2)}.trajectories-area .fhir-annotations{margin:0 0 2px 6px}.trajectories-area .fhir-note-line{font-size:12px;color:var(--ink-2);padding-left:8px;border-left:2px solid var(--line-2)}.trajectories-area .fhir-note-line>span{font-family:var(--cond);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.trajectories-area .fhir-flag-dnp{flex:none;font-size:10px;font-family:var(--cond);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--red);border-radius:3px;padding:0 5px}.trajectories-area .fhir-raw{margin-top:6px}.trajectories-area .fhir-raw>summary{cursor:pointer;font-size:11px;color:var(--ink-3);font-family:var(--cond);letter-spacing:.05em;text-transform:uppercase}.trajectories-area .raw-details>summary{cursor:pointer}.trajectories-area .raw-details>summary h2{display:inline-block;margin:0 0 8px}.trajectories-area .scenario-toml-note{margin:0 0 8px;font-size:12px;color:var(--ink-2)}.trajectories-area .rule-chip{font-family:var(--mono);font-size:11px;border:1px solid var(--line);border-radius:3px;padding:0 5px;white-space:nowrap;cursor:default}.trajectories-area .tool-call{transition:box-shadow .7s ease}.trajectories-area .tool-call.tool-call-hit,.trajectories-area .tool-call-hidden.tool-call-hit{box-shadow:0 0 0 2px var(--teal);transition:none}.trajectories-area .flag-jump{box-shadow:0 0 0 2px var(--amber);transition:none}.trajectories-area tr.flag-jump{box-shadow:none;outline:2px solid var(--amber)}.trajectories-area tr.flag-jump>td{background:var(--amber-wash)}.trajectories-area .rule-chip-met{color:var(--ok);border-color:var(--ok)}.trajectories-area .rule-chip-violated,.trajectories-area .rule-chip-late,.trajectories-area .rule-chip-deadline{color:var(--red);border-color:var(--red)}.trajectories-area .verdicts-table .verdict-row{cursor:pointer}.trajectories-area .verdicts-table .verdict-row:hover{background:var(--paper-2)}.trajectories-area .verdict-caret{display:inline-block;width:12px;color:var(--ink-3);font-size:10px}.trajectories-area .verdict-detail-row td{background:var(--paper-2);padding:8px 10px}.trajectories-area .verdict-detail-row .raw{margin:0}.trajectories-area .verdict-def{margin:0 0 6px;font-size:12px;color:var(--ink-2)}.trajectories-area .verdict-kind{font-family:var(--mono);font-size:11px;color:var(--teal-dark)}.trajectories-area:has(.drilldown){max-width:none;padding-bottom:0}.trajectories-area .drilldown{display:flex;height:calc(100vh - 148px);min-height:420px}.trajectories-area .dd-col{min-width:0;overflow-y:auto;padding-right:16px}.trajectories-area .drilldown>.dd-col:not(:first-child){border-left:1px solid var(--line);padding-left:16px}.trajectories-area .dd-col.dd-fill{flex:1;padding-right:0}.trajectories-area .dd-left{display:flex;flex-direction:column;overflow:hidden}.trajectories-area .dd-tabs{display:flex;gap:2px;align-items:center;flex:none;border-bottom:1px solid var(--line);margin-bottom:8px}.trajectories-area .dd-tabs .tab{font-size:12px;padding:4px 12px}.trajectories-area .dd-tabs .tab.on{border-top-width:1px}.trajectories-area .dd-tabs .spacer{flex:1}.trajectories-area .dd-tabs select{font-size:12px;max-width:45%}.trajectories-area .dd-tabbody{flex:1;min-height:0;overflow-y:auto}.trajectories-area .dd-tabbody.dd-graphbody,.trajectories-area .dd-mid{display:flex;flex-direction:column;overflow:hidden}.trajectories-area .dd-box{overflow-y:auto;min-height:0}.trajectories-area .dd-box.dd-fill{flex:1}.trajectories-area .dd-mid .author-hsplit+.dd-box{border-top:1px solid var(--line);padding-top:10px}.trajectories-area .drilldown h2{margin-top:16px}.trajectories-area .dd-col>h2:first-child,.trajectories-area .dd-box>h2:first-child{margin-top:0}.trajectories-area .drilldown table.rules-table{max-width:420px}.trajectories-area .toml-pane{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:8px 0;font-family:var(--mono);font-size:12px;line-height:1.5}.trajectories-area .dd-tabbody.dd-editbody{display:flex;flex-direction:column;overflow:hidden}.trajectories-area .dd-editbody .warnbox{flex:none;margin-bottom:8px}.trajectories-area .dd-editbody>.filters{flex:none;margin:0 0 6px}.trajectories-area .dd-toml-editwrap{flex:1;min-height:0;display:flex;background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;font-family:var(--mono);font-size:12px;line-height:1.5}.trajectories-area .dd-toml-gutter{flex:none;min-width:34px;padding:8px 10px 24px;text-align:right;color:var(--ink-3);-webkit-user-select:none;user-select:none;overflow:hidden}.trajectories-area .dd-toml-gutter div.hl{background:var(--amber-wash)}.trajectories-area .dd-toml-editbody{position:relative;flex:1;min-width:0;display:flex}.trajectories-area .dd-toml-hl{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:8px 0 24px;pointer-events:none}.trajectories-area .dd-toml-hl div{height:1.5em}.trajectories-area .dd-toml-hl div.hl{background:var(--amber-wash)}.trajectories-area .dd-toml-editor{position:relative;flex:1;min-width:0;resize:none;border:none;outline:none;background:transparent;padding:8px 10px 8px 0;font:inherit;line-height:inherit;white-space:pre}.trajectories-area .ep-list tr.row-flip{background:var(--ok-wash)}.trajectories-area .ep-list tr.row-flip.row-selected{background:var(--amber-wash)}.trajectories-area .ep-list{background:var(--card);border:1px solid var(--line);border-radius:4px}.trajectories-area .ep-list table{font-size:12px}.trajectories-area .ep-list th,.trajectories-area .ep-list td{padding:5px 8px;white-space:nowrap}.trajectories-area .ep-list thead th{position:sticky;top:0;background:var(--card);z-index:1;box-shadow:0 1px 0 var(--line);border-bottom:none}.trajectories-area .ep-list td.clip{max-width:150px;overflow:hidden;text-overflow:ellipsis}.trajectories-area .ep-list tr:last-child td{border-bottom:none}.trajectories-area .toml-line{display:flex;padding:0 10px}.trajectories-area .toml-line.hl{background:var(--amber-wash)}.trajectories-area .toml-lineno{color:var(--ink-3);min-width:34px;text-align:right;padding-right:10px;-webkit-user-select:none;user-select:none;flex-shrink:0}.trajectories-area .toml-text{white-space:pre-wrap;word-break:break-word}.trajectories-area .rule-link{color:var(--teal-dark);cursor:pointer}.trajectories-area .rule-link:hover{text-decoration:underline}.trajectories-area tr.row-selected{background:var(--amber-wash)}.trajectories-area .rule-def>summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--teal-dark)}.trajectories-area .rule-def>summary:hover{text-decoration:underline}.trajectories-area .rule-def-b{display:flex;flex-direction:column;gap:4px;padding:6px 0 4px 14px}.trajectories-area .rule-def-b .rif{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-left:6px}.trajectories-area .rule-def-b .pill+.pill{margin-left:4px}.trajectories-area .rule-def-b .rtext{line-height:1.45;font-size:12px}.trajectories-area .transcript{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:4px;padding:10px;background:var(--card)}.trajectories-area .msg{font-size:12px}.trajectories-area .msg-role{display:block;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:10px;margin-bottom:2px}.trajectories-area .msg-assistant{border-left:2px solid var(--teal-dark);padding-left:8px}.trajectories-area .msg-tool{border-left:2px solid var(--line);padding-left:8px}.trajectories-area .msg-toolcall{font-family:var(--mono);font-size:12px;word-break:break-word;padding:2px 0}.trajectories-area .msg-toolcall.row-warn{background:var(--amber-wash)}.trajectories-area .msg-thinking{color:var(--ink-3);font-style:italic}.trajectories-area .msg summary{cursor:pointer;color:var(--ink-3)}.trajectories-area .chart-row{display:flex;gap:32px;flex-wrap:wrap;margin:12px 0 24px}.trajectories-area .chart-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px 16px}.trajectories-area .chart-card h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.trajectories-area .chart-empty{color:var(--ink-3);font-size:12px}.trajectories-area .triage-form{display:flex;flex-direction:column;gap:8px;max-width:480px}.trajectories-area .triage-form select,.trajectories-area .triage-form textarea{font-family:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line-2);border-radius:4px;background:var(--card);color:var(--ink)}.trajectories-area .triage-form button{align-self:flex-start}.trajectories-area .review-row{border-bottom:1px solid var(--line);padding:8px 0}.trajectories-area .review-row .review-meta{color:var(--ink-3);font-size:12px}.trajectories-area .passk-controls{display:flex;gap:18px;align-items:center;margin:10px 0 14px;font-size:12.5px}.trajectories-area .passk-k-input{width:56px}.trajectories-area .passk-scroll{max-height:60vh;overflow:auto;border:1px solid var(--line);border-radius:3px;background:#fff;margin-bottom:16px}.trajectories-area .passk-scroll thead th{position:sticky;top:0;z-index:2;background:var(--paper);box-shadow:inset 0 -1px 0 var(--line)}.trajectories-area .passk-scroll thead tr:first-child th{height:28px}.trajectories-area .passk-scroll thead tr:nth-child(2) th{top:28px;z-index:1}.trajectories-area .passk-scroll thead th[rowspan]{top:0;z-index:3}.trajectories-area .passk-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.trajectories-area .passk-sort:hover{color:var(--ink)}.trajectories-area th.passk-sort-active{color:var(--teal-dark)}.trajectories-area .passk-sort-caret{font-size:9px;margin-left:4px;color:var(--line-2)}.trajectories-area th.passk-sort-active .passk-sort-caret{color:var(--teal-dark)}.trajectories-area .passk-runs-table td{font-variant-numeric:tabular-nums}.trajectories-area .passk-runs-table tbody tr{cursor:pointer}.trajectories-area .passk-runs-table tbody tr:hover{background:var(--paper-2)}.trajectories-area .passk-runs-table tr.passk-run-selected,.trajectories-area .passk-runs-table tr.passk-run-selected:hover{background:var(--teal-wash)}.trajectories-area .passk-config-btn{font-size:11px;font-family:var(--mono);padding:1px 6px;cursor:pointer}.trajectories-area .passk-runs-table tr.passk-config-row,.trajectories-area .passk-runs-table tr.passk-config-row:hover{background:var(--paper-2);cursor:default}.trajectories-area .passk-config-row pre{margin:4px 0;font-size:11px;white-space:pre-wrap}.trajectories-area .passk-run-cards{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}.trajectories-area .passk-run-card{border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:3px;background:#fff;padding:10px 14px 12px;min-width:300px}.trajectories-area .passk-run-card table.kv th{width:150px}.trajectories-area .passk-run-head{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.trajectories-area .passk-run-id{font-family:var(--mono);font-size:11.5px;color:var(--ink-3)}.trajectories-area .passk-run-model{font-weight:600;font-size:13px;color:var(--teal-dark)}.trajectories-area .passk-mean{font-weight:700;font-family:var(--mono)}.trajectories-area .passk-warn{color:var(--amber);font-size:12px;margin:8px 0 0}.trajectories-area .passk-complete{color:var(--ok);font-size:12px;margin:8px 0 0}.trajectories-area .passk-hist{display:flex;gap:3px;align-items:flex-end;margin-top:10px}.trajectories-area .passk-hist-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:26px}.trajectories-area .passk-hist-count{font-size:10px;color:var(--ink-3);font-family:var(--mono)}.trajectories-area .passk-hist-bar{width:100%;background:var(--teal);border-radius:2px 2px 0 0;min-height:1px}.trajectories-area .passk-hist-label{font-size:9.5px;color:var(--ink-3);font-family:var(--mono);margin-top:2px}.trajectories-area .passk-table td,.trajectories-area .passk-table th{font-variant-numeric:tabular-nums}.trajectories-area .passk-table th.passk-run-col{text-align:center;border-left:1px solid var(--line-2);color:var(--teal-dark)}.trajectories-area .passk-table .passk-task-label{font-family:var(--mono);font-size:11.5px}.trajectories-area .passk-floor{color:var(--red);font-weight:600}.trajectories-area .passk-ceiling{color:var(--ok);font-weight:600}.trajectories-area .passk-na{color:var(--ink-3)}.trajectories-area .passk-hole{color:var(--amber);cursor:help}.trajectories-area .passk-task-row{cursor:pointer}.trajectories-area .passk-task-row:hover{background:var(--paper-2)}.trajectories-area .passk-caret{display:inline-block;width:14px;color:var(--ink-3)}.trajectories-area .passk-ep-row{background:var(--paper-2)}.trajectories-area .passk-ep-row td{font-size:11.5px}.trajectories-area .passk-ep-cell{padding-left:22px;font-family:var(--mono);font-size:11.5px}.trajectories-area .passk-ep-row a{text-decoration:none;font-family:var(--mono)}.trajectories-area .passk-ep-row a:hover{text-decoration:underline}.trajectories-area .passk-ep-pass{color:var(--ok)}.trajectories-area .passk-ep-fail{color:var(--red)}.trajectories-area .passk-ep-errored{color:var(--amber)}.trajectories-area .passk-ep-ungraded{color:var(--ink-3)}.trajectories-area .hm-wrap{position:relative}.trajectories-area .hm-scroll{max-height:76vh;overflow:auto;border:1px solid var(--line);border-radius:3px;background:#fff}.trajectories-area table.hm{border-collapse:separate;border-spacing:2px;font-size:11px;width:auto}.trajectories-area table.hm th{position:sticky;top:0;z-index:2;background:var(--paper);color:var(--ink-2);font-weight:500;padding:4px 6px;text-align:left;vertical-align:bottom;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.trajectories-area table.hm th:hover{color:var(--ink)}.trajectories-area table.hm th.hm-sort-active{color:var(--teal-dark)}.trajectories-area table.hm th.hm-col{min-width:68px;max-width:108px;white-space:normal;font-size:10.5px;line-height:1.25;overflow-wrap:break-word}.trajectories-area table.hm th.hm-col .hm-col-level{color:var(--ink-3);font-weight:400}.trajectories-area table.hm th.hm-row{position:sticky;left:0;top:auto;z-index:1;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink);max-width:320px;overflow:hidden;text-overflow:ellipsis}.trajectories-area table.hm th.hm-row a{color:inherit;text-decoration:none}.trajectories-area table.hm th.hm-row a:hover{text-decoration:underline}.trajectories-area table.hm th.hm-row .hm-variant{color:var(--ink-3)}.trajectories-area table.hm th.hm-corner{left:0;z-index:3}.trajectories-area table.hm td{min-width:54px;height:22px;padding:0 4px;text-align:center;font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:2px;cursor:pointer;color:var(--ink)}.trajectories-area table.hm td.hm-dark{color:#fff}.trajectories-area table.hm td.hm-empty{background:var(--paper-2);color:var(--ink-3);cursor:default}.trajectories-area table.hm td.hm-thin{opacity:.45}.trajectories-area table.hm td.hm-agg{font-weight:600}.trajectories-area table.hm td.hm-hover{outline:2px solid var(--ink);outline-offset:-1px}.trajectories-area table.hm tr.hm-total th,.trajectories-area table.hm tr.hm-total td{border-top:2px solid var(--line-2)}.trajectories-area .hm-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:8px 0 12px;font-size:12px;color:var(--ink-2)}.trajectories-area .hm-ramp{display:inline-flex;gap:2px;align-items:center}.trajectories-area .hm-ramp span{width:22px;height:12px;border-radius:2px;display:inline-block}.trajectories-area .hm-legend .hm-swatch{width:14px;height:12px;border-radius:2px;display:inline-block;vertical-align:-2px;margin-right:4px}.trajectories-area .hm-note{font-size:12px;color:var(--ink-3);margin:6px 0 0}.qa-recorded{color:var(--ok);font-weight:600}.pf{min-height:calc(100vh - 46px);background:var(--bk-bg);background-image:linear-gradient(rgba(98,182,203,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(98,182,203,.045) 1px,transparent 1px);background-size:28px 28px;color:var(--bk-text);font-family:var(--mono);font-size:12.5px;padding:26px 34px 90px}.pf-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}.pf h1{font-family:var(--cond);font-weight:600;font-size:17px;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:0}.pf-head-dim{color:var(--bk-dim);letter-spacing:.14em}.pf-head-note{font-size:11px;color:var(--bk-dim)}.pf-err{color:var(--bk-red);padding:10px 0}.pf-loading{color:var(--bk-dim);padding:14px 0}.pf-dim{color:var(--bk-dim)}.pf-r{text-align:right}.pf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:30px}.pf-stat{border:1px solid var(--bk-line);background:var(--bk-panel);padding:12px 14px 10px;border-top:2px solid var(--bk-line)}.pf-stat-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--bk-dim);margin-bottom:6px}.pf-stat-value{font-family:var(--cond);font-weight:600;font-size:34px;line-height:1;color:#fff;font-variant-numeric:tabular-nums;margin-bottom:6px}.pf-stat-value.ok{color:var(--bk-green)}.pf-stat-value.cyan{color:var(--bk-cyan)}.pf-stat-detail{font-size:10.5px;color:var(--bk-dim);line-height:1.5}.pf-sec{font-family:var(--cond);font-weight:600;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bk-cyan);border-bottom:1px solid var(--bk-line);padding-bottom:6px;margin:34px 0 12px}.pf-table{border-collapse:collapse;width:100%}.pf-table th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--bk-dim);padding:4px 14px 6px 0;border-bottom:1px solid var(--bk-line);white-space:nowrap}.pf-table td{padding:8px 14px 8px 0;border-bottom:1px solid var(--bk-line);vertical-align:top;font-size:12px}.pf-table tbody tr{cursor:pointer}.pf-table tbody tr:hover td{background:#62b6cb0f}.pf-title{color:var(--bk-text);font-weight:500}.pf-slug{color:var(--bk-dim);font-size:10.5px;margin-top:2px}.pf-invalid{color:var(--bk-red);border:1px solid var(--bk-red);border-radius:999px;font-size:9.5px;padding:0 6px;margin-left:8px}.pf-status{border:1px solid var(--bk-line);border-radius:999px;font-size:10.5px;padding:1px 9px;color:var(--bk-text);white-space:nowrap}.pf-status-draft{color:var(--bk-amber);border-color:var(--bk-amber)}.pf-status-ready,.pf-status-live,.pf-status-approved{color:var(--bk-green);border-color:var(--bk-green)}.pf-tag{display:inline-block;border:1px solid var(--bk-line);background:var(--bk-panel);border-radius:999px;font-size:10px;padding:0 7px;margin:0 4px 3px 0;color:var(--bk-cyan)}.pf-cov{display:flex;align-items:center;gap:8px}.pf-cov-bar{width:84px;height:7px;border:1px solid var(--bk-line);border-radius:999px;background:var(--bk-panel);overflow:hidden;flex-shrink:0}.pf-cov-fill{height:100%;background:var(--bk-amber)}.pf-cov-fill.done{background:var(--bk-green)}.pf-cov-n{font-size:11px;color:var(--bk-text);white-space:nowrap}.pf-cov-stale{color:var(--bk-amber);font-style:normal}.pf-extcounts{display:inline-flex;gap:4px}.pf-extcount{border:1px solid;border-radius:3px;font-size:10.5px;min-width:18px;text-align:center;padding:0 4px}.pf-tier-authorable{--tier: var(--bk-green)}.pf-tier-stretch{--tier: var(--bk-amber)}.pf-tier-engine_gap{--tier: var(--bk-cyan)}.pf-extcount{color:var(--tier);border-color:var(--tier)}.pf-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pf-filters-spacer{flex:1}.pf-chip{font:inherit;font-size:11px;border:1px solid var(--bk-line);border-radius:999px;background:transparent;color:var(--bk-text);padding:2px 12px;cursor:pointer}.pf-chip:hover{border-color:var(--bk-dim)}.pf-chip.on{background:var(--bk-text);color:var(--bk-bg);border-color:var(--bk-text)}.pf-chip.pf-tier-authorable,.pf-chip.pf-tier-stretch,.pf-chip.pf-tier-engine_gap{color:var(--tier);border-color:var(--tier)}.pf-chip.pf-tier-authorable.on,.pf-chip.pf-tier-stretch.on,.pf-chip.pf-tier-engine_gap.on{background:var(--tier);color:var(--bk-bg)}.pf-tagfilter{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bk-dim)}.pf-tagfilter select{font-family:var(--mono);font-size:11.5px;background:var(--bk-panel);color:var(--bk-text);border:1px solid var(--bk-line);border-radius:3px;padding:3px 8px}.pf-tagfilter select:focus{outline:1px solid var(--bk-cyan)}.pf-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;align-items:start}.pf-col{display:flex;flex-direction:column;gap:10px}.pf-col-h{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tier, var(--bk-text));border-bottom:1px dashed var(--bk-line);padding-bottom:5px}.pf-col-n{border:1px solid var(--tier);border-radius:999px;padding:0 7px;margin-left:6px;font-size:10px}.pf-col-hint{color:var(--bk-dim);text-transform:none;letter-spacing:normal;font-size:10.5px;margin-top:3px;line-height:1.45}.pf-card{border:1px solid var(--bk-line);border-left:3px solid var(--tier, var(--bk-line));background:var(--bk-panel);padding:10px 12px}.pf-card-body{line-height:1.55;font-size:12px;color:var(--bk-text)}.pf-card-needs{margin-top:7px;font-size:11px;color:var(--bk-amber);line-height:1.5}.pf-card-needs span{color:var(--bk-text)}.pf-card-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;padding-top:7px;border-top:1px dashed var(--bk-line)}.pf-card-src{font:inherit;font-size:10.5px;background:transparent;border:none;padding:0;color:var(--bk-cyan);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-card-src:hover{color:#fff}.trajectories-area:has(.run-review){max-width:none;padding-bottom:0}.trajectories-area .run-review{display:flex;flex-direction:column;height:calc(100vh - 107px);min-height:480px}.trajectories-area .review-panes{display:flex;flex:1;min-height:0}.trajectories-area .review-replay,.trajectories-area .review-replay>.episode-replay{display:flex;flex-direction:column;flex:1;min-height:0}.trajectories-area .review-replay{overflow:auto}.trajectories-area .review-events,.trajectories-area .review-grades{flex:1;min-height:0;overflow:auto}.trajectories-area .review-replay .rp-room.page{flex:1;height:auto;min-height:480px}.trajectories-area .review-panes[hidden],.trajectories-area .review-replay[hidden],.trajectories-area .review-events[hidden],.trajectories-area .review-grades[hidden]{display:none}.trajectories-area .review-panes>.dd-col:not(:first-child){border-left:1px solid var(--line);padding-left:16px}.trajectories-area .review-panes h2{margin-top:16px}.trajectories-area .review-panes .dd-col>*:first-child{margin-top:0}.trajectories-area .rr-episode>section:first-child>h2:first-child,.trajectories-area .rr-episode>section:first-child>h2:first-child+*,.trajectories-area .rr-episode>section:first-child>.transcript-head:first-child{margin-top:0}.trajectories-area .transcript-head{display:flex;align-items:center;gap:10px;margin-top:28px;margin-bottom:8px}.trajectories-area .review-panes .transcript-head{margin-top:16px}.trajectories-area .transcript-head h2{margin:0;flex:1;min-width:0}.trajectories-area .transcript-search{display:inline-flex;align-items:center;gap:4px;flex:none}.trajectories-area .transcript-search-box{width:180px;font-size:12px;padding:3px 7px;border:1px solid var(--line-2);border-radius:3px;background:var(--card)}.trajectories-area .transcript-search-box:focus{outline:none;border-color:var(--teal)}.trajectories-area .transcript-search-n{font-family:var(--mono);font-size:11px;color:var(--ink-2);white-space:nowrap;padding:0 4px}.trajectories-area .transcript-search-n.none{color:var(--ink-3)}.trajectories-area .transcript-search .btn{padding:2px 7px;font-size:11px}::highlight(transcript-search){background-color:var(--amber-wash);color:inherit}::highlight(transcript-search-current){background-color:var(--amber);color:#fff}.trajectories-area .rr-episode{padding-bottom:24px}.trajectories-area .rr-meta{flex:none;border:1px solid var(--line);border-radius:3px;background:var(--card);margin-bottom:10px;display:flex;flex-direction:column;min-height:0}.trajectories-area .rr-meta.on{max-height:46%}.trajectories-area .rr-meta-row{flex:none;display:flex;align-items:center;padding-right:8px;border-radius:3px}.trajectories-area .rr-meta-h{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;border:none;background:transparent;font:inherit;font-size:12px;color:var(--ink-2);text-align:left;padding:6px 10px;cursor:pointer}.trajectories-area .rr-meta-h:hover{color:var(--teal-dark)}.trajectories-area .rr-meta-h .spacer{flex:1}.trajectories-area .rr-meta-caret{color:var(--ink-3)}.trajectories-area .rr-meta-id{font-family:var(--mono);font-weight:600;color:var(--ink)}.trajectories-area .rr-meta-peek{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trajectories-area .rr-meta-body{overflow-y:auto;min-height:0;padding:0 10px 8px;border-top:1px solid var(--line)}.trajectories-area .rr-meta-body h2{margin-top:10px}.trajectories-area .rr-meta-cols{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.trajectories-area .rr-meta-col{min-width:0}.trajectories-area .rr-meta-col:first-child{flex:1 1 420px}.trajectories-area .rr-meta-kvs{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:11.5px}.trajectories-area .rr-meta-kv{display:inline-flex;align-items:baseline;gap:5px;max-width:100%}.trajectories-area .rr-meta-kv .k{color:var(--ink-3);font-family:var(--cond);text-transform:uppercase;letter-spacing:.03em;font-size:10px;white-space:nowrap}.trajectories-area .rr-meta-kv .v{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trajectories-area .rr-meta-bindings{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:4px}.trajectories-area .rr-meta .scenario-toml-note{margin:8px 0 0;font-size:11.5px}.trajectories-area .rr-meta .raw-details{margin-top:4px}.trajectories-area .rr-panel-match{flex:none;font-size:11.5px;color:var(--ink-3);margin-bottom:8px}.trajectories-area .rr-panel-match code{font-size:11.5px}.trajectories-area .review-bar{flex:none;background:var(--card);border:1px solid var(--line);border-radius:3px;padding:8px 10px;margin-bottom:14px;display:flex;flex-direction:column;gap:7px}.trajectories-area .review-bar-rec,.trajectories-area .review-bar-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trajectories-area .review-bar-pos{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums;min-width:5.5ch;text-align:center}.trajectories-area .review-bar-run{font-size:11.5px;color:var(--ink-3)}.trajectories-area .review-bar-flags{font-family:var(--mono);font-variant-numeric:tabular-nums}.trajectories-area .review-bar-flags.on{border-color:var(--amber);color:var(--amber)}.trajectories-area .review-bar .btn.on{border-color:var(--teal);color:var(--teal-dark)}.review-view-toggle{display:inline-flex;gap:4px}.episode-view-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.episode-view-actions .btn.on{border-color:var(--teal);color:var(--teal-dark)}.clinical-badge{display:inline-block;padding:3px 8px;border:1px solid var(--teal);border-radius:4px;color:var(--teal-dark);background:var(--teal-wash);font:500 12px var(--mono);white-space:nowrap;vertical-align:middle}.episode-grades{max-width:1100px;padding:16px 0 24px}.review-grades .episode-grades{padding:16px 12px 24px}.deterministic-grade{margin-bottom:28px}.clinical-grades h2{margin:0 0 6px}.clinical-grades h3{margin:20px 0 10px}.clinical-muted{color:var(--ink-2);font-size:12px}.clinical-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}.clinical-heading p{margin:0 0 16px}.clinical-heading label{display:grid;gap:4px;max-width:100%;color:var(--ink-2);font-size:12px}.clinical-heading select{max-width:100%;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--card)}.clinical-score-card{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.clinical-overall{display:grid;gap:5px;font-size:12px;color:var(--ink-2)}.clinical-score-value{font:500 32px var(--mono);color:var(--ink)}.clinical-calculation>span{font:500 15px var(--mono)}.clinical-calculation p{margin:8px 0 0}.clinical-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.clinical-dimension>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.clinical-dimension>div>span{font-family:var(--mono)}.clinical-dimension small{display:block;color:var(--ink-2);font-size:11px}.clinical-dimension meter{width:100%;height:14px;accent-color:var(--teal)}.clinical-dimension meter::-webkit-meter-bar{background:var(--paper-2);border:none}.clinical-dimension meter::-webkit-meter-optimum-value{background:var(--teal)}.clinical-dimension meter::-moz-meter-bar{background:var(--teal)}.clinical-penalties ul{list-style:none;padding:0;max-width:500px}.clinical-penalties li{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.clinical-penalties strong{font-family:var(--mono)}.clinical-topic{border:1px solid var(--line);border-radius:4px;margin:8px 0;background:var(--card)}.clinical-topic>summary{padding:12px;cursor:pointer}.clinical-topic>summary>span{float:right;font-size:12px}.clinical-topic>p{margin:8px 12px}.clinical-criterion{border-top:1px solid var(--line)}.clinical-criterion>summary{padding:10px 12px;cursor:pointer}.clinical-criterion>summary>strong{float:right;font-family:var(--mono)}.clinical-explanation{padding:0 16px 12px}.clinical-explanation>p{line-height:1.6;white-space:pre-wrap}.clinical-evidence{margin:6px 0}.clinical-evidence>summary{cursor:pointer;font:12px var(--mono);color:var(--teal-dark)}.clinical-evidence>summary>span{color:var(--ink-2)}.clinical-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 var(--mono);background:var(--paper-2);padding:12px;max-height:360px;overflow:auto}.clinical-prose{white-space:pre-wrap;line-height:1.6}.clinical-unavailable{padding:16px;background:var(--amber-wash);border-radius:4px}.clinical-missing,.clinical-provenance{margin:20px 0}.clinical-missing>summary,.clinical-provenance>summary{cursor:pointer;color:var(--ink-2)}.clinical-provenance dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:12px}.clinical-provenance dt{color:var(--ink-2)}.clinical-provenance dd{margin:0;overflow-wrap:anywhere;font-family:var(--mono)}@media (max-width: 700px){.clinical-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-topic>summary>span{float:none;margin-left:12px}}.episode-events{min-width:0}.event-toolbar{position:sticky;top:0;z-index:3;background:var(--paper);padding:12px 0;border-bottom:1px solid var(--line)}.event-toolbar-title,.event-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.trajectories-area .event-toolbar h2{margin:0}.event-toolbar-title>span{color:var(--ink-3);font-size:11.5px}.event-count{margin-left:auto;font-family:var(--mono)}.event-filters{align-items:flex-end;margin-top:10px}.event-filters label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-2)}.event-filters input,.event-filters select{padding:7px 9px;border:1px solid var(--line-2);border-radius:3px;background:var(--card);color:var(--ink);max-width:100%}.event-search{flex:1;min-width:180px}.event-row{border-bottom:1px solid var(--line);background:var(--card)}.event-row>summary{display:flex;align-items:baseline;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;flex-wrap:wrap}.event-row>summary::-webkit-details-marker{display:none}.event-row>summary:before{content:"▸";color:var(--ink-3)}.event-row[open]>summary:before{content:"▾"}.event-row[open]>summary{background:var(--teal-wash)}.event-number,.event-time,.event-actor{color:var(--ink-3);font:11px var(--mono)}.event-number{min-width:5ch}.event-time{min-width:8ch}.event-kind{color:var(--teal-dark);font:12px var(--mono);overflow-wrap:anywhere}.event-preview{color:var(--ink-2);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.event-payload{padding:14px 18px;border-top:1px solid var(--line)}.event-payload h3{font-size:12px;margin:18px 0 8px;color:var(--ink-2)}.event-payload h3:first-child{margin-top:0}.event-payload pre{margin:0;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere;font:11.5px/1.6 var(--mono)}.event-payload .event-prose{font:13px/1.6 var(--sans)}.event-message{margin-bottom:10px}.event-message>b{display:block;margin-bottom:5px;font-size:11px;text-transform:uppercase;color:var(--ink-3)}.event-message pre+pre{margin-top:6px}.event-json{margin-top:18px}.event-json>summary{cursor:pointer;color:var(--ink-2);margin-bottom:8px}.event-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px}.event-pagination>span{font:11px var(--mono);color:var(--ink-2)}.event-empty{padding:24px 12px;color:var(--ink-3)}.trajectories-area .review-strip{display:flex;gap:2px;flex-wrap:wrap;align-items:flex-end}.trajectories-area .review-tick{width:11px;height:15px;border:1px solid var(--line-2);border-radius:2px;padding:0;cursor:pointer;background:var(--paper-2);position:relative}.trajectories-area .review-tick.pass{background:var(--ok-wash);border-color:var(--ok)}.trajectories-area .review-tick.fail{background:var(--red-wash);border-color:var(--red)}.trajectories-area .review-tick.ungraded{background:var(--paper-2)}.trajectories-area .review-tick.on{outline:2px solid var(--teal);outline-offset:1px}.trajectories-area .review-tick.flagged:after{content:"";position:absolute;top:0;right:0;border-top:5px solid var(--amber);border-left:5px solid transparent}.trajectories-area .review-tick.visited{border-bottom:3px solid var(--teal)}.trajectories-area .review-memos{margin-bottom:16px}.flag-pin{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:6px;vertical-align:middle}.flag-add{border:1px solid var(--line-2);background:var(--card);color:var(--ink-3);border-radius:2px;font-size:11px;line-height:1;padding:2px 5px;cursor:pointer}.flag-add:hover,.flag-add.on{color:var(--amber);border-color:var(--amber)}.flag-composer{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;padding:3px 5px;border:1px solid var(--line-2);border-radius:3px;background:var(--paper-2)}.flag-labels{display:inline-flex;gap:2px;flex-wrap:wrap}.flag-label{border:1px solid var(--line-2);background:var(--card);border-radius:2px;font-size:10.5px;font-family:var(--cond);padding:2px 6px;cursor:pointer;color:var(--ink-2)}.flag-label.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.flag-note{border:1px solid var(--line-2);border-radius:2px;font:inherit;font-size:11.5px;padding:2px 6px;min-width:200px}.flag-composer .btn{font-size:11px;padding:2px 8px}.flag-chip{border:1px solid var(--line-2);background:var(--card);border-radius:2px;font-size:10.5px;font-family:var(--cond);padding:1px 6px;color:var(--ink-2);cursor:default;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-chip-audio{cursor:pointer}.flag-chip-audio:hover{border-color:var(--teal);color:var(--teal-dark)}.flag-chip-unsafe,.flag-chip-wrong{color:var(--red);border-color:var(--red);background:var(--red-wash)}.flag-chip-inefficient,.flag-chip-unrealistic{color:var(--amber);border-color:var(--amber);background:var(--amber-wash)}.flag-chip-good{color:var(--ok);border-color:var(--ok);background:var(--ok-wash)}.flag-chip-grader_wrong{color:var(--teal-dark);border-color:var(--teal);background:var(--teal-wash)}.trajectories-area .rr-body{display:flex;align-items:flex-start;gap:14px}.trajectories-area .rr-transcript{flex:1;min-width:0}.trajectories-area .rr-transcript>section:first-child>.transcript-head:first-child{margin-top:0}.trajectories-area .flag-rail{flex:0 0 300px;position:relative;align-self:stretch}@media (max-width: 1500px){.trajectories-area .flag-rail{flex-basis:250px}}.trajectories-area .flag-rail-pinned{display:flex;flex-direction:column;gap:8px}.trajectories-area .flag-card{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:3px;padding:7px 9px 8px;font-size:12px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:box-shadow .15s ease,border-color .15s ease}.trajectories-area .flag-card.floating{position:absolute;left:0;right:0}.trajectories-area .flag-card:hover{box-shadow:0 2px 6px #0000001f}.trajectories-area .flag-card.on{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 2px 8px #0000001f;z-index:2}.trajectories-area .flag-card.drafting{cursor:default}.trajectories-area .flag-card-unsafe,.trajectories-area .flag-card-wrong{border-left-color:var(--red)}.trajectories-area .flag-card-inefficient,.trajectories-area .flag-card-unrealistic{border-left-color:var(--amber)}.trajectories-area .flag-card-good{border-left-color:var(--ok)}.trajectories-area .flag-card-grader_wrong{border-left-color:var(--teal)}.trajectories-area .flag-card-draft{border-left-color:var(--amber);border-left-style:dashed}.trajectories-area .flag-card-head{display:flex;align-items:baseline;gap:6px;min-width:0}.trajectories-area .flag-card-kind{font-family:var(--cond);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);flex:none}.trajectories-area .flag-card-kind-rule{color:var(--teal-dark)}.trajectories-area .flag-card-kind-episode{color:var(--ink-2)}.trajectories-area .flag-card-anchor{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.trajectories-area .flag-card-anchor.quote{font-family:inherit;font-weight:500;font-style:italic;color:var(--ink-2)}.trajectories-area .flag-card-n{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);border:1px solid var(--line);border-radius:8px;padding:0 5px;flex:none}.trajectories-area .flag-card-detail{font-size:11px;color:var(--ink-3);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trajectories-area .flag-entry{margin-top:7px;padding-top:6px;border-top:1px dashed var(--line)}.trajectories-area .flag-entry-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.trajectories-area .flag-entry-line .flag-chip{max-width:none}.trajectories-area .flag-entry-meta{font-size:10.5px;color:var(--ink-3)}.trajectories-area .flag-entry-hear{margin-left:auto;border:1px solid var(--line-2);background:var(--card);color:var(--teal-dark);border-radius:2px;font-size:10.5px;font-family:var(--cond);padding:1px 6px;cursor:pointer}.trajectories-area .flag-entry-hear:hover{border-color:var(--teal)}.trajectories-area .flag-entry-note{margin-top:4px;color:var(--ink);line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.trajectories-area .flag-entry-note.empty{color:var(--ink-3);font-style:italic}.trajectories-area .flag-card-reply{margin-top:7px;border:none;background:none;color:var(--ink-3);font:inherit;font-size:11px;padding:0;cursor:pointer}.trajectories-area .flag-card-reply:hover{color:var(--teal-dark)}.trajectories-area .flag-compose{margin-top:7px;padding-top:7px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px}.trajectories-area .flag-compose-note{width:100%;box-sizing:border-box;border:1px solid var(--line-2);border-radius:2px;font:inherit;font-size:12px;padding:4px 6px;resize:vertical;min-height:44px;background:#fff}.trajectories-area .flag-compose-note:focus{outline:none;border-color:var(--amber)}.trajectories-area .flag-compose-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trajectories-area .flag-compose-actions .btn{font-size:11px;padding:2px 9px}.trajectories-area .flag-compose-hint{font-size:10.5px;color:var(--ink-3);margin-left:auto}.flag-mark{border:1px solid var(--line-2);border-radius:2px;font-size:10.5px;font-family:var(--cond);line-height:1;padding:2px 5px;cursor:pointer}.flag-mark.on{outline:2px solid var(--amber);outline-offset:1px}.flag-pin-rail .flag-add{opacity:.55}.flag-pin-rail .flag-add:hover,.flag-pin-rail .flag-add.on,.tool-call:hover .flag-pin-rail .flag-add,summary:hover .flag-pin-rail .flag-add,tr:hover .flag-pin-rail .flag-add,.rr-meta-row:hover .flag-pin-rail .flag-add{opacity:1}.trajectories-area .flag-hover,.trajectories-area .flag-lit{background-color:var(--amber-wash)!important;box-shadow:inset 3px 0 0 var(--amber)}.trajectories-area tr.flag-hover>td,.trajectories-area tr.flag-lit>td{background-color:var(--amber-wash)}.trajectories-area tr.flag-hover,.trajectories-area tr.flag-lit{box-shadow:none}.trajectories-area details.flag-hover>summary,.trajectories-area details.flag-lit>summary{color:var(--amber)}.memo-player{border:1px solid var(--line);border-radius:3px;padding:8px 10px;margin-bottom:10px;background:var(--card)}.memo-player-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.memo-player-meta{font-size:11.5px;color:var(--ink-3)}.memo-strip{position:relative;height:14px;margin:8px 0;background:var(--paper-2);border-radius:2px}.memo-strip-visit{position:absolute;top:0;height:100%;border:none;border-radius:2px;padding:0;cursor:pointer;background:var(--line)}.memo-strip-visit.on{background:var(--teal)}.memo-strip-visit:hover{outline:1px solid var(--ink-3)}.memo-strip-flag{position:absolute;top:-3px;width:3px;height:20px;padding:0;border:none;border-radius:1px;cursor:pointer;transform:translate(-1px)}.memo-said{margin-top:6px}.memo-said-head{font-family:var(--cond);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:3px}.memo-segment{display:block;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:12.5px;color:var(--ink);padding:2px 4px;cursor:pointer;border-radius:2px}.memo-segment:hover{background:var(--paper-2)}.memo-segment-t{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-right:6px}.trajectories-area .fb-review-link{font-size:11px;font-family:var(--cond);color:var(--teal-dark);text-decoration:underline dotted;text-underline-offset:2px;margin-top:3px}.queue-tabs{display:flex;gap:6px;align-items:center;margin:8px 0 4px}.queue-tabs-spacer{flex:1}.queue-tab{border:1px solid var(--line);background:transparent;color:var(--ink-2);padding:4px 10px;border-radius:6px;font-size:13px;cursor:pointer}.queue-tab.active{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-wash)}.queue-count{margin-left:6px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.queue-filters label{margin-right:4px}.queue-scope{margin-left:10px;white-space:nowrap}.queue-scope code{margin-left:4px;font-size:11px;color:var(--ink-3)}.queue-list.loading{opacity:.6}.queue-row{border:1px solid var(--line);border-radius:6px;margin:6px 0;background:var(--paper, #fff)}.queue-row-head{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;cursor:pointer;font-size:13px}.queue-row-head:hover{background:var(--teal-wash)}.queue-scenario{color:var(--ink-3);font-size:12px}.queue-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row.open .queue-summary{white-space:normal}.queue-meta{color:var(--ink-3);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.queue-meta .pill{margin-left:6px}.pill.queue-kind{font-size:11px}.pill.queue-recurred{color:var(--amber);border-color:var(--amber);background:var(--amber-wash)}.pill.queue-stale{color:var(--ink-3);border-color:var(--ink-3)}.queue-row-body{border-top:1px solid var(--line);padding:10px 12px 12px;font-size:13px}.queue-question{font-weight:600;margin:0 0 8px}.queue-prior{color:var(--ink-2);margin:0 0 8px}.queue-kv{width:100%;table-layout:fixed}.queue-kv th{width:140px;color:var(--ink-3);font-weight:500;text-align:left;vertical-align:top}.queue-kv td{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.queue-row-body{overflow-wrap:anywhere;min-width:0}.queue-row-body code,.queue-samples code{white-space:pre-wrap;overflow-wrap:anywhere}.queue-samples li{overflow-wrap:anywhere}.queue-subhead{margin:10px 0 2px;color:var(--ink-3);font-size:12px}.queue-samples{margin:0 0 8px;padding-left:18px}.queue-samples li{margin:2px 0;color:var(--ink-2)}.queue-links{margin:8px 0}.queue-form{display:flex;gap:8px;align-items:center;margin-top:8px}.queue-form input[type=text]{flex:1;padding:4px 6px;font:inherit}.queue-form select,.queue-form button{font:inherit;padding:4px 8px}.queue-empty{border:1px dashed var(--line);border-radius:6px;padding:12px 14px;color:var(--ink-2)}.queue-history{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:8px 0 12px}.queue-history h2{margin-top:0}.queue-history td code{font-size:11px}.dlg-wrap{display:flex;height:calc(100vh - 41px);background:var(--paper-2)}.dlg-rail{flex:none;overflow-y:auto;background:var(--card);border-right:1px solid var(--line)}.dlg-rail-h{display:flex;align-items:center;gap:6px;padding:9px 10px 5px;font-family:var(--cond);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:2}.dlg-rail-h .btn.tiny{margin-left:auto}.dlg-hint{margin-left:auto;width:14px;height:14px;border-radius:50%;border:1px solid var(--line-2);color:var(--ink-3);font-size:9px;line-height:12px;text-align:center;cursor:help}.dlg-count{margin-left:auto;font-family:var(--mono);font-size:10px;padding:0 5px;border-radius:8px;background:var(--paper-2);color:var(--ink-2)}.dlg-count.bad{background:var(--red-wash);color:var(--red)}.dlg-conv{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:var(--card);cursor:pointer}.dlg-conv:hover{background:var(--paper)}.dlg-conv.on{background:var(--teal-wash);border-left-color:var(--teal)}.dlg-conv-t{display:block;font-size:12.5px;color:var(--ink)}.dlg-conv-s{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-top:2px}.dlg-issues,.dlg-nodelist{display:flex;flex-direction:column}.dlg-issue,.dlg-nl{display:flex;gap:6px;align-items:baseline;text-align:left;padding:5px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:11.5px;color:var(--ink-2);cursor:pointer}.dlg-issue:hover,.dlg-nl:hover{background:var(--paper)}.dlg-issue code{font-size:10px;color:var(--ink-3);flex:none}.dlg-issue.hard{color:var(--red)}.dlg-issue.hard code{color:var(--red);opacity:.7}.dlg-nl.on{background:var(--teal-wash)}.dlg-none{padding:6px 10px;font-size:11px;color:var(--ink-3);font-style:italic}.dlg-kind{flex:none;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:1px 4px;border-radius:2px;background:var(--paper-2);color:var(--ink-2)}.dlg-kind.k-agent,.k-agent>.dlg-node-h>.dlg-kind{background:#dde6f2;color:#2a4a72}.dlg-kind.k-npc,.k-npc>.dlg-node-h>.dlg-kind{background:var(--teal-wash);color:var(--teal-dark)}.dlg-kind.k-check,.k-check>.dlg-node-h>.dlg-kind{background:var(--amber-wash);color:var(--amber)}.dlg-kind.k-end,.k-end>.dlg-node-h>.dlg-kind{background:#e2e0d8;color:var(--ink-2)}.dlg-intent{font-family:var(--mono);font-size:9px;padding:0 3px;border-radius:2px;background:#dde6f2;color:#2a4a72;flex:none}.dlg-when{font-family:var(--mono);font-size:9px;padding:0 3px;border-radius:2px;background:var(--amber-wash);color:var(--amber);flex:none;cursor:help}.dlg-mark{font-family:var(--mono);font-size:9.5px;padding:1px 4px;border-radius:2px;white-space:nowrap}.dlg-mark.reveal{background:var(--ok-wash);color:var(--ok)}.dlg-mark.emit{background:var(--paper-2);color:var(--ink-2)}.dlg-canvas{flex:1;position:relative;overflow:hidden;background:radial-gradient(rgba(29,33,41,.1) 1px,transparent 1px) 0 0 / 22px 22px,var(--paper-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.dlg-canvas:active{cursor:grabbing}.dlg-canvas-tools{position:absolute;top:8px;right:10px;z-index:5;display:flex;gap:5px;align-items:center}.dlg-zoom{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.dlg-stage{position:absolute;top:0;left:0;transform-origin:0 0}.dlg-wires{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.dlg-wire{fill:none;stroke:var(--line-2);stroke-width:1.5}.dlg-wire.back{stroke-dasharray:4 3}.dlg-wire.dangling{stroke:var(--red);stroke-dasharray:2 3}.dlg-wire.live{stroke:var(--teal);stroke-width:2.25}.dlg-node{position:absolute;background:var(--card);border:1px solid var(--line-2);border-radius:3px;box-shadow:0 1px 2px #1d212914;cursor:grab;-webkit-user-select:none;user-select:none;font-size:11.5px}.dlg-node.sel{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-wash)}.dlg-node.active{border-color:var(--teal);box-shadow:0 0 0 3px #0e7c7b40}.dlg-node.walked{opacity:1;border-color:var(--teal-dark)}.dlg-node.k-agent{border-left:3px solid #2a4a72}.dlg-node.k-npc{border-left:3px solid var(--teal)}.dlg-node.k-check{border-left:3px solid var(--amber)}.dlg-node.k-end{border-left:3px solid var(--ink-3)}.dlg-node-h{display:flex;align-items:center;gap:5px;height:28px;padding:0 7px;border-bottom:1px solid var(--line);overflow:hidden}.dlg-title{font-family:var(--cond);font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlg-entry{margin-left:auto;font-family:var(--mono);font-size:8.5px;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-wash);padding:1px 3px;border-radius:2px}.dlg-node-b{height:52px;padding:5px 7px;color:var(--ink-2);line-height:1.32;border-bottom:1px solid var(--line);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dlg-node-b.mono{font-family:var(--mono);font-size:11px;color:var(--amber)}.dlg-branch{display:flex;align-items:center;gap:4px;height:22px;padding:0 7px;position:relative;border-top:1px solid rgba(216,214,204,.5)}.dlg-branch-l{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.dlg-pin{position:absolute;right:-4.5px;width:7px;height:7px;border-radius:50%;background:var(--card);border:1.5px solid var(--line-2)}.dlg-pin.dangling{border-color:var(--red);background:var(--red-wash)}.dlg-marks{position:absolute;top:100%;left:3px;display:flex;flex-direction:column;gap:1px;padding-top:4px;width:300px}.dlg-emit-h{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3, var(--ink-2));padding-left:1px;margin-bottom:1px}.dlg-emit{display:flex;align-items:baseline;gap:4px;font-family:var(--mono);font-size:9.5px;line-height:1.5;cursor:help;min-width:0}.dlg-emit-g{flex:none;width:8px;color:var(--ok)}.dlg-emit-f{flex:none;color:var(--ink-2)}.dlg-emit-d{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;border-radius:2px;background:var(--ok-wash);color:var(--ok)}.dlg-emit-w{flex:none;color:var(--amber);background:var(--amber-wash);border-radius:2px;padding:0 3px;font-size:8.5px}.dlg-emit.ungrounded .dlg-emit-g,.dlg-emit.ungrounded .dlg-emit-f{color:var(--amber)}.dlg-emit.ungrounded .dlg-emit-d{background:var(--paper-2);color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--amber)}.dlg-clause-r{flex:none;font-size:9px;line-height:1.3;color:var(--ok);background:var(--ok-wash);border-radius:2px;padding:1px 3px;cursor:help}.dlg-side{flex:none;display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--line);overflow:hidden}.dlg-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--paper)}.dlg-tab{flex:1;padding:7px;border:0;border-bottom:2px solid transparent;background:transparent;font-family:var(--cond);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}.dlg-tab.on{color:var(--teal-dark);border-bottom-color:var(--teal)}.dlg-inspector,.dlg-play{overflow-y:auto;padding-bottom:24px}.dlg-empty{padding:16px 12px;font-size:12px;color:var(--ink-3)}.dlg-empty-sub{margin-top:6px;font-size:11px;font-style:italic}.dlg-insp-h{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--paper)}.dlg-insp-h .spacer{flex:1}.dlg-id{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.dlg-f{display:flex;align-items:center;gap:8px;padding:5px 10px}.dlg-f.col{display:block}.dlg-f>span{flex:none;width:68px;font-family:var(--cond);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.dlg-f.col>span{display:block;width:auto;margin-bottom:3px}.dlg-f input,.dlg-f select,.dlg-f textarea{flex:1;width:100%;padding:3px 5px;border:1px solid var(--line-2);border-radius:2px;background:var(--card)}.dlg-f .mono,.dlg-be-row .mono{font-family:var(--mono);font-size:11px}.dlg-f textarea{resize:vertical;line-height:1.35}.dlg-sec{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-family:var(--cond);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dlg-sec .btn.tiny{margin-left:auto}.dlg-branch-edit{padding:6px 10px;border-bottom:1px solid var(--line);background:var(--paper)}.dlg-be-row{display:flex;align-items:center;gap:6px;margin-top:4px}.dlg-be-row:first-child{margin-top:0}.dlg-be-l{flex:none;width:42px;font-family:var(--mono);font-size:10px;color:var(--ink-3)}.dlg-be-row .grow{flex:1;min-width:0;padding:3px 5px;border:1px solid var(--line-2);border-radius:2px;background:var(--card)}.dlg-play-h{display:flex;align-items:center;gap:6px;padding:7px 10px 4px;font-family:var(--cond);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--paper)}.dlg-play-h .spacer{flex:1}.dlg-play-h b{font-weight:600}.dlg-facts{display:flex;flex-direction:column;padding:6px 10px;gap:4px}.dlg-fact{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);cursor:pointer}.dlg-fact.on{color:var(--ink)}.dlg-knows{display:flex;flex-wrap:wrap;gap:4px;padding:6px 10px;min-height:14px}.dlg-knows.rail{padding:6px 10px}.dlg-transcript{padding:8px 10px;display:flex;flex-direction:column;gap:7px}.dlg-line{font-size:12px;line-height:1.38}.dlg-who{display:block;font-family:var(--mono);font-size:9.5px;color:var(--ink-3);margin-bottom:1px}.dlg-line.npc .dlg-said{display:inline-block;background:var(--teal-wash);border-radius:3px;padding:4px 7px}.dlg-line.agent{text-align:right}.dlg-line.agent .dlg-said{display:inline-block;background:#dde6f2;border-radius:3px;padding:4px 7px}.dlg-line.sys .dlg-said{font-size:11px;font-style:italic;color:var(--ink-3)}.dlg-line.check .dlg-said{font-family:var(--mono);font-size:10.5px;color:var(--amber)}.dlg-choices{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-top:1px solid var(--line);background:var(--paper)}.dlg-choice{display:flex;align-items:center;gap:5px;text-align:left;padding:5px 7px;border:1px solid var(--line-2);border-radius:3px;background:var(--card);font-size:11.5px;cursor:pointer}.dlg-choice:hover{border-color:var(--teal);background:var(--teal-wash)}.dlg-dangle{margin-left:auto;font-family:var(--mono);font-size:9px;color:var(--red)}.dlg-scen{border-bottom:1px solid var(--line)}.dlg-scen-h{padding:6px 10px 4px;border-left:3px solid transparent;background:var(--paper)}.dlg-scen-h.on{border-left-color:var(--ink);background:var(--paper-2)}.dlg-scen-t{display:block;font-family:var(--cond);font-weight:600;font-size:11.5px;line-height:1.25;color:var(--ink)}.dlg-scen-id{display:block;font-family:var(--mono);font-size:9.5px;color:var(--ink-3);margin-top:1px}.dlg-conv{display:flex;gap:7px;align-items:flex-start}.dlg-conv-x{flex:1;min-width:0}.dlg-badge{flex:none;display:inline-block;min-width:22px;padding:1px 4px;border-radius:2px;font-family:var(--cond);font-weight:600;font-size:10px;letter-spacing:.04em;text-align:center;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line-2)}.dlg-badge.big{min-width:34px;padding:4px 6px;font-size:13px;letter-spacing:.06em}.dlg-badge.r-nurse{background:var(--teal-wash);color:var(--teal-dark);border-color:#9fcdc9}.dlg-badge.r-interventional_radiology{background:#dde6f2;color:#2a4a72;border-color:#a9bfda}.dlg-badge.r-pharmacy{background:var(--amber-wash);color:var(--amber);border-color:#d9c48d}.dlg-main{flex:1;display:flex;flex-direction:column;min-width:0}.dlg-ctx{flex:none;background:var(--card);border-bottom:1px solid var(--line-2)}.dlg-ctx-l{font-family:var(--cond);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.dlg-ctx-scen{display:flex;align-items:baseline;gap:8px;padding:5px 12px;background:var(--paper);border-bottom:1px solid var(--line)}.dlg-ctx-scen b{font-family:var(--cond);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:34%}.dlg-ctx-scen code{white-space:nowrap}.dlg-ctx-scen code{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.dlg-ctx-set{margin-left:auto;font-size:11px;font-style:italic;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlg-ctx-npc{display:flex;align-items:center;gap:9px;padding:7px 12px}.dlg-ctx-who{display:flex;flex-direction:column;min-width:0}.dlg-ctx-who b{font-family:var(--cond);font-size:14px;letter-spacing:.01em}.dlg-ctx-sub{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.dlg-ctx-sub code{font-size:10px}.dlg-ctx-knows{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:46%}.dlg-speaker{display:flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;color:var(--ink-3);background:var(--paper);border-bottom:1px solid var(--line)}.dlg-speaker b{color:var(--ink);font-weight:600}.dlg-ctx{position:relative}.dlg-ctx-scen{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 12px;border:0;border-bottom:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer}.dlg-ctx-scen:hover,.dlg-ctx-scen.open{background:var(--paper-2)}.dlg-ctx-variant code{font-family:var(--mono);font-size:10px;padding:1px 5px;border-radius:2px;background:var(--teal-wash);color:var(--teal-dark)}.dlg-caret{flex:none;color:var(--ink-3);font-size:10px}.dlg-scen-panel{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:62vh;overflow-y:auto;background:var(--card);border-bottom:1px solid var(--line-2);box-shadow:0 8px 18px #1d212924}.dlg-sp-h{display:flex;align-items:baseline;gap:8px;padding:7px 12px 4px;font-family:var(--cond);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dlg-sp-h:first-child{border-top:0}.dlg-sp-note{font-family:var(--sans);font-size:10.5px;font-weight:400;letter-spacing:0;text-transform:none;font-style:italic}.dlg-sp-variant{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 12px;border:0;border-bottom:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer}.dlg-sp-variant:hover{background:var(--paper)}.dlg-sp-variant.on{background:var(--teal-wash)}.dlg-sp-radio{flex:none;margin-top:3px;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line-2);background:var(--card)}.dlg-sp-variant.on .dlg-sp-radio{border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 5px var(--teal)}.dlg-sp-vx{min-width:0}.dlg-sp-vid{display:block;font-family:var(--mono);font-size:11px;color:var(--ink)}.dlg-sp-vd{display:block;font-size:11px;color:var(--ink-2);margin-top:1px}.dlg-sp-tbl{width:100%;border-collapse:collapse;font-size:11.5px}.dlg-sp-tbl th{text-align:left;padding:3px 12px;font-family:var(--cond);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line)}.dlg-sp-tbl td{padding:3px 12px;border-bottom:1px solid var(--line);vertical-align:top}.dlg-sp-tbl td code{font-family:var(--mono);font-size:11px}.dlg-sp-tbl .num{text-align:right;font-family:var(--mono);white-space:nowrap}.dlg-sp-tbl .dim{color:var(--ink-3)}.dlg-sp-tbl .mono{font-family:var(--mono);font-size:10.5px}.dlg-sp-tbl tr.used{background:var(--teal-wash)}.dlg-sp-used{font-family:var(--mono);font-size:9px;color:var(--teal-dark);white-space:nowrap}.dlg-sp-nobody{font-style:italic}.dlg-sp-bool{color:var(--ink-3)}.dlg-sp-bool.t{color:var(--ok);font-weight:600}.dlg-variant-tag{font-family:var(--mono);font-size:9.5px;padding:1px 4px;border-radius:2px;background:var(--teal-wash);color:var(--teal-dark);text-transform:none;letter-spacing:0}.dlg-fact code{font-family:var(--mono);font-size:11px}.dlg-fact.num{justify-content:space-between}.dlg-fact.num input{width:74px;padding:2px 4px;border:1px solid var(--line-2);border-radius:2px;font-family:var(--mono);text-align:right}.dlg-sp-cast{display:flex;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line)}.dlg-sp-cx{min-width:0;flex:1}.dlg-sp-cname{display:flex;align-items:baseline;gap:6px}.dlg-sp-cname b{font-family:var(--cond);font-size:12.5px}.dlg-sp-cname code{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.dlg-sp-persona{display:block;font-size:11px;font-style:italic;color:var(--ink-3);margin-top:1px}.dlg-sp-knows{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.dlg-sp-k{font-family:var(--mono);font-size:9.5px;padding:2px 5px;border-radius:2px;border:1px dashed var(--line-2);background:transparent;color:var(--ink-3);cursor:pointer}.dlg-sp-k:hover{border-color:var(--ink-3);color:var(--ink-2)}.dlg-sp-k.on{border-style:solid;border-color:#9ec39a;background:var(--ok-wash);color:var(--ok)}.dlg-ctx-persona{font-size:11px;font-style:italic;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:24%}.dlg-filter{display:flex;gap:4px;padding:5px 8px;border-bottom:1px solid var(--line)}.dlg-filter input{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--line-2);border-radius:2px;background:var(--card)}.dlg-scen-h{display:flex;gap:5px;align-items:flex-start;width:100%;border:0;text-align:left;cursor:pointer}.dlg-scen-h:hover{background:var(--paper-2)}.dlg-scen-x{flex:1;min-width:0}.dlg-scen-h .dlg-caret{margin-top:2px}.dlg-sketch{margin-left:5px;font-family:var(--mono);font-style:normal;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;padding:0 3px;border-radius:2px;background:var(--amber-wash);color:var(--amber)}.dlg-trigger{position:absolute;display:flex;flex-direction:column;gap:3px;padding:6px 9px;border:1px dashed var(--line-2);border-radius:14px;background:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none}.dlg-trigger:hover{border-color:var(--ink-3)}.dlg-trigger.sel{border-style:solid;border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-wash)}.dlg-trigger-t{font-size:11px;color:var(--ink-2);line-height:1.3}.dlg-trigger-k{align-self:flex-start;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:2px;background:var(--paper-2);color:var(--ink-2)}.k-scheduled>.dlg-trigger-k,.dlg-trigger-k.k-scheduled{background:var(--amber-wash);color:var(--amber)}.k-agent_action>.dlg-trigger-k,.dlg-trigger-k.k-agent_action{background:#dde6f2;color:#2a4a72}.k-agent_message>.dlg-trigger-k,.dlg-trigger-k.k-agent_message{background:var(--teal-wash);color:var(--teal-dark)}.k-after_rule>.dlg-trigger-k,.dlg-trigger-k.k-after_rule{background:#e6e2ef;color:#4a3a72}.dlg-wire.trigger{stroke:var(--ink-3);stroke-dasharray:5 3}.dlg-ctx-trigger{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:11px;color:var(--ink-2)}.dlg-line.trigger .dlg-said{display:inline-block;font-size:11px;color:var(--ink-2);background:var(--paper-2);border-left:2px solid var(--ink-3);border-radius:2px;padding:3px 7px}.dlg-node-b.draft,.dlg-branch-l.draft{color:var(--amber);font-style:italic}.dlg-collapse{flex:none;width:22px;border:0;background:transparent;color:var(--ink-3);font-size:13px;line-height:1;cursor:pointer}.dlg-collapse:hover{color:var(--ink);background:var(--paper-2)}.dlg-side.closed{width:26px}.dlg-side-rail{display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;padding:7px 0;background:var(--paper)}.dlg-side-tab{border:0;background:transparent;padding:0;writing-mode:vertical-rl;font-family:var(--cond);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}.dlg-side-tab:hover{color:var(--teal-dark)}.dlg-node.k-compose{border-left:3px solid var(--teal)}.dlg-clause{display:flex;gap:5px;height:32px;padding:3px 7px;border-top:1px solid rgba(216,214,204,.6);overflow:hidden}.dlg-clause-w{flex:none;max-width:78px;font-family:var(--mono);font-size:8.5px;line-height:1.3;color:var(--amber);background:var(--amber-wash);border-radius:2px;padding:1px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.dlg-clause-t{flex:1;min-width:0;font-size:10.5px;line-height:1.25;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dlg-clause-edit{width:100%;margin-top:4px;padding:3px 5px;border:1px solid var(--line-2);border-radius:2px;background:var(--card);resize:vertical;line-height:1.35}.rp{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--paper)}.rp-room{height:100%}.rp-room>.banner{position:sticky;top:0;z-index:10;flex-shrink:0}.rp-room.embedded,.rp-room.page{border:1px solid var(--line-2);border-radius:3px;overflow:clip}.rp-room.embedded{height:78vh;min-height:520px;margin-top:10px}.rp-room.page{height:calc(100vh - 150px);min-height:560px}.rp-room.embedded .banner,.rp-room.page .banner{border-bottom-width:1px}.episode-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.episode-top>h1{margin-right:auto}.replay-page{padding:14px 18px 20px}.replay-head{display:flex;align-items:baseline;gap:12px;padding-bottom:10px}.replay-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.replay-blocked{padding:28px 2px;max-width:70ch}.replay-blocked p{margin:0 0 8px}.rp-empty{margin:auto;max-width:62ch;display:flex;flex-direction:column;gap:12px;padding:48px 20px}.rp-empty h1{font-size:24px;margin:0;letter-spacing:-.01em}.rp-empty p{margin:0;color:var(--ink-2);line-height:1.55}.rp-empty-row{display:flex;gap:8px;align-items:center}.rp-paste{width:100%;height:160px;resize:vertical;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:3px}.rp-paste:focus{outline:2px solid var(--teal);outline-offset:-1px}.rp-hint{font-size:12px;color:var(--ink-3)}.rp-hint code,.rp-empty code{font-family:var(--mono);font-size:11px}.rp-error{padding:8px 12px;border-radius:3px;background:var(--red-wash);color:var(--red);font-family:var(--mono);font-size:12px}.rp-room .banner .clock .t{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;padding:4px 10px}.rp-room .banner .clock .t em{font-style:normal;font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.rp-room .banner .clock .t.tick{animation:rp-tick .7s ease-out}@keyframes rp-tick{0%{background:var(--teal);color:#fff}to{background:var(--teal-wash);color:var(--teal-dark)}}@media (prefers-reduced-motion: reduce){.rp-room .banner .clock .t.tick{animation:none}}.rp-transport{display:flex;align-items:center;gap:6px}.rp-count{font-family:var(--mono);font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:5ch;text-align:center}.rp-count b{color:var(--ink);font-weight:600}.rp-stale{margin:0;padding:7px 18px;background:var(--amber-wash);color:var(--amber);font-size:12px;line-height:1.5;border-bottom:1px solid var(--line)}.rp-stale code{font-family:var(--mono);font-size:11px}.rp-stale.bad{background:var(--red-wash);color:var(--red);font-family:var(--mono)}.rp-nowcall{display:flex;align-items:baseline;gap:9px;min-width:0}.rp-tool{font-family:var(--mono);font-size:13px;color:var(--teal-dark);font-weight:600}.rp-args{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);overflow-x:auto;white-space:nowrap}.rp-comment{font-size:12.5px;color:var(--ink-2);font-style:italic;padding:5px 0 0}.rp-saw-rows{display:flex;flex-direction:column;gap:1px;border-left:2px solid var(--teal-wash);padding-left:9px}.rp-saw-h{margin:9px 0 2px;font-family:var(--cond);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rp-saw-h:first-child{margin-top:0}.rp-saw-rows>div{font-size:12px;color:var(--ink-2);line-height:1.45;overflow-wrap:anywhere}.rp-saw-rows>div.pushed{color:var(--teal-dark)}.rp-saw-rows>div.pushed:before{content:"↓ ";opacity:.6}.rp-room .rp-when{width:8ch;text-align:right;font-family:var(--mono);font-size:10px;color:var(--ink-3);text-transform:uppercase}.rp-interact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.rp-interact>span{font-size:12px;color:var(--ink-3)}.rp-count input{width:48px;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:3px;padding:2px 4px}.rp-room .banner,.rp-room .banner .clock{flex-wrap:wrap}.rp-wait{display:flex;align-items:center;gap:5px}.rp-care-status{flex:1}.rp-room select,.rp-room input:not([type=file]),.rp-room textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:4px;padding:7px 9px}.rp-room .rp-count input{width:48px;padding:2px 4px}.rp-room textarea{resize:vertical;width:100%;box-sizing:border-box}.rp-room button:disabled{cursor:default;opacity:.5}.rp-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rp-activity-head>div{display:flex;gap:8px}.rp-activity-head h2,.rp-order-entry h2{font-size:17px;margin:0}.rp-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rp-summary-card{border:1px solid var(--line);border-radius:5px;padding:16px;background:var(--card)}.rp-summary-card h3{margin:0 0 12px;font-size:14px}.rp-summary-card p,.rp-summary-card li{font-size:12px;line-height:1.6}.rp-summary-card .btn{margin-top:8px}.rp-subtabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin:0 0 14px}.rp-subtabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 10px;font:inherit;font-size:12px;color:var(--ink-3);cursor:pointer}.rp-subtabs button.on{border-bottom-color:var(--teal);color:var(--teal-dark);font-weight:600}.rp-orders-activity{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.rp-order-list{min-width:0}.rp-order-entry{border-left:1px solid var(--line);padding-left:20px}.rp-order-entry h2{margin-bottom:14px}.rp-order-entry label,.rp-note-editor label{display:flex;flex-direction:column;gap:5px;font-size:12px;margin-bottom:12px}.rp-order-entry input,.rp-order-entry select{min-width:0}.rp-order-options{display:flex;flex-direction:column;max-height:360px;overflow-y:auto}.rp-order-options button{padding:10px;text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit}.rp-order-options button:hover{background:var(--teal-wash)}.rp-order-options small{display:block;color:var(--ink-3);margin-top:3px}.rp-selected-order{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.rp-dose-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rp-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.rp-form-actions label{margin:0}.rp-record-date{display:block;color:var(--ink-3);font-size:11px;margin-top:4px}.rp-stat{color:var(--red);font-size:10px;margin-left:8px;font-weight:700}.rp-row-actions .btn{margin:2px}.rp-notes-activity{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px}.rp-note-list{border-right:1px solid var(--line);padding-right:12px}.rp-note-list button{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px;margin-bottom:4px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.rp-note-list button.on{background:var(--teal-wash);border-color:var(--teal)}.rp-note-list span,.rp-note-list small{font-size:11px;color:var(--ink-3)}.rp-note-editor h3{margin:0 0 10px}.rp-note-text{white-space:pre-wrap;font-size:13px;line-height:1.7;min-height:140px}.rp-room .rp-activity-panel[hidden]{display:none}.rp-activity-panel.comms{display:flex;flex:1;min-height:0}.rp-comms-tools{padding:12px 10px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line)}.rp-comms-tools b{flex-basis:100%;margin-bottom:6px}.rp-contact-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:22px;height:22px;background:var(--teal-wash);color:var(--teal-dark)}.rp-refresh{margin-left:auto}.rp-recipient{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:12px}.rp-recipient select{flex:1;min-width:0}.rp-compose{padding:12px 16px;border-top:1px solid var(--line);background:var(--card)}.rp-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.rp-compose-footer span{font-size:11px;color:var(--ink-3)}.rp-msg-b{white-space:pre-wrap}@media (max-width: 900px){.rp-orders-activity{grid-template-columns:1fr}.rp-order-entry{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.rp-notes-activity{grid-template-columns:180px minmax(0,1fr)}}@media (max-width: 600px){.rp-summary-grid,.rp-notes-activity{grid-template-columns:1fr}.rp-room .rp-comms{grid-template-columns:130px minmax(0,1fr)}.rp-thread-hd{flex-wrap:wrap}.rp-compose-footer span{display:none}}.rp-room tr.new td{background:var(--teal-wash)}.rp-room tr.new .rp-when{color:var(--teal-dark)}.rp-result{margin-top:6px}.rp-wire{margin-top:8px;border:1px solid var(--line);border-radius:3px;background:var(--paper)}.rp-wire>summary{padding:4px 9px;cursor:pointer;font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:10px;align-items:baseline}.rp-wire>summary:hover{color:var(--teal-dark)}.rp-wire[open]>summary{border-bottom:1px solid var(--line)}.rp-wire-note{font-style:normal;text-transform:none;letter-spacing:0;color:var(--amber)}.rp-wire-n{margin-left:auto;text-transform:none;letter-spacing:0}.rp-wire pre{margin:0;padding:9px 11px;max-height:42vh;overflow:auto;font-family:var(--mono);font-size:11px;line-height:1.45;color:var(--ink-2);white-space:pre}.rp-updates{display:flex;flex-direction:column;gap:8px}.rp-upd{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:baseline}.rp-upd-lane{justify-self:start;font-family:var(--cond);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-dark);background:var(--teal-wash);border:1px solid var(--teal);border-radius:2px;padding:1px 6px;cursor:pointer}.rp-upd-lane:hover{background:var(--teal);color:#fff}.rp-upd-rows>div{font-size:12.5px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.rp-hidden{display:flex;flex-direction:column;gap:1px;background:var(--bk-bg);border-radius:3px;padding:8px 10px}.rp-hid{display:grid;grid-template-columns:96px 128px minmax(0,1fr);gap:10px;align-items:baseline;font-family:var(--mono);font-size:11px;padding:3px 0}.rp-hid-k{color:var(--bk-dim);overflow-wrap:anywhere}.rp-hid-v{color:var(--bk-amber)}.rp-hid-v b{font-weight:600}.rp-hid-v em{font-style:normal;color:var(--bk-dim)}.rp-hid-v .rp-arrow{color:var(--bk-dim);padding:0 4px}.rp-hid-n{color:var(--bk-dim);font-size:10px;line-height:1.45}.rp-hid.latent .rp-hid-v{color:var(--bk-green)}.rp-seed{margin-top:22px;border-top:1px solid var(--line);padding-top:10px}.rp-seed summary{font-family:var(--cond);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);cursor:pointer}.rp-seed ul{margin:10px 0 0}.rp-trail{font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.rp-room .rp-when em{font-style:normal;color:var(--amber)}.rp-templated{color:var(--ink-3);font-style:italic;font-family:var(--mono);font-size:11px}.rp-note{margin-top:12px;max-width:64ch;font-size:11.5px;line-height:1.55;color:var(--ink-3);border-left:2px solid var(--line-2);padding-left:10px}.rp-none{font-size:12px;color:var(--ink-3);font-style:italic;line-height:1.5}.rp-none code{font-family:var(--mono);font-style:normal}.rp-room .tab-body.flush{padding:0;display:flex;overflow:hidden}.rp-room .tab-body.flush .rp-none{padding:16px 18px}.rp-comms{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.rp-threads{border-right:1px solid var(--line);overflow-y:auto;background:var(--paper)}.rp-thread{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 10px;border:0;border-bottom:1px solid var(--line);border-left:2px solid transparent;background:transparent;font:inherit;cursor:pointer}.rp-thread:hover{background:var(--paper-2)}.rp-thread.on{background:var(--card);border-left-color:var(--teal)}.rp-thread-b{min-width:0;display:flex;flex-direction:column;gap:1px}.rp-thread-n{font-size:12px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:5px}.rp-dot{width:6px;height:6px;border-radius:50%;background:var(--teal)}.rp-thread-p{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-thread-t{font-family:var(--mono);font-size:9.5px;color:var(--ink-3);align-self:flex-start}.rp-thread-view{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--card)}.rp-thread-hd{display:flex;align-items:center;gap:7px;flex:none;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--card)}.rp-chat{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:16px 16px 40px}.rp-say{display:flex;align-items:flex-end;gap:7px;max-width:74%}.rp-say.mine{margin-left:auto;flex-direction:row-reverse}.rp-bub{padding:7px 11px 8px;border-radius:12px 12px 12px 4px;background:var(--paper-2);border:1px solid var(--line);color:var(--ink);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.rp-say.mine .rp-bub{background:var(--teal);border-color:var(--teal-dark);color:#fff;border-radius:12px 12px 4px}.rp-say.fresh .rp-bub{box-shadow:0 0 0 3px var(--teal-wash)}.rp-when-in{display:block;margin-top:3px;font-family:var(--mono);font-size:9px;color:var(--ink-3);text-align:right}.rp-say.mine .rp-when-in{color:#ffffffbf}.rp-msg-b{display:block}.rp-av{flex:none;width:19px;height:19px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:8.5px;font-weight:600;background:hsl(var(--h) 34% 88%);color:hsl(var(--h) 44% 29%);border:1px solid hsl(var(--h) 28% 74%)}.rp-msg-who{font-size:12.5px;font-weight:600;color:var(--ink)}.rp-msg-role{font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:2px;padding:0 3px}.rp-msg-role.via{border-style:dashed}.rp-bs{width:380px}.rp-bs-sub{color:var(--bk-dim);font-size:11px;line-height:1.5}.rp-bs-kv{display:flex;justify-content:space-between;gap:12px;padding:2px 0;border-bottom:1px dotted var(--bk-line)}.rp-bs-kv span{color:var(--bk-dim);min-width:0;overflow-wrap:anywhere}.rp-bs-kv b{color:var(--bk-text);font-weight:600;text-align:right;overflow-wrap:anywhere}.rp-bs-kv.moved b{color:var(--bk-amber)}.rp-bs-kv.seed span,.rp-bs-kv.seed b{opacity:.5}.rp-bs-note{color:var(--bk-dim);font-size:11px;line-height:1.55;margin-top:8px}.rp-bs-aside{display:block;font-style:normal;font-weight:400;font-size:10px;color:var(--bk-dim);margin-top:1px}.rp-bs-note code{color:var(--bk-text)}.rp-bs .rp-step{padding:4px 0 4px 8px;cursor:pointer;border-left:2px solid transparent}.rp-bs .rp-step:hover{background:#ffffff08}.rp-bs .rp-step.on{border-left-color:var(--teal);background:#5dd39e0f}.rp-bs .rp-step.ahead{opacity:.38}.rp-bs .rp-call{display:flex;align-items:baseline;gap:7px;min-width:0}.rp-bs .rp-n{color:var(--bk-dim);font-variant-numeric:tabular-nums}.rp-bs .rp-tool{color:var(--bk-green);font-size:12px}.rp-bs .rp-args{color:var(--bk-dim);font-size:10.5px}.rp-bs .rp-facts{display:flex;flex-direction:column;gap:2px;margin:4px 0 4px 12px;padding-left:9px;border-left:1px solid var(--bk-line)}.rp-bs .rp-fact{display:flex;align-items:baseline;gap:7px;min-width:0}.rp-bs .rp-kind{color:var(--bk-cyan);flex:none}.rp-bs .rp-lead{color:var(--bk-text)}.rp-bs .rp-rest{color:var(--bk-dim);font-size:10px;overflow-x:auto;white-space:nowrap}.rp-bs .rp-fact.flag .rp-kind,.rp-bs .rp-fact.flag .rp-lead{color:var(--bk-amber)}.rp-bs .rp-none{color:var(--bk-dim);font-size:11px}.rp-delta{display:flex;flex-wrap:wrap;gap:4px 6px;padding:6px 0 2px}.rp-d{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--mono);font-size:10.5px;padding:1px 6px;border-radius:2px;background:#1d232b;color:var(--bk-text)}.rp-dk{color:var(--bk-dim);margin-right:2px}.rp-df,.rp-arrow{color:var(--bk-dim)}.rp-dt{font-weight:600;color:var(--bk-text)}.rp-d.clock{background:transparent;padding-left:0}.rp-d.clock .rp-dt{font-weight:500;color:var(--bk-dim)}.rp-d.latent{background:#ffc8571f}.rp-d.latent .rp-dt{color:var(--bk-amber)}@media (max-width: 1000px){.rp-bs{width:300px}}
