.login-gate{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:40px}.login-card{width:min(400px,92vw);display:flex;flex-direction:column;gap:6px}.login-title{margin:2px 0 14px}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.login-field input{width:100%;background:var(--bg-0);border:1px solid var(--hair-2);border-radius:9px;color:var(--tx-0);font-family:var(--font-sans);font-size:13px;padding:8px 10px}.login-field input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}.login-hint{font-size:12px;color:var(--tx-2);margin:0}.login-err{font-size:12.5px;color:var(--err);margin:0 0 10px;line-height:1.5}.login-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.app-v2{display:flex;flex-direction:column;height:100vh;min-height:0;position:relative;z-index:1}.app-v2 .body{flex:1;min-height:0;position:relative}.app-v2 .room{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.app-v2 .room.studio{background:var(--bg-0)}.topbar{display:flex;align-items:center;gap:16px;height:54px;padding:0 16px;flex:none;background:color-mix(in srgb,var(--bg-1) 90%,transparent);border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand .mk{width:22px;height:22px;border-radius:6px;background:conic-gradient(from 210deg,var(--attn),#d98a2b 40%,var(--attn) 80%);box-shadow:0 0 0 1px var(--hair-hi),0 0 12px -2px var(--attn-glow);display:grid;place-items:center}.brand .mk svg{width:13px;height:13px;color:#1a130a}.brand .nm{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--tx-0);text-transform:uppercase}.brand .nm b{color:var(--attn);font-weight:600}.spacer{flex:1}.roomsw{display:flex;background:var(--bg-0);border:1px solid var(--hair);border-radius:8px;padding:3px;gap:2px}.roomsw button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tx-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:550;padding:6px 14px;border-radius:6px;display:flex;align-items:center;gap:8px;letter-spacing:.01em}.roomsw button .ic{width:14px;height:14px;opacity:.8}.roomsw button:hover{color:var(--tx-0)}.roomsw button[aria-selected=true]{background:var(--bg-3);color:var(--tx-0);box-shadow:0 1px #ffffff0a inset,0 1px 2px #0000004d}.roomsw button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.first-run-tour{position:absolute;top:56px;left:50%;transform:translate(-50%);z-index:40;background:var(--bg-2);border:1px solid var(--hair);border-radius:10px;box-shadow:0 8px 24px #00000059;padding:14px 16px;width:min(360px,90vw)}.first-run-tour .frt-lead{margin:0 0 8px;font-weight:600;color:var(--tx-0)}.first-run-tour .frt-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.first-run-tour .frt-list li{font-size:12.5px;color:var(--tx-2)}.first-run-tour .frt-list strong{color:var(--tx-0)}.tier{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--hair-2);border-radius:8px;padding:4px 6px 4px 10px;background:var(--bg-0)}.tier .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px -1px var(--ok-line)}.tier[data-tier=team] .dot{background:var(--run);box-shadow:0 0 8px -1px var(--run-line)}.tier[data-tier=saas] .dot{background:var(--attn);box-shadow:0 0 8px -1px var(--attn-line)}.tier .tx{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--tx-1)}.tier .tx b{color:var(--tx-0)}.tier .cv{font-size:9px;color:var(--tx-3);border:1px solid var(--hair-2);border-radius:4px;padding:1px 4px}.tier:hover{border-color:var(--hair-hi)}.tier:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.attn-ind{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);display:flex;align-items:center;gap:8px;border:1px solid var(--attn-line);background:var(--attn-bg);color:var(--attn);border-radius:8px;padding:5px 11px;cursor:pointer;font-size:11px;letter-spacing:.04em}.attn-ind svg{width:14px;height:14px}.attn-ind .c{background:var(--attn);color:#1a130a;font-weight:700;border-radius:10px;padding:0 6px;font-size:11px;line-height:16px}.attn-ind:hover{box-shadow:0 0 0 3px var(--attn-glow)}.attn-ind:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.iconbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;border:1px solid var(--hair-2);background:var(--bg-0);color:var(--tx-1);height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:12px}.iconbtn:hover{color:var(--tx-0);border-color:var(--hair-hi)}.iconbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.iconbtn svg{width:14px;height:14px}.kbd{font-family:var(--font-mono);font-size:10px;color:var(--tx-3);border:1px solid var(--hair-2);border-radius:4px;padding:1px 5px;background:var(--bg-1)}.themebtn{width:34px;height:32px;justify-content:center;padding:0}:root[data-theme=light] .themebtn .moon{display:none}:root[data-theme=dark] .themebtn .sun{display:none}:root:not([data-theme=light]) .themebtn .sun{display:none}.projsel{position:relative}.projbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid var(--hair-2);background:var(--bg-0);border-radius:8px;padding:5px 10px;cursor:pointer;max-width:236px}.projbtn:hover{border-color:var(--hair-hi)}.projbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.projbtn .pfolder{color:var(--tx-2);flex:none}.projbtn .pinfo{display:flex;flex-direction:column;line-height:1.18;min-width:0}.projbtn .pn{font-size:12.5px;color:var(--tx-0);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projbtn .pp{font-family:var(--font-mono);font-size:9.5px;color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projbtn .pcv{margin-left:auto;color:var(--tx-3);flex:none;font-family:var(--font-mono);font-size:11px}.projmenu{position:absolute;top:calc(100% + 7px);left:0;width:308px;background:var(--bg-2);border:1px solid var(--hair-hi);border-radius:12px;box-shadow:0 26px 64px -32px #000000d1;z-index:120;overflow:hidden}.projmenu .pgh{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3);padding:12px 14px 6px}.projitem{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;width:100%;text-align:left;background:transparent;border:0;display:flex;align-items:center;gap:11px;padding:10px 14px;cursor:pointer;color:var(--tx-1)}.projitem:hover{background:var(--bg-4)}.projitem:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.projitem .pd{width:8px;height:8px;border-radius:2px;background:var(--tx-3);flex:none}.projitem.on .pd{background:var(--ok)}.projitem .pmeta{min-width:0;display:flex;flex-direction:column}.projitem .pmeta .nm{font-size:12.5px;color:var(--tx-0)}.projitem .pmeta .rp{font-family:var(--font-mono);font-size:10px;color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projitem .br{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--tx-2);border:1px solid var(--hair-2);border-radius:5px;padding:1px 6px;flex:none}.projitem.projcreate{border-top:1px solid var(--hair)}.projitem.projcreate .nm{color:var(--tx-1)}.projcreate-glyph{width:8px;height:8px;border-radius:2px;background:transparent;color:var(--tx-2);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;line-height:1}.projrow{display:flex;align-items:stretch}.projrow .projitem{flex:1;min-width:0}.projdel{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:11px;line-height:1;cursor:pointer;background:transparent;border:0;color:var(--tx-3);padding:0 12px;flex:none;opacity:0;transition:opacity 90ms ease,color 90ms ease}.projrow:hover .projdel,.projdel:focus-visible{opacity:1}.projdel:hover:not(:disabled){color:var(--err)}.projdel:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.projdel:disabled{cursor:default;color:var(--tx-3);opacity:0}.pgh-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px;gap:8px}.pgh-row .pgh{padding:0}.portfolio-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hair-2);background:var(--bg-0);color:var(--tx-2);border-radius:6px;padding:3px 8px;cursor:pointer;flex:none}.portfolio-toggle:hover{color:var(--tx-0);border-color:var(--hair-hi)}.portfolio-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.portfolio-toggle[aria-pressed=true]{color:var(--run);border-color:var(--run-line);background:var(--run-bg)}.portfolio-list{display:flex;flex-direction:column;max-height:340px;overflow:auto}.portrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;width:100%;text-align:left;background:transparent;border:0;display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;color:var(--tx-1)}.portrow:hover{background:var(--bg-4)}.portrow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.portrow .pmeta{min-width:0;display:flex;flex-direction:column;flex:1}.portrow .pmeta .nm{font-size:12.5px;color:var(--tx-0)}.portrow .pmeta .goal{font-size:10.5px;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portrow .pcounts,.portrow .pstate{font-size:10px;color:var(--tx-2);flex:none}.portrow .pspend{font-size:10.5px;color:var(--tx-0);flex:none}.portrow .gold-delta{font-family:var(--font-mono);font-size:10.5px;flex:none;padding:1px 5px;border-radius:5px}.portrow .gold-delta.up{color:var(--ok);background:var(--ok-bg)}.portrow .gold-delta.down{color:var(--err);background:var(--err-bg)}.portrow .gold-delta.flat{color:var(--tx-2);background:var(--bg-4)}.portrow.err{cursor:default;color:var(--tx-2)}.portrow.err .pd.err-dot{background:var(--err)}.portrow.err .err-tag{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--err);border:1px solid var(--err-line);background:var(--err-bg);border-radius:5px;padding:1px 6px;flex:none}.ai-panel{position:absolute;top:61px;right:16px;width:360px;max-height:min(70vh,480px);overflow:auto;background:var(--bg-2);border:1px solid var(--hair-hi);border-radius:12px;box-shadow:0 26px 64px -32px #000000d1;z-index:120}.ai-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--hair)}.ai-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-1)}.ai-count{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#1a130a;background:var(--attn);border-radius:10px;padding:0 7px;line-height:17px}.ai-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;margin-left:auto;border:1px solid var(--hair-2);background:var(--bg-0);color:var(--tx-2);width:22px;height:22px;border-radius:6px;cursor:pointer;line-height:1}.ai-close:hover{color:var(--tx-0);border-color:var(--hair-hi)}.ai-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-empty{padding:22px 14px;color:var(--tx-2);font-size:12.5px;text-align:center}.ai-list{display:flex;flex-direction:column}.ai-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;color:var(--tx-1)}.ai-item:last-child{border-bottom:0}.ai-item:hover{background:var(--bg-4)}.ai-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ai-item[data-severity=urgent]{box-shadow:inset 2px 0 0 var(--err)}.ai-item[data-severity=urgent] .ai-kind{color:var(--err);border-color:var(--err-line);background:var(--err-bg)}.ai-kind{flex:none;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--attn);border:1px solid var(--attn-line);background:var(--attn-bg);border-radius:5px;padding:2px 6px}.ai-body{min-width:0;display:flex;flex-direction:column;gap:2px}.ai-t{font-size:12.5px;color:var(--tx-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-s{font-size:11px;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-go{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:10px;color:var(--tx-3)}.loopbar{flex:none;z-index:30;display:flex;align-items:center;gap:20px;padding:10px 26px;background:color-mix(in srgb,var(--bg-1) 93%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hair);flex-wrap:wrap}.loopbar .ggoal{display:flex;flex-direction:column;gap:3px;min-width:200px}.loopbar .ggoal .g{font-size:13.5px;color:var(--tx-0);font-weight:600;letter-spacing:-.01em}.loopbar .prog{flex:1;min-width:170px;max-width:300px}.loopbar .prog .pt{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--tx-2);margin-bottom:5px}.pbar{height:8px;border-radius:5px;background:var(--bg-4);border:1px solid var(--hair-2);overflow:hidden}.pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--ok),color-mix(in srgb,var(--ok) 65%,var(--run)))}.loopstate{display:flex;align-items:center;gap:16px;margin-left:auto;flex-wrap:wrap}.loopstate .ls{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.loopstate .ls .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--tx-3)}.loopstate .ls .v{font-family:var(--font-mono);font-size:13px;color:var(--tx-0)}.loopchip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;padding:7px 12px;border-radius:8px;border:1px solid var(--run-line);background:var(--run-bg);color:var(--run)}.loopchip .rd{width:7px;height:7px;border-radius:50%;background:var(--run);animation:shell-pulse 1.8s infinite}.loopchip.paused{border-color:var(--hair-2);background:var(--bg-1);color:var(--tx-2)}.loopchip.paused .rd{background:var(--tx-3);animation:none}@keyframes shell-pulse{0%,to{opacity:1}50%{opacity:.35}}.clanstrip{display:flex;align-items:center;gap:18px;padding:9px 26px;flex:none;background:color-mix(in srgb,var(--bg-1) 86%,transparent);border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;z-index:29}.clanstrip .clan-id{display:flex;align-items:center;gap:8px;min-width:0}.clanstrip .clan-status-dot{width:9px;height:9px;border-radius:50%;background:var(--tx-3);flex:none}.clanstrip .clan-status-dot.running{background:var(--run);box-shadow:0 0 8px -1px var(--run-line)}.clanstrip .clan-name{font-size:13px;color:var(--tx-0);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clanstrip .clan-runtime{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3);border:1px solid var(--hair-2);border-radius:4px;padding:1px 5px}.clanstrip .clan-charter{font-size:12px;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.clanstrip .clan-stat{display:flex;align-items:center;gap:6px}.clanstrip .clan-stat .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3)}.clanstrip .clan-stat .v{font-family:var(--font-mono);font-size:12px;color:var(--tx-0)}.clanstrip .clan-stat .v.attn{color:var(--attn);font-weight:650}.clanstrip .clan-burn-bar{display:inline-block;width:44px;height:5px;border-radius:3px;background:var(--bg-4);border:1px solid var(--hair-2);overflow:hidden;vertical-align:middle;margin-left:2px}.clanstrip .clan-burn-bar i{display:block;height:100%;background:var(--attn)}.clanstrip .clan-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;padding:5px 10px;border-radius:7px;border:1px solid var(--run-line);background:var(--run-bg);color:var(--run);margin-left:auto}.clanstrip .clan-chip .rd{width:6px;height:6px;border-radius:50%;background:var(--run);animation:shell-pulse 1.8s infinite}.clanstrip .clan-chip.paused{border-color:var(--hair-2);background:var(--bg-1);color:var(--tx-2)}.clanstrip .clan-chip.paused .rd{background:var(--tx-3);animation:none}.clanstrip.clanstrip-loading,.clanstrip.clanstrip-error{gap:10px}.clanstrip .clan-loading,.clanstrip .clan-err{font-family:var(--font-mono);font-size:11px;color:var(--tx-3)}.clanstrip .clan-err{color:var(--attn)}.wctx-rail{display:flex;flex-direction:column;gap:14px;width:236px;flex:none;padding:16px 14px;border-right:1px solid var(--hair);background:var(--bg-1);overflow:auto}.wctx-block{display:flex;flex-direction:column;gap:3px}.wctx-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--tx-3)}.wctx-v{font-size:13px;color:var(--tx-0);overflow:hidden;text-overflow:ellipsis}.wctx-switcher{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--hair)}.wctx-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--tx-3)}.wctx-empty{color:var(--tx-2);font-size:12px;padding:8px 0}.wctx-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.wctx-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;width:100%;text-align:left;background:transparent;border:0;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;cursor:pointer;color:var(--tx-1)}.wctx-item:hover{background:var(--bg-4)}.wctx-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.wctx-item.active,.wctx-item[aria-selected=true]{background:var(--bg-3);color:var(--tx-0);box-shadow:inset 2px 0 0 var(--attn)}.wctx-item-t{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wctx-item-s{font-family:var(--font-mono);font-size:10px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em}.triage-view{display:flex;flex-direction:column;gap:16px;padding:20px 24px;overflow:auto}.triage-head{display:flex;align-items:center;gap:10px}.triage-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-1)}.triage-count{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#1a130a;background:var(--attn);border-radius:10px;padding:0 7px;line-height:17px}.triage-group{display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:10px;overflow:hidden}.triage-gh{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-1);border-bottom:1px solid var(--hair)}.triage-gt{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2)}.triage-gc{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-3);border:1px solid var(--hair-2);border-radius:9px;padding:0 7px}.triage-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.triage-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--hair)}.triage-row:last-child{border-bottom:0}.triage-order{display:flex;flex-direction:column;gap:2px;flex:none}.triage-mv{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--hair-2);background:var(--bg-0);color:var(--tx-2);width:26px;height:18px;border-radius:4px;cursor:pointer;line-height:1}.triage-mv:hover:not(:disabled){color:var(--tx-0);border-color:var(--hair-hi)}.triage-mv:disabled{opacity:.35;cursor:default}.triage-mv:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.triage-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.triage-t{font-size:12.5px;color:var(--tx-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.triage-s{font-size:11px;color:var(--tx-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.triage-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;flex:none;border:1px solid var(--attn-line);background:var(--attn-bg);color:var(--attn);border-radius:7px;padding:5px 12px;font-size:11.5px;cursor:pointer}.triage-act:hover{box-shadow:0 0 0 3px var(--attn-glow)}.triage-act:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mc-grid{display:grid;grid-template-columns:210px 1fr;height:100%;min-height:0}.mc-nav{display:flex;flex-direction:column;gap:2px;padding:14px 10px;border-right:1px solid var(--hair);background:var(--bg-1);overflow:auto}.navitem{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;border:0;background:transparent;color:var(--tx-2);text-align:left;padding:9px 12px;border-radius:8px;font-size:13px;cursor:pointer}.navitem:hover{color:var(--tx-0);background:var(--bg-3)}.navitem.active,.navitem[aria-selected=true]{color:var(--tx-0);background:var(--bg-3);box-shadow:inset 2px 0 0 var(--attn)}.navitem:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.mc-stage{overflow:auto;padding:24px;min-height:0}.studio3{display:flex;height:100%;min-height:0;padding:24px}.room-ph{border:1px dashed var(--hair-2);border-radius:12px;padding:26px;color:var(--tx-2);background:var(--bg-1);max-width:520px}.room-ph .label{display:block;margin-bottom:8px}.room-ph p{color:var(--tx-2)}.dlg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060999;z-index:220;padding:16px}.dlg{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:221;width:min(460px,92vw);background:var(--bg-2);border:1px solid var(--hair-hi);border-radius:14px;box-shadow:0 30px 80px -30px #000000d9;overflow:hidden;max-height:88vh;display:flex;flex-direction:column}.dlg .dh2{padding:16px 18px;border-bottom:1px solid var(--hair);display:flex;align-items:center;gap:11px;flex:none}.dlg .dh2 .di{color:var(--attn);font-family:var(--font-mono)}.dlg .dh2 .tt{font-size:14px;color:var(--tx-0);font-weight:600}.dlg .db2{padding:18px;overflow:auto}.dlg .warn{font-size:12px;color:var(--tx-2);display:flex;gap:8px;align-items:flex-start;margin-top:4px}.dlg .warn b{color:var(--tx-1)}.dlg .da{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--hair);background:var(--bg-1);flex:none}.ctdialog .ctfield{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ctdialog .ctfield:last-of-type{margin-bottom:0}.ctdialog .db2 input[type=text],.ctdialog .db2 textarea,.ctdialog .db2 select{width:100%;background:var(--bg-0);border:1px solid var(--hair-2);border-radius:9px;color:var(--tx-0);font-family:var(--font-sans);font-size:13px;padding:8px 10px}.ctdialog .db2 select{cursor:pointer}.ctdialog .db2 input[type=text]:focus,.ctdialog .db2 textarea:focus,.ctdialog .db2 select:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}.ctfield-err,.ctdialog-err{font-size:12px;color:var(--err);margin:0}.btn.primary{background:var(--attn);color:#1a130a;border-color:transparent;font-weight:650}.btn.primary:hover{background:var(--attn-2)}.btn.primary:disabled{opacity:.6;cursor:default}.ckp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0406098c;z-index:200}.ckp-palette{position:fixed;z-index:210;top:14vh;left:50%;transform:translate(-50%);width:min(620px,92vw);background:var(--bg-2);border:1px solid var(--hair-hi);border-radius:14px;box-shadow:0 30px 80px -30px #000000d9;overflow:hidden}.ckp-pin{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--hair)}.ckp-searchicon{width:16px;height:16px;color:var(--tx-2);flex:none}.ckp-pin input[cmdk-input]{border:0;background:transparent;font-size:15px;padding:0;color:var(--tx-0);width:100%;font-family:var(--font-sans)}.ckp-pin input[cmdk-input]:focus{outline:0}.ckp-plist{max-height:min(52vh,420px);overflow:auto;padding:7px}.ckp-grp{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-3);padding:9px 12px 5px}.ckp-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;cursor:pointer;color:var(--tx-1);font-size:13px}.ckp-item[aria-selected=true]{background:var(--bg-4);color:var(--tx-0)}.ckp-sc{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--tx-3)}.ckp-empty{padding:18px 12px;font-size:12.5px;color:var(--tx-2);text-align:center}.ckp-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:300;background:var(--bg-3);border:1px solid var(--err-line);color:var(--tx-0);border-radius:10px;padding:12px 18px;font-size:13px;max-width:min(460px,88vw);box-shadow:0 20px 50px -24px #000c}.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(232px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px;align-items:start}.kcol{background:var(--bg-1);border:1px solid var(--hair);border-radius:12px;display:flex;flex-direction:column}.kcol .kh{display:flex;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--hair)}.kcol .kh .knm{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-2)}.kcol .kh .kct{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--tx-3);border:1px solid var(--hair-2);border-radius:9px;padding:0 7px}.kbody{padding:10px;display:flex;flex-direction:column;gap:9px;min-height:60px}.kcard{border:1px solid var(--hair-2);border-radius:10px;background:var(--bg-2);padding:11px 12px;transition:transform .12s,border-color .12s}.kcard:hover{border-color:var(--hair-hi);transform:translateY(-1px)}.kcard.att{border-color:var(--attn-line);box-shadow:0 0 0 1px var(--attn-line) inset}.kcard .ktop{display:flex;align-items:center;gap:8px}.kcard .kid{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-3)}.kcard .krole{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--tx-2)}.kcard .ktt{font-size:12.5px;color:var(--tx-0);margin-top:8px;line-height:1.4}.kcard .kfoot{display:flex;align-items:center;gap:10px;margin-top:11px;flex-wrap:wrap}.kcard .kpending{font-family:var(--font-mono);font-size:10px;color:var(--wait);margin-top:8px}.kcard .kdraghandle{cursor:grab}.kcard .kdraghandle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kmove{position:relative}.kmovebtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;border:1px solid var(--hair-2);background:var(--bg-0);color:var(--tx-2);border-radius:6px;padding:3px 8px;cursor:pointer}.kmovebtn:hover{color:var(--tx-0);border-color:var(--hair-hi)}.kmovebtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.kmovemenu{position:absolute;top:calc(100% + 5px);left:0;z-index:40;min-width:148px;background:var(--bg-2);border:1px solid var(--hair-hi);border-radius:8px;box-shadow:0 16px 40px -20px #000000b3;overflow:hidden;padding:4px}.kmoveitem{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font-family:inherit;font-size:12px;border:0;background:transparent;color:var(--tx-1);padding:7px 9px;border-radius:6px;cursor:pointer}.kmoveitem:hover{background:var(--bg-4);color:var(--tx-0)}.kmoveitem:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.kboard-empty{max-width:520px}.depgraph-wrap{border:1px solid var(--hair);border-radius:8px;overflow:hidden;background:var(--bg-1)}.depgraph-wrap .react-flow{background:var(--bg-0)}.depnode{width:100%;height:100%;padding:10px 12px;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;cursor:default}.depnode-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.depnode-title{font-size:12.5px;color:var(--tx-0);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.depnode-role{font-size:10.5px;color:var(--tx-2)}.depgraph-wrap .react-flow__controls{box-shadow:none}.depgraph-wrap .react-flow__controls-button{background:var(--bg-2);border-bottom:1px solid var(--hair);fill:var(--tx-1);border-color:var(--hair)}.depgraph-wrap .react-flow__controls-button:hover{background:var(--bg-3)}.depgraph-wrap .react-flow__minimap{background:var(--bg-1);border:1px solid var(--hair);border-radius:6px}.depgraph-wrap .react-flow__edge-path{stroke:var(--tx-3)}.depgraph-wrap .react-flow__attribution{display:none}.arch-graph{margin:0 0 18px}.arch-graph-head{display:flex;align-items:center;gap:10px;margin:0 0 8px}.arch-graph-head h3{margin:0;font-size:13px}.arch-graph-hint{margin:8px 0 0;font-size:11.5px}.archnode{width:100%;height:100%;padding:10px 12px;display:flex;flex-direction:column;gap:3px;box-sizing:border-box;cursor:pointer;border:1px solid var(--hair);border-radius:6px;background:var(--bg-2);transition:border-color .12s,box-shadow .12s}.archnode:hover{border-color:var(--tx-3)}.archnode-selected{border-color:var(--accent, #4a8);box-shadow:0 0 0 2px #44aa8840}.archnode-context{opacity:.6;border-style:dashed}.archnode-label{font-size:12px;color:var(--tx-0);line-height:1.3}.archnode-id{font-size:10px;color:var(--tx-2)}.arch-node-detail{margin:10px 0 0;padding:10px 12px;border:1px solid var(--hair);border-radius:8px;background:var(--bg-1)}.arch-node-detail-head{display:flex;align-items:center;gap:10px}.arch-node-detail-head button{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--tx-2);font-size:14px}.arch-node-paths{margin:4px 0 6px;font-size:10px;color:var(--tx-2)}.arch-node-links ul{margin:4px 0 8px;padding-left:18px;font-size:12px;color:var(--tx-1)}.arch-node-links li{margin:2px 0}.arch-link-group{font-size:10.5px;color:var(--tx-2);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}.arch-node-empty{margin:4px 0 0;font-size:11.5px}.qtable-wrap{border:1px solid var(--hair);border-radius:8px;overflow:hidden;background:var(--bg-1)}.qtable{position:relative}.qtable-head,.qtable-row{display:grid;grid-template-columns:44px 90px 1fr 140px 110px 160px;align-items:center}.qtable-head{position:sticky;top:0;z-index:2;background:var(--bg-2);border-bottom:1px solid var(--hair-2)}.qtable-row{border-bottom:1px solid var(--hair)}.qtable-row:hover{background:var(--bg-2)}.qcell{padding:10px 12px;font-size:12.5px;color:var(--tx-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qtable-head .qcell{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2)}.qcell-rank{color:var(--tx-3);font-family:var(--font-mono)}.qcell-id{font-family:var(--font-mono);color:var(--tx-0)}.qcell-title{color:var(--tx-0)}.qcell-blockedBy{font-family:var(--font-mono);color:var(--attn)}.filterbar-v2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filterbar-v2 .fx{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;padding:5px 10px;border-radius:20px;border:1px solid var(--hair-2);color:var(--tx-1);background:var(--bg-0)}.filterbar-v2 .fx select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--tx-0);font-family:inherit;font-size:11px;cursor:pointer}.filterbar-v2 .fx select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.filterbar-v2 .url{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--tx-3)}.filterbar-results{flex:1 0 100%;margin-top:6px}.filterbar-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.tsheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#04060980;z-index:150}.tsheet{position:fixed;top:0;right:0;bottom:0;width:min(760px,96vw);background:var(--bg-1);border-left:1px solid var(--hair-hi);box-shadow:-30px 0 80px -30px #000000b3;z-index:151}.tsheet-head{flex:none;background:var(--bg-2);border-bottom:1px solid var(--hair);padding:16px 22px;display:flex;align-items:flex-start;gap:14px}.tsheet-head .tsheet-id{font-size:11px;color:var(--tx-3);display:block}.tsheet-head h3{font-size:16px;color:var(--tx-0);margin-top:4px}.tsheet-headactions{margin-left:auto;flex:none}.tsheet-tabs{display:flex;gap:0;padding:0 22px;border-bottom:1px solid var(--hair);background:var(--bg-2);overflow-x:auto;flex:none}.tsheet-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tx-2);cursor:pointer;font-size:12.5px;padding:11px 3px;margin-right:20px;border-bottom:2px solid transparent;font-weight:520;white-space:nowrap;font-family:var(--font-sans)}.tsheet-tab[data-state=active]{color:var(--tx-0);border-bottom-color:var(--attn)}.tsheet-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tsheet-pane{padding:20px 22px 60px}.tsheet-kv{display:grid;grid-template-columns:130px 1fr;gap:9px 14px;font-size:12.5px;margin-bottom:16px}.tsheet-kv .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);padding-top:2px}.tsheet-kv .v{color:var(--tx-1)}.tsheet-section{margin-bottom:18px}.tsheet-desc{font-size:12.5px;color:var(--tx-1);margin-top:8px;line-height:1.6}.tsheet-empty-note{font-size:12.5px;color:var(--tx-2);margin:8px 0 0}.tsheet-note{font-size:12px;color:var(--tx-2);margin:0 0 14px;line-height:1.6}.tsheet-reqcard{border:1px solid var(--hair-2);border-radius:11px;padding:16px;background:var(--bg-2)}.tsheet-reqtitle{font-size:13px;color:var(--tx-0);font-weight:600}.tsheet-reqcard ul{margin:12px 0 0;padding:0;list-style:none}.tsheet-reqcard li{display:flex;gap:10px;padding:7px 0;border-top:1px solid var(--hair);font-size:12.5px;color:var(--tx-1)}.tsheet-reqcard li:first-child{border-top:0}.tsheet-ac-badge{font-family:var(--font-mono);font-size:10px;color:var(--attn);border:1px solid var(--attn-line);border-radius:4px;padding:1px 5px;flex:none;height:-moz-fit-content;height:fit-content;margin-top:1px}.tsheet-decrow{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--hair);border-radius:10px;background:var(--bg-2);margin-bottom:8px}.tsheet-decrow-id{font-size:12px;color:var(--attn)}.tsheet-decrow-title{color:var(--tx-0);font-size:13px}.tsheet-decrow-meta{font-size:11px;color:var(--tx-2);margin-top:4px}.tsheet-decrow-status{font-size:10px;color:var(--tx-2);text-align:right}.tsheet-ctx{display:flex;align-items:center;gap:9px;margin-top:8px}.tsheet-ctxbar{flex:1;height:7px;border-radius:5px;background:var(--bg-4);border:1px solid var(--hair-2);overflow:hidden;min-width:70px;max-width:220px}.tsheet-ctxbar .hi{display:block;height:100%;background:var(--wait)}.tsheet-ctx-label{font-size:10.5px;color:var(--tx-2);white-space:nowrap}.tsheet-history{border:1px solid var(--hair-2);border-radius:11px;background:var(--bg-2);padding:14px}.tsheet-hist-row{display:flex;gap:10px;padding:6px 0;font-size:12.5px;color:var(--tx-1)}.tsheet-hist-when{font-size:10.5px;color:var(--tx-3);flex:none;width:52px}.tsheet-hist-who{font-size:11px;color:var(--run);flex:none;width:90px}.tsheet-report{white-space:pre-wrap;overflow-x:auto;font-family:var(--mono, monospace);font-size:12px;line-height:1.45;margin:6px 0 0}.tsheet-findings{margin:6px 0 0;padding-left:18px}.tsheet-findings .tsheet-sev{text-transform:uppercase;font-size:11px;opacity:.8}.tsheet-ev{font-size:12px;opacity:.75;margin:2px 0 0}.tsheet-crash{padding:40px;text-align:center;color:var(--tx-1)}.setgrid{display:flex;flex-direction:column;gap:20px;max-width:900px}.setcard{border:1px solid var(--hair-2);border-radius:12px;background:var(--bg-1);padding:16px 18px}.setcard>.label{display:block;margin-bottom:6px}.setnote{margin:0 0 10px}.setnote-list{margin:0 0 14px;padding-left:18px;color:var(--ink-1)}.catalog-state{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);margin:0 0 10px}.setdetails{margin:0 0 14px}.setpre{white-space:pre-wrap;margin:6px 0 0;max-height:260px;overflow:auto}.tablewrap{overflow-x:auto;border:1px solid var(--hair);border-radius:8px}.settbl{width:100%;border-collapse:collapse;font-size:12.5px}.settbl th,.settbl td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap}.settbl thead th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2);background:var(--bg-2)}.settbl tbody tr:last-child td{border-bottom:0}.settbl tbody tr:hover{background:var(--bg-2)}.setrow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--hair)}.setrow:first-of-type{border-top:0}.sl{font-size:12.5px;color:var(--tx-0)}.sd{font-size:11px;color:var(--tx-2);margin-top:3px;line-height:1.5}.sc{text-align:right;color:var(--tx-1);font-size:12.5px}.loop-write{display:inline-flex;align-items:center;gap:8px}.loop-write input{width:64px;background:var(--bg-0);border:1px solid var(--hair-2);border-radius:6px;padding:5px 9px;font-family:var(--font-mono);font-size:12px;text-align:right}.loop-write input:disabled{color:var(--tx-3);background:var(--bg-2);border-color:var(--hair);cursor:not-allowed}.loop-write button{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;padding:5px 11px;border-radius:5px;border:1px solid var(--hair-2);background:var(--bg-2);color:var(--tx-1);cursor:pointer}.loop-write button:disabled{color:var(--tx-3);background:var(--bg-2);border-color:var(--hair);cursor:not-allowed}.credwrite-row{padding-top:0;border-top:0}.credwrite{display:inline-flex;align-items:center;gap:8px}.credwrite input{width:220px;background:var(--bg-0);border:1px solid var(--hair-2);border-radius:6px;padding:5px 9px;font-family:var(--font-mono);font-size:12px;text-align:left}.credwrite input:disabled{color:var(--tx-3);background:var(--bg-2);border-color:var(--hair);cursor:not-allowed}.credwrite button{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;padding:5px 11px;border-radius:5px;border:1px solid var(--hair-2);background:var(--bg-2);color:var(--tx-1);cursor:pointer}.credwrite button:disabled{color:var(--tx-3);background:var(--bg-2);border-color:var(--hair);cursor:not-allowed}.wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(328px,1fr));gap:13px}.wf-card{border:1px solid var(--hair-2);border-radius:12px;background:var(--bg-1);padding:14px}.wf-card.wf-idle{border-style:dashed;background:transparent}.wf-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wf-id{font-family:var(--font-mono);font-size:12.5px;color:var(--tx-0)}.wf-idle-id{color:var(--tx-2)}.wf-task{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--tx-2)}.wf-row{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:11.5px;color:var(--tx-2)}.wf-label{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-2);white-space:nowrap}.wf-ctxbar{flex:1;height:7px;border-radius:5px;background:var(--bg-4);border:1px solid var(--hair-2);overflow:hidden;min-width:70px}.wf-ctxbar-fill{display:block;height:100%;background:var(--run)}.wf-ctx-label{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-2);white-space:nowrap}.wf-tail{margin-top:11px;background:var(--bg-0);border:1px solid var(--hair);border-radius:8px;padding:9px 11px;font-family:var(--font-mono);font-size:10.5px;color:var(--tx-2);line-height:1.7;max-height:140px;overflow:auto}.wf-tail-line{white-space:pre-wrap;word-break:break-word}.wf-tail-empty{color:var(--tx-3)}.wf-tail-truncated{color:var(--attn)}.wf-steer{display:flex;gap:8px;margin-top:11px}.wf-steer input{flex:1;background:var(--bg-0);border:1px solid var(--hair-2);border-radius:6px;padding:6px 10px;color:var(--tx-0);font-family:var(--font-mono);font-size:11.5px}.wf-steer input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wf-actions{display:flex;gap:8px;margin-top:12px}.wf-msg{margin:8px 0 0}.wf-idle-note{margin:8px 0 0;font-size:11.5px;color:var(--tx-2)}.btn.danger{color:var(--err);border-color:var(--err)}.gltbl{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:4px}.gltbl th,.gltbl td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--hair);vertical-align:top}.gltbl thead th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2);background:var(--bg-2);white-space:nowrap}.gltbl tbody tr:last-child td{border-bottom:0}.gltbl tbody tr:hover{background:var(--bg-2)}.gltbl td.id{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-2);white-space:nowrap}.gate.wait{color:var(--wait);border:1px solid var(--wait-line);background:var(--wait-bg)}.glpreview{font-family:var(--font-mono);font-size:11.5px;line-height:1.5}.glpreview.wait{color:var(--wait)}.glpreview.fail{color:var(--err)}.glpreview.ok{color:var(--ink-2)}.ra-lensswitch{display:flex;gap:2px;background:var(--bg-1);border:1px solid var(--hair-2);border-radius:8px;padding:3px;margin:14px 0;width:-moz-fit-content;width:fit-content}.ra-lenstab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tx-2);cursor:pointer;font-size:12px;padding:6px 14px;border-radius:6px;font-weight:520}.ra-lenstab[aria-selected=true]{background:var(--bg-3);color:var(--tx-0)}.ra-lenstab:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ra-gatestage{font-size:11.5px;color:var(--tx-1)}.ra-ctx-empty{font-size:11.5px;color:var(--tx-3)}.ra-timeline{border:1px solid var(--hair);border-radius:11px;background:var(--bg-1);overflow:hidden}.ra-tlrow{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--hair);font-size:12.5px}.ra-tlrow:last-child{border-bottom:0}.ra-tlphase{flex:none;min-width:140px;color:var(--tx-0)}.ra-tlnote{flex:1;color:var(--tx-2);font-size:11px}.ra-tldur{margin-left:auto;color:var(--tx-2);font-size:11px;white-space:nowrap}.ra-tlrow-wait,.ra-tlrow-wait .ra-tlphase{color:var(--wait)}.ra-compact{display:flex;flex-direction:column;gap:8px}.ra-cline{margin:0;font-size:12.5px;color:var(--tx-1)}.ra-cline-wait{color:var(--wait)}.ra-tree{white-space:pre-wrap;font-size:11.5px;line-height:1.7;background:var(--bg-0);border:1px solid var(--hair);border-radius:8px;padding:12px 14px;margin:0;color:var(--tx-1)}.ra-parked{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:7px;border:1px solid var(--wait-line);background:var(--wait-bg);margin:14px 0}.roadmap-lens{display:flex;flex-direction:column;gap:14px}.rl-hint{color:var(--tx-2);font-size:12.5px;margin:0}.rl2-cycle-banner .rl2-cycle{font-family:var(--font-mono);font-size:11.5px;margin-top:4px}.rl2-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rlcard.rl2-row{border:1px solid var(--hair-2);border-radius:8px;background:var(--bg-2);padding:10px 14px;display:flex;flex-direction:column;gap:7px}.rl2-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rl2-row-main .rlid{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-3)}.rl2-row-main .rl-title{font-size:12.5px;color:var(--tx-0);flex:1 1 auto}.rl2-role{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-3)}.rl2-estimate-line{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--tx-2)}.rl2-badge-low{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--wait);border:1px solid var(--wait-line);background:var(--wait-bg);border-radius:4px;padding:1px 5px}.rl2-bar-track{height:8px;border-radius:4px;background:var(--bg-1);overflow:hidden}.rl2-bar-fill{height:100%;border-radius:4px;background:var(--run)}.rl2-bar-fill.rl2-bar-muted{background:var(--wait);opacity:.55}.rl2-bar-fill.rl2-bar-none{background-image:repeating-linear-gradient(45deg,var(--hair-2),var(--hair-2) 4px,transparent 4px,transparent 8px);background-color:transparent;opacity:.7}.rl2-ahead-line{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--tx-2)}.rl2-ahead-toggle{font-size:10.5px;padding:2px 8px}.rl2-ahead-chain{list-style:decimal;margin:2px 0 0 20px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:11.5px}.rl2-ahead-chain .rlid{font-family:var(--font-mono);color:var(--tx-3);margin-right:6px}.ob-tiles{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.obtile{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:6px;background:var(--bg-2, #f6f6f8);border:1px solid var(--bd-1, #e0e0e4);min-width:120px}.ob-label{font-size:10.5px;color:var(--tx-2, #888);text-transform:uppercase;letter-spacing:.04em}.ob-value{font-size:18px;font-weight:600;color:var(--tx-0, #222)}.ob-sub{font-size:10.5px;color:var(--tx-2, #999)}.ob-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px}.ob-table th{text-align:left;padding:4px 8px;font-size:10.5px;color:var(--tx-2, #888);text-transform:uppercase;border-bottom:1px solid var(--bd-1, #e0e0e4)}.ob-table td{padding:4px 8px;border-bottom:1px solid var(--bd-0, #f0f0f2)}.ob-table tr:last-child td{border-bottom:none}.room-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.room-head h2{font-size:16px;margin:0}.ra-parked .bd{font-size:13px;color:var(--tx-1);margin-top:3px;line-height:1.6}.mcboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.mcboard-toolbar .mc-nav{border-right:0;padding:0;background:transparent}.loopctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.loopctl-note{font-size:11px;color:var(--tx-2);margin:0;line-height:1.5;max-width:360px}.loopctl-off .btn:disabled{color:var(--tx-3);background:var(--bg-2);border-color:var(--hair);cursor:not-allowed}.burn-panel{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--hair);border-radius:6px;background:var(--bg-1)}.burn-no-data{opacity:.6}.burn-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.burn-label{font-size:11px;color:var(--tx-2);text-transform:uppercase;letter-spacing:.04em}.burn-value{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--tx-1)}.burn-subtle .burn-value{color:var(--tx-3)}.burn-warn{color:var(--hold);font-weight:600}.burn-bar{height:4px;background:var(--bg-2);border-radius:2px;overflow:hidden;margin:2px 0}.burn-bar-fill{display:block;height:100%;background:var(--run);border-radius:2px;transition:width .3s ease}.burn-bar-halt{background:var(--hold)}.burn-alert{margin:4px 0 0;padding:4px 8px;font-size:11px;color:var(--hold);background:#d0654b1a;border-radius:4px;font-weight:600}.bp-room{display:flex;flex-direction:column;gap:12px}.bp-head{display:flex;align-items:baseline;gap:10px}.bp-head h2{margin:0;font-size:15px}.bp-head .sub{font-size:12px;color:var(--tx-2)}.bp-crumbs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;font-size:12px}.bp-crumb{display:inline-flex;align-items:center;gap:2px}.bp-sep{color:var(--tx-3);padding:0 4px}.bp-crumbbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--tx-1);background:transparent;border:0;padding:2px 4px;border-radius:5px;cursor:pointer}.bp-crumbbtn:hover{color:var(--tx-0);background:var(--bg-2)}.bp-crumbbtn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bp-crumb>span[aria-current=page]{color:var(--tx-0);padding:2px 4px}.dtswitch{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--hair);border-radius:9px;background:var(--bg-1)}.dtswitch-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--tx-2);background:transparent;border:1px solid transparent;border-radius:7px;padding:5px 10px;cursor:pointer}.dtswitch-tab:hover{color:var(--tx-0)}.dtswitch-tab.active{color:var(--tx-0);background:var(--bg-2);border-color:var(--hair-hi)}.dtswitch-tab:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dtswitch-dot{width:7px;height:7px;border-radius:50%;background:var(--hair-hi);display:inline-block}.dtswitch-dot.on{background:var(--ok)}.dtswitch-state{color:var(--tx-3);font-size:10px}.bp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:14px;align-items:start}@media (max-width: 900px){.bp-body{grid-template-columns:1fr}}.bp-diagram{border:1px solid var(--hair);border-radius:10px;background:var(--bg-1);padding:10px;min-height:200px}.bp-artifacts{border:1px solid var(--hair);border-radius:10px;background:var(--bg-1);padding:12px}.bp-artifact-list{display:flex;flex-direction:column;gap:12px}.bp-artifact-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.bp-artifact-key{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-2)}.bp-artifact-val{font-size:11.5px;color:var(--tx-1)}.bp-artifact-block{display:flex;flex-direction:column;gap:6px}.bp-diffs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.bp-diffs li{font-size:11.5px;color:var(--tx-1);line-height:1.5;padding-left:10px;border-left:2px solid var(--hold)}.bp-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bp-links li{font-size:11.5px;color:var(--tx-1);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bp-factbase{display:flex;flex-direction:column;gap:3px;margin:0}.bp-factbase>div{display:flex;justify-content:space-between;gap:10px;font-size:11.5px}.bp-factbase dt{color:var(--tx-2)}.bp-factbase dd{margin:0;color:var(--tx-1)}.arch-drillbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--tx-1);background:var(--bg-0);border:1px solid var(--hair-2);border-radius:6px;padding:2px 7px;cursor:pointer}.arch-drillbtn:hover{color:var(--tx-0);border-color:var(--hair-hi)}.arch-drillbtn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.lifecycle-view{display:flex;flex-direction:column;gap:14px}.lccard{border:1px solid var(--hair-2);border-radius:8px;background:var(--bg-2);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.lc-project{background:var(--bg-1)}.lc-project-main,.lc-milestone-main,.lc-epic-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lcid{font-family:var(--font-mono);font-size:10.5px;color:var(--tx-3)}.lc-title{font-size:12.5px;color:var(--tx-0);flex:1 1 auto}.lc-line{font-size:11.5px;color:var(--tx-2)}.lc-next{font-style:italic}.lc-milestone-list,.lc-epic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lc-epic-list{margin-left:18px}.npwdialog{width:min(640px,92vw);max-height:85vh}.npwdialog .db2{overflow-y:auto}.npw-close{margin-left:auto}.npw-cancel{margin-right:auto}.npw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.npw-steps{display:flex;gap:4px;list-style:none;margin:0 0 16px;padding:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.npw-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-bottom:2px solid var(--hair);color:var(--tx-3);text-align:center}.npw-step .npw-step-n{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hair-2);font-size:10px}.npw-step.active{color:var(--tx-0);border-bottom-color:var(--focus)}.npw-step.active .npw-step-n{border-color:var(--focus);color:var(--tx-0)}.npw-step.done .npw-step-n{border-color:var(--ok-line);color:var(--ok);background:var(--ok-bg)}.npw-step.skipped{color:var(--tx-3)}.npw-step-tag{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--hold);border:1px solid var(--hold-line);background:var(--hold-bg);border-radius:4px;padding:0 5px}.npw-radiogroup{border:0;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.npw-radiogroup>legend{padding:0 0 8px}.npw-radiorow{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--hair-2);border-radius:9px;cursor:pointer;min-height:44px}.npw-radiorow:hover{border-color:var(--hair-hi)}.npw-radiorow.selected{border-color:var(--focus);background:var(--bg-3)}.npw-radiorow input[type=radio]{margin-top:3px;flex:none}.npw-radio-body{display:flex;flex-direction:column;gap:3px}.npw-radio-title{font-size:13px;color:var(--tx-0);font-weight:600}.npw-radio-sub{font-size:12px;color:var(--tx-2);line-height:1.5}.npw-checkrow{display:flex;align-items:flex-start;gap:10px;cursor:pointer;min-height:44px}.npw-checkrow input[type=checkbox]{margin-top:3px;flex:none}.npw-checkrow input[type=checkbox]:disabled+span .npw-radio-title{color:var(--tx-3)}.npw-seg{display:inline-flex;background:var(--bg-0);border:1px solid var(--hair);border-radius:8px;padding:3px;gap:2px;margin-bottom:14px}.npw-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tx-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:550;padding:6px 14px;border-radius:6px}.npw-seg button[aria-pressed=true]{background:var(--bg-3);color:var(--tx-0)}.npw-seg button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.npw-pathrow{display:flex;gap:8px;align-items:stretch}.npw-pathrow input{flex:1}.npw-chips{margin:10px 0;display:flex;flex-direction:column;gap:6px}.npw-chiprow{display:flex;flex-wrap:wrap;gap:6px}.npw-review .tsheet-kv{margin-bottom:14px}.npw-review .banner{margin-bottom:12px}.banner.phi{border-color:var(--phi-line);background:var(--phi-bg)}.banner.phi .ic{background:var(--bg-0);color:var(--phi);border:1px solid var(--phi-line)}.banner.phi .bt{color:var(--phi);display:flex;align-items:center;gap:8px}.npw-success{padding:4px 2px 2px}.npw-success .tsheet-kv{margin-bottom:14px}.npw-success-note{font-size:13px;color:var(--tx-1);margin:10px 0}.dpbody{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.dpbody p{margin:0;font-size:12.5px;color:var(--tx-1);line-height:1.5}.dpbody p strong{color:var(--tx-0)}.dpbody .mono{font-family:var(--font-mono);font-size:11px;color:var(--tx-2)}.dphint{font-size:11.5px!important;color:var(--tx-3)!important}.dpchk{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--tx-1);cursor:pointer}.dpchk input{margin:2px 0 0;flex:none;cursor:pointer}.dpchk input:disabled{cursor:default}.dpchk input:disabled+span{color:var(--tx-3)}.dpfoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--hair)}.btn.dpdanger{border-color:var(--err-line);color:var(--err)}.btn.dpdanger:hover:not(:disabled){background:var(--err-bg)}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.cp-gov{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--bg-1);border:1px solid var(--hair);border-radius:10px;padding:16px 18px;margin-bottom:16px}.cp-gov-loading{font-size:12px;letter-spacing:.02em;color:var(--tx-3)}.cp-gov-goal{font-size:15px;line-height:1.4;color:var(--tx-0);font-weight:600}.cp-gov-goal.empty{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;width:100%}.cp-gov-goal.empty .cp-gov-hint{flex-basis:100%;margin:0;color:var(--tx-2);font-size:13px}.cpg-field{display:flex;flex-direction:column;gap:5px;flex:1 1 220px;max-width:420px}.cpg-field input{width:100%;background:var(--bg-0);border:1px solid var(--hair-2);border-radius:9px;color:var(--tx-0);font-family:var(--font-sans);font-size:13px;padding:8px 10px}.cpg-field input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:transparent}.cp-gov-budget{color:var(--tx-1);font-size:13px}.cp-gov-budget-edit{display:flex;gap:10px;align-items:flex-end;width:100%}.cp-gov-milestone{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.cp-gov-milestone .name{color:var(--tx-0);font-weight:600}.cp-gov-milestone .metric{color:var(--tx-2);font-family:var(--font-mono);font-size:12px}.cp-gov-proposal{width:100%;border-top:1px solid var(--hair);padding-top:12px;display:flex;flex-direction:column;gap:10px}.cp-gov-proposal ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.cp-gov-proposal li{color:var(--tx-1);font-size:13px}.cp-gov-proposal li span{color:var(--tx-0)}.cp-gov-proposal-actions{display:flex;flex-wrap:wrap;gap:8px}.dlg.gd{width:min(720px,94vw);max-height:88vh}.dlg.gd .dh2 .gd-close{margin-left:auto}.gd-lede{margin:0 0 6px;font-size:13px;color:var(--tx-1)}.gd-goal{margin:0 0 14px;padding:8px 10px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--tx-1);background:var(--bg-0);border:1px solid var(--hair);border-radius:9px;overflow-wrap:anywhere}.dlg.gd .da.gd-foot{justify-content:flex-start}.gd-note{margin:0;font-size:11px;color:var(--tx-2)}.doctoolbar{display:flex;align-items:center;gap:10px;padding:9px 22px;border-bottom:1px solid var(--hair);background:var(--bg-1);flex:none;flex-wrap:wrap}.docmode{display:flex;gap:2px;background:var(--bg-0);border:1px solid var(--hair-2);border-radius:8px;padding:3px;margin-left:auto}.docmode button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tx-2);cursor:pointer;font-size:11px;padding:5px 11px;border-radius:6px;font-weight:520;font-family:inherit}.docmode button[aria-selected=true]{background:var(--bg-3);color:var(--tx-0)}.docmode button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wd-savestate{font-family:var(--font-mono);font-size:10px;color:var(--tx-3);display:flex;align-items:center;gap:6px}.wd-savestate .d{width:6px;height:6px;border-radius:50%;background:var(--ok)}.wd-savestate.dirty .d{background:var(--wait)}.doc{max-width:850px;margin:0 auto}.docttl{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.docttl h3{font-size:18px;letter-spacing:-.01em}.docttl .ds{font-family:var(--font-mono);font-size:11px;color:var(--tx-2)}.wd-chain{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:10px}.wd-chain-crumb{display:inline-flex;align-items:baseline;gap:4px}.wd-chain-sep{color:var(--tx-3);font-size:11px}.wd-chain-label{font-size:10px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em}.wd-chain-title{font-size:12px;color:var(--tx-1)}.wd-wwt{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--hair);border-radius:8px;overflow:hidden}.wd-wwt-cell{flex:1;padding:8px 12px;border-right:1px solid var(--hair)}.wd-wwt-cell:last-child{border-right:0}.wd-wwt-label{display:block;font-size:10px;color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.wd-wwt-value{font-size:12.5px;color:var(--tx-0)}.docblock{background:var(--bg-1);border:1px solid var(--hair);border-radius:12px;margin-bottom:16px;box-shadow:var(--shadow);overflow:hidden}.dbh{display:flex;align-items:center;gap:9px;padding:9px 15px;border-bottom:1px solid var(--hair);background:var(--bg-2)}.dbh .bt{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-2)}.dbh .byai{font-family:var(--font-mono);font-size:9px;color:var(--run);border:1px solid var(--run-line);border-radius:5px;padding:1px 6px}.dbh .lib{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--tx-4)}.dbc{padding:16px 18px}.richtext-body .ProseMirror{font-size:13.5px;color:var(--tx-1);line-height:1.75;outline:none;min-height:1.6em}.richtext-body .ProseMirror h1{font-size:19px;color:var(--tx-0);margin:0 0 8px}.richtext-body .ProseMirror h2{font-size:16px;color:var(--tx-0);margin:14px 0 6px}.richtext-body .ProseMirror h3{font-size:14px;color:var(--tx-0);margin:12px 0 6px}.richtext-body .ProseMirror p{margin:0 0 10px}.richtext-body .ProseMirror ul,.richtext-body .ProseMirror ol{margin:0 0 10px;padding-left:20px}.richtext-body .ProseMirror li{margin:4px 0}.richtext-body .ProseMirror strong{color:var(--tx-0)}.richtext-body .ProseMirror blockquote{border-left:3px solid var(--attn-line);background:var(--attn-bg);border-radius:0 8px 8px 0;padding:8px 12px;margin:10px 0;color:var(--tx-1)}.richtext-body .ProseMirror code{font-family:var(--font-mono);background:var(--bg-0);padding:1px 5px;border-radius:4px}.richtext-body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--tx-3);float:left;height:0;pointer-events:none}.richtext-body.bizdoc{background:var(--bg-2);border-radius:8px;padding:4px 4px 2px}.richtext-body.bizdoc .ProseMirror{font-size:13.5px;cursor:default}.richtext-body.bizdoc .ProseMirror h1{font-size:23px;letter-spacing:-.02em;color:var(--tx-0);margin-bottom:4px}.richtext-body.bizdoc .ProseMirror h1+p{font-size:13.5px;color:var(--tx-1);line-height:1.7;margin:10px 0 16px}.richtext-body.bizdoc .ProseMirror h2,.richtext-body.bizdoc .ProseMirror h3{font-size:11px;color:var(--tx-2);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-mono);margin:18px 0 8px}.richtext-body.bizdoc .ProseMirror ul{padding-left:18px}.richtext-body.bizdoc .ProseMirror li{font-size:13px;color:var(--tx-1);margin:6px 0;line-height:1.6}.richtext-body.bizdoc .ProseMirror blockquote{border-left:3px solid var(--attn-line);background:var(--attn-bg);border-radius:0 8px 8px 0;padding:11px 14px;margin:15px 0 4px;font-size:12.5px}.wd-addblock-row{display:flex;gap:10px}.wd-addblock{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:8px 14px;border:1px dashed var(--hair-2);border-radius:10px;background:transparent;color:var(--tx-2);cursor:pointer;width:100%;justify-content:center}.wd-addblock:hover{color:var(--tx-0);border-color:var(--hair-hi);background:var(--bg-1)}.wd-addblock:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.diagram-body{display:flex;flex-direction:column;gap:14px}.diagram-wrap{border:1px solid var(--hair);border-radius:10px;overflow:hidden;background:var(--bg-0)}.diagram-node{padding:8px 12px;border-radius:8px;border:1px solid var(--hair-2);background:var(--bg-1);color:var(--tx-0);font-size:12px;min-width:120px;text-align:center}.diagram-toolbar{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.diagram-mermaid{display:flex;flex-direction:column;gap:6px;flex:1 1 280px}.diagram-mermaid label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3)}.diagram-mermaid textarea{font-family:var(--font-mono);font-size:12px;color:var(--tx-1);background:var(--bg-0);border:1px solid var(--hair-2);border-radius:8px;padding:8px 10px;resize:vertical}.diagram-mermaid textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.diagram-mermaid-err{color:var(--err);font-size:11px;margin:0}.tbl-body{display:flex;flex-direction:column;gap:12px}.tbl-scroll{overflow-x:auto;border:1px solid var(--hair);border-radius:10px}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl th,.tbl td{padding:9px 12px;border-bottom:1px solid var(--hair);text-align:left}.tbl th{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3);background:var(--bg-2)}.tbl tbody tr:last-child td{border-bottom:none}.tbl-role-input{font-family:inherit;font-size:12px;color:var(--tx-0);background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 6px;width:100%}.tbl-role-input:hover,.tbl-role-input:focus{border-color:var(--hair-2);background:var(--bg-0)}.tbl-role-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tbl-remove-btn{font-family:var(--font-mono);font-size:10px;color:var(--tx-3);background:transparent;border:1px solid var(--hair-2);border-radius:6px;padding:3px 8px;cursor:pointer}.tbl-remove-btn:hover{color:var(--err);border-color:var(--err-line)}.tbl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tbl-addcol{display:flex;align-items:center;gap:8px}.tbl-addcol label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3)}.tbl-addcol input{font-family:inherit;font-size:12px;color:var(--tx-0);background:var(--bg-0);border:1px solid var(--hair-2);border-radius:6px;padding:5px 8px}.tbl-addcol input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.steer{display:flex;flex-direction:column;gap:10px}.steer-head{display:flex;align-items:center;gap:10px}.steer-head .steer-id{font-size:12px;color:var(--tx-0)}.steer-head .steer-task{font-size:11px;color:var(--tx-3)}.steer-xterm{min-height:220px;border:1px solid var(--hair);border-radius:10px;background:var(--bg-0);overflow:hidden}.steer-tail{min-height:220px;max-height:360px;overflow-y:auto;border:1px solid var(--hair);border-radius:10px;background:var(--bg-0);padding:10px 12px;font-family:var(--font-mono);font-size:11.5px;line-height:1.5}.steer-tail-empty{color:var(--tx-3)}.steer-tail-line{white-space:pre-wrap;word-break:break-word}.steer-tail-truncated{color:var(--tx-3);font-style:italic}.steer-form{display:flex;gap:8px}.steer-form input{flex:1;font-family:inherit;font-size:12px;color:var(--tx-0);background:var(--bg-1);border:1px solid var(--hair-2);border-radius:6px;padding:7px 10px}.steer-form input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.steer-msg{color:var(--tx-2)}.artif-phi{display:flex;gap:9px;align-items:baseline;margin-bottom:12px;border-left:3px solid var(--attn-line);background:var(--attn-bg);border-radius:8px;padding:8px 12px;color:var(--tx-1);font-size:12px}.artif-phi .artif-phi-label{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3)}.artif-grid{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.artif-main{display:flex;flex-direction:column;gap:14px;min-width:0}.artif-tree{display:flex;flex-direction:column;gap:1px;border:1px solid var(--hair);border-radius:10px;background:var(--bg-0);padding:6px;max-height:480px;overflow-y:auto}.artif-tree-empty,.artif-diff-empty,.artif-progress-empty{color:var(--tx-3);font-size:12.5px;padding:10px}.artif-tree-row{display:flex;align-items:center;gap:7px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--tx-1);font-size:12px;padding:5px 8px;border-radius:6px;cursor:pointer;font-family:inherit}.artif-tree-row:hover{background:var(--bg-1);color:var(--tx-0)}.artif-tree-row:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.artif-tree-kind{font-family:var(--font-mono);color:var(--tx-3);width:12px;text-align:center}.artif-tree-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artif-progress{border:1px solid var(--hair);border-radius:10px;background:var(--bg-1);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.artif-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.artif-progress-step{font-size:12.5px;color:var(--tx-1)}.artif-progress-count{font-size:11px;color:var(--tx-3)}.artif-progress-bar{height:6px;border-radius:4px;background:var(--bg-0);overflow:hidden;border:1px solid var(--hair-2)}.artif-progress-fill{display:block;height:100%;background:var(--run)}.artif-progress-fill-indeterminate{display:block;height:100%;width:35%;background:var(--run);border-radius:4px;animation:artif-progress-sweep 1.1s ease-in-out infinite}@keyframes artif-progress-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion: reduce){.artif-progress-fill-indeterminate{animation:none;width:100%;opacity:.5}}.artif-diff-path{font-size:11px;color:var(--tx-3);margin-bottom:6px}.artif-diff{border:1px solid var(--hair);border-radius:10px;overflow:hidden}.wd-taskcontext{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line, #d8d5cc);border-radius:8px;background:var(--panel-2, rgba(0,0,0,.02))}.wd-tc-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:8px}.wd-tc-desc{margin:0 0 10px}.wd-tc-group{margin:8px 0 0}.wd-tc-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.6;margin-bottom:4px}.wd-tc-group ul{margin:0;padding-left:18px}.wd-tc-empty{opacity:.6;margin:0}.ears-form{display:flex;flex-direction:column;gap:14px}.ears-empty{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px dashed var(--hair-2);border-radius:10px;color:var(--tx-2)}.ears-empty-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3)}.ears-empty-body{font-size:12.5px;color:var(--tx-2)}.ears-row{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--bg-1);border:1px solid var(--hair);border-radius:10px}.ears-row-head{display:flex;align-items:center;gap:10px}.ears-row-head label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3)}.ears-row-head select{font-family:inherit;font-size:12px;color:var(--tx-0);background:var(--bg-0);border:1px solid var(--hair-2);border-radius:6px;padding:5px 8px}.ears-row-head select:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ears-remove{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--tx-3);background:transparent;border:1px solid var(--hair-2);border-radius:6px;padding:3px 8px;cursor:pointer}.ears-remove:hover{color:var(--err);border-color:var(--err-line)}.ears-field{display:flex;flex-direction:column;gap:4px}.ears-field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--tx-3)}.ears-field input{font-family:inherit;font-size:13px;color:var(--tx-0);background:var(--bg-0);border:1px solid var(--hair-2);border-radius:6px;padding:7px 9px}.ears-field input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ears-err{color:var(--err);font-size:11px;margin:0}.ears-preview{font-family:var(--font-mono);font-size:11.5px;color:var(--tx-1);background:var(--bg-0);border-radius:6px;padding:8px 10px;margin:0}.ears-toolbar{display:flex;align-items:center;gap:10px}.dcard{display:flex;flex-direction:column;gap:10px;padding:16px 18px;background:var(--bg-1);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow);max-width:560px}.dcard-h{display:flex;align-items:center;gap:10px}.dcard-id{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--tx-1);background:var(--bg-0);border:1px solid var(--hair-2);border-radius:6px;padding:5px 8px;width:90px}.dcard-id:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dcard-dirty{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3)}.dcard-dirty[data-dirty=true]{color:var(--wait)}.dcard-field{display:flex;flex-direction:column;gap:4px}.dcard-field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-3)}.dcard-field input,.dcard-field textarea{font-family:inherit;font-size:13px;color:var(--tx-0);background:var(--bg-0);border:1px solid var(--hair-2);border-radius:6px;padding:7px 9px;resize:vertical}.dcard-field input:focus-visible,.dcard-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dcard-err{color:var(--err);font-size:11px;margin:0}.dcard-actions{display:flex;align-items:center;gap:10px}.dcard-save{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;padding:6px 14px;border-radius:6px;border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok);cursor:pointer}.dcard-save:disabled{opacity:.5;cursor:not-allowed}.dcard-save:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wfc-body{display:flex;flex-direction:column;gap:14px}.wfc-canvas-wrap{border:1px solid var(--hair);border-radius:10px;overflow:hidden;background:var(--bg-0)}.wfc-node{padding:8px 14px;border-radius:999px;border:1px solid var(--hair-2);background:var(--bg-1);color:var(--tx-0);font-size:12px;min-width:110px;text-align:center}.wfc-empty{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px dashed var(--hair-2);border-radius:10px;color:var(--tx-2)}.wfc-empty-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-3)}.wfc-empty-body{font-size:12.5px;color:var(--tx-2)}.wfc-toolbar{display:flex;align-items:center;gap:10px}.wfc-list{display:flex;flex-direction:column;gap:8px}.wfc-list h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);margin:0}.wfc-list-row{display:flex;align-items:center;gap:8px}.wfc-list-row input{font-family:inherit;font-size:12px;color:var(--tx-0);background:var(--bg-0);border:1px solid var(--hair-2);border-radius:6px;padding:5px 8px;flex:1 1 auto}.wfc-list-row input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wfc-list-row .wfc-edge-endpoints{font-family:var(--font-mono);font-size:11px;color:var(--tx-3);white-space:nowrap}.wfc-list-remove{font-family:var(--font-mono);font-size:10px;color:var(--tx-3);background:transparent;border:1px solid var(--hair-2);border-radius:6px;padding:3px 8px;cursor:pointer}.wfc-list-remove:hover{color:var(--err);border-color:var(--err-line)}.implov-gate{display:flex;flex-direction:column;gap:10px}.implov-status{font-family:var(--font-mono);font-size:11px;color:var(--tx-3);margin:0}.implov-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-left:3px solid var(--attn-line);background:var(--attn-bg);border-radius:8px;padding:10px 12px}.implov-error-msg{margin:0;font-size:12px;color:var(--tx-1);flex:1 1 auto;min-width:0}.implov-panel{border:1px solid var(--hair-2);border-radius:10px;padding:12px 14px;background:var(--bg-2)}.implov-panel-title{margin:0 0 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--tx-2)}.implov-list{margin:0 0 10px;padding-left:18px}.implov-item{font-size:12px;color:var(--tx-1);margin-bottom:4px}.implov-ack{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tx-1);cursor:pointer}.implov-classify-item{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--hair-2)}.implov-classify-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.implov-classify-statement{margin:0;font-size:12px;color:var(--tx-1)}.implov-classify-radios{display:flex;gap:14px}.implov-classify-option{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tx-1);cursor:pointer}.implov-classify-why{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--tx-2)}.implov-classify-why input{font-family:inherit;font-size:12px;color:var(--tx-0);background:var(--bg-1);border:1px solid var(--hair-2);border-radius:6px;padding:6px 8px}.implov-classify-why input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.implov-actions{display:flex;gap:8px}.implov-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hair-2);background:var(--bg-1);color:var(--tx-0);font-family:inherit;font-size:12px;font-weight:520;padding:7px 14px;border-radius:8px;cursor:pointer}.implov-btn:disabled{opacity:.5;cursor:not-allowed}.implov-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.implov-btn-save{background:var(--bg-3)}.psurf-root{display:flex;flex-direction:column;gap:8px}.psurf-selection-popover{border-left:3px solid var(--focus);background:var(--bg-2);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--tx-2)}.psurf-form{display:flex;align-items:center;gap:8px}.psurf-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--tx-3);white-space:nowrap}.psurf-input{flex:1 1 auto;min-width:0;border:1px solid var(--hair-2);background:var(--bg-1);color:var(--tx-0);font-family:inherit;font-size:12px;padding:7px 10px;border-radius:8px}.psurf-input:disabled{opacity:.6}.psurf-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.psurf-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hair-2);background:var(--bg-3);color:var(--tx-0);font-family:inherit;font-size:12px;font-weight:520;padding:7px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.psurf-submit:disabled{opacity:.5;cursor:not-allowed}.psurf-submit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.psurf-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-left:3px solid var(--attn-line);background:var(--attn-bg);border-radius:8px;padding:8px 12px}.psurf-error-msg{margin:0;font-size:12px;color:var(--tx-1);flex:1 1 auto;min-width:0}.psurf-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hair-2);background:var(--bg-1);color:var(--tx-0);font-family:inherit;font-size:12px;font-weight:520;padding:6px 12px;border-radius:8px;cursor:pointer}.psurf-retry:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gc-root{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.gc-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gc-title{margin:0;font-size:15px;font-weight:600;color:var(--tx-0)}.gc-goaltrace{font-family:var(--font-mono);font-size:11px;color:var(--tx-3)}.gc-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.gc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--hair-2);background:var(--bg-1);color:var(--tx-0);font-family:inherit;font-size:12px;font-weight:520;padding:7px 14px;border-radius:8px;cursor:pointer;white-space:nowrap}.gc-btn:disabled{opacity:.5;cursor:not-allowed}.gc-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gc-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid var(--hair-2);color:var(--tx-1);background:var(--bg-2)}.gc-chip.warn{border-color:var(--attn-line);background:var(--attn-bg);color:var(--tx-0)}.gc-doc{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid var(--hair-2);border-radius:10px;padding:16px 18px;background:var(--bg-1)}.gc-doc :global(.track-insertion),.gc-doc .track-insertion{text-decoration:underline;color:var(--ok, #2e7d32)}.gc-doc .track-deletion{text-decoration:line-through;color:var(--attn-line, #b45309)}.gc-empty{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin-bottom:10px;border:1px dashed var(--hair-2);border-radius:8px;background:var(--bg-2)}.gc-empty .ph-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--tx-3);text-transform:uppercase}.gc-empty .ph-body{font-size:13px;color:var(--tx-1)}.gc-empty .ph-note{font-size:12px;color:var(--tx-3)}.gc-tray{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--hair-2);border-radius:10px;padding:10px 14px;background:var(--bg-2)}.gc-tray-summary{font-family:var(--font-mono);font-size:12px;color:var(--tx-2)}.gc-fork{display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--attn-line);background:var(--attn-bg);border-radius:8px;padding:12px 14px}.gc-fork-text{margin:0;font-size:13px;color:var(--tx-0)}.gc-fork-actions{display:flex;gap:8px}.gc-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-left:3px solid var(--attn-line);background:var(--attn-bg);border-radius:8px;padding:10px 12px}.gc-error-msg{margin:0;font-size:12px;color:var(--tx-1);flex:1 1 auto;min-width:0}.gc-prompt-dock{border-top:1px solid var(--hair-2);padding-top:10px}.gc-savestate{font-family:var(--font-mono);font-size:11px;color:var(--tx-3)}.aidock{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-2, #161c28);border:1px solid var(--hair, #212a36);border-radius:10px;font-family:var(--font-sans, sans-serif);color:var(--tx-0, #eef2f8)}.aidock-header{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-bottom:1px solid var(--hair, #212a36);flex:0 0 auto}.aidock-title{font-weight:600;font-size:13px;letter-spacing:.02em}.aidock-context{font-family:var(--font-mono, monospace);font-size:12px;color:var(--tx-2, #7a8697)}.aidock-thread{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.aidock-viewport{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.aidock-empty{margin:auto 0;display:flex;flex-direction:column;gap:4px;color:var(--tx-2, #7a8697);font-size:13px}.aidock-empty-title{font-weight:600;color:var(--tx-1, #aeb9c8)}.aidock-message{max-width:88%;padding:8px 10px;border-radius:8px;font-size:13px;line-height:1.4;white-space:pre-line}.aidock-message-user{align-self:flex-end;background:var(--bg-3, #1d2531);border:1px solid var(--hair-2, #2c3745)}.aidock-message-assistant{align-self:flex-start;background:var(--run-bg, rgba(59, 182, 204, .13));border:1px solid var(--run-line, rgba(59, 182, 204, .36))}.aidock-composer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--hair, #212a36);flex:0 0 auto}.aidock-input{flex:1 1 auto;resize:none;background:var(--bg-1, #111621);color:var(--tx-0, #eef2f8);border:1px solid var(--hair-2, #2c3745);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.aidock-input:focus{outline:2px solid var(--focus, #6fd7ff);outline-offset:-1px}.aidock-send{flex:0 0 auto;padding:8px 14px;border-radius:6px;border:1px solid var(--hair-2, #2c3745);background:var(--bg-3, #1d2531);color:var(--tx-0, #eef2f8);font-size:13px;cursor:pointer}.aidock-send:disabled{opacity:.5;cursor:default}.brainstorm-sandbox{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;background:var(--bg-2, #161c28);border:1px solid var(--hair, #212a36);border-radius:10px;padding:14px;font-family:var(--font-sans, sans-serif);color:var(--tx-0, #eef2f8)}.brainstorm-header{display:flex;flex-direction:column;gap:2px}.brainstorm-title{font-weight:600;font-size:13px;letter-spacing:.02em}.brainstorm-subtitle{font-size:12px;color:var(--tx-2, #7a8697)}.brainstorm-composer{display:flex;align-items:center;gap:8px}.brainstorm-composer-label{font-size:12px;color:var(--tx-2, #7a8697);flex:0 0 auto}.brainstorm-composer-input{flex:1 1 auto;background:var(--bg-1, #111621);color:var(--tx-0, #eef2f8);border:1px solid var(--hair-2, #2c3745);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.brainstorm-composer-input:focus{outline:2px solid var(--focus, #6fd7ff);outline-offset:-1px}.brainstorm-add-button,.brainstorm-suggest-button,.brainstorm-note-actions button,.brainstorm-suggestion-actions button{flex:0 0 auto;padding:7px 12px;border-radius:6px;border:1px solid var(--hair-2, #2c3745);background:var(--bg-3, #1d2531);color:var(--tx-0, #eef2f8);font-size:12px;cursor:pointer}.brainstorm-add-button:disabled,.brainstorm-suggest-button:disabled,.brainstorm-note-actions button:disabled{opacity:.5;cursor:default}.brainstorm-assistant{display:flex;flex-direction:column;gap:8px}.brainstorm-suggestion{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:var(--run-bg, rgba(59, 182, 204, .13));border:1px solid var(--run-line, rgba(59, 182, 204, .36));font-size:13px}.brainstorm-suggestion-actions{display:flex;gap:8px}.brainstorm-suggestion-error{padding:10px;border-radius:8px;background:var(--err-bg, rgba(224, 90, 90, .13));border:1px solid var(--err-line, rgba(224, 90, 90, .36));color:var(--tx-0, #eef2f8);font-size:13px}.brainstorm-empty{margin:auto 0;display:flex;flex-direction:column;gap:4px;color:var(--tx-2, #7a8697);font-size:13px}.brainstorm-empty-title{font-weight:600;color:var(--tx-1, #aeb9c8)}.brainstorm-notes{display:flex;flex-direction:column;gap:8px;overflow-y:auto;list-style:none;margin:0;padding:0}.brainstorm-note{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:var(--bg-3, #1d2531);border:1px solid var(--hair-2, #2c3745)}.brainstorm-note-body{display:flex;flex-direction:column;gap:6px}.brainstorm-note-text{font-size:13px;line-height:1.4;white-space:pre-line}.brainstorm-note-edit-input,.brainstorm-note-cluster-input{background:var(--bg-1, #111621);color:var(--tx-0, #eef2f8);border:1px solid var(--hair-2, #2c3745);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.brainstorm-note-cluster-input{font-size:12px;color:var(--tx-2, #7a8697)}.brainstorm-note-actions{display:flex;gap:6px;flex-wrap:wrap}.brainstorm-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pf-row{cursor:pointer}.pf-row:hover{background:var(--bg-2)}.pf-inferred{font-family:var(--font-mono);font-size:11px;color:var(--tx-2);margin-left:6px}.pf-summary-strip{display:flex;gap:10px;margin:10px 0 4px;flex-wrap:wrap}.pf-summary-tile{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:84px;padding:10px 16px;border:1px solid var(--hair);border-radius:8px;background:var(--bg-1)}.pf-summary-tile .pf-summary-n{font-family:var(--font-mono);font-size:22px;color:var(--tx-0);font-feature-settings:"tnum" 1}.pf-summary-tile .pf-summary-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-2)}.pf-summary-tile.ok .pf-summary-n{color:var(--ok)}.pf-summary-tile.wait .pf-summary-n{color:var(--wait)}.pf-summary-tile.err .pf-summary-n{color:var(--err)}.pf-risklist,.pf-gaplist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-riskrow{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--hair);border-radius:7px;background:var(--bg-1)}.pf-risk-desc{flex:1;color:var(--tx-1);font-size:13px}.pf-risk-window{font-family:var(--font-mono);font-size:11px;color:var(--tx-2)}.pf-gapcard{border:1px solid var(--attn-line);border-radius:8px;background:var(--attn-bg);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pf-gapcard-top{display:flex;align-items:center;gap:10px}.pf-gapcard-skill{font-family:var(--font-mono);font-size:12.5px;color:var(--tx-0)}.pf-gapcard-window{font-family:var(--font-mono);font-size:11px;color:var(--tx-2)}.pf-gapcard-body{font-size:13px;color:var(--tx-1)}.pf-gapcard-actions{display:flex;gap:8px}.pf-needsyou{color:var(--attn);border-color:var(--attn-line);background:var(--attn-bg)}.pf-sourcelist,.pf-runlist{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pf-source-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--hair);border-radius:7px;background:var(--bg-1)}.pf-source-name{flex:1;color:var(--tx-1);font-size:13px}.pf-health-card{display:flex;flex-direction:column;gap:6px;padding:9px 12px;border:1px solid var(--hair);border-radius:7px;background:var(--bg-1)}.pf-health-card[data-health=failed]{border-left:3px solid var(--err-line, var(--err))}.pf-health-top{display:flex;align-items:center;gap:9px}.pf-health-meta{font-size:11px;color:var(--tx-2)}.pf-health-err{font-size:11.5px;color:var(--err)}.pf-health-card .pf-btn{align-self:flex-start}.pf-btn{font-family:var(--font-mono);font-size:11px;color:var(--tx-1);border:1px solid var(--hair);border-radius:6px;background:var(--bg-2);padding:5px 10px;cursor:pointer}.pf-btn:hover{background:var(--bg-1)}.pf-btn:disabled{opacity:.5;cursor:default}.pf-run{border:1px solid var(--hair);border-radius:7px;background:var(--bg-1);padding:6px 10px}.pf-run-summary{display:flex;align-items:center;gap:10px;cursor:pointer}.pf-run-conn{font-family:var(--font-mono);font-size:12px;color:var(--tx-1)}.pf-run-when{font-size:11px;color:var(--tx-2)}.pf-run-report{display:flex;flex-direction:column;gap:4px;margin:8px 0 2px}.pf-run-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:11px;color:var(--tx-2)}.pf-run-entity{min-width:92px;color:var(--tx-1);font-size:12px}.pf-reqcard{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:4px 0 14px;padding:10px 14px;border:1px solid var(--hair);border-radius:8px;background:var(--bg-1)}.pf-reqcard .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-2)}.pf-reqcard .v{font-family:var(--font-mono);font-size:13px;color:var(--tx-0)}.pf-evidence{margin-top:6px}.pf-evidence-summary{cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--tx-2)}.pf-evidence-summary:hover{color:var(--tx-1)}.pf-date{font-family:var(--font-mono);font-size:11px;color:var(--tx-1);border:1px solid var(--hair);border-radius:6px;background:var(--bg-2);padding:4px 8px}.dash-widget{display:flex;flex-direction:column;height:100%;padding:10px 16px;overflow:auto}.dash-widget-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash-widget-title{margin:0;font-size:13px;font-weight:600;color:var(--ink-0)}.dash-widget-body{flex:1;min-height:0}.dash-widget-placeholder{padding:8px 0}.dash-unavailable{border-color:var(--line-2);background:var(--bg-2)}.dash-unavailable .ic{color:var(--ink-2)}.dash-unavailable .bt{color:var(--ink-1)}.dash-empty{color:var(--ink-2);font-size:12.5px;margin:0}.dash-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.dash-kpi-value{font-size:28px;color:var(--ink-0);font-feature-settings:"tnum" 1}.dash-tbl{width:100%}.dash-scorecard{display:flex;flex-direction:column;gap:6px;margin:0}.dash-metric{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--hair)}.dash-metric dt{color:var(--ink-2);font-size:12px}.dash-metric dd{margin:0;color:var(--ink-0)}.dash-metric.ok dd{color:var(--ok)}.dash-metric.wait dd{color:var(--wait)}.dash-metric.err dd{color:var(--err)}.dash-drilldown{margin-top:8px;align-self:flex-start}.dash-widget-expanded{position:relative;z-index:30;min-height:420px;box-shadow:0 12px 40px -8px #00000073}.dash-skillcov{display:flex;flex-direction:column;gap:14px}.dash-lane-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px}.dash-lane-rows{display:flex;flex-direction:column;gap:6px}.dash-lane-row{display:flex;align-items:center;gap:8px}.dash-lane-row-label{width:110px;font-size:12px;color:var(--ink-1);flex-shrink:0}.dash-lane-bar-track{flex:1;height:8px;border-radius:4px;background:var(--bg-2);overflow:hidden;display:flex}.dash-lane-bar-fill{height:100%;background:var(--ok)}.dash-lane-bar-fill.wait{background:var(--wait)}.dash-lane-bar-fill.err{background:var(--err)}.dash-lane-row-value{width:90px;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--ink-2);flex-shrink:0}.dash-gl-grid{display:flex;flex-direction:column;gap:4px}.dash-gl-row{display:grid;grid-template-columns:70px repeat(5,1fr);gap:4px;align-items:center}.dash-gl-row-head{font-family:var(--font-mono);font-size:10px;color:var(--ink-2)}.dash-gl-counts{display:flex;gap:10px;margin-top:10px;font-family:var(--font-mono);font-size:11.5px}.dash-gl-counts .c-verified{color:var(--ok)}.dash-gl-counts .c-norecord{color:var(--ink-3)}.dash-gl-counts .c-fail{color:var(--err)}.dash-canvas .react-grid-item{border:1px solid var(--line);border-radius:7px;background:var(--bg-1);box-shadow:var(--shadow);overflow:hidden}.dash-canvas .react-grid-item.react-grid-placeholder{background:var(--attn-bg);border:1px dashed var(--attn-line);border-radius:7px;opacity:1}.dash-resize-handle{position:absolute;right:2px;bottom:2px;width:12px;height:12px;cursor:se-resize;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3)}.dash-widget-move-menu{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.dash-widget-move-menu button{font-size:10.5px;padding:3px 6px}.dash-rail{display:flex;flex-direction:column;gap:2px}.dash-rail-section{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 4px}.dash-rail-section:first-child{margin-top:0}.act-run,.act-runs{display:flex;flex-direction:column;gap:14px;padding:14px;max-width:900px}.act-compose{display:flex;flex-direction:column;gap:8px}.act-role-select,.act-task,.act-handoff select{font:inherit;color:var(--ink-0);background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:7px 9px}.act-task{resize:vertical;min-height:72px}.act-compose .btn{align-self:flex-start}.act-routing{display:flex;flex-direction:column;gap:4px}.act-model{font-size:15px;color:var(--ink-0)}.act-rationale{color:var(--ink-1)}.act-role-io{color:var(--ink-2);font-size:13px}.act-result{display:flex;flex-direction:column;gap:12px}.act-json{white-space:pre-wrap;word-break:break-word;max-height:340px;overflow:auto;background:var(--bg-0);border:1px solid var(--line);border-radius:6px;padding:10px;margin:6px 0 0}.act-verdict-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.act-verdict-bad ul{margin:6px 0 0;padding-left:18px}.act-verdict-bad li{color:var(--err)}.act-handoff{display:flex;flex-direction:column;gap:8px}.act-handoff-note{color:var(--ink-2);font-size:13px;margin:0}.act-handoff .btn{align-self:flex-start}.act-handoff-hint{color:var(--ink-2);font-size:13px}.act-handoff-ok{color:var(--ok);font-size:13px}.act-runs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.act-run-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--ink-0);cursor:pointer}.act-run-row.active{border-color:var(--focus)}.act-run-role{font-weight:600}.act-run-ts{color:var(--ink-2);font-size:12px;margin-left:auto}.act-badge-ok{color:var(--ok);font-size:12px}.act-badge-bad{color:var(--err);font-size:12px}.act-run-detail{display:flex;flex-direction:column;gap:8px}[data-shell=next]{--nx-bg: #0a0a0c;--nx-bg-grid: rgba(255,255,255,.018);--nx-surface: #121214;--nx-surface-2: #17171a;--nx-elevated: #1d1d21;--nx-elevated-hi: #242429;--nx-border: #232327;--nx-border-strong: #34343a;--nx-border-faint: #1b1b1f;--nx-text: #ededf0;--nx-text-dim: #a1a1aa;--nx-text-faint: #6b6b75;--nx-text-disabled: #45454d;--nx-text-inverse: #0a0a0c;--nx-accent: #6366f1;--nx-accent-hover: #7376f5;--nx-accent-press: #5457e8;--nx-accent-soft: rgba(99,102,241,.14);--nx-accent-line: rgba(99,102,241,.4);--nx-accent-glow: rgba(99,102,241,.3);--nx-accent-fg: #ffffff;--nx-ok: #34d399;--nx-ok-soft: rgba(52,211,153,.13);--nx-info: #38bdf8;--nx-info-soft: rgba(56,189,248,.13);--nx-warn: #fbbf24;--nx-warn-soft: rgba(251,191,36,.14);--nx-err: #f87171;--nx-err-soft: rgba(248,113,113,.13);--nx-violet: #c084fc;--nx-violet-soft: rgba(192,132,252,.14);--nx-focus: #6366f1;--nx-focus-ring: 0 0 0 2px var(--nx-bg), 0 0 0 4px var(--nx-focus);--nx-radius-sm: 5px;--nx-radius: 8px;--nx-radius-lg: 12px;--nx-radius-pill: 999px;--nx-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nx-font-mono: ui-monospace, "Cascadia Code", "Cascadia Mono", "SF Mono", "Segoe UI Mono", Consolas, "Liberation Mono", Menlo, monospace;--nx-shadow-sm: 0 1px 2px rgba(0,0,0,.5);--nx-shadow: 0 8px 28px -12px rgba(0,0,0,.7), 0 1px 0 rgba(255,255,255,.03) inset;--nx-shadow-lg: 0 24px 64px -24px rgba(0,0,0,.8), 0 1px 0 rgba(255,255,255,.03) inset;--nx-ease: cubic-bezier(.2,.7,.2,1);--nx-dur-fast: 90ms;--nx-dur: .16s;color-scheme:dark}[data-shell=next][data-theme=light]{--nx-bg: #fbfbfa;--nx-bg-grid: rgba(0,0,0,.025);--nx-surface: #ffffff;--nx-surface-2: #f5f5f4;--nx-elevated: #ffffff;--nx-elevated-hi: #efeeec;--nx-border: #e7e5e1;--nx-border-strong: #d6d3cc;--nx-border-faint: #efeeec;--nx-text: #18181b;--nx-text-dim: #52525b;--nx-text-faint: #8a8a93;--nx-text-disabled: #c4c4cc;--nx-text-inverse: #ffffff;--nx-accent: #4f46e5;--nx-accent-hover: #4338ca;--nx-accent-press: #3730a3;--nx-accent-soft: rgba(79,70,229,.1);--nx-accent-line: rgba(79,70,229,.35);--nx-accent-glow: rgba(79,70,229,.22);--nx-accent-fg: #ffffff;--nx-ok: #059669;--nx-ok-soft: rgba(5,150,105,.1);--nx-info: #0284c7;--nx-info-soft: rgba(2,132,199,.1);--nx-warn: #d97706;--nx-warn-soft: rgba(217,119,6,.12);--nx-err: #dc2626;--nx-err-soft: rgba(220,38,38,.1);--nx-violet: #9333ea;--nx-violet-soft: rgba(147,51,234,.1);--nx-shadow-sm: 0 1px 2px rgba(0,0,0,.08);--nx-shadow: 0 8px 28px -14px rgba(0,0,0,.18), 0 1px 0 rgba(255,255,255,.6) inset;--nx-shadow-lg: 0 24px 64px -28px rgba(0,0,0,.22), 0 1px 0 rgba(255,255,255,.6) inset;color-scheme:light}.nx-shell{display:flex;flex-direction:column;height:100vh;min-height:0;background:var(--nx-bg);background-image:radial-gradient(var(--nx-bg-grid) 1px,transparent 1px);background-size:22px 22px;color:var(--nx-text);font-family:var(--nx-font-sans);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}.nx-titlebar{display:flex;align-items:center;gap:12px;height:44px;padding:0 10px 0 14px;flex:none;border-bottom:1px solid var(--nx-border);background:color-mix(in srgb,var(--nx-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40}.nx-wordmark{display:flex;align-items:center;gap:9px;white-space:nowrap}.nx-wordmark .mk{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:linear-gradient(135deg,var(--nx-accent),#8b5cf6);color:var(--nx-accent-fg);font-family:var(--nx-font-mono);font-size:11px;font-weight:700}.nx-wordmark .nm{font-family:var(--nx-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-text-dim)}.nx-wordmark .nm b{color:var(--nx-text);font-weight:600}.nx-titlebar .center{flex:1;display:flex;justify-content:center}.nx-palette-trigger{display:flex;align-items:center;gap:10px;width:min(560px,46vw);height:30px;padding:0 10px 0 12px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface-2);color:var(--nx-text-faint);cursor:pointer;font-size:12.5px;text-align:left}.nx-palette-trigger:hover{border-color:var(--nx-border-strong);color:var(--nx-text-dim)}.nx-palette-trigger .spacer{flex:1}.nx-titlebar .right{display:flex;align-items:center;gap:8px}.nx-body{flex:1;min-height:0;display:flex}.nx-rail{flex:none;width:52px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;border-right:1px solid var(--nx-border);background:var(--nx-surface)}.nx-rail .group{display:flex;flex-direction:column;gap:4px}.nx-rail .spacer{flex:1}.nx-rail-item{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--nx-text-dim);cursor:pointer;border:1px solid transparent;background:transparent;font-family:var(--nx-font-mono);font-size:13px}.nx-rail-item:hover{background:var(--nx-surface-2);color:var(--nx-text)}.nx-rail-item[data-active=true]{background:var(--nx-accent-soft);color:var(--nx-accent);border-color:var(--nx-accent-line)}.nx-rail-item:focus-visible{outline:none;box-shadow:var(--nx-focus-ring)}.nx-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.nx-stage{flex:1;min-height:0;overflow:auto}.nx-statusbar{flex:none;height:26px;display:flex;align-items:center;gap:14px;padding:0 14px;border-top:1px solid var(--nx-border);background:var(--nx-surface);font-family:var(--nx-font-mono);font-size:11px;color:var(--nx-text-faint)}.nx-statusbar .sep{width:1px;height:14px;background:var(--nx-border)}.nx-statusbar .right{margin-left:auto;display:flex;align-items:center;gap:10px}.nx-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:550;border-radius:var(--nx-radius);padding:0 12px;height:32px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--nx-text);transition:background var(--nx-dur-fast) var(--nx-ease),border-color var(--nx-dur-fast) var(--nx-ease),color var(--nx-dur-fast) var(--nx-ease)}.nx-btn:focus-visible{outline:none;box-shadow:var(--nx-focus-ring)}.nx-btn-sm{height:26px;padding:0 9px;font-size:12px}.nx-btn-primary{background:var(--nx-accent);color:var(--nx-accent-fg)}.nx-btn-primary:hover{background:var(--nx-accent-hover)}.nx-btn-primary:active{background:var(--nx-accent-press)}.nx-btn-default{background:var(--nx-surface-2);border-color:var(--nx-border);color:var(--nx-text)}.nx-btn-default:hover{background:var(--nx-elevated);border-color:var(--nx-border-strong)}.nx-btn-ghost{color:var(--nx-text-dim)}.nx-btn-ghost:hover{background:var(--nx-surface-2);color:var(--nx-text)}.nx-btn-subtle{background:var(--nx-accent-soft);color:var(--nx-accent)}.nx-btn-subtle:hover{background:color-mix(in srgb,var(--nx-accent-soft) 72%,var(--nx-accent) 16%)}.nx-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border-radius:var(--nx-radius);display:grid;place-items:center;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--nx-text-dim);font-family:var(--nx-font-mono);font-size:13px;transition:background var(--nx-dur-fast) var(--nx-ease),color var(--nx-dur-fast) var(--nx-ease)}.nx-icon-btn:hover{background:var(--nx-surface-2);color:var(--nx-text)}.nx-icon-btn:focus-visible{outline:none;box-shadow:var(--nx-focus-ring)}.nx-icon-btn[data-active=true]{background:var(--nx-accent-soft);color:var(--nx-accent)}.nx-pane{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);overflow:hidden}.nx-pane-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--nx-border);background:var(--nx-surface-2)}.nx-pane-title{font-family:var(--nx-font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-text-dim)}.nx-pane-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.nx-pane-body{padding:12px}.nx-pane-body.flush{padding:0}.nx-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--nx-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:var(--nx-radius-pill);border:1px solid var(--nx-border);color:var(--nx-text-dim);background:var(--nx-surface-2);white-space:nowrap}.nx-badge-accent{color:var(--nx-accent);border-color:var(--nx-accent-line);background:var(--nx-accent-soft)}.nx-badge-ok{color:var(--nx-ok);border-color:color-mix(in srgb,var(--nx-ok) 40%,transparent);background:var(--nx-ok-soft)}.nx-badge-warn{color:var(--nx-warn);border-color:color-mix(in srgb,var(--nx-warn) 40%,transparent);background:var(--nx-warn-soft)}.nx-badge-err{color:var(--nx-err);border-color:color-mix(in srgb,var(--nx-err) 40%,transparent);background:var(--nx-err-soft)}.nx-badge-info{color:var(--nx-info);border-color:color-mix(in srgb,var(--nx-info) 40%,transparent);background:var(--nx-info-soft)}.nx-kbd{font-family:var(--nx-font-mono);font-size:10.5px;color:var(--nx-text-dim);background:var(--nx-surface-2);border:1px solid var(--nx-border);border-bottom-width:2px;border-radius:5px;padding:1px 5px;line-height:1.5}.nx-seg{display:inline-flex;background:var(--nx-surface-2);border:1px solid var(--nx-border);border-radius:var(--nx-radius);padding:3px;gap:2px}.nx-seg-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:12.5px;font-weight:550;color:var(--nx-text-dim);background:transparent;border:0;cursor:pointer;padding:5px 12px;border-radius:5px}.nx-seg-item:hover{color:var(--nx-text)}.nx-seg-item[data-active=true]{background:var(--nx-elevated);color:var(--nx-text);box-shadow:var(--nx-shadow-sm)}.nx-seg-item:focus-visible{outline:none;box-shadow:var(--nx-focus-ring)}.nx-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:48px 24px;color:var(--nx-text-dim)}.nx-empty-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--nx-surface-2);border:1px dashed var(--nx-border-strong);color:var(--nx-text-faint);font-family:var(--nx-font-mono)}.nx-empty-title{font-size:15px;color:var(--nx-text);font-weight:600}.nx-empty-hint{font-size:13px;max-width:420px}.nx-empty-action{margin-top:6px}.nx-overview{padding:24px;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.nx-overview h1{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0;color:var(--nx-text)}.nx-overview .lede{color:var(--nx-text-dim);font-size:14px;max-width:680px;margin:6px 0 0}.nx-overview code{font-family:var(--nx-font-mono);font-size:12.5px;background:var(--nx-surface-2);border:1px solid var(--nx-border);border-radius:5px;padding:1px 6px;color:var(--nx-text)}.nx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nx-card{background:var(--nx-surface);border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);padding:16px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left;font:inherit;transition:border-color var(--nx-dur) var(--nx-ease),transform var(--nx-dur) var(--nx-ease)}.nx-card:hover{border-color:var(--nx-border-strong);transform:translateY(-1px)}.nx-card .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--nx-accent-soft);color:var(--nx-accent);font-family:var(--nx-font-mono);font-size:15px}.nx-card h3{margin:0;font-size:15px;color:var(--nx-text)}.nx-card p{margin:0;font-size:12.5px;color:var(--nx-text-dim)}.nx-card .go{margin-top:4px;font-family:var(--nx-font-mono);font-size:11px;color:var(--nx-accent)}.nx-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-family:var(--nx-font-mono);font-size:12px;margin:0}.nx-kv dt{color:var(--nx-text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;align-self:center}.nx-kv dd{margin:0;color:var(--nx-text)}.nx-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80}.nx-palette{position:fixed;top:18vh;left:50%;transform:translate(-50%);width:min(620px,92vw);z-index:81;background:var(--nx-elevated);border:1px solid var(--nx-border-strong);border-radius:var(--nx-radius-lg);box-shadow:var(--nx-shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:60vh}.nx-palette [cmdk-input]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--nx-text);font-family:inherit;font-size:15px;padding:14px 16px;border-bottom:1px solid var(--nx-border)}.nx-palette [cmdk-input]:focus{outline:none}.nx-palette [cmdk-list]{overflow:auto;padding:6px;max-height:44vh}.nx-palette [cmdk-group-heading]{font-family:var(--nx-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-text-faint);padding:10px 10px 4px}.nx-palette [cmdk-item]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--nx-radius);cursor:pointer;color:var(--nx-text-dim);font-size:13.5px}.nx-palette [cmdk-item][data-selected=true]{background:var(--nx-surface-2);color:var(--nx-text)}.nx-palette [cmdk-item] .ic{width:22px;color:var(--nx-text-faint);font-family:var(--nx-font-mono)}.nx-palette [cmdk-item] .label{flex:1}.nx-palette [cmdk-empty]{padding:18px;text-align:center;color:var(--nx-text-faint);font-size:13px}.nx-palette-foot{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--nx-border);color:var(--nx-text-faint);font-family:var(--nx-font-mono);font-size:11px}.nx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.nx-card,.nx-btn,.nx-icon-btn,.nx-seg-item{transition:none!important;transform:none!important}}.nx-compose{display:flex;flex-direction:column;height:100%;min-height:0}.nx-compose-bar{flex:none;display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--nx-border);background:var(--nx-surface)}.nx-compose-bar-left{display:flex;align-items:center;gap:10px;min-width:0}.nx-compose-title{font-family:var(--nx-font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--nx-text-dim)}.nx-compose-saved{font-family:var(--nx-font-mono);font-size:10.5px;color:var(--nx-text-faint)}.nx-compose-bar-center{margin:0 auto;display:flex;align-items:center}.nx-compose-bar-right{display:flex;align-items:center;gap:6px}.nx-compose-bar-right a.nx-btn{text-decoration:none}.nx-copy-ok{color:var(--nx-ok)}.nx-compose-body{flex:1;min-height:0;display:flex;align-items:stretch}.nx-compose-aside{flex:none;width:252px;overflow:auto;padding:12px}.nx-compose-aside-left{border-right:1px solid var(--nx-border);background:var(--nx-surface)}.nx-compose-aside-right{border-left:1px solid var(--nx-border);background:var(--nx-surface)}.nx-compose-canvas-wrap{flex:1;min-width:0;min-height:0;overflow:auto;background:var(--nx-bg);padding:18px}.nx-compose-canvas{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.nx-cblock{border:1px solid var(--nx-border);border-radius:var(--nx-radius-lg);background:var(--nx-surface);overflow:hidden;transition:border-color var(--nx-dur) var(--nx-ease),box-shadow var(--nx-dur) var(--nx-ease)}.nx-cblock[data-selected=true]{border-color:var(--nx-accent-line);box-shadow:0 0 0 1px var(--nx-accent-line),0 0 0 4px var(--nx-accent-soft)}.nx-cblock-meta{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--nx-border-faint);background:var(--nx-surface-2)}.nx-cblock-type{font-family:var(--nx-font-mono);font-size:11px;color:var(--nx-text-dim);text-transform:lowercase;letter-spacing:.04em}.nx-cblock-tools{display:flex;align-items:center;gap:4px;margin-left:auto}.nx-cblock-tools .nx-icon-btn{width:26px;height:26px;font-size:12px;border-radius:var(--nx-radius-sm)}.nx-cblock-tools .nx-icon-btn:disabled{opacity:.4;cursor:not-allowed}.nx-cblock-tools .nx-icon-btn:disabled:hover{background:transparent;color:var(--nx-text-dim)}.nx-cblock-body{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:16px;display:block}.nx-cblock-body:focus-visible{outline:none;box-shadow:var(--nx-focus-ring) inset}.nx-block-heading{margin:0;color:var(--nx-text);font-weight:650;line-height:1.25;letter-spacing:-.01em}h1.nx-block-heading{font-size:26px}h2.nx-block-heading{font-size:20px}h3.nx-block-heading{font-size:16px}.nx-block-para{margin:0;color:var(--nx-text-dim);font-size:14px;line-height:1.6}.nx-block-btn{pointer-events:none}.nx-block-card{display:flex;flex-direction:column;gap:6px}.nx-block-card-title{font-size:15px;font-weight:600;color:var(--nx-text)}.nx-block-card-body{font-size:13px;color:var(--nx-text-dim);line-height:1.55}.nx-block-cols{display:grid;gap:12px}.nx-block-cols[data-count="2"]{grid-template-columns:1fr 1fr}.nx-block-cols[data-count="3"]{grid-template-columns:1fr 1fr 1fr}.nx-block-col{border:1px dashed var(--nx-border);border-radius:var(--nx-radius);padding:12px;color:var(--nx-text-dim);font-size:13px;min-height:48px;line-height:1.5}.nx-block-img{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;border:1px dashed var(--nx-border-strong);border-radius:var(--nx-radius);background:var(--nx-surface-2);color:var(--nx-text-dim);padding:18px;text-align:center}.nx-block-img-glyph{font-family:var(--nx-font-mono);font-size:12px;color:var(--nx-text-faint)}.nx-block-img-alt{font-size:13px;color:var(--nx-text-dim)}.nx-block-img-src{font-family:var(--nx-font-mono);font-size:11px;color:var(--nx-text-faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-block-divider{border:0;border-top:1px solid var(--nx-border-strong);margin:0}.nx-block-code{border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface-2);overflow:hidden}.nx-block-code-lang{font-family:var(--nx-font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-text-faint);padding:6px 10px;border-bottom:1px solid var(--nx-border-faint)}.nx-block-code-pre{margin:0;padding:12px;overflow:auto;font-family:var(--nx-font-mono);font-size:12.5px;color:var(--nx-text);white-space:pre}.nx-compose-preview{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.nx-palette-body{display:flex;flex-direction:column;gap:10px}.nx-palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nx-palette-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;font:inherit;color:var(--nx-text);display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--nx-border);border-radius:var(--nx-radius);background:var(--nx-surface-2);transition:border-color var(--nx-dur-fast) var(--nx-ease),background var(--nx-dur-fast) var(--nx-ease)}.nx-palette-item:hover{border-color:var(--nx-border-strong);background:var(--nx-elevated)}.nx-palette-item:focus-visible{outline:none;box-shadow:var(--nx-focus-ring)}.nx-palette-glyph{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--nx-accent-soft);color:var(--nx-accent);font-family:var(--nx-font-mono);font-size:12px;font-weight:600}.nx-palette-label{font-size:12.5px}.nx-palette-hint{margin:0;font-size:11.5px;color:var(--nx-text-faint);line-height:1.5}.nx-props-body,.nx-props-form{display:flex;flex-direction:column;gap:12px}.nx-props-meta{font-family:var(--nx-font-mono);font-size:11px;color:var(--nx-text-faint)}.nx-field-row{display:flex;flex-direction:column;gap:5px}.nx-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--nx-surface-2);border:1px solid var(--nx-border);border-radius:var(--nx-radius);color:var(--nx-text);font:inherit;font-size:13px;padding:7px 9px}.nx-field:focus{outline:none;border-color:var(--nx-accent-line);box-shadow:0 0 0 3px var(--nx-accent-soft)}textarea.nx-field{resize:vertical;min-height:64px;line-height:1.5}.nx-flow{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--nx-bg);color:var(--nx-text)}.nx-flow-bar{display:flex;align-items:center;gap:12px;height:42px;flex:none;padding:0 12px;border-bottom:1px solid var(--nx-border);background:var(--nx-surface)}.nx-flow-title{font-family:var(--nx-font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--nx-text-dim)}.nx-flow-bar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.nx-flow-body{flex:1;min-height:0;display:flex;align-items:stretch}.nx-flow-palette{flex:none;width:212px;padding:10px;overflow:auto;border-right:1px solid var(--nx-border);background:var(--nx-surface)}.nx-flow-panel{flex:none;width:272px;padding:10px;overflow:auto;border-left:1px solid var(--nx-border);background:var(--nx-surface)}.nx-flow-canvas{flex:1;min-width:0;min-height:0;position:relative}.nx-flow-palette-body{display:flex;flex-direction:column;gap:6px}.nx-flow-add{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 9px;border-radius:var(--nx-radius);border:1px solid var(--nx-border);background:var(--nx-surface-2);color:var(--nx-text);cursor:pointer;font:inherit;transition:border-color var(--nx-dur-fast) var(--nx-ease),background var(--nx-dur-fast) var(--nx-ease)}.nx-flow-add:hover{border-color:var(--nx-border-strong);background:var(--nx-elevated)}.nx-flow-add:focus-visible{outline:none;box-shadow:var(--nx-focus-ring)}.nx-flow-add-glyph{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--nx-elevated-hi);color:var(--nx-text-dim);font-family:var(--nx-font-mono);font-size:11px}.nx-flow-add[data-accent=accent] .nx-flow-add-glyph{color:var(--nx-accent);background:var(--nx-accent-soft)}.nx-flow-add[data-accent=info] .nx-flow-add-glyph{color:var(--nx-info);background:var(--nx-info-soft)}.nx-flow-add[data-accent=ok] .nx-flow-add-glyph{color:var(--nx-ok);background:var(--nx-ok-soft)}.nx-flow-add[data-accent=warn] .nx-flow-add-glyph{color:var(--nx-warn);background:var(--nx-warn-soft)}.nx-flow-add[data-accent=violet] .nx-flow-add-glyph{color:var(--nx-violet);background:var(--nx-violet-soft)}.nx-flow-add-text{display:flex;flex-direction:column;min-width:0}.nx-flow-add-label{font-size:12.5px;font-weight:600}.nx-flow-add-blurb{font-size:11px;color:var(--nx-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.nx-field-label{font-family:var(--nx-font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-text-faint)}.nx-field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;background:var(--nx-bg);border:1px solid var(--nx-border);border-radius:var(--nx-radius);color:var(--nx-text);font:inherit;font-size:13px;padding:7px 9px}.nx-field-input:focus{outline:none;border-color:var(--nx-accent-line);box-shadow:0 0 0 2px var(--nx-accent-soft)}.nx-field-textarea{resize:vertical;min-height:56px}.nx-field-actions{margin-top:6px;display:flex}.nx-fn{position:relative;box-sizing:border-box;min-width:148px;max-width:200px;padding:8px 12px;background:var(--nx-surface-2);border:1px solid var(--nx-border);border-radius:var(--nx-radius);color:var(--nx-text);font-size:12.5px;box-shadow:var(--nx-shadow-sm)}.nx-fn-glyph{font-family:var(--nx-font-mono);font-size:10.5px;color:var(--nx-text-faint);margin-bottom:2px}.nx-fn-label{font-weight:600;line-height:1.3;word-break:break-word}.nx-fn-meta{font-family:var(--nx-font-mono);font-size:11px;color:var(--nx-text-dim);margin-top:2px}.nx-fn-branches{display:flex;gap:8px;margin-top:5px}.nx-fn-branch{font-family:var(--nx-font-mono);font-size:10.5px;color:var(--nx-text-faint);background:var(--nx-bg);border:1px solid var(--nx-border);border-radius:4px;padding:1px 5px}.nx-fn-note-body{font-size:11.5px;color:var(--nx-text-dim);margin-top:3px;white-space:pre-wrap}.nx-fn-handle{width:9px!important;height:9px!important;background:var(--nx-elevated-hi)!important;border:1px solid var(--nx-border-strong)!important;border-radius:50%!important}.nx-fn-handle:hover{background:var(--nx-accent)!important;border-color:var(--nx-accent)!important}.nx-fn--sel{box-shadow:0 0 0 2px var(--nx-accent-glow),var(--nx-shadow-sm);border-color:var(--nx-accent-line)}.nx-fn--pill{border-radius:var(--nx-radius-pill)}.nx-fn--circle{border-radius:999px;text-align:center}.nx-fn--dashed{border-style:dashed}.nx-fn--diamond{border-radius:3px;border-width:2px}.nx-fn--sticky{background:color-mix(in srgb,var(--nx-warn-soft) 60%,var(--nx-surface-2));border-top:3px solid var(--nx-warn);border-radius:2px}.nx-fn--accent{border-color:var(--nx-accent-line)}.nx-fn--accent .nx-fn-glyph{color:var(--nx-accent)}.nx-fn--info{border-color:color-mix(in srgb,var(--nx-info) 42%,var(--nx-border))}.nx-fn--info .nx-fn-glyph{color:var(--nx-info)}.nx-fn--ok{border-color:color-mix(in srgb,var(--nx-ok) 42%,var(--nx-border))}.nx-fn--ok .nx-fn-glyph{color:var(--nx-ok)}.nx-fn--warn{border-color:color-mix(in srgb,var(--nx-warn) 42%,var(--nx-border))}.nx-fn--warn .nx-fn-glyph{color:var(--nx-warn)}.nx-fn--violet{border-color:color-mix(in srgb,var(--nx-violet) 42%,var(--nx-border))}.nx-fn--violet .nx-fn-glyph{color:var(--nx-violet)}.nx-flow-canvas .react-flow{background:var(--nx-bg)}.react-flow__node{font-family:var(--nx-font-sans)}.nx-flow-canvas .react-flow__edge-path{stroke:var(--nx-border-strong);stroke-width:1.5}.nx-flow-canvas .react-flow__edge.selected .react-flow__edge-path,.nx-flow-canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--nx-accent)}.nx-flow-canvas .react-flow__controls{box-shadow:var(--nx-shadow);border-radius:var(--nx-radius);overflow:hidden;border:1px solid var(--nx-border)}.nx-flow-canvas .react-flow__controls-button{background:var(--nx-surface);border-bottom:1px solid var(--nx-border);color:var(--nx-text-dim);fill:var(--nx-text-dim)}.nx-flow-canvas .react-flow__controls-button:hover{background:var(--nx-surface-2)}.nx-flow-canvas .react-flow__minimap{background:var(--nx-surface)!important;border:1px solid var(--nx-border);border-radius:var(--nx-radius)}.nx-flow-canvas .react-flow__attribution{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.m-1{margin:.25rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg-0:#0b0e12;--bg-1:#111621;--bg-2:#161c28;--bg-3:#1d2531;--bg-4:#232c39;--hair:#212a36;--hair-2:#2c3745;--hair-hi:#3a4757;--tx-0:#eef2f8;--tx-1:#aeb9c8;--tx-2:#7a8697;--tx-3:#525d6b;--tx-4:#3c4652;--attn:#f4b13c;--attn-2:#ffc663;--attn-bg:rgba(244,177,60,.12);--attn-line:rgba(244,177,60,.42);--attn-glow:rgba(244,177,60,.22);--ok:#4ecb8a;--ok-bg:rgba(78,203,138,.12);--ok-line:rgba(78,203,138,.36);--run:#3bb6cc;--run-bg:rgba(59,182,204,.13);--run-line:rgba(59,182,204,.36);--wait:#f4b13c;--wait-bg:rgba(244,177,60,.13);--wait-line:rgba(244,177,60,.42);--err:#f0736a;--err-bg:rgba(240,115,106,.12);--err-line:rgba(240,115,106,.4);--hold:#8b96a6;--hold-bg:rgba(139,150,166,.1);--hold-line:rgba(139,150,166,.3);--phi:#c08cf2;--phi-bg:rgba(192,140,242,.13);--phi-line:rgba(192,140,242,.44);--focus:#6fd7ff;--shadow:0 1px 0 rgba(255,255,255,.03) inset, 0 12px 34px -22px rgba(0,0,0,.9);--grid:rgba(255,255,255,.02);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Code","Cascadia Mono","SF Mono","Segoe UI Mono",Consolas,"Liberation Mono",Menlo,monospace;--line:var(--hair-2);--line-2:var(--hair-hi);--line-hair:var(--hair);--ink-0:var(--tx-0);--ink-1:var(--tx-1);--ink-2:var(--tx-2);--ink-3:var(--tx-3);--ink-4:var(--tx-4);--na:var(--hold);--amber-glow:var(--attn-glow);--panel-top:rgba(255,255,255,.04);--hatch-a:rgba(124,135,152,.55);--hatch-b:transparent;color-scheme:dark}:root[data-theme=light]{--bg-0:#e9e7df;--bg-1:#f5f3ec;--bg-2:#fffdf8;--bg-3:#f1eee6;--bg-4:#e7e3d8;--hair:#dcd6c8;--hair-2:#c9c2b1;--hair-hi:#b3ab98;--tx-0:#171b21;--tx-1:#3e4650;--tx-2:#6a7480;--tx-3:#98a0aa;--tx-4:#bcc0c7;--attn:#b06f00;--attn-2:#8f5a00;--attn-bg:rgba(197,128,0,.13);--attn-line:rgba(197,128,0,.46);--attn-glow:rgba(197,128,0,.18);--ok:#1f8a4c;--ok-bg:rgba(31,138,76,.11);--ok-line:rgba(31,138,76,.36);--run:#0c7f91;--run-bg:rgba(12,127,145,.11);--run-line:rgba(12,127,145,.34);--wait:#a86a00;--wait-bg:rgba(197,128,0,.15);--wait-line:rgba(168,106,0,.44);--err:#c3352b;--err-bg:rgba(195,53,43,.1);--err-line:rgba(195,53,43,.36);--hold:#606a77;--hold-bg:rgba(96,106,119,.1);--hold-line:rgba(96,106,119,.28);--phi:#7c3aed;--phi-bg:rgba(124,58,237,.1);--phi-line:rgba(124,58,237,.4);--focus:#0b76a8;--shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 10px 26px -20px rgba(60,50,20,.5);--grid:rgba(40,36,20,.03);--line:var(--hair-2);--line-2:var(--hair-hi);--line-hair:var(--hair);--ink-0:var(--tx-0);--ink-1:var(--tx-1);--ink-2:var(--tx-2);--ink-3:var(--tx-3);--ink-4:var(--tx-4);--na:var(--hold);--amber-glow:var(--attn-glow);--panel-top:rgba(255,255,255,.6);--hatch-a:rgba(108,116,128,.5);--hatch-b:transparent;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-0);color:var(--ink-1);font-family:var(--font-sans);font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,var(--amber-glow),transparent 60%),linear-gradient(var(--grid) 1px,transparent 1px) 0 0/ 46px 46px,linear-gradient(90deg,var(--grid) 1px,transparent 1px) 0 0/ 46px 46px;opacity:.9}strong{color:var(--ink-0);font-weight:600}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--ink-2)}h1,h2,h3,h4{color:var(--ink-0);margin:0;line-height:1.15;font-weight:600}h2{font-size:22px;letter-spacing:-.01em}h3{font-size:16px}p{margin:.5em 0}.hud{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:0 22px;height:60px;background:color-mix(in srgb,var(--bg-1) 88%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}.brandmark{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-dot{width:11px;height:11px;border-radius:2px;background:var(--wait);box-shadow:0 0 0 3px var(--wait-bg),0 0 14px var(--amber-glow)}.brand-name{font-family:var(--font-mono);font-size:13px;letter-spacing:.14em;color:var(--ink-0);text-transform:uppercase}.brand-name b{color:var(--wait);font-weight:600}.hud-spacer{flex:1}.hud-grp{display:flex;align-items:center;gap:10px}.readout{display:flex;flex-direction:column;align-items:flex-end;line-height:1;padding:6px 12px;border:1px solid var(--line);border-radius:5px;background:var(--bg-0);min-width:84px}.readout .rv{font-family:var(--font-mono);font-size:22px;color:var(--ink-2);font-feature-settings:"tnum" 1}.readout .rl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-top:5px}.pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:5px 11px;border-radius:20px;border:1px solid var(--line);color:var(--ink-1);background:var(--bg-0)}.pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pill.ok .dot{background:var(--ok)}.pill.ok{border-color:var(--ok-line);color:var(--ok)}.themeswitch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border:0;padding:0}.themeswitch .track{width:42px;height:22px;border-radius:20px;background:var(--bg-3);border:1px solid var(--line);position:relative;transition:.2s}.themeswitch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-1);transition:.2s}.themeswitch .track.on .knob{left:22px;background:var(--wait)}.themeswitch .tl{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-2);text-transform:uppercase}.themeswitch:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:20px}.app{position:relative;z-index:1;display:grid;grid-template-columns:236px minmax(0,1fr);gap:0;max-width:1400px;margin:0 auto}.rail{position:sticky;top:60px;align-self:start;height:calc(100vh - 60px);overflow:auto;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:2px}.rail .grpname{padding:14px 10px 6px}.nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;font-family:var(--font-sans);font-size:13.5px;color:var(--ink-1);display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:5px;cursor:pointer;text-align:left;width:100%}.nav-item .num{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);width:20px}.nav-item:hover{background:var(--bg-1);color:var(--ink-0)}.nav-item[data-state=active]{background:var(--bg-2);color:var(--ink-0);border-color:var(--line)}.nav-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.content{padding:40px clamp(20px,4vw,56px) 120px;min-width:0}.viewhead{display:flex;align-items:center;gap:12px;margin-bottom:18px}.viewhead .sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.toolbar{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;padding:6px 12px;border-radius:5px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-1);cursor:pointer}.btn.ghost{background:transparent}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.panel{background:var(--bg-1);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.panel.pad{padding:22px}.placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px dashed var(--line-2);border-radius:8px;background:repeating-linear-gradient(45deg,var(--grid) 0 1px,transparent 1px 9px)}.placeholder .ph-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.placeholder .ph-body{color:var(--ink-1);font-size:13.5px}.placeholder .ph-note{color:var(--ink-2);font-size:12.5px;max-width:60ch;line-height:1.6}.placeholder .ph-cta{color:var(--ink-0);font-size:13px;font-weight:600;max-width:60ch;line-height:1.6}.skel-bars{display:flex;flex-direction:column;gap:8px;margin-top:4px;width:100%;max-width:420px}.skel-bar{height:10px;border-radius:4px;background-size:400% 100%;background-image:linear-gradient(90deg,var(--bg-3) 25%,var(--line-2) 37%,var(--bg-3) 63%);animation:skel-shimmer 1.4s ease infinite}.skel-bar.w80{width:80%}.skel-bar.w60{width:60%}.skel-bar.w40{width:40%}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skel-bar{animation:none}}.lost-session{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:40px}.lost-session .banner{max-width:560px}.banner{display:flex;gap:13px;align-items:flex-start;padding:13px 16px;border-radius:7px;border:1px solid var(--line);background:var(--bg-1)}.banner .ic{flex:none;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px}.banner .bt{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em}.banner .bd{font-size:13px;color:var(--ink-1);margin-top:3px;line-height:1.6}.banner.err{border-color:var(--err-line);background:var(--err-bg)}.banner.err .ic{background:var(--bg-0);color:var(--err);border:1px solid var(--err-line)}.banner.err .bt{color:var(--err)}.banner.warn{border-color:var(--wait-line);background:var(--wait-bg)}.banner.warn .ic{background:var(--bg-0);color:var(--wait);border:1px solid var(--wait-line)}.banner.warn .bt{color:var(--wait)}.banner .retry-btn{margin-top:10px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;padding:3px 9px;border-radius:20px;border:1px solid var(--line);color:var(--ink-1);white-space:nowrap}.chip .d{width:6px;height:6px;border-radius:50%;background:currentColor}.chip.ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.chip.err{color:var(--err);border-color:var(--err-line);background:var(--err-bg)}.chip.run{color:var(--run);border-color:var(--run-line);background:var(--run-bg)}.chip.wait{color:var(--wait);border-color:var(--wait-line);background:var(--wait-bg)}.chip.hold{color:var(--hold);border-color:var(--hold-line);background:var(--hold-bg)}.chip.phi{color:var(--phi);border-color:var(--phi-line);background:var(--phi-bg)}.gate{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;height:30px;border-radius:5px;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em}.gate.verified{color:var(--ok);border:1px solid var(--ok-line);background:var(--ok-bg)}.gate.norecord{color:var(--ink-3);border:1px dotted var(--line-2);background:transparent}.gate.unsupported{color:var(--na);border:1px solid var(--line-2);background:repeating-linear-gradient(45deg,var(--hatch-a) 0 1px,var(--hatch-b) 1px 7px)}.gate.fail{color:var(--err);border:1px solid var(--err-line);background:var(--err-bg)}@media (max-width:900px){.app{grid-template-columns:1fr}.rail{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cp-gov-goal-clarity-steps{list-style:none;margin:.5em 0;padding:0;line-height:1.7}.cp-gov-goal-clarity-steps li[data-state=pending]{color:var(--ink-3)}.cp-gov-goal-clarity-steps li[data-state=active]{color:var(--ink-0)}.cp-gov-goal-clarity-steps li[data-state=done]{color:var(--ok)}.cp-gov-goal-clarity-hint{color:var(--ink-2);font-size:12px}.cp-gov-goal-clarity-elapsed{color:var(--ink-2)}.cp-fork{border:1px solid var(--line);border-radius:8px;margin:.75em 0;padding:.75em 1em}.cp-fork legend{color:var(--ink-0);font-weight:600;padding:0 .4em}.cp-fork-warrant{color:var(--ink-2);font-size:12px;margin:.25em 0 .75em}.cp-fork-option{display:grid;grid-template-columns:auto 1fr;gap:.25em .6em;align-items:baseline;margin:.5em 0;cursor:pointer}.cp-fork-statement{color:var(--ink-0)}.cp-fork-consequence{grid-column:2;color:var(--ink-2);font-size:12px}.cp-fork-why{display:block;margin-top:.6em}.cp-fork-why input{width:100%}.cp-fork-progress{color:var(--ink-2)}.cp-gov-goal-clarity-dropped{color:var(--ink-3);font-size:12px;margin-top:.75em}
