@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0-te~ja_gpvcf.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.17jn9btb_52pq.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--accent:#e11d48;--accent-50:#fff1f2;--accent-100:#ffe4e6;--accent-200:#fecdd3;--accent-300:#fda4af;--accent-700:#be123d;--amber:#d97706;--amber-bg:#fffbeb;--amber-border:#fcd34d;--green:#059669;--green-bg:#ecfdf5;--green-border:#6ee7b7;--orange-bg:#fff7ed;--orange-border:#fed7aa;--orange-text:#9a3412;--bg:#fafaf7;--bg-2:#f3f3ee;--canvas-bg:#f6f6f1;--panel:#fff;--ink:#18181b;--ink-2:#3f3f46;--ink-3:#71717a;--ink-4:#a1a1aa;--line:#e4e4e7;--line-2:#d4d4d8;--slate-50:#f8fafc;--gap:16px;--radius:12px;--row-h:44px;--font-sans:var(--font-geist-sans,"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--font-mono:var(--font-geist-mono,"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace)}.app[data-dark="1"]{--bg:#0a0a0c;--bg-2:#131318;--canvas-bg:#0f0f13;--panel:#17171c;--ink:#fafafa;--ink-2:#d4d4d8;--ink-3:#a1a1aa;--ink-4:#71717a;--line:#27272a;--line-2:#3f3f46;--slate-50:#1a1a20;--orange-bg:#2a1c10;--orange-border:#5a3a1f;--orange-text:#fdba74;--amber-bg:#251a08;--amber-border:#6b4a17;--green-bg:#0a2018;--green-border:#1a5841;--accent-50:#1c1d3a;--accent-100:#232554}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:14px;line-height:1.45}button{font-family:inherit}input,textarea{color:inherit;font-family:inherit}.app{background:var(--bg);width:100vw;height:100vh;color:var(--ink);flex-direction:column;display:flex}.nav{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 18px;display:flex}.logo{letter-spacing:-.01em;color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.logo .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.logo .accent{color:var(--accent)}.nav-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-50);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:6px;padding:4px 9px;font-size:10.5px}.nav-spacer{flex:1}.nav-meta{color:var(--ink-3);align-items:center;gap:14px;font-size:12.5px;display:flex}.nav-meta b{color:var(--ink);font-weight:500}.btn{appearance:none;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--bg-2);border-color:var(--ink-4)}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-2);color:var(--ink)}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.flow-sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.flow-sidebar-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:12px}.sidebar-new-btn{background:var(--ink);width:100%;height:36px;color:var(--bg);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.sidebar-new-btn:hover{background:var(--ink-2)}.flow-sidebar-list{flex:1;padding:8px;overflow-y:auto}.sidebar-empty{color:var(--ink-4);text-align:center;padding:16px 8px;font-size:12px}.sidebar-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin-bottom:2px;padding:9px 10px;transition:background .1s;display:flex}.sidebar-item:hover{background:var(--bg-2)}.sidebar-item.active{background:var(--accent-50)}.sidebar-item-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:12.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-item.active .sidebar-item-title{color:var(--accent)}.sidebar-item-time{color:var(--ink-4);font-size:11px;font-family:var(--font-mono)}.new-query-pane.home{flex:1}.split{flex:1;grid-template-columns:68% 32%;min-height:0;display:grid}.flow-pane,.chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.flow-pane{background:var(--canvas-bg)}.chat-pane{background:var(--panel);border-left:1px solid var(--line)}.flow-toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;align-items:center;gap:14px;height:60px;padding:0 18px;display:flex}.flow-title{flex-direction:column;gap:2px;min-width:0;display:flex}.flow-title h1{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;overflow:hidden}.flow-title .meta{font-family:var(--font-mono);color:var(--ink-3);gap:10px;font-size:10.5px;display:flex}.flow-title .meta .sep{color:var(--ink-4)}.icon-btn{border:1px solid var(--line-2);background:var(--panel);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--bg-2);color:var(--ink)}.canvas{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 10%, transparent) 1px, transparent 0), var(--canvas-bg);cursor:grab;background-size:20px 20px;flex:1;position:relative;overflow:hidden}.canvas.grabbing{cursor:grabbing}.canvas.grabbing *{cursor:grabbing!important}.canvas:fullscreen{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 10%, transparent) 1px, transparent 0), var(--canvas-bg);background-size:20px 20px}.canvas-inner{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.edges-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.edge-path{fill:none;stroke:var(--line-2);stroke-width:1.5px;transition:stroke .18s,stroke-width .18s}.edge-path.dimmed{stroke:color-mix(in srgb, var(--line-2) 40%, transparent)}.edge-path.highlight{stroke:var(--accent);stroke-width:2.2px}.edge-path.yes{stroke-dasharray:none}.edge-path.no{stroke-dasharray:5 4}.edge-path.branch-active{stroke:var(--accent);stroke-width:2.4px}.edge-path.branch-inactive{stroke:var(--line-2);opacity:.5}.edge-label{font-family:var(--font-mono);letter-spacing:.06em;fill:var(--ink-3);text-anchor:middle;dominant-baseline:middle;pointer-events:none;text-transform:uppercase;font-size:10px}.edge-label-bg{fill:var(--canvas-bg);pointer-events:none}.node{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:8px;width:380px;padding:14px 16px 12px;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .3s;display:flex;position:absolute;box-shadow:0 1px #00000005,0 1px 2px #00000008}.node:hover{border-color:var(--accent-300);box-shadow:0 6px 16px #0000000f}.node.active{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-100), 0 6px 18px #0000000f}.node.dimmed{opacity:.55}.node.streaming-in{animation:.45s cubic-bezier(.2,.8,.2,1) backwards nodeIn}@keyframes nodeIn{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.node-head{align-items:flex-start;gap:11px;display:flex}.node-num{background:var(--bg-2);width:26px;height:26px;color:var(--ink-3);border:1px solid var(--line);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.node[data-state=done] .node-num{background:var(--ink);color:var(--bg);border-color:var(--ink)}.node[data-state=active] .node-num{background:var(--accent);color:#fff;border-color:var(--accent)}.node-label{letter-spacing:-.005em;color:var(--ink);margin:2px 0 0;font-size:14.5px;font-weight:600;line-height:1.3}.node-body-plain{color:var(--ink-2);margin:2px 0 4px 37px;font-size:13px;line-height:1.5}.decision-body{background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:7px;align-items:flex-start;gap:10px;margin:2px 0 4px 37px;padding:10px 12px;display:flex}.decision-body-icon{background:var(--amber);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:13px;font-weight:700;display:inline-flex}.decision-body-text{color:var(--ink);font-size:12.5px;line-height:1.5}.end-body{background:var(--green-bg);border:1px solid var(--green-border);border-radius:8px;align-items:flex-start;gap:12px;margin:2px 0 4px 37px;padding:12px 14px;display:flex}.end-body-icon{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:inline-flex}.end-body-title{color:var(--green);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700;font-family:var(--font-mono);margin-bottom:3px}.end-body-text{color:var(--ink);font-size:12.5px;line-height:1.5}.node-branch-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:2px;font-size:10px}.actions-block{margin:4px 0 4px 37px}.actions-block-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:9.5px;font-weight:700}.actions-block-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.action-item{background:var(--panel);border:1px solid var(--line);border-radius:7px;gap:10px;padding:8px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.action-item:hover{border-color:var(--ink-4);box-shadow:0 1px 3px #0000000a}.action-num{background:var(--ink);width:20px;height:20px;color:var(--bg);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10.5px;font-weight:700;display:inline-flex}.action-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.action-text{color:var(--ink);word-wrap:break-word;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}.action-code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-size:11.5px;display:inline}.action-link{color:var(--accent);align-items:baseline;gap:3px;font-weight:500;text-decoration:none;display:inline-flex}.action-link:hover{text-decoration:underline}.action-link svg{transform:translateY(1px)}.action-chips{flex-wrap:wrap;gap:4px;display:flex}.action-chip{appearance:none;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);font-family:var(--font-sans);cursor:pointer;border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:500;transition:all .12s;display:inline-flex}.action-chip code{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0;font-size:10.5px;overflow:hidden}.action-chip:hover{background:var(--accent-50);border-color:var(--accent);color:var(--accent)}.action-chip:hover code{color:var(--accent)}.action-chip.copied{background:var(--green-bg);border-color:var(--green);color:var(--green)}.action-chip.copied code{color:var(--green)}.action-chip.open{text-decoration:none}.action-chip.open:hover{background:var(--accent);border-color:var(--accent);color:#fff}.action-chip.open:hover code{color:#fff}.node-meta .m-btn{appearance:none;font-family:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.node-meta .m-btn:hover,.node-meta .m-btn[aria-expanded=true]{color:var(--accent)}.node-section{background:var(--bg);border:1px solid var(--line);border-radius:5px;margin:4px 0 2px 37px;padding:8px 10px}.node-section-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:9.5px;font-weight:700}.node-section-list{flex-direction:column;gap:3px;margin:0;padding-left:18px;list-style:outside;display:flex}.node-section-list li{color:var(--ink-2);font-size:12px;line-height:1.4}.end-tag{font-family:var(--font-mono);color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.node-meta{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:10px 14px;margin-left:37px;font-size:10.5px;display:flex}.node-meta .m{align-items:center;gap:5px;display:inline-flex}.node-meta .m svg{color:var(--ink-4)}.node-meta .m b{color:var(--ink-2);font-weight:500}.node-foot{border-top:1px dashed var(--line);color:var(--ink-3);justify-content:space-between;align-items:center;margin:2px 0 0 37px;padding-top:8px;font-size:11px;display:flex;position:relative}.node-foot .office{font-family:var(--font-mono);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.node-foot .gov-link{font-family:var(--font-mono);color:var(--accent);font-size:10.5px;text-decoration:none}.node-foot .gov-link:hover{text-decoration:underline}.node-resources{border-top:1px dashed var(--line);margin:6px 0 0 37px;padding:6px 0 2px}.node-resources-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:6px;margin-bottom:4px;font-size:9.5px;display:flex}.resources-count{background:var(--bg-2);color:var(--ink-3);letter-spacing:0;border-radius:4px;padding:1px 5px;font-size:9.5px}.node-resources-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.resource-item{font-size:11.5px;line-height:1.3}.resource-row,.resource-row-link{color:var(--ink-2);border-radius:4px;align-items:center;gap:6px;padding:3px 2px;text-decoration:none;transition:background .1s;display:flex}.resource-row-link:hover{background:var(--bg-2)}.resource-row-link svg{color:var(--ink-4);flex-shrink:0}.resource-row-link:hover svg{color:var(--accent)}.resource-kind{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--bg-2);color:var(--ink-3);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:8.5px;font-weight:700}.resource-kind[data-kind=agency]{background:var(--accent-50);color:var(--accent)}.resource-kind[data-kind=vendor]{background:var(--amber-bg);color:var(--amber)}.resource-kind[data-kind=marketplace]{background:var(--green-bg);color:var(--green)}.resource-kind[data-kind=expert]{background:var(--orange-bg);color:var(--orange-text)}.resource-kind[data-kind=tool],.resource-kind[data-kind=directory]{background:var(--slate-50);color:var(--ink-2)}.resource-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.resource-actions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.resource-toggle,.resource-action{appearance:none;border:1px dashed var(--line-2);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:5px;padding:3px 7px;font-size:9.5px;transition:all .12s}.resource-toggle:hover,.resource-action:hover{background:var(--accent-50);border-color:var(--accent);color:var(--accent)}.reach-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fbFadeIn;display:flex;position:fixed;inset:0}.reach-modal{background:var(--panel);border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:32px 28px 28px;animation:.2s ease-out fbSlideIn;display:flex;position:relative;box-shadow:0 20px 60px #00000040}.reach-close{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;position:absolute;top:12px;right:12px}.reach-close:hover{background:var(--bg-2);color:var(--ink)}.reach-avatar{border:3px solid var(--panel);width:96px;height:96px;box-shadow:0 4px 14px #0000001f, 0 0 0 1px var(--line);background:var(--bg-2);border-radius:50%;margin-bottom:14px;overflow:hidden}.reach-name{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:700}.reach-role{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin:2px 0 12px}.reach-story-label{font-size:10px;font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.1em;text-transform:uppercase;margin:10px 0 4px}.reach-story{color:var(--ink-2);text-align:center;max-width:340px;margin:0 0 18px;font-size:13.5px;line-height:1.55}.reach-tagline{color:var(--ink-2);text-align:center;max-width:320px;margin:0 0 22px;font-size:13.5px;line-height:1.5}.reach-actions{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.reach-btn{border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:10px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.reach-btn:hover{background:var(--bg-2);border-color:var(--ink-4)}.reach-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.reach-btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.reach-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reach-socials{gap:10px;display:flex}.reach-icon{background:var(--bg-2);width:42px;height:42px;color:var(--ink-2);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:inline-flex}.reach-icon:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.reach-icon[data-net=linkedin]:hover{color:#fff;background:#0a66c2;border-color:#0a66c2}.reach-icon[data-net=twitter]:hover{color:#fff;background:#000;border-color:#000}.reach-icon[data-net=instagram]:hover{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#dc2743}.fb-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fbFadeIn;display:flex;position:fixed;inset:0}@keyframes fbFadeIn{0%{opacity:0}to{opacity:1}}.fb-modal{background:var(--panel);border-radius:14px;width:100%;max-width:480px;max-height:90vh;padding:28px;animation:.2s ease-out fbSlideIn;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}@keyframes fbSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fb-close{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;position:absolute;top:12px;right:12px}.fb-close:hover{background:var(--bg-2);color:var(--ink)}.fb-title{letter-spacing:-.01em;margin:0 0 4px;font-size:18px;font-weight:700}.fb-sub{color:var(--ink-3);margin:0 0 20px;font-size:13px}.fb-section{margin-bottom:18px}.fb-q{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600}.fb-q-sub{color:var(--ink-3);margin-bottom:6px;font-size:12px}.fb-options{flex-wrap:wrap;gap:8px;display:flex}.fb-options-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.fb-pill{appearance:none;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;min-width:80px;color:var(--ink-2);border-radius:8px;flex:1;padding:10px 14px;font-size:13px;font-weight:500;transition:all .12s}.fb-pill:hover{border-color:var(--ink-3)}.fb-pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fb-chip{appearance:none;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;color:var(--ink-2);text-align:left;border-radius:6px;padding:8px 10px;font-size:12.5px;transition:all .12s}.fb-chip:hover{background:var(--bg-2)}.fb-chip.active{background:var(--accent-50);border-color:var(--accent);color:var(--accent)}.fb-prefill-row{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.fb-prefill{appearance:none;border:1px dashed var(--line-2);background:var(--bg-2);color:var(--ink-3);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:11.5px;transition:all .12s}.fb-prefill:hover{background:var(--accent-50);border-color:var(--accent);color:var(--accent)}.fb-textarea,.fb-input{border:1px solid var(--line-2);background:var(--panel);width:100%;color:var(--ink);font-family:var(--font-sans);resize:vertical;border-radius:8px;padding:10px 12px;font-size:13.5px}.fb-textarea:focus,.fb-input:focus{border-color:var(--accent);outline:none}.fb-error{background:var(--orange-bg);color:var(--orange-text);border:1px solid var(--orange-border);border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:12px}.fb-footer{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.fb-btn{appearance:none;cursor:pointer;border:1px solid var(--line-2);background:var(--panel);color:var(--ink);border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .12s}.fb-btn:disabled{opacity:.4;cursor:not-allowed}.fb-btn-ghost{color:var(--ink-3);background:0 0;border-color:#0000}.fb-btn-ghost:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.fb-btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fb-btn-primary:hover:not(:disabled){background:var(--ink-2)}.fb-done{text-align:center;padding:16px 0}.fb-done-icon{background:var(--green-bg);width:48px;height:48px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:22px;display:flex}.fb-done-text{margin-bottom:16px;font-size:16px;font-weight:600}.drill-row{flex-wrap:wrap;gap:5px;margin:8px 0 0 37px;display:flex}.drill-btn{appearance:none;background:var(--bg-2);border:1px dashed var(--line-2);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;border-radius:6px;padding:5px 9px;font-size:10.5px;transition:all .12s}.drill-btn:hover:not(:disabled){background:var(--accent-50);border-color:var(--accent);color:var(--accent)}.drill-btn:disabled{opacity:.4;cursor:not-allowed}.drill-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent);border-style:solid}.annotation{cursor:grab;border-radius:4px;width:200px;min-height:120px;padding:24px 12px 10px;position:absolute;transform:rotate(-1.2deg);box-shadow:0 4px 10px #0000001f,0 1px 2px #00000014}.annotation:active{cursor:grabbing}.annotation[data-color=yellow]{background:#fff8b8;border:1px solid #f0e07a}.annotation[data-color=blue]{background:#cfe7ff;border:1px solid #98c7ec}.annotation[data-color=pink]{background:#ffd1e0;border:1px solid #f0a3ba}.annotation[data-color=green]{background:#d4f5cf;border:1px solid #97d68d}.annotation textarea{resize:none;width:100%;min-height:80px;font-family:var(--font-sans);color:#2a2a1a;background:0 0;border:0;outline:none;font-size:13px;line-height:1.45}.annotation textarea::placeholder{color:#00000059}.annotation-close{color:#0000008c;cursor:pointer;opacity:0;background:#0000001a;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;transition:opacity .12s;display:flex;position:absolute;top:4px;right:4px}.annotation:hover .annotation-close{opacity:1}.annotation-close:hover{color:#000;background:#00000040}.annotation.block{background:var(--panel);border:1px solid var(--line-2);border-radius:8px;width:220px;min-height:110px;padding:10px 12px 12px;transform:none;box-shadow:0 2px 6px #00000014}.annotation.block[data-color=blue]{background:linear-gradient(to bottom, #eaf3fb, var(--panel) 80%);border-color:#6aa8d0}.annotation.block[data-color=pink]{background:linear-gradient(to bottom, #fce8ef, var(--panel) 80%);border-color:#d68aa0}.annotation.block[data-color=green]{background:linear-gradient(to bottom, #e8f5e3, var(--panel) 80%);border-color:#7bb86f}.annotation.block[data-color=yellow]{background:linear-gradient(to bottom, #fbf6cf, var(--panel) 80%);border-color:#d8c75a}.annotation-title{width:100%;font-family:var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;margin-bottom:4px;font-size:14px;font-weight:700}.annotation.block textarea{min-height:60px;color:var(--ink);font-size:12.5px}.annotation.connect-target{outline:2px dashed var(--accent);outline-offset:2px;cursor:crosshair}.annotation.connect-from{outline:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-100)}.node.sub{background:linear-gradient(to bottom right, var(--bg-2), var(--panel) 60%);border-style:dashed}.node.sub.sub-dig{border-color:var(--accent-200)}.node.sub.sub-research{border-color:var(--green-border)}.node.sub.sub-outreach{border-color:var(--amber-border)}.node.sub:hover.sub-dig{border-color:var(--accent)}.node.sub:hover.sub-research{border-color:var(--green)}.node.sub:hover.sub-outreach{border-color:var(--amber)}.sub-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--panel);border:1px solid var(--line-2);border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:-9px;left:12px}.sub-tag[data-subtype=dig]{background:var(--accent-50);color:var(--accent);border-color:var(--accent-200)}.sub-tag[data-subtype=research]{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.sub-tag[data-subtype=outreach]{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.node.decision{border-style:dashed;border-color:var(--amber-border)}.node.decision:hover{border-color:var(--amber)}.node.decision.active{border-style:solid;border-color:var(--amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 18%, transparent), 0 6px 18px #0000000f}.node.decision .node-num{border-color:var(--amber);color:var(--amber);background:0 0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;transform:rotate(45deg)}.node.decision .node-num span{display:inline-block;transform:rotate(-45deg)}.branch-pills{flex-direction:column;gap:8px;margin:6px 0 0 37px;display:flex}.branch-row{flex-direction:column;gap:4px;display:flex}.branch-pill{appearance:none;border:1px solid var(--line-2);background:var(--panel);cursor:pointer;text-align:left;border-radius:8px;align-items:stretch;width:100%;padding:0;transition:all .12s;display:flex;overflow:hidden}.branch-pill[data-tone=yes]{border-color:var(--green-border)}.branch-pill[data-tone=no]{border-color:var(--accent-200)}.branch-pill:hover{box-shadow:0 2px 6px #0000000d}.branch-pill[data-active="1"][data-tone=yes]{background:var(--green-bg);border-color:var(--green)}.branch-pill[data-active="1"][data-tone=no]{background:var(--accent-50);border-color:var(--accent)}.branch-pill.recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pill-badge{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;min-width:56px;padding:9px 11px;font-size:10.5px;font-weight:700;display:flex}.pill-badge[data-tone=yes]{background:var(--green-bg);color:var(--green);border-right:1px solid var(--green-border)}.pill-badge[data-tone=no]{background:var(--accent-50);color:var(--accent);border-right:1px solid var(--accent-200)}.pill-body{color:var(--ink);flex:1;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:500;display:flex}.pill-body .arrow{color:var(--ink-3);margin-left:auto;font-size:12px}.pill-rec-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-50);border:1px solid var(--accent-200);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.branch-rec{color:var(--ink-3);padding:0 4px;font-size:11.5px;font-style:italic;line-height:1.4}.node.end{border-color:var(--green-border);width:280px}.node.end .node-num{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 0 0 3px var(--panel), 0 0 0 4px var(--green)}.node.end .node-label{color:var(--green)}.node.end:hover{border-color:var(--green)}.node.pending .node-body-plain,.node.pending .decision-body,.node.pending .end-body,.node.pending .actions-block,.node.pending .node-meta,.node.pending .node-foot{-webkit-user-select:none;user-select:none;position:relative;color:#0000!important}.node.pending .node-body-plain:after,.node.pending .decision-body:after,.node.pending .end-body:after,.node.pending .actions-block:after,.node.pending .node-meta:after{content:"";background:linear-gradient(90deg, var(--bg-2) 25%, var(--line) 50%, var(--bg-2) 75%);background-size:200% 100%;border-radius:4px;animation:1.4s linear infinite shimmer;position:absolute;inset:2px 0}.node.pending .node-meta:after{inset:4px 50% 4px 0}.node.pending .node-foot{border-top-color:#0000}.node.pending .node-foot:after{content:"Enriching…";font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px;position:absolute}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:60px;padding:0 18px;display:flex}.chat-head .title{flex-direction:column;gap:2px;display:flex}.chat-head h2{letter-spacing:-.005em;margin:0;font-size:14.5px;font-weight:600}.chat-head .sub{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.chat-head .spacer{flex:1}.context-chip{background:var(--accent-50);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:999px;align-items:center;gap:7px;max-width:240px;padding:5px 9px 5px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.context-chip .ico{background:var(--accent);color:#fff;width:14px;height:14px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.context-chip .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-usage{font-family:var(--font-mono);background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10.5px}.chat-usage[data-low="1"]{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.chat-usage[data-out="1"]{background:var(--accent-50);color:var(--accent);border-color:var(--accent-200)}.chat-limit-banner{background:var(--accent-50);color:var(--accent);border-top:1px solid var(--accent-200);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.context-chip .x{appearance:none;color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:0 2px;font-size:11px}.context-chip .x:hover{opacity:1}.chat-scroll{scroll-behavior:smooth;flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px 22px 16px;display:flex;overflow-y:auto}.chat-row{word-wrap:break-word;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.chat-avatar{width:28px;height:28px;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.chat-avatar.user{background:var(--ink);color:var(--bg)}.chat-avatar.ai{background:var(--accent);color:#fff;font-size:11px}.chat-avatar.warn{background:var(--orange-bg);color:var(--orange-text);border:1px solid var(--orange-border)}.chat-body{white-space:pre-wrap;min-width:0;color:var(--ink);flex:1}.chat-row.user .chat-body{color:var(--ink);font-weight:500}.chat-row.warn .chat-body{color:var(--orange-text);font-size:13px}.chat-role{font-family:var(--font-mono);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px}.chat-sources{border-top:1px dashed var(--line);margin-top:10px;padding-top:8px}.chat-sources-head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:9.5px}.chat-sources-list{flex-direction:column;gap:2px;margin:0;padding-left:18px;list-style:decimal;display:flex}.chat-sources-list li{color:var(--ink-3);font-size:11.5px}.chat-sources-list a{color:var(--accent);word-break:break-all;text-decoration:none}.chat-sources-list a:hover{text-decoration:underline}.typing{align-items:center;gap:3px;height:18px;display:inline-flex}.typing span{background:var(--ink-4);border-radius:50%;width:5px;height:5px;animation:1.1s infinite typingBounce}.typing span:nth-child(2){animation-delay:.18s}.typing span:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cursor{background:var(--ink-3);vertical-align:-2px;width:7px;height:14px;margin-left:1px;animation:1s infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.suggestions{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 18px 10px;display:flex}.suggestion{appearance:none;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;transition:all .12s;display:inline-flex}.suggestion:hover{background:var(--accent-50);border-color:var(--accent-300);color:var(--accent)}.suggestion .arrow{color:var(--ink-4);transition:color .12s}.suggestion:hover .arrow{color:var(--accent)}.suggestion:disabled{opacity:.4;cursor:not-allowed}.chat-input-row{border-top:1px solid var(--line);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 18px 16px;display:flex}.chat-input{border:1px solid var(--line);background:var(--slate-50);min-height:40px;max-height:120px;color:var(--ink);resize:none;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.4;transition:border-color .12s,background .12s}.chat-input:focus{border-color:var(--accent-300);background:var(--panel)}.chat-send{background:var(--ink);height:40px;color:var(--bg);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.chat-send:hover{background:var(--ink-2)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.home{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--ink) 6%, transparent) 1px, transparent 0), var(--bg);background-size:28px 28px;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 24px;display:flex;position:relative}.home-inner{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:720px;margin-top:-60px;display:flex}.home-eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:11px;display:flex}.home-eyebrow .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%;animation:2.4s infinite pulse}@keyframes pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 6%, transparent)}}.home h1{letter-spacing:-.03em;text-align:center;color:var(--ink);text-wrap:balance;margin:0;font-size:52px;font-weight:600;line-height:1.05}.home h1 em{color:var(--accent);font-style:normal;position:relative}.home h1 em:after{content:"";background:color-mix(in srgb, var(--accent) 18%, transparent);z-index:-1;border-radius:2px;height:8px;position:absolute;bottom:4px;left:-2px;right:-2px}.home p.tag{text-align:center;color:var(--ink-3);text-wrap:balance;max-width:540px;margin:0;font-size:17px}.home p.tag b{color:var(--ink-2);font-weight:500}.search-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;align-items:center;gap:6px;width:100%;padding:6px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008,0 18px 36px -14px #00000014}.search-card:focus-within{border-color:var(--accent-300);box-shadow:0 0 0 4px var(--accent-100), 0 18px 36px -14px #00000014}.search-card .ico{color:var(--ink-3);margin-left:12px}.search-card input,.search-card textarea{letter-spacing:-.005em;min-height:56px;color:var(--ink);resize:none;background:0 0;border:0;outline:none;flex:1;padding:16px 4px;font-family:inherit;font-size:17px;line-height:1.4;overflow-y:auto}.search-card textarea{padding:14px 4px}.search-card input::placeholder,.search-card textarea::placeholder{color:var(--ink-4);transition:opacity .3s}.search-go{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:6px;height:48px;padding:0 18px;font-size:14px;font-weight:500;transition:background .12s;display:inline-flex}.search-go:hover:not(:disabled){background:var(--accent-700)}.search-go:disabled{opacity:.6;cursor:wait}.search-error{background:var(--orange-bg);border:1px solid var(--orange-border);color:var(--orange-text);border-radius:10px;align-items:flex-start;gap:9px;margin-top:-8px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.search-error-icon{background:var(--orange-text);width:18px;height:18px;color:var(--orange-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:inline-flex}.example-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:13px;transition:all .12s;display:inline-flex}.chip:hover{background:var(--accent-50);border-color:var(--accent-300);color:var(--accent)}.chip .arrow{color:var(--ink-4);transition:color .12s}.chip:hover .arrow{color:var(--accent)}.home-foot{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;gap:18px;font-size:11px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.home-foot .pill{align-items:center;gap:6px;display:inline-flex}.home-foot .pill .pill-dot{background:var(--green);border-radius:50%;width:5px;height:5px}kbd{font-family:var(--font-mono);border:1px solid var(--line-2);background:var(--bg);color:var(--ink-2);border-bottom-width:2px;border-radius:4px;padding:2px 5px;font-size:10.5px}.tool-palette{background:var(--panel);border:1px solid var(--line);z-index:10;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 6px 20px #00000014}.tool-btn{appearance:none;width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.tool-btn:hover{background:var(--bg-2);color:var(--ink)}.tool-btn.active{background:var(--accent-50);color:var(--accent);border-color:var(--accent-200)}.zoom-pill{background:var(--panel);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-2);border-radius:999px;align-items:center;gap:2px;padding:3px;font-size:11px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000000d}.zoom-pill button{appearance:none;width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.zoom-pill button:hover{background:var(--bg-2);color:var(--ink)}.zoom-pill .pct{text-align:center;min-width:44px;padding:0 8px}.gen-banner{background:var(--ink);color:var(--bg);white-space:nowrap;z-index:10;border-radius:999px;align-items:center;gap:9px;padding:7px 14px 7px 11px;font-size:12px;font-weight:500;animation:.3s backwards bannerIn;display:inline-flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000001f}@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.gen-banner .spinner{border:1.5px solid color-mix(in srgb, var(--bg) 30%, transparent);border-top-color:var(--bg);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gen-banner .skip{appearance:none;background:color-mix(in srgb, var(--bg) 18%, transparent);color:var(--bg);font-family:var(--font-mono);cursor:pointer;border:0;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10.5px}.gen-banner .skip:hover{background:color-mix(in srgb, var(--bg) 28%, transparent)}
