const INT_COLLECTION_TINT={cy:"var(--app-accent)",red:"var(--accent-red, var(--app-fail))",gd:"var(--pastel-gold, var(--app-warn))",lav:"var(--pastel-lavender, #939aff)",tl:"var(--accent-teal, var(--app-success))"};function intTint(t){return INT_COLLECTION_TINT[t]||"var(--app-accent)"}function EntityGraphView({kind:t}){const d=t.collections||[],o=t.nodes||[],n=t.edges||[],a=t.hitlQueue||[],[c,u]=React.useState("all"),[r,s]=React.useState(null),v=c==="all"?o:o.filter(e=>e.collection===c),N=new Set(v.map(e=>e.id)),b=n.filter(e=>N.has(e.src)&&N.has(e.tgt)),g=e=>intTint((d.find(l=>l.id===e)||{}).tint);return React.createElement("div",{className:"view view-entityGraph"},React.createElement("div",{className:"eg-toolbar"},React.createElement("button",{className:`eg-chip eg-chip-all ${c==="all"?"on":""}`,onClick:()=>u("all")},React.createElement("span",null,"All"),React.createElement("span",{className:"eg-chip-count mono"},o.length)),d.map(e=>React.createElement("button",{key:e.id,className:`eg-chip ${c===e.id?"on":""}`,onClick:()=>u(e.id),style:c===e.id?{borderColor:intTint(e.tint),color:intTint(e.tint)}:null},React.createElement("span",{className:"eg-chip-swatch",style:{background:intTint(e.tint)}}),React.createElement("span",null,e.label),React.createElement("span",{className:"eg-chip-count mono"},e.count.toLocaleString("de-DE"))))),React.createElement("div",{className:"eg-stage"},React.createElement("div",{className:"eg-canvas"},React.createElement("svg",{className:"eg-svg",viewBox:"0 0 100 100",preserveAspectRatio:"none"},b.map((e,l)=>{const m=o.find(i=>i.id===e.src),p=o.find(i=>i.id===e.tgt);return!m||!p?null:React.createElement("line",{key:l,x1:m.x,y1:m.y,x2:p.x,y2:p.y,stroke:"var(--app-rule)",strokeWidth:"0.18",strokeDasharray:e.confidence<.85?"0.5 0.5":"none"})})),v.map(e=>{const l=g(e.collection),m=6+Math.min(14,e.edges/4);return React.createElement("button",{key:e.id,className:`eg-node ${r===e.id?"on":""}`,style:{left:e.x+"%",top:e.y+"%",width:m*2+"px",height:m*2+"px",marginLeft:-m+"px",marginTop:-m+"px",background:l,boxShadow:r===e.id?`0 0 0 4px color-mix(in srgb, ${l} 30%, transparent), 0 0 16px ${l}`:""},onClick:()=>s(e.id),title:e.label},React.createElement("span",{className:"eg-node-label",style:{color:l}},e.label))})),React.createElement("aside",{className:"eg-side"},r?(()=>{const e=o.find(i=>i.id===r);if(!e)return null;const l=g(e.collection),m=n.filter(i=>i.src===r),p=n.filter(i=>i.tgt===r);return React.createElement(React.Fragment,null,React.createElement("div",{className:"eg-side-head"},React.createElement("span",{className:"eg-side-collection mono",style:{color:l,borderColor:l}},e.collection),React.createElement("button",{className:"eg-side-close",onClick:()=>s(null)},React.createElement(MIcon,{name:"close",size:14}))),React.createElement("div",{className:"eg-side-title"},e.label),React.createElement("div",{className:"eg-side-id mono"},e.id),React.createElement("div",{className:"eg-side-stats"},React.createElement("div",{className:"eg-side-stat"},React.createElement("div",{className:"eg-side-stat-v"},m.length),React.createElement("div",{className:"eg-side-stat-l mono"},"outgoing")),React.createElement("div",{className:"eg-side-stat"},React.createElement("div",{className:"eg-side-stat-v"},p.length),React.createElement("div",{className:"eg-side-stat-l mono"},"incoming")),React.createElement("div",{className:"eg-side-stat"},React.createElement("div",{className:"eg-side-stat-v"},e.edges),React.createElement("div",{className:"eg-side-stat-l mono"},"total"))),React.createElement("div",{className:"eg-side-edges-head mono"},"Edges"),[...m.map(i=>({...i,dir:"\u2192"})),...p.map(i=>({...i,dir:"\u2190"}))].map((i,h)=>React.createElement("div",{key:h,className:"eg-side-edge"},React.createElement("span",{className:"mono eg-side-edge-pred"},i.predicate),React.createElement("span",{className:"eg-side-edge-dir mono"},i.dir),React.createElement("span",{className:"eg-side-edge-tgt"},i.dir==="\u2192"?i.tgt:i.src),React.createElement("span",{className:"eg-side-edge-conf mono"},(i.confidence*100).toFixed(0)," %"))),React.createElement("button",{className:"eg-side-link"},React.createElement(MIcon,{name:"open_in_new",size:12}),"Open in aaas.blog"))})():React.createElement("div",{className:"eg-side-empty"},React.createElement(MIcon,{name:"touch_app",size:20}),React.createElement("div",null,"Click a node to inspect its edges + evidence")))),React.createElement("section",{className:"eg-hitl"},React.createElement("div",{className:"eg-hitl-head"},React.createElement("span",{className:"mono"},"HITL queue \xB7 confidence 0,65 \u2014 0,85"),React.createElement("span",{className:"eg-hitl-count mono"},a.length," pending")),a.map(e=>React.createElement("div",{key:e.id,className:"eg-hitl-row"},React.createElement("span",{className:"mono eg-hitl-pred"},e.predicate),React.createElement("span",{className:"eg-hitl-src"},e.src),React.createElement("span",{className:"eg-hitl-arrow mono"},"\u2192"),React.createElement("span",{className:"eg-hitl-tgt"},e.tgt),React.createElement("span",{className:"eg-hitl-conf mono"},(e.confidence*100).toFixed(0)," %"),React.createElement("span",{className:"eg-hitl-quote"},'"',e.quote,'"'),React.createElement("div",{className:"eg-hitl-actions"},React.createElement("button",{className:"eg-hitl-btn eg-hitl-accept"},React.createElement(MIcon,{name:"check",size:12}),"Accept"),React.createElement("button",{className:"eg-hitl-btn eg-hitl-defer"},React.createElement(MIcon,{name:"schedule",size:12}),"Defer"),React.createElement("button",{className:"eg-hitl-btn eg-hitl-reject"},React.createElement(MIcon,{name:"close",size:12}),"Reject"))))))}function VaultLibraryView({kind:t}){const d=t.categories||[],o=t.featured||[],n=t.distribution||{gold:0,silver:0,bronze:0},a=n.gold+n.silver+n.bronze,[c,u]=React.useState("all"),r=c==="all"?o:o.filter(s=>s.tier===c);return React.createElement("div",{className:"view view-vaultLibrary"},React.createElement("div",{className:"vl-dist"},React.createElement("div",{className:"vl-dist-head mono"},"Tier distribution \xB7 ",a.toLocaleString("de-DE")," skills"),React.createElement("div",{className:"vl-dist-bar"},React.createElement("span",{className:"vl-dist-seg vl-gold",style:{width:n.gold/a*100+"%"}},React.createElement("span",{className:"vl-dist-seg-label"},"Gold \xB7 ",n.gold)),React.createElement("span",{className:"vl-dist-seg vl-silver",style:{width:n.silver/a*100+"%"}},React.createElement("span",{className:"vl-dist-seg-label"},"Silver \xB7 ",n.silver)),React.createElement("span",{className:"vl-dist-seg vl-bronze",style:{width:n.bronze/a*100+"%"}},React.createElement("span",{className:"vl-dist-seg-label"},"Bronze \xB7 ",n.bronze)))),React.createElement("div",{className:"vl-cats"},d.map(s=>React.createElement("button",{key:s.id,className:"vl-cat"},React.createElement("div",{className:"vl-cat-head"},React.createElement("span",{className:"vl-cat-label"},s.label),React.createElement("span",{className:"mono vl-cat-count"},s.count.toLocaleString("de-DE"))),React.createElement("div",{className:"vl-cat-bar"},React.createElement("span",{className:"vl-gold",style:{width:s.gold/s.count*100+"%"}}),React.createElement("span",{className:"vl-silver",style:{width:s.silver/s.count*100+"%"}}),React.createElement("span",{className:"vl-bronze",style:{width:s.bronze/s.count*100+"%"}})),React.createElement("div",{className:"vl-cat-mini mono"},s.gold," g \xB7 ",s.silver," s \xB7 ",s.bronze," b")))),React.createElement("div",{className:"vl-featured-head"},React.createElement("div",{className:"vl-featured-label mono"},"Featured skills"),React.createElement("div",{className:"vl-tier-tabs"},["all","gold","silver","bronze"].map(s=>React.createElement("button",{key:s,className:`vl-tier-tab ${c===s?"on":""} vl-tier-tab-${s}`,onClick:()=>u(s)},s==="all"?"All":s.charAt(0).toUpperCase()+s.slice(1))))),React.createElement("div",{className:"vl-grid"},r.map(s=>React.createElement("article",{key:s.id,className:`vl-card vl-${s.tier}`},React.createElement("div",{className:"vl-card-head"},React.createElement("span",{className:`vl-tier-badge vl-tier-${s.tier} mono`},s.tier),s.ctx&&React.createElement("span",{className:"vl-ctx mono"},React.createElement(MIcon,{name:"bolt",size:10}),"context")),React.createElement("div",{className:"vl-card-name mono"},s.name),React.createElement("div",{className:"vl-card-cat"},s.category),React.createElement("div",{className:"vl-card-foot"},React.createElement("span",{className:"vl-card-score mono"},(s.score*100).toFixed(0)," %"),React.createElement("span",{className:"vl-card-uses mono"},s.uses," runs"),React.createElement("span",{className:"vl-card-ts mono"},s.updated)),React.createElement("div",{className:"vl-card-actions"},React.createElement("button",{className:"vl-card-btn"},React.createElement(MIcon,{name:"play_arrow",size:12}),"Try"),React.createElement("button",{className:"vl-card-btn vl-card-btn-promote"},React.createElement(MIcon,{name:"north",size:12}),"Promote"))))))}function MegadocStatusView({kind:t}){const d=t.megadocs||[],o=t.notebooks||[],n=t.health||{};return React.createElement("div",{className:"view view-megadocStatus"},React.createElement("section",{className:"ms-health"},React.createElement("div",{className:"ms-health-head mono"},"Pipeline health"),React.createElement("div",{className:"ms-health-grid"},React.createElement("div",{className:"ms-health-cell"},React.createElement("span",{className:"ms-health-dot ms-ok"}),React.createElement("div",null,React.createElement("div",{className:"ms-health-cell-label mono"},"LaunchAgent"),React.createElement("div",{className:"ms-health-cell-v"},n.launchAgentLastFired),React.createElement("div",{className:"ms-health-cell-sub mono"},n.launchAgentErrors24h," errors / 24 h"))),React.createElement("div",{className:"ms-health-cell"},React.createElement("span",{className:"ms-health-dot ms-ok"}),React.createElement("div",null,React.createElement("div",{className:"ms-health-cell-label mono"},"DWD token"),React.createElement("div",{className:"ms-health-cell-v"},n.dwdTokenExpires),React.createElement("div",{className:"ms-health-cell-sub mono"},"last success ",n.dwdLastSuccess))),React.createElement("div",{className:"ms-health-cell"},React.createElement("button",{className:"ms-trigger"},React.createElement(MIcon,{name:"sync",size:16}),React.createElement("div",null,React.createElement("div",{className:"ms-trigger-label mono"},"Trigger sync now"),React.createElement("div",{className:"ms-trigger-sub mono"},"Cloud Function \xB7 audit-logged")))))),React.createElement("section",{className:"ms-docs"},React.createElement("div",{className:"ms-docs-head mono"},"Megadocs \xB7 ",d.length),React.createElement("div",{className:"ms-docs-table"},React.createElement("div",{className:"ms-doc-row ms-doc-row-head mono"},React.createElement("span",null,"Filename"),React.createElement("span",{className:"right"},"Size"),React.createElement("span",null,"Last sync"),React.createElement("span",null,"Drive doc"),React.createElement("span",null,"NotebookLM"),React.createElement("span",null,"Indexed")),d.map(a=>React.createElement("div",{key:a.filename,className:"ms-doc-row"},React.createElement("span",{className:"ms-doc-name mono"},React.createElement(MIcon,{name:"description",size:14}),a.filename),React.createElement("span",{className:"mono right"},a.size),React.createElement("span",{className:"mono"},a.lastSync),React.createElement("span",{className:"mono ink-soft"},a.driveId),React.createElement("span",{className:"ms-doc-ingested mono"},a.ingested?"\u2713 ingested":"\u2026 pending"),React.createElement("span",{className:"mono ink-soft"},a.indexed))))),React.createElement("section",{className:"ms-notebooks"},React.createElement("div",{className:"ms-notebooks-head mono"},"Notebooks \xB7 ",o.length),React.createElement("div",{className:"ms-notebooks-grid"},o.map(a=>React.createElement("a",{key:a.uuid,className:`ms-notebook ${a.primary?"ms-notebook-primary":""}`,href:"https://"+a.url,target:"_blank",rel:"noreferrer"},React.createElement("div",{className:"ms-notebook-head"},React.createElement(MIcon,{name:"book",size:18}),a.primary&&React.createElement("span",{className:"ms-notebook-tag mono"},"PRIMARY")),React.createElement("div",{className:"ms-notebook-title"},a.name),React.createElement("div",{className:"ms-notebook-uuid mono"},a.uuid.slice(0,18),"\u2026"),React.createElement("div",{className:"ms-notebook-meta mono"},a.sources," sources"),React.createElement("div",{className:"ms-notebook-cta mono"},React.createElement("span",null,"Open in NotebookLM"),React.createElement(MIcon,{name:"open_in_new",size:12})))))))}function UnifiedAskView({kind:t}){const d=t.citations||[],o=t.sourceWeights||{},n=t.recentQueries||[],a=t.suggested||[],[c,u]=React.useState(t.sampleQuestion||""),[r,s]=React.useState(!0),[v,N]=React.useState({blog:!0,vault:!0,notebooklm:!0,user_kb:!0}),b={blog:"aaas.blog",vault:"Vault",notebooklm:"NotebookLM",user_kb:"Your KB"},g={blog:"hub",vault:"auto_awesome_motion",notebooklm:"book",user_kb:"menu_book"};return React.createElement("div",{className:"view view-unifiedAsk"},React.createElement("div",{className:"ua-main"},React.createElement("div",{className:"ua-ask"},React.createElement("div",{className:"ua-ask-input-wrap"},React.createElement(MIcon,{name:"manage_search",size:20}),React.createElement("textarea",{className:"ua-ask-input",value:c,onChange:e=>u(e.target.value),onKeyDown:e=>{e.key==="Enter"&&(e.metaKey||e.ctrlKey)&&s(!0)},rows:1,placeholder:"Frag etwas \xFCber die AaaS-Stacks\u2026"}),React.createElement("button",{className:"ua-ask-send",onClick:()=>s(!0)},React.createElement(MIcon,{name:"send",size:14}))),React.createElement("div",{className:"ua-source-row"},React.createElement("span",{className:"ua-source-label mono"},"Quellen"),Object.keys(v).map(e=>React.createElement("button",{key:e,className:`ua-source-chip ${v[e]?"on":""}`,onClick:()=>N({...v,[e]:!v[e]})},React.createElement(MIcon,{name:g[e],size:12}),React.createElement("span",null,b[e]),v[e]&&o[e]!=null&&React.createElement("span",{className:"mono ua-source-weight"},Math.round(o[e]*100),"%"))))),r&&React.createElement(React.Fragment,null,React.createElement("article",{className:"ua-answer"},React.createElement("div",{className:"ua-answer-head mono"},React.createElement("span",null,"Answer \xB7 synthesized from ",Object.values(v).filter(Boolean).length," sources"),React.createElement("span",{className:"ua-answer-meta mono"},"\u20AC 0,004 \xB7 1,4 s \xB7 gemini-2.5-flash")),React.createElement("div",{className:"ua-answer-body"},t.sampleAnswer.split(`
`).map((e,l)=>React.createElement("p",{key:l,dangerouslySetInnerHTML:{__html:e.replace(/\*\*(.+?)\*\*/g,"<strong>$1</strong>")}})))),React.createElement("section",{className:"ua-citations"},React.createElement("div",{className:"ua-citations-head mono"},"Citations \xB7 ",d.length),d.map((e,l)=>React.createElement("div",{key:l,className:`ua-citation ua-src-${e.source}`},React.createElement("div",{className:"ua-citation-head"},React.createElement("span",{className:"ua-citation-num mono"},l+1),React.createElement("span",{className:"ua-citation-source mono"},React.createElement(MIcon,{name:g[e.source],size:11}),b[e.source]),React.createElement("span",{className:"ua-citation-title"},e.title),React.createElement("span",{className:"ua-citation-conf mono"},Math.round(e.confidence*100)," %")),React.createElement("div",{className:"ua-citation-quote"},'"',e.quote,'"'),React.createElement("a",{className:"ua-citation-link mono",href:e.url},React.createElement(MIcon,{name:"open_in_new",size:10}),e.url)))))),React.createElement("aside",{className:"ua-rail"},React.createElement("section",{className:"ua-rail-section"},React.createElement("div",{className:"ua-rail-head mono"},"Recent \xB7 last 5"),n.map(e=>React.createElement("button",{key:e.id,className:"ua-rail-recent",onClick:()=>{u(e.q),s(!0)}},React.createElement("div",{className:"ua-rail-recent-q"},e.q),React.createElement("div",{className:"ua-rail-recent-meta mono"},e.ago," \xB7 \u20AC ",e.cost)))),React.createElement("section",{className:"ua-rail-section"},React.createElement("div",{className:"ua-rail-head mono"},"Suggested"),a.map((e,l)=>React.createElement("button",{key:l,className:"ua-rail-suggested",onClick:()=>{u(e),s(!0)}},React.createElement(MIcon,{name:"bolt",size:11}),React.createElement("span",null,e)))),React.createElement("section",{className:"ua-rail-section ua-budget"},React.createElement("div",{className:"ua-rail-head mono"},"Daily budget"),React.createElement("div",{className:"ua-budget-ring"},React.createElement("svg",{viewBox:"0 0 100 100",className:"ua-budget-svg"},React.createElement("circle",{cx:"50",cy:"50",r:"42",fill:"none",stroke:"var(--app-elevated)",strokeWidth:"10"}),React.createElement("circle",{cx:"50",cy:"50",r:"42",fill:"none",stroke:"var(--app-accent)",strokeWidth:"10",strokeDasharray:"263.89",strokeDashoffset:263.89*(1-64/100),transform:"rotate(-90 50 50)",strokeLinecap:"round"}),React.createElement("text",{x:"50",y:"50",textAnchor:"middle",dominantBaseline:"central",className:"ua-budget-text"},"64"),React.createElement("text",{x:"50",y:"64",textAnchor:"middle",dominantBaseline:"central",className:"ua-budget-sub"},"/ 100"))),React.createElement("div",{className:"ua-budget-label mono"},"queries used \xB7 Pro tier"))))}function IntelDecisionsView({kind:t}){const[,d]=React.useState(0);React.useEffect(()=>{const a=()=>d(c=>c+1);return window.addEventListener("intel-decisions-live-hydrated",a),()=>window.removeEventListener("intel-decisions-live-hydrated",a)},[]);const o=t.liveData||{items:t.items||[]},n=Array.isArray(o.items)?o.items:[];return React.createElement("div",{className:"view view-decisionInbox"},React.createElement("div",{className:"di-table"},React.createElement("div",{className:"di-row di-row-head mono"},React.createElement("span",null,"Decision"),React.createElement("span",null,"Agent"),React.createElement("span",null,"Status"),React.createElement("span",null,"Signal"),React.createElement("span",null,"Detail")),n.map(a=>React.createElement("div",{key:a.id,className:`di-row di-${a.status||"ok"}`},React.createElement("span",{className:"di-title"},React.createElement("span",{className:"di-id mono"},a.id),React.createElement("span",{className:"di-title-text"},a.title),React.createElement("span",{className:"di-subtitle mono ink-soft"},a.subtitle)),React.createElement("span",{className:"di-agent mono"},a.agent),React.createElement("span",{className:`di-status mono di-status-${a.status||"ok"}`},a.statusLabel||a.status),React.createElement("span",{className:"di-kpi mono"},a.kpi),React.createElement("span",{className:"di-sub ink-soft"},a.sub),React.createElement(ScopeBadge,{item:a,kind:t}))),n.length===0&&React.createElement("div",{className:"di-empty mono"},"No decisions yet.")))}Object.assign(window.VIEWS,{entityGraph:EntityGraphView,vaultLibrary:VaultLibraryView,megadocStatus:MegadocStatusView,unifiedAsk:UnifiedAskView,decisionInbox:IntelDecisionsView}),window.VIEW_OPTIONS.push({value:"entityGraph",label:"Graph",icon:"hub"},{value:"vaultLibrary",label:"Vault",icon:"auto_awesome_motion"},{value:"megadocStatus",label:"Megadocs",icon:"book"},{value:"unifiedAsk",label:"Ask",icon:"manage_search"},{value:"decisionInbox",label:"Decisions",icon:"rule"});
