:root{--bg: #050407;--bg-2: #0a0810;--fg: #efe9dd;--muted: #8c8270;--accent: #d4a443;--accent-2: #b87830;--ring: #c9a25c;--border: #1d160e;--danger: #b6442c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{position:relative;isolation:isolate;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),radial-gradient(ellipse 120% 95% at 50% 50%,transparent 30%,rgba(0,0,0,.85) 100%),#020104;background-attachment:fixed,scroll,scroll;color:var(--fg);font-family:Inter,Roobert,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:300;letter-spacing:.01em;-webkit-font-smoothing:antialiased}body:before,body:after{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;pointer-events:none;z-index:-1;will-change:transform}body:before{background:radial-gradient(ellipse 28% 7% at 30% 38%,rgba(58,8,14,.34) 0%,transparent 65%),radial-gradient(ellipse 22% 9% at 72% 64%,rgba(46,6,12,.26) 0%,transparent 70%);filter:blur(55px);animation:wisp-a 140s ease-in-out infinite alternate}body:after{background:radial-gradient(ellipse 24% 6% at 60% 22%,rgba(52,8,14,.24) 0%,transparent 70%),radial-gradient(ellipse 20% 8% at 22% 80%,rgba(42,6,10,.2) 0%,transparent 72%);filter:blur(70px);animation:wisp-b 200s ease-in-out infinite alternate}@keyframes wisp-a{0%{transform:translate3d(-18%,-3%,0) rotate(-2deg)}50%{transform:translate3d(12%,4%,0) rotate(1.5deg)}to{transform:translate3d(22%,-2%,0) rotate(-1deg)}}@keyframes wisp-b{0%{transform:translate3d(16%,3%,0) rotate(1deg)}50%{transform:translate3d(-14%,-4%,0) rotate(-2deg)}to{transform:translate3d(-20%,2%,0) rotate(.5deg)}}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none}}#root{position:relative;z-index:0}.star{fill:#f4f4f8;pointer-events:none}.star-flicker{animation:star-twinkle var(--flicker-duration, 5s) ease-in-out infinite;animation-delay:var(--flicker-delay, 0s)}@keyframes star-twinkle{0%,to{opacity:calc(var(--flicker-base, .4) * 1)}50%{opacity:calc(var(--flicker-base, .4) * .25)}}.app{display:flex;flex-direction:column;height:100%}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 18px;border-bottom:1px solid var(--border);background:#0a0c1299;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar>.brand{justify-self:start}.topbar>.view-toggle{justify-self:center}.topbar>.meta{justify-self:end}.brand{font-weight:300;font-size:13px;letter-spacing:2.4px;text-transform:uppercase;display:flex;gap:10px;align-items:center;color:var(--fg)}.brand .dot{width:6px;height:6px;border-radius:999px;background:var(--accent)}.meta{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:13px}.err{color:var(--danger)}.refresh{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer}.refresh:hover{color:var(--fg);border-color:var(--panel-accent, var(--accent))}.stage{flex:1;display:grid;grid-template-columns:1fr 380px;min-height:0}.app:not(.has-selection) .stage{grid-template-columns:1fr}.graph-wrap{position:relative;min-height:0;overflow:hidden}.graph{width:100%;height:100%;display:block}.orbit-svg{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.node .bubble-progress{pointer-events:none}.node .bubble-body{transition:stroke .18s ease,fill .18s ease}.node .bubble-progress{transition:opacity .18s ease,stroke-width .18s ease;opacity:.55}.node:hover .bubble-progress{opacity:.85}.node.is-selected .bubble-body{stroke:currentColor;stroke-opacity:.45}.node.is-selected .bubble-progress{opacity:1}.node .bubble-name{fill:#fff;font-family:Space Grotesk,Inter,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:300;letter-spacing:1.4px;paint-order:stroke;stroke:#000;stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round}.node .bubble-count{fill:#fff;font-family:Space Grotesk,Inter,Segoe UI,system-ui,sans-serif;font-size:8.5px;font-weight:300;letter-spacing:1.4px;text-transform:uppercase;opacity:.9;paint-order:stroke;stroke:#000;stroke-width:.75px;stroke-linejoin:round;stroke-linecap:round}.orbit-link{stroke:#b4c8e62e;stroke-width:1;pointer-events:none}.empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:14px}.node text{pointer-events:none;-webkit-user-select:none;user-select:none}.node .bubble{stroke-width:1.6;transition:stroke-width .15s ease,filter .15s ease}.node:hover .bubble{filter:brightness(1.18);stroke-width:2}.node .bubble.selected{stroke-width:3;filter:brightness(1.2) drop-shadow(0 0 8px currentColor)}.node:active{cursor:grabbing}.node .ring-track{fill:none;stroke-width:4;opacity:.15;pointer-events:none}.node .ring{fill:none;stroke-width:4;opacity:.95;pointer-events:none;filter:drop-shadow(0 0 4px currentColor)}.node .label{fill:var(--fg);font-size:14px;font-weight:600}.node .count{fill:var(--muted);font-size:11px}.link{stroke:#8ca0c82e;stroke-width:1}.panel{border-left:1px solid var(--border);background:var(--bg-2);padding:18px;overflow-y:auto}.empty-panel{display:grid;place-items:center;color:var(--muted);font-size:13px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-head h2{margin:0 0 8px;font-size:18px}.close{background:transparent;border:none;color:var(--muted);font-size:22px;cursor:pointer;line-height:1}.close:hover{color:var(--fg)}.last-worked-on{font-size:12px;color:var(--muted);margin:-4px 0 12px;letter-spacing:.01em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px}.stat{background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:10px}.stat-value{font-size:18px;font-weight:600}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.stat-sub{font-size:11px;color:var(--muted);margin-top:2px}.path{font-size:11px;color:var(--muted);word-break:break-all;margin-bottom:14px;font-family:JetBrains Mono,Consolas,monospace}.progress-block{margin:4px 0 14px}.progress-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.progress-label{color:var(--panel-accent, var(--accent));font-weight:600}.progress-pct{color:var(--fg);font-weight:700;font-size:16px;margin-left:auto;text-transform:none;letter-spacing:0}.progress-status{font-size:10px;color:var(--muted);font-style:italic;text-transform:none}.progress-status.saved{color:var(--ring)}.progress-bar{position:relative;height:14px;background:#ffffff0d;border:1px solid var(--border);border-radius:7px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.progress-bar:hover{border-color:#38d39f80}.progress-fill{position:absolute;left:0;top:0;bottom:0;background:var(--panel-accent, var(--ring));border-radius:7px 0 0 7px;transition:width 80ms ease-out}.progress-knob{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;background:var(--fg);border:2px solid var(--ring);border-radius:50%;pointer-events:none;box-shadow:0 0 6px #38d39f99;transition:left 80ms ease-out}.progress-meta{margin-top:6px;font-size:11px;color:var(--muted)}.link-style{background:none;border:none;padding:0;cursor:pointer;color:var(--panel-accent, var(--accent));font-size:11px;text-decoration:underline}.link-style:hover{color:var(--accent-2)}.actions{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px;align-items:stretch}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid var(--border);background:#6cc5ff1a;color:var(--panel-accent, var(--accent));transition:background .15s,color .15s,border-color .15s}.action-btn:hover{background:#6cc5ff38;border-color:var(--panel-accent, var(--accent))}.launch-btn{background:#38d39f1f;color:var(--ring);border-color:#38d39f66;justify-content:center}.launch-btn:hover{background:#38d39f3d;border-color:var(--ring)}.sync-btn{background:var(--panel-accent-faint, rgba(255, 255, 255, .04));color:var(--panel-accent, var(--text));border-color:var(--panel-accent-soft, rgba(255, 255, 255, .18));justify-content:center;letter-spacing:.4px;text-transform:uppercase;font-size:11px}.sync-btn:hover{background:var(--panel-accent-soft, rgba(255, 255, 255, .1));border-color:var(--panel-accent, rgba(255, 255, 255, .45))}.sync-glyph{display:inline-block;font-size:14px;font-weight:400;line-height:1;transform:translateY(-.5px);opacity:.85}.sync-glyph.is-spinning{animation:sync-spin 1.1s linear infinite}@keyframes sync-spin{0%{transform:translateY(-.5px) rotate(0)}to{transform:translateY(-.5px) rotate(360deg)}}.link-btn-stack{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px}.link-label{font-weight:600;font-size:12px}.link-url{font-family:JetBrains Mono,Consolas,monospace;font-size:10.5px;color:var(--muted);word-break:break-all;font-weight:400}.launch-msg{font-size:11px;color:var(--muted);margin:-4px 0 10px;font-style:italic}.key-facts{display:grid;grid-template-columns:1fr;gap:6px}.fact{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:6px 10px;background:#ffffff08;border:1px solid var(--border);border-radius:6px;font-size:12px}.fact-key{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.5px;align-self:center}.fact-val{color:var(--fg);word-break:break-word}.section{margin-top:14px}.section h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--panel-accent, var(--accent));display:flex;align-items:center;gap:6px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:var(--ring);box-shadow:0 0 8px var(--ring);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.section-body{background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:10px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;color:var(--fg);white-space:pre-wrap;word-break:break-word;margin:0}.section-empty{font-size:12px;color:var(--muted);font-style:italic;padding:8px 0}.prose-section h3{font-size:11px;font-weight:700;letter-spacing:1.2px;color:var(--panel-accent, var(--accent));border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:12px}.prose{color:#d8dce8;font-size:13.5px;line-height:1.65;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;letter-spacing:.1px}.prose p{margin:0 0 14px}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--fg);font-weight:600}.prose code,.numbered-list code{font-family:JetBrains Mono,Consolas,monospace;font-size:.88em;background:#6cc5ff1a;color:var(--panel-accent, var(--accent));padding:1px 6px;border-radius:4px}.numbered-list{list-style:none;counter-reset:orbit-step;padding:0;margin:0}.numbered-list li{counter-increment:orbit-step;position:relative;padding:10px 12px 10px 42px;margin-bottom:8px;background:#ffffff06;border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.55;color:#d8dce8;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.numbered-list li:last-child{margin-bottom:0}.numbered-list li:before{content:counter(orbit-step);position:absolute;left:10px;top:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--bg);background:linear-gradient(135deg,var(--panel-accent, var(--accent)),var(--accent-2));font-family:Inter,sans-serif}.numbered-list li strong{color:var(--fg);font-weight:600}.notes-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.notes-section h3{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.2px;color:var(--panel-accent, var(--accent-2));text-transform:uppercase;border-bottom:none;margin-bottom:8px}.notes-status{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted);font-style:italic}.notes-pad{width:100%;min-height:100px;resize:vertical;background:var(--panel-accent-faint, rgba(179, 136, 255, .04));border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--fg);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.55;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.notes-pad::placeholder{color:var(--muted);font-style:italic;font-size:12.5px}.notes-pad:focus{border-color:var(--panel-accent, var(--accent-2));background:var(--panel-accent-soft, rgba(179, 136, 255, .07))}.notes-meta{margin-top:6px;font-size:10.5px;color:var(--muted)}.notes-meta code{font-family:JetBrains Mono,Consolas,monospace;font-size:.95em;color:var(--panel-accent, var(--accent))}.notes-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.submit-btn{background:var(--panel-accent-soft, rgba(108, 197, 255, .18));color:var(--panel-accent, var(--accent));border:1px solid var(--panel-accent, var(--accent));justify-content:center;padding:6px 14px;font-size:11.5px}.submit-btn:disabled{opacity:.4;cursor:not-allowed;background:#ffffff08;border-color:var(--border);color:var(--muted)}.submit-btn:hover:not(:disabled){filter:brightness(1.15)}.notes-toggle{font-size:11px}.notes-list{margin-top:12px;display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding-right:4px}.note-entry{background:var(--panel-accent-faint, rgba(255,255,255,.03));border:1px solid var(--border);border-left:3px solid var(--panel-accent, var(--accent));border-radius:6px;padding:8px 10px}.note-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.4px}.note-time{font-weight:600}.note-edited{font-style:italic}.note-tools{margin-left:auto;display:flex;gap:8px}.link-style.danger{color:var(--danger)}.link-style.danger:hover{color:#ff9090}.note-text{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:12.5px;line-height:1.5;color:var(--fg);white-space:pre-wrap;word-break:break-word}.reference-section{margin-top:22px}.reference-section h3{font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;border-bottom:none;margin-bottom:8px}.vision-section{margin-top:14px}.vision-section h3{font-size:10px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;border-bottom:none;margin-bottom:6px;display:flex;align-items:center;gap:6px}.vision-text{margin:0;font-size:13.5px;line-height:1.55;color:var(--text);font-style:italic;opacity:.92}.muted-hint{color:var(--muted);font-style:italic;opacity:.7}.install-btn{background:#d4af371a;color:#d4af37;border:1px solid rgba(212,175,55,.45);padding:4px 10px;border-radius:6px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.install-btn:hover{background:#d4af3738;border-color:#d4af37}.token-gate{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:radial-gradient(ellipse at center,#0a0606,#000 70%)}.token-card{display:flex;flex-direction:column;gap:14px;padding:36px 30px;border:1px solid rgba(212,175,55,.25);border-radius:10px;background:#0a0808d9;width:min(380px,92vw);text-align:center;box-shadow:0 0 0 1px #d4af370d inset}.token-title{margin:0;font-size:22px;font-weight:600;letter-spacing:.5px;color:#e8d99a}.token-sub{margin:0;font-size:13px;color:var(--muted)}.token-input{background:#000;color:#e8d99a;border:1px solid rgba(212,175,55,.35);padding:10px 12px;border-radius:6px;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;letter-spacing:.4px;outline:none;transition:border-color .15s}.token-input:focus{border-color:#d4af37}.token-hint{margin:0;font-size:11px;color:var(--muted);opacity:.7}.token-submit{align-self:stretch;background:#d4af3729;color:#f0d27a;border:1px solid rgba(212,175,55,.45);border-radius:6px;padding:10px 14px;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.token-submit:hover:not(:disabled){background:#d4af373d;border-color:#d4af37b3;color:#f7dd96}.token-submit:disabled{opacity:.55;cursor:default}.token-status{margin:0;font-size:12px;font-family:JetBrains Mono,Consolas,monospace;letter-spacing:.2px}.token-status-checking{color:#c9a25c}.token-status-ok{color:#84d68b}.token-status-bad{color:#d65a5a}.token-status-error{color:#d6a05a}.token-preview{color:var(--muted);opacity:.85}@media (max-width: 800px){.stage{grid-template-columns:1fr}.panel{max-height:45vh}}.view-toggle{display:flex;gap:4px;padding:3px;background:#14100a80;border:1px solid var(--border);border-radius:999px}.view-tab{background:transparent;border:none;color:var(--muted);font:inherit;font-size:12px;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:999px;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:6px}.view-tab:hover{color:var(--fg)}.view-tab.is-active{background:#d4a4431f;color:var(--accent);border:1px solid rgba(212,164,67,.32)}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffb454;color:#1a1108;font-size:10px;font-weight:600;letter-spacing:0}.node.blackhole text.bh-name{fill:#d8d4cc;font-family:Space Grotesk,Inter,Segoe UI,system-ui,sans-serif;font-size:14px;letter-spacing:1.6px;font-weight:300;paint-order:stroke;stroke:#000;stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round}.node.blackhole text.bh-sub{fill:#fff;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;opacity:.9}.node.blackhole text.bh-badge{fill:#1a1a1f;font-family:Space Grotesk,Inter,Segoe UI,system-ui,sans-serif;font-size:11px;font-weight:500;pointer-events:none}.node.blackhole.is-selected circle:nth-of-type(3){stroke-opacity:.65}.node.has-open-input .open-input-pulse{animation:pulse-soft 2.6s ease-in-out infinite;transform-origin:center}@keyframes pulse-soft{0%,to{opacity:.1;r:var(--pulse-r-min, 0)}50%{opacity:.28}}.orbit-svg.view-agents .star{fill:#c8d2e0}.agent-panel .agent-meta{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.agent-status{padding:2px 8px;border-radius:999px;background:#d4a4431a;color:var(--accent);border:1px solid rgba(212,164,67,.2)}.agent-status.status-researched{color:#c0c5cc;border-color:#c0c5cc33;background:#c0c5cc14}.agent-status.status-pre-build{color:#ffb454;border-color:#ffb45433;background:#ffb45414}.needs-input-section h3{display:flex;justify-content:space-between;align-items:baseline}.needs-input-count{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:400}.needs-input-list{list-style:none;padding:0;margin:6px 0 8px;display:flex;flex-direction:column;gap:6px}.needs-input-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:8px 10px;background:#14100a66;border:1px solid var(--border);border-radius:6px;font-size:12.5px;line-height:1.45}.tag-pill{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;font-size:9px;letter-spacing:1px;text-transform:uppercase;background:#d4a4431f;color:var(--accent);border:1px solid rgba(212,164,67,.2);white-space:nowrap}.tag-pill.tag-prereq{background:#ffb4541a;color:#ffb454;border-color:#ffb45438}.tag-pill.tag-decision{background:#7a9cc81a;color:#8ea8ce;border-color:#7a9cc838}.tag-pill.tag-bug{background:#b6442c1f;color:#cc7a66;border-color:#b6442c3d}.tag-pill.tag-feature{background:#3f8f6f1f;color:#7ab59a;border-color:#3f8f6f3d}.tag-pill.tag-complaint{background:#b6442c1a;color:#cc8a7e;border-color:#b6442c38}.tag-pill.tag-praise{background:#d4a4431f;color:var(--accent);border-color:#d4a44338}.tag-pill.tag-idea{background:#c0c5cc1a;color:#c0c5cc;border-color:#c0c5cc38}.needs-input-text{color:var(--fg)}.needs-input-resolve{font-size:11px;letter-spacing:.5px}.needs-input-meta{font-size:10.5px;color:var(--muted);margin-top:4px;line-height:1.5}.feedback-tag-row{display:flex;gap:12px;align-items:center;margin-bottom:6px;font-size:12px;color:var(--muted)}.feedback-tag-row select{background:#14100a99;color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:3px 6px;font:inherit;font-size:12px;margin-left:6px}.feedback-attach-row{margin:6px 0}.feedback-attach{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);cursor:pointer;padding:4px 8px;border:1px dashed var(--border);border-radius:4px}.feedback-attach input[type=file]{display:none}.feedback-attach:hover{border-color:var(--panel-accent, var(--accent));color:var(--fg)}.center-summary .prose{font-size:12.5px;line-height:1.55;color:var(--fg);margin:6px 0}.agent-role{font-size:10px}.app.center-selected .stage{grid-template-columns:380px 1fr}.opai-panel{background:#08080eeb;border-right:1px solid var(--border);border-left:none;padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column}.opai-panel .panel-head h2{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--fg);font-weight:400;margin:0}.opai-panel .close{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:4px;width:22px;height:22px;cursor:pointer}.opai-panel .close:hover{color:var(--fg)}.opai-summary{margin:10px 0 14px;padding:10px 12px;border-radius:6px;background:#d4a4430f;border:1px solid rgba(212,164,67,.18)}.opai-summary-line{font-size:14px;color:var(--fg);margin-bottom:4px}.opai-summary-line strong{color:var(--accent);font-weight:600}.opai-summary-breakdown{font-size:11px;letter-spacing:.5px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap}.opai-summary-breakdown strong{color:var(--fg);font-weight:500}.opai-filter-row{display:flex;gap:4px;padding:3px;background:#14100a80;border:1px solid var(--border);border-radius:999px;margin-bottom:10px;width:fit-content}.opai-filter-tab{background:transparent;border:none;color:var(--muted);font:inherit;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:999px;cursor:pointer}.opai-filter-tab:hover{color:var(--fg)}.opai-filter-tab.is-active{background:#d4a4431f;color:var(--accent);border:1px solid rgba(212,164,67,.32)}.opai-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1}.opai-item{padding:8px 10px;background:#0f0c088c;border:1px solid var(--border);border-radius:6px}.opai-item-row{display:flex;gap:8px;align-items:center;margin-bottom:5px}.opai-item-text{font-size:12.5px;line-height:1.5;color:var(--fg)}.opai-source{font-size:10.5px;letter-spacing:.5px;color:var(--muted)}.opai-source:hover:not(:disabled){color:var(--accent)}.opai-source:disabled{cursor:default;opacity:.7}.tag-pill.tag-next-step{background:#7a9cc81a;color:#8ea8ce;border-color:#7a9cc838}.tag-pill.tag-question{background:#d4a4431a;color:var(--accent);border-color:#d4a44338}.opai-empty{padding:30px 12px;text-align:center}.opai-meta{font-size:10px;color:var(--muted);margin-top:14px;line-height:1.55;border-top:1px solid var(--border);padding-top:10px}.opai-meta code{background:#d4a44314;padding:1px 4px;border-radius:3px}.needs-input-item{display:flex;flex-direction:column;gap:6px}.needs-input-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.needs-input-respond{margin-top:4px;padding:8px;background:#0f0c0899;border-radius:4px;border:1px solid var(--border)}.needs-input-respond .notes-pad{margin-bottom:6px}.history-section .section-empty{font-style:italic;opacity:.7}.history-list{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:6px}.history-item{padding:8px 10px;background:#0f0c0873;border:1px solid var(--border);border-radius:6px;border-left:2px solid rgba(212,164,67,.3)}.history-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;margin-bottom:4px}.history-text{font-size:12px;color:var(--muted)}.history-revert{font-size:11px}.history-response{display:flex;gap:6px;font-size:12.5px;line-height:1.5;color:var(--fg);margin-top:4px}.history-response-label{font-size:10px;letter-spacing:.8px;color:var(--muted);text-transform:uppercase;margin-top:2px;white-space:nowrap}.history-response-text{flex:1;white-space:pre-wrap;word-break:break-word}.history-time{font-size:10px;color:var(--muted);margin-top:4px}.agent-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:14px}.agent-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;padding:8px 14px 7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.agent-tab:hover{color:var(--fg)}.agent-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.agent-tab .tab-badge{background:#d4a44329;color:var(--accent)}.opai-about .opai-status-list{list-style:none;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.55}.opai-about .opai-status-list li{padding-left:12px;border-left:2px solid rgba(212,164,67,.3);color:var(--fg)}.opai-about .opai-status-list strong{color:var(--accent)}.saved-toast{margin-top:8px;padding:10px 12px;background:#3f8f6f29;border:1px solid rgba(63,143,111,.4);color:#b6dec9;border-radius:6px;font-size:12px;line-height:1.5;animation:toast-fade-in .2s ease-out}.saved-toast-headline{font-size:13px;font-weight:500;color:#d2eedf;margin-bottom:3px}.saved-toast-line{font-size:11.5px;color:#9bc4ad}.saved-toast-quote{margin-top:4px;padding:4px 8px;background:#3f8f6f1f;border-radius:3px;font-style:italic;color:#cfe5d8}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.filter-chip-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.filter-chip-row-sub{margin-top:2px;margin-bottom:12px;padding-top:6px;border-top:1px solid rgba(255,255,255,.04)}.opai-filter-tab.variant-agent.is-active{background:#7a9cc824;color:#a6bfdc;border:1px solid rgba(122,156,200,.34)}.opai-filter-tab.variant-project.is-active{background:#3f8f6f24;color:#92ceb1;border:1px solid rgba(63,143,111,.34)}.chip-count{display:inline-block;margin-left:4px;padding:0 5px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:10px;font-weight:500}.open-loops-view{display:flex;flex-direction:column}.open-loops-view .opai-summary{margin-bottom:10px}.opai-panel{display:none}.loops-section{margin-bottom:18px}.loops-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:8px}.loops-section-title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--panel-accent, var(--accent));font-weight:500;margin:0}.loops-filter-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.loops-filter-select{background:#14100ab3;color:var(--fg);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font:inherit;font-size:11.5px;letter-spacing:0;text-transform:none;min-width:140px;cursor:pointer}.loops-filter-select:hover{border-color:var(--panel-accent, var(--accent))}.loops-filter-select:focus{outline:none;border-color:var(--panel-accent, var(--accent))}.needs-input-row-button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.needs-input-row-button:hover .needs-input-text{color:var(--panel-accent, var(--accent))}.needs-input-chevron{color:var(--muted);font-size:11px;width:12px;text-align:center}.needs-input-item.is-expanded{background:#14100a99;border-color:#d4a4434d}.needs-input-details{margin-top:8px;padding:10px 12px;background:#08080e73;border:1px solid var(--border);border-radius:5px;display:flex;flex-direction:column;gap:10px}.details-block{display:flex;flex-direction:column;gap:4px}.details-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.details-body{font-size:12.5px;line-height:1.55;color:var(--fg)}.details-proposed{font-style:italic;padding:6px 8px;background:#d4a4430f;border-left:2px solid rgba(212,164,67,.3);border-radius:3px}.details-options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.details-option-btn{display:block;width:100%;text-align:left;background:#0f0c0880;border:1px solid var(--border);color:var(--fg);font:inherit;font-size:12px;line-height:1.45;padding:6px 9px;border-radius:4px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.details-option-btn:hover{border-color:var(--panel-accent, var(--accent));background:#d4a44314}.details-sources{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;font-size:11.5px}.details-sources li{color:var(--muted)}.details-sources code{background:#d4a44314;padding:1px 5px;border-radius:3px;font-size:11px;color:#d4c8a4}.details-respond-btn{align-self:flex-start;margin-top:4px}.server-status{margin-top:6px;padding:6px 8px;border-radius:4px;font-size:11.5px;line-height:1.45;display:flex;flex-direction:column;gap:2px}.server-status .status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.server-status.status-pending{background:#ffb45414;border:1px solid rgba(255,180,84,.22);color:#d6b079}.server-status.status-pending .status-dot{background:#ffb454}.server-status.status-handled{background:#3f8f6f1a;border:1px solid rgba(63,143,111,.3);color:#92ceb1}.server-status.status-handled .status-dot{background:#5db38c}.server-status.status-needs-clarification{background:#d4a4431a;border:1px solid rgba(212,164,67,.3);color:#d4af6a}.server-status.status-needs-clarification .status-dot{background:#d4af37}.server-status.status-reverted{background:#c0c5cc0f;border:1px solid var(--border);color:var(--muted)}.server-status.status-reverted .status-dot{background:var(--muted)}.server-status .status-note{font-size:11.5px;color:var(--fg);margin-top:4px;font-style:italic}.needs-input-item.is-handled{border-left:2px solid rgba(63,143,111,.5)}.agent-description .stats{margin-bottom:14px}.agent-description .section h3{font-size:10px;letter-spacing:1.5px}.feedback-recent-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:5px}.feedback-recent-item{padding:6px 8px;background:#0f0c0866;border:1px solid var(--border);border-radius:4px}.feedback-recent-row{display:flex;gap:8px;align-items:baseline;margin-bottom:3px}.feedback-recent-text{font-size:12px;color:var(--fg);flex:1}.feedback-recent-meta{display:flex;gap:10px;align-items:center;font-size:10.5px;color:var(--muted)}.feedback-recent-time{white-space:nowrap}.note-ack-inline{flex:1;margin-top:0;padding:3px 8px;font-size:10.5px}.live-content-footer{font-size:10.5px;color:var(--muted);margin-top:14px;padding:6px 10px;border-top:1px solid var(--border);display:flex;align-items:center;gap:6px}.live-content-footer code{background:#d4a4430f;padding:1px 4px;border-radius:3px;font-size:10px}.live-dot-active{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5db38c;box-shadow:0 0 4px #5db38c80}.live-dot-pending{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted)}.stage-ideas{grid-template-columns:1fr}.ideas-view{padding:28px clamp(20px,6vw,60px);overflow-y:auto;max-width:920px;margin:0 auto;width:100%}.ideas-header{margin-bottom:20px}.ideas-title{font-size:22px;font-weight:300;letter-spacing:1px;color:var(--fg);margin-bottom:6px}.ideas-subtitle{font-size:13px;line-height:1.55;color:var(--muted);max-width:620px}.ideas-record{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px;background:#0f0c088c;border:1px solid var(--border);border-radius:8px;margin-bottom:24px}.ideas-record-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;font-size:14px;letter-spacing:.5px;background:#d4a4431a;border:1px solid rgba(212,164,67,.3);color:var(--fg);border-radius:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ideas-record-btn:hover{background:#d4a44329;border-color:#d4a44380}.ideas-record-btn.is-recording{background:#b6442c24;border-color:#b6442c66;color:#e6a89a}.ideas-mic-icon{font-size:14px;color:var(--accent)}.ideas-record-btn.is-recording .ideas-mic-icon{color:#e07a5f}.ideas-mic-pulse{animation:pulse-soft 1.6s ease-in-out infinite}.ideas-upload-status{font-size:11px;color:var(--accent);letter-spacing:.5px}.ideas-error{font-size:12px;color:var(--danger)}.ideas-record-hint{font-size:11px;color:var(--muted);line-height:1.5;max-width:600px}.ideas-record-hint code{background:#d4a4430f;padding:1px 4px;border-radius:3px;font-size:10.5px}.ideas-list-section{display:flex;flex-direction:column;gap:12px}.ideas-list-title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-weight:500;margin:0;padding-bottom:6px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline}.ideas-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.idea-card{background:#0f0c0880;border:1px solid var(--border);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.idea-card-head{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--muted);letter-spacing:.5px}.idea-card-time{color:var(--fg);font-weight:400}.idea-card-meta{font-style:italic}.idea-audio{width:100%;height:32px}.idea-transcript-block{display:flex;flex-direction:column;gap:5px}.idea-transcript-text{font-size:13px;line-height:1.55;color:var(--fg);padding:8px 10px;background:#d4a4430a;border-left:2px solid rgba(212,164,67,.3);border-radius:3px;white-space:pre-wrap}.idea-transcript-empty{font-style:italic;font-size:12px}.idea-proposed-block{padding:10px;background:#3f8f6f0f;border:1px solid rgba(63,143,111,.22);border-radius:5px;display:flex;flex-direction:column;gap:6px}.idea-proposed-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.idea-proposed-item{font-size:12.5px;line-height:1.5}.idea-proposed-item strong{color:#92ceb1}.idea-card-foot{display:flex}
