:root{--bg:#05070a;--bg-2:#080b11;--panel:rgba(13,18,26,0.72);--panel-solid:#0b0f16;--grid:rgba(80,120,160,0.07);--grid-strong:rgba(90,140,180,0.12);--line:rgba(120,160,200,0.16);--text:#c7d4e0;--text-dim:#6b7d90;--text-faint:#3f4d5c;--accent:#36e2c8;--accent-2:#4aa8ff;--warn:#ffb24a;--error:#ff5a6e;--done:#8b6bff;--mono:ui-monospace,"JetBrains Mono","SFMono-Regular","Cascadia Code","Roboto Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:13px;-webkit-font-smoothing:antialiased;overflow:hidden}#__next,body,html,main{height:100%}.relay-bg{position:fixed;inset:0;z-index:0;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px),radial-gradient(circle at 50% 40%,rgba(30,60,90,.18),transparent 70%);background-size:32px 32px,32px 32px,100% 100%}.relay-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 55%,rgba(0,0,0,.6) 100%);pointer-events:none}.shell{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr 320px;grid-template-areas:"top top" "stage side";height:100%;grid-gap:0;gap:0}.topbar{grid-area:top;display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(10,14,20,.9),rgba(10,14,20,.4));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{display:flex;align-items:baseline;gap:10px;letter-spacing:.32em;font-weight:700;font-size:15px}.brand .mark{color:var(--accent);text-shadow:0 0 14px rgba(54,226,200,.6)}.brand .sub{letter-spacing:.18em;font-size:10px;color:var(--text-faint);font-weight:500}.topbar .spacer{flex:1 1}.metric{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;padding:0 12px;border-left:1px solid var(--line)}.metric .v{font-size:16px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric .l{font-size:9px;letter-spacing:.18em;color:var(--text-faint)}.metric .l,.pill{text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--line);border-radius:999px;font-size:10px;letter-spacing:.16em;color:var(--text-dim);background:rgba(255,255,255,.02)}.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.pill.live .dot{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:blink 1.6s infinite}.pill.demo .dot{background:var(--warn);box-shadow:0 0 8px var(--warn)}.pill.connecting .dot{background:var(--accent-2);animation:blink .8s infinite}.toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.02)}.toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-dim);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;cursor:pointer;transition:all .15s ease}.toggle button.active{background:rgba(54,226,200,.14);color:var(--accent);text-shadow:0 0 10px rgba(54,226,200,.5)}.toggle button:not(.active):hover{color:var(--text)}.stage{grid-area:stage;position:relative;overflow:hidden}.side{grid-area:side;border-left:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;min-height:0}.side .side-head{padding:12px 14px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;justify-content:space-between}.log{flex:1 1;overflow-y:auto;padding:4px 0}.log-row{display:grid;grid-template-columns:58px 1fr;grid-gap:8px;gap:8px;padding:7px 14px;border-bottom:1px solid rgba(120,160,200,.05);animation:slideIn .25s ease}.log-row .t{color:var(--text-faint);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-row .body{min-width:0}.log-row .head{display:flex;align-items:center;gap:6px;font-size:11px}.log-row .kind{font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:1px 6px;border-radius:4px;border:1px solid;opacity:.9}.log-row .arrow{color:var(--text-faint)}.log-row .who{color:var(--text);font-weight:600}.log-row .task{color:var(--text-dim);font-size:10px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-started{color:var(--accent)}.k-completed{color:var(--done)}.k-handoff{color:var(--accent-2)}.k-error{color:var(--error)}.k-idle{color:var(--text-dim)}.node{width:200px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,rgba(16,22,31,.95),rgba(10,14,20,.95));padding:11px 13px;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.node.vp{border-color:rgba(74,168,255,.4);box-shadow:0 0 0 1px rgba(74,168,255,.08),0 8px 30px rgba(0,0,0,.5)}.node .row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.node .name{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.01em}.node .role{font-size:8px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);border-radius:4px;padding:2px 5px}.node .id,.node .role{color:var(--text-faint)}.node .id{margin-top:4px;font-size:9px;letter-spacing:.08em}.node .meta{margin-top:9px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(120,160,200,.08);padding-top:8px}.node .status{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.node .status .dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.node .handled{font-size:10px;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.node .lasttask{margin-top:6px;font-size:9px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:12px}.node[data-status=working]{border-color:var(--accent);box-shadow:0 0 0 1px rgba(54,226,200,.25),0 0 28px rgba(54,226,200,.28)}.node[data-status=working] .status .dot{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.1s infinite}.node[data-status=working] .status{color:var(--accent)}.node[data-status=handing-off]{border-color:var(--warn);box-shadow:0 0 0 1px rgba(255,178,74,.25),0 0 22px rgba(255,178,74,.22)}.node[data-status=handing-off] .status .dot{background:var(--warn);box-shadow:0 0 10px var(--warn)}.node[data-status=handing-off] .status{color:var(--warn)}.node[data-status=done]{border-color:var(--done);box-shadow:0 0 0 1px rgba(139,107,255,.25),0 0 22px rgba(139,107,255,.2)}.node[data-status=done] .status .dot{background:var(--done);box-shadow:0 0 10px var(--done)}.node[data-status=done] .status{color:var(--done)}.node[data-status=error]{border-color:var(--error);box-shadow:0 0 0 1px rgba(255,90,110,.3),0 0 22px rgba(255,90,110,.25);animation:shake .4s ease}.node[data-status=error] .status .dot{background:var(--error);box-shadow:0 0 10px var(--error)}.node[data-status=error] .status{color:var(--error)}.react-flow__handle{opacity:0;pointer-events:none}.react-flow__edge-path{stroke:var(--line)}.react-flow__attribution{display:none}.relay-controls button{background:var(--panel-solid)!important;border:1px solid var(--line)!important;color:var(--text-dim)!important}.relay-controls button:hover{background:#11161f!important;color:var(--text)!important}.packet{fill:var(--accent-2);filter:drop-shadow(0 0 6px var(--accent-2))}.packet.error{fill:var(--error);filter:drop-shadow(0 0 6px var(--error))}.legend{position:absolute;left:16px;bottom:16px;z-index:5;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.legend .item{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.legend .swatch{width:10px;height:10px;border-radius:3px}.empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-faint);letter-spacing:.2em;text-transform:uppercase;font-size:11px}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes slideIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(120,160,200,.15);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgba(120,160,200,.28)}.switcher{position:relative}.switcher-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:12px;padding:7px 11px;cursor:pointer}.switcher-btn:hover{border-color:rgba(120,160,200,.32)}.switcher-btn .caret{color:var(--text-faint);font-size:10px}.switcher-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:50;min-width:260px;background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.6);overflow:hidden}.switcher-empty,.switcher-head{padding:9px 12px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line)}.switcher-empty{color:var(--text-dim);border:0;letter-spacing:.04em;text-transform:none}.switcher-item{display:flex;align-items:center;gap:9px;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(120,160,200,.06);color:var(--text);font-family:var(--mono);font-size:12px;text-align:left;padding:9px 12px;cursor:pointer}.switcher-item:hover{background:rgba(255,255,255,.03)}.switcher-item.active{background:rgba(54,226,200,.08)}.switcher-item .nm{flex:1 1}.switcher-item .st{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.switcher-item .dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.switcher-item .dot[data-status=ready]{background:var(--accent);box-shadow:0 0 8px var(--accent)}.switcher-item .dot[data-status=researching]{background:var(--warn)}.switcher-item .dot[data-status=error]{background:var(--error)}.switcher-add{display:block;padding:11px 12px;font-size:11px;letter-spacing:.08em;color:var(--accent);text-decoration:none;background:rgba(54,226,200,.06)}.switcher-add:hover{background:rgba(54,226,200,.12)}.ob-wrap{position:relative;z-index:1;height:100%;display:grid;place-items:center;padding:32px;overflow-y:auto}.ob-card{width:100%;max-width:560px;background:var(--panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:30px 32px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.ob-card.wide{max-width:720px}.ob-kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.ob-title{margin:10px 0 8px;font-size:24px;font-weight:700;letter-spacing:-.01em;color:#eaf1f7}.ob-lead,.ob-summary{color:var(--text-dim);line-height:1.55;font-size:13px;margin:0 0 22px}.ob-summary{color:var(--text)}.ob-field{display:block;margin-bottom:16px}.ob-field>span{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:7px}.ob-field input,.ob-field textarea{width:100%;background:rgba(5,8,12,.7);border:1px solid var(--line);border-radius:8px;color:var(--text);font-family:var(--mono);font-size:13px;padding:11px 13px;resize:vertical}.ob-field input:focus,.ob-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(54,226,200,.12)}.ob-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ob-chips{display:flex;flex-wrap:wrap;gap:8px}.ob-chip{background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-family:var(--mono);font-size:11px;padding:6px 13px;cursor:pointer}.ob-chip.on{background:rgba(54,226,200,.14);border-color:var(--accent);color:var(--accent)}.ob-primary{width:100%;margin-top:8px;background:linear-gradient(180deg,#3df0d4,#25c0aa);border:0;border-radius:9px;color:#04201b;font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.02em;padding:13px;cursor:pointer;box-shadow:0 8px 30px rgba(54,226,200,.25)}.ob-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ob-primary:not(:disabled):hover{filter:brightness(1.06)}.ob-back{display:block;text-align:center;margin-top:14px;font-size:11px;color:var(--text-faint);text-decoration:none;letter-spacing:.06em}.ob-back:hover{color:var(--text-dim)}.ob-error{background:rgba(255,90,110,.1);border:1px solid rgba(255,90,110,.35);color:var(--error);border-radius:8px;padding:10px 12px;font-size:12px;margin-bottom:18px}.ob-research{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;padding:24px 28px}.ob-research-head{margin-bottom:14px}.ob-research-grid{flex:1 1;display:grid;grid-template-columns:1fr 300px;grid-gap:20px;gap:20px;min-height:0}.ob-stage{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(5,8,12,.4)}.ob-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;align-self:center}.ob-checklist li{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--text-faint);transition:color .3s ease}.ob-checklist li .tick{width:16px;height:16px;border-radius:50%;border:1px solid var(--line);flex-shrink:0}.ob-checklist li.active{color:var(--accent)}.ob-checklist li.active .tick{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0,transparent 70%);box-shadow:0 0 12px var(--accent);animation:pulse 1s infinite}.ob-profile{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:22px}.ob-pf{background:rgba(5,8,12,.5);border:1px solid var(--line);border-radius:8px;padding:11px 13px}.ob-pf .k{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.ob-pf .v{font-size:12px;color:var(--text);line-height:1.4}.ob-desks-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.ob-desks{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:20px}.ob-desk{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:rgba(16,22,31,.6)}.ob-desk.vp{border-color:rgba(74,168,255,.4);grid-column:1/-1}.ob-desk .nm{font-size:13px;font-weight:700;color:var(--text)}.ob-desk .nm .rl{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px;margin-left:6px}.ob-desk .pp{font-size:11px;color:var(--text-dim);margin-top:4px;line-height:1.4}.ob-sources{font-size:11px;color:var(--text-faint);margin-bottom:18px}.ob-sources a{color:var(--accent-2);text-decoration:none;margin-right:4px}@media (max-width:880px){.ob-desks,.ob-profile,.ob-research-grid,.ob-row,.shell{grid-template-columns:1fr}.shell{grid-template-areas:"top" "stage"}.side{display:none}}