(()=>{const y=window.React,A=window.KIND_REGISTRY;if(!y)return;const e=y.createElement,s=y.useState,p=y.useEffect,i={circuit:"var(--app-accent, #00f3ff)",red:"var(--app-signal, #f43f6c)",teal:"var(--app-success, #00d4b8)",gold:"var(--app-warn, #f8d974)",lavender:"var(--app-pending, #b06bff)",muted:"var(--app-ink-faint, rgba(230,227,218,.38))"},E="product-suite-style";function O(){if(document.getElementById(E))return;const t=`
    .psuite{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;font-size:14px;line-height:1.45;color:var(--app-ink,#e6e3da);font-family:var(--app-font-body,"Inter",system-ui,sans-serif);}
    .psuite *,.psuite *::before,.psuite *::after{box-sizing:border-box;}
    .psuite button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;}
    .psuite .mono{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-variant-numeric:tabular-nums;}

    /* ---- tone utilities: --tone is set inline per-item, classes stay generic ---- */
    .psuite .tone-text{color:var(--tone);}
    .psuite .tone-dot{width:7px;height:7px;border-radius:50%;background:var(--tone);flex-shrink:0;display:inline-block;}
    .psuite .tone-border-top{border-top:2px solid var(--tone);}
    .psuite .tone-border-left{border-left:2px solid var(--tone);}
    .psuite .tone-pill{display:inline-flex;align-items:center;gap:5px;color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent);border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:var(--app-radius-pill,9999px);font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;white-space:nowrap;}
    .psuite .tone-bar{height:100%;border-radius:9999px;background:var(--tone);}

    /* ---- tabs + state row ---- */
    .psuite .ctrl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
    .psuite .tabs-row{display:flex;gap:4px;flex-wrap:wrap;background:var(--app-elevated,#2a2a2e);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:8px;padding:3px;}
    .psuite .tab-btn{padding:7px 13px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--app-ink-soft,rgba(230,227,218,.62));white-space:nowrap;}
    .psuite .tab-btn.on{background:var(--app-accent-dim,rgba(0,243,255,.16));color:var(--app-accent,#00f3ff);}
    .psuite .state-row{display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--app-elevated,#2a2a2e);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:9999px;}
    .psuite .state-label{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--app-ink-faint,rgba(230,227,218,.38));padding:0 8px 0 10px;}
    .psuite .state-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:9999px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--app-ink-soft,rgba(230,227,218,.62));border:1px solid transparent;}
    .psuite .state-chip.on{color:var(--tone);background:color-mix(in srgb,var(--tone) 10%,transparent);border-color:color-mix(in srgb,var(--tone) 35%,transparent);}

    /* ---- header (per-tab overline/title/sub/action) ---- */
    .psuite .view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;}
    .psuite .view-overline{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--app-signal,#f43f6c);margin-bottom:8px;}
    .psuite .view-overline .rule{width:18px;height:2px;background:var(--app-signal,#f43f6c);display:inline-block;}
    .psuite .view-title{margin:0 0 4px;font-family:var(--app-font-display,"Inter",system-ui,sans-serif);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:1.7rem;line-height:1;color:var(--app-ink,#e6e3da);}
    .psuite .view-title .dot{color:var(--app-signal,#f43f6c);}
    .psuite .view-sub{margin:0;color:var(--app-ink-soft,rgba(230,227,218,.62));font-size:.86rem;}
    .psuite .btn-action{padding:9px 16px;background:var(--app-ink,#e6e3da);color:var(--app-bg,#0e0e10);font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.05em;border-radius:8px;white-space:nowrap;}

    /* ---- KPI strip ---- */
    .psuite .kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;}
    .psuite .kpi-card{background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:var(--app-radius,12px);padding:14px 16px;}
    .psuite .kpi-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
    .psuite .kpi-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink-faint,rgba(230,227,218,.38));}
    .psuite .kpi-delta{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;padding:2px 7px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;}
    .psuite .kpi-value{font-family:var(--app-font-display,"Inter",system-ui,sans-serif);font-weight:900;font-size:1.7rem;line-height:1;margin-bottom:12px;color:var(--app-ink,#e6e3da);}
    .psuite .kpi-bar-track{height:4px;background:var(--app-rule-soft,rgba(255,255,255,.05));border-radius:9999px;overflow:hidden;}

    /* ---- skeleton / empty / error states ---- */
    .psuite .skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;}
    .psuite .skel-card{background:var(--app-elevated,#2a2a2e);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:var(--app-radius,12px);padding:16px;display:flex;flex-direction:column;gap:10px;}
    .psuite .skel-line{border-radius:6px;background:linear-gradient(90deg,var(--app-rule-soft,rgba(255,255,255,.04)) 0%,var(--app-rule,rgba(255,255,255,.09)) 50%,var(--app-rule-soft,rgba(255,255,255,.04)) 100%);background-size:600px 100%;animation:psuiteShimmer 1.4s linear infinite;}
    @keyframes psuiteShimmer{0%{background-position:-500px 0}100%{background-position:500px 0}}
    .psuite .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;background:var(--app-surface,#1a1a1c);border:1px dashed var(--app-rule,rgba(255,255,255,.1));border-radius:var(--app-radius,12px);gap:12px;}
    .psuite .empty-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--app-accent-dim,rgba(0,243,255,.16));color:var(--app-accent,#00f3ff);font-size:20px;}
    .psuite .empty-title{margin:0;font-weight:700;font-size:1.05rem;color:var(--app-ink,#e6e3da);}
    .psuite .empty-text{margin:0;max-width:340px;color:var(--app-ink-soft,rgba(230,227,218,.62));font-size:.85rem;line-height:1.6;}
    .psuite .error-card{background:var(--app-surface,#1a1a1c);border:1px solid var(--app-signal,#f43f6c);border-radius:var(--app-radius,12px);overflow:hidden;}
    .psuite .error-head{display:flex;align-items:center;gap:9px;padding:11px 15px;border-bottom:1px solid var(--app-rule,rgba(255,255,255,.07));background:var(--app-signal-dim,rgba(244,63,108,.18));}
    .psuite .error-label{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--app-signal,#f43f6c);}
    .psuite .error-body{padding:22px 20px;display:flex;flex-direction:column;gap:14px;}
    .psuite .error-title{margin:0;font-weight:700;font-size:1.05rem;color:var(--app-ink,#e6e3da);}
    .psuite .error-text{margin:0;max-width:520px;color:var(--app-ink-soft,rgba(230,227,218,.62));font-size:.85rem;line-height:1.6;}
    .psuite .error-log{background:var(--app-bg,#0e0e10);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:8px;padding:11px 13px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:11px;display:flex;flex-direction:column;gap:4px;color:var(--app-ink-soft,rgba(230,227,218,.62));}
    .psuite .error-actions{display:flex;gap:9px;}
    .psuite .btn-ghost-signal{padding:8px 14px;border:1px solid var(--app-rule,rgba(255,255,255,.12));color:var(--app-ink-soft,rgba(230,227,218,.62));font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-weight:600;text-transform:uppercase;font-size:10.5px;letter-spacing:.08em;border-radius:8px;}

    /* ---- owner badge (agent square / human initials circle) ---- */
    .psuite .owner{display:inline-flex;align-items:center;gap:7px;min-width:0;}
    .psuite .owner-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-weight:600;}
    .psuite .owner-ic.agent{width:22px;height:22px;border-radius:6px;background:var(--app-accent-dim,rgba(0,243,255,.16));border:1px solid var(--app-accent,#00f3ff);color:var(--app-accent,#00f3ff);font-size:11px;}
    .psuite .owner-ic.human{width:22px;height:22px;border-radius:50%;background:var(--app-elevated,#2a2a2e);border:1px solid var(--app-rule,rgba(255,255,255,.2));color:var(--app-ink,#e6e3da);font-size:9px;}
    .psuite .owner-name{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;color:var(--app-ink-soft,rgba(230,227,218,.62));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

    /* ---- Pipelines: kanban ---- */
    .psuite .lanes-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;align-items:flex-start;}
    .psuite .lane{flex:0 0 272px;display:flex;flex-direction:column;gap:10px;}
    .psuite .lane-head{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:8px;}
    .psuite .lane-name{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--app-ink,#e6e3da);}
    .psuite .lane-thr{margin-left:auto;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--app-ink-faint,rgba(230,227,218,.38));}
    .psuite .card{background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:9px;cursor:default;}
    .psuite .card-top{display:flex;align-items:center;gap:8px;}
    .psuite .card-title{font-size:12.5px;line-height:1.35;font-weight:500;color:var(--app-ink,#e6e3da);}
    .psuite .card-meta{display:flex;align-items:center;gap:8px;}
    .psuite .card-age{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;color:var(--app-ink-faint,rgba(230,227,218,.38));}
    .psuite .sla{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--tone);}

    /* ---- Agents: fleet grid ---- */
    .psuite .agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;}
    .psuite .agent-card{background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:var(--app-radius,12px);padding:15px;display:flex;flex-direction:column;gap:11px;}
    .psuite .agent-head{display:flex;align-items:center;gap:9px;}
    .psuite .agent-ic{width:26px;height:26px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--app-accent-dim,rgba(0,243,255,.16));border:1px solid var(--app-accent,#00f3ff);color:var(--app-accent,#00f3ff);font-size:12px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);}
    .psuite .agent-name{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:12px;font-weight:600;color:var(--app-ink,#e6e3da);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .psuite .agent-state{display:flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--tone);}
    .psuite .agent-task{font-size:12.5px;font-weight:500;line-height:1.35;color:var(--app-ink,#e6e3da);}
    .psuite .agent-log{background:var(--app-bg,#0e0e10);border:1px solid var(--app-rule,rgba(255,255,255,.05));border-radius:7px;padding:8px 10px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;color:var(--app-ink-soft,rgba(230,227,218,.62));line-height:1.5;}
    .psuite .agent-stats{display:flex;align-items:center;gap:14px;padding-top:10px;border-top:1px solid var(--app-rule,rgba(255,255,255,.05));}
    .psuite .stat{display:flex;flex-direction:column;gap:2px;}
    .psuite .stat-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--app-ink-faint,rgba(230,227,218,.38));}
    .psuite .stat-value{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:11px;color:var(--app-ink,#e6e3da);}
    .psuite .stat-value.accent{color:var(--app-accent,#00f3ff);}
    .psuite .agent-updated{margin-left:auto;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;color:var(--app-ink-faint,rgba(230,227,218,.38));}

    /* ---- Work: filter chips + table ---- */
    .psuite .filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
    .psuite .filter-chip{padding:6px 13px;border-radius:9999px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--app-ink-soft,rgba(230,227,218,.62));background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.08));}
    .psuite .filter-chip.on{color:var(--app-bg,#0e0e10);background:var(--app-ink,#e6e3da);border-color:var(--app-ink,#e6e3da);font-weight:600;}
    .psuite .filter-chip .n{opacity:.65;margin-left:6px;}
    .psuite .table-wrap{background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:var(--app-radius,12px);overflow:hidden;}
    .psuite .work-head,.psuite .work-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:16px;align-items:center;padding:11px 16px;}
    .psuite .work-head{border-bottom:1px solid var(--app-rule,rgba(255,255,255,.07));}
    .psuite .work-row{border-bottom:1px solid var(--app-rule-soft,rgba(255,255,255,.04));}
    .psuite .work-row:last-child{border-bottom:0;}
    .psuite .th{font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--app-ink-faint,rgba(230,227,218,.38));}
    .psuite .work-title{font-size:13px;font-weight:500;color:var(--app-ink,#e6e3da);}
    .psuite .work-sub{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-ink-faint,rgba(230,227,218,.38));margin-top:2px;}
    .psuite .source-tag{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:var(--app-rule-soft,rgba(255,255,255,.04));border:1px solid var(--app-rule,rgba(255,255,255,.08));color:var(--app-ink-soft,rgba(230,227,218,.62));text-align:center;white-space:nowrap;}
    .psuite .status-dot-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--tone);white-space:nowrap;}

    /* ---- Projects ---- */
    .psuite .proj-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start;}
    .psuite .proj-col-head{display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:2px solid var(--tone);}
    .psuite .proj-phase{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--tone);}
    .psuite .proj-count{margin-left:auto;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-ink-faint,rgba(230,227,218,.38));}
    .psuite .proj-col-body{display:flex;flex-direction:column;gap:10px;margin-top:10px;}
    .psuite .proj-card{background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:10px;}
    .psuite .proj-name{font-size:13px;font-weight:600;color:var(--app-ink,#e6e3da);}
    .psuite .proj-tasks{margin-left:auto;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-ink-faint,rgba(230,227,218,.38));}
    .psuite .proj-progress{display:flex;align-items:center;gap:8px;}
    .psuite .proj-bar-track{flex:1;height:5px;background:var(--app-rule-soft,rgba(255,255,255,.05));border-radius:9999px;overflow:hidden;}
    .psuite .proj-pct{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--tone);}

    /* ---- Sales: deal board ---- */
    .psuite .deal-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start;}
    .psuite .deal-col{display:flex;flex-direction:column;gap:9px;}
    .psuite .deal-col-head{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:8px;}
    .psuite .deal-stage{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--app-ink,#e6e3da);}
    .psuite .deal-sum{margin-left:auto;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--tone);}
    .psuite .deal-card{background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:9px;}
    .psuite .deal-value{font-family:var(--app-font-display,"Inter",system-ui,sans-serif);font-weight:900;font-size:1.2rem;line-height:1;color:var(--app-ink,#e6e3da);}
    .psuite .deal-name{font-size:12px;font-weight:500;color:var(--app-ink,#e6e3da);}

    /* ---- Orders ---- */
    .psuite .orders-head,.psuite .order-row{display:grid;grid-template-columns:76px 1fr auto 96px 104px 76px;gap:14px;align-items:center;padding:11px 16px;}
    .psuite .orders-head{border-bottom:1px solid var(--app-rule,rgba(255,255,255,.07));}
    .psuite .order-row{border-bottom:1px solid var(--app-rule-soft,rgba(255,255,255,.04));}
    .psuite .order-row:last-child{border-bottom:0;}
    .psuite .order-id{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:11.5px;color:var(--app-accent,#00f3ff);}
    .psuite .order-items{font-size:12.5px;color:var(--app-ink,#e6e3da);}
    .psuite .order-value{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:12.5px;color:var(--app-ink,#e6e3da);text-align:right;}
    .psuite .order-date{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;color:var(--app-ink-faint,rgba(230,227,218,.38));text-align:right;}

    /* ---- Threads ---- */
    .psuite .threads-list{display:flex;flex-direction:column;gap:9px;max-width:900px;}
    .psuite .thread-row{display:flex;align-items:center;gap:13px;background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:8px;padding:13px 15px;}
    .psuite .thread-title{font-size:13px;font-weight:500;color:var(--app-ink,#e6e3da);}
    .psuite .thread-meta{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-ink-faint,rgba(230,227,218,.38));margin-top:2px;}
    .psuite .thread-replies{display:inline-flex;align-items:center;gap:5px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;color:var(--app-ink-faint,rgba(230,227,218,.38));width:60px;justify-content:flex-end;flex-shrink:0;}

    /* ---- generic live-item row: shared across all 7 tabs once a tab's Product API
       endpoint has hydrated (backend collapses every surface to the common
       {id,title,subtitle,status,statusLabel,kpi,sub} shape \u2014 see product_connectors.py) ---- */
    .psuite .live-list{display:flex;flex-direction:column;gap:9px;}
    .psuite .live-row{display:flex;align-items:center;gap:13px;background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule,rgba(255,255,255,.07));border-radius:8px;padding:12px 15px;flex-wrap:wrap;}
    .psuite .live-row-main{min-width:0;flex:1;}
    .psuite .live-row-title{font-size:13px;font-weight:500;color:var(--app-ink,#e6e3da);}
    .psuite .live-row-sub{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-ink-faint,rgba(230,227,218,.38));margin-top:2px;}
    .psuite .live-row-kpi{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:12px;color:var(--app-ink,#e6e3da);white-space:nowrap;}
    .psuite .live-row-note{font-size:11px;color:var(--app-ink-soft,rgba(230,227,218,.62));max-width:280px;}

    @media(max-width:900px){.psuite .proj-cols{grid-template-columns:1fr;}.psuite .deal-cols{grid-template-columns:repeat(2,1fr);}}
    `,n=document.createElement("style");n.id=E,n.textContent=t,document.head.appendChild(n)}function W(t){return t.split(/[\s-]/).filter(Boolean).slice(0,2).map(n=>n[0]).join("").toUpperCase()}function x(t){return t.charAt(0).toUpperCase()+t.slice(1).replace(/-/g," ")}function f(t){const n=t.owner,u=n.kind==="agent";return e("span",{className:"owner"},[u?e("span",{className:"owner-ic agent",key:"ic",title:"Agent"},"AI"):e("span",{className:"owner-ic human",key:"ic",title:"Human"},W(n.name)),e("span",{className:"owner-name",key:"n"},n.name)])}function l(t){return e("span",{className:`tone-pill${t.className?` ${t.className}`:""}`,style:{"--tone":i[t.tone]||i.muted}},t.children)}function d(t){return e("span",{className:"tone-dot",style:{"--tone":i[t.tone]||i.muted}})}const G={"on-track":"teal","at-risk":"gold",breached:"red"},I={P1:"red",P2:"gold",P3:"muted"},K={idle:"muted",running:"circuit",blocked:"gold",errored:"red"},C={todo:"muted","in-progress":"circuit",review:"lavender",done:"teal",blocked:"red"},Y={fulfilling:"circuit",paid:"teal",refunded:"red",pending:"gold"},V={ops:"circuit",rfc:"lavender",incident:"red",growth:"gold"},H=[{name:"Backlog",tone:"muted",wip:2,thr:"6 / day",cards:[{title:"Draft Q3 outbound sequences",owner:{kind:"agent",name:"copy-agent-2"},age:"5h",sla:"on-track",priority:"P2",blocked:!1},{title:"Audit GDPR data retention policy",owner:{kind:"human",name:"Priya Anand"},age:"1d",sla:"at-risk",priority:"P1",blocked:!1}]},{name:"In Progress",tone:"circuit",wip:3,thr:"9 / day",cards:[{title:"Wire GA4 funnel to BigQuery",owner:{kind:"agent",name:"ops-agent-3"},age:"2d",sla:"on-track",priority:"P1",blocked:!1},{title:"Migrate auth to WorkOS SSO",owner:{kind:"human",name:"Alex Vale"},age:"3d",sla:"at-risk",priority:"P2",blocked:!1},{title:"Refactor billing webhooks",owner:{kind:"agent",name:"dev-agent-1"},age:"6h",sla:"on-track",priority:"P3",blocked:!1}]},{name:"Review",tone:"lavender",wip:2,thr:"7 / day",cards:[{title:"PR #128 \u2014 GA4 connector",owner:{kind:"agent",name:"ops-agent-3"},age:"4h",sla:"on-track",priority:"P1",blocked:!1},{title:"Landing copy revamp",owner:{kind:"human",name:"Maya Okonkwo"},age:"1d",sla:"on-track",priority:"P2",blocked:!1}]},{name:"Blocked",tone:"gold",wip:1,thr:"\u2014",cards:[{title:"Stripe payout reconciliation",owner:{kind:"agent",name:"fin-agent-2"},age:"2d",sla:"breached",priority:"P1",blocked:!0}]},{name:"Done",tone:"teal",wip:2,thr:"11 / day",cards:[{title:"Provision staging cluster",owner:{kind:"agent",name:"infra-agent-1"},age:"1d",sla:"on-track",priority:"P2",blocked:!1},{title:"Nightly render-gate fix",owner:{kind:"human",name:"Sana Reyes"},age:"2d",sla:"on-track",priority:"P3",blocked:!1}]}],$=[{name:"ops-agent-3",task:"GA4 funnel wiring \u2192 BigQuery",state:"running",runtime:"14m",cost:"\u20AC0.42",tokens:"128k",autonomy:"HITL",last:"opened PR #128, awaiting review",updated:"now"},{name:"crm-agent-1",task:"Lead qualification batch (214)",state:"running",runtime:"3m",cost:"\u20AC0.08",tokens:"42k",autonomy:"Auto",last:"scored 214 leads, 31 hot",updated:"now"},{name:"research-prime",task:"Idle \u2014 awaiting dispatch",state:"idle",runtime:"0m",cost:"\u20AC0.00",tokens:"0",autonomy:"Auto",last:"last run 20m ago",updated:"20m"},{name:"fin-agent-2",task:"Stripe payout reconciliation",state:"blocked",runtime:"2d",cost:"\u20AC1.24",tokens:"512k",autonomy:"HITL",last:"waiting on human approval",updated:"2h"},{name:"audit-watchdog",task:"ISO 9001 compliance scan",state:"running",runtime:"41m",cost:"\u20AC0.36",tokens:"96k",autonomy:"Auto",last:"3 findings logged",updated:"now"},{name:"content-mason",task:"Long-form blog draft",state:"errored",runtime:"8m",cost:"\u20AC0.19",tokens:"61k",autonomy:"HITL",last:"error: context window exceeded",updated:"5m"},{name:"infra-agent-1",task:"Idle \u2014 cluster provisioned",state:"idle",runtime:"0m",cost:"\u20AC0.00",tokens:"0",autonomy:"Auto",last:"staging cluster ready",updated:"1h"},{name:"dev-agent-1",task:"Refactor billing webhooks",state:"running",runtime:"6m",cost:"\u20AC0.14",tokens:"58k",autonomy:"Auto",last:"12 tests passing, 0 failing",updated:"now"}],U=[{id:"bk-204",title:"Retry flaky render-gate",source:"backlog",owner:{kind:"human",name:"Alex Vale"},status:"todo",priority:"P2"},{id:"cc-88",title:"Summarize churned accounts",source:"cc-task",owner:{kind:"agent",name:"research-prime"},status:"in-progress",priority:"P2"},{id:"bk-198",title:"Dedupe context embeddings",source:"backlog",owner:{kind:"agent",name:"ops-agent-3"},status:"todo",priority:"P3"},{id:"or-1021",title:"Fulfil order #1021 \u2014 Enterprise seat \xD740",source:"order",owner:{kind:"agent",name:"ops-agent-3"},status:"in-progress",priority:"P1"},{id:"dl-77",title:"Acme Corp \u2014 annual renewal",source:"deal",owner:{kind:"human",name:"Maya Okonkwo"},status:"in-progress",priority:"P1"},{id:"cc-91",title:"Draft support macro pack",source:"cc-task",owner:{kind:"agent",name:"content-mason"},status:"blocked",priority:"P2"},{id:"tk-310",title:"Rotate production API keys",source:"task",owner:{kind:"human",name:"Priya Anand"},status:"todo",priority:"P1"},{id:"bk-210",title:"Backfill analytics events",source:"backlog",owner:{kind:"agent",name:"dev-agent-1"},status:"done",priority:"P3"}],Q=[{phase:"Planned",tone:"muted",projects:[{name:"Canvas 2.0 shell",owner:{kind:"human",name:"Alex Vale"},tasks:8,pct:15},{name:"Billing v3",owner:{kind:"agent",name:"fin-agent-2"},tasks:5,pct:5}]},{phase:"Active",tone:"circuit",projects:[{name:"GA4 \u2192 BigQuery",owner:{kind:"agent",name:"ops-agent-3"},tasks:12,pct:60},{name:"Auth \u2192 WorkOS",owner:{kind:"human",name:"Alex Vale"},tasks:9,pct:40}]},{phase:"Shipping",tone:"teal",projects:[{name:"Render-gate stability",owner:{kind:"human",name:"Sana Reyes"},tasks:4,pct:90}]}],q=[{stage:"Lead",tone:"muted",deals:[{name:"Northwind \u2014 pilot",value:"\u20AC12k",owner:{kind:"agent",name:"crm-agent-1"}},{name:"Hooli \u2014 eval",value:"\u20AC8k",owner:{kind:"human",name:"Maya Okonkwo"}}]},{stage:"Qualified",tone:"lavender",deals:[{name:"Acme Corp \u2014 renewal",value:"\u20AC48k",owner:{kind:"human",name:"Maya Okonkwo"}},{name:"Globex \u2014 expansion",value:"\u20AC24k",owner:{kind:"agent",name:"crm-agent-1"}}]},{stage:"Proposal",tone:"circuit",deals:[{name:"Initech \u2014 platform",value:"\u20AC96k",owner:{kind:"human",name:"Alex Vale"}}]},{stage:"Won",tone:"teal",deals:[{name:"Umbrella \u2014 annual",value:"\u20AC60k",owner:{kind:"agent",name:"crm-agent-1"}}]}],X=[{id:"#1021",items:"Enterprise seat \xD740",value:"\u20AC4,800",status:"fulfilling",owner:{kind:"agent",name:"ops-agent-3"},date:"Jul 1"},{id:"#1019",items:"Context pack \xD73",value:"\u20AC270",status:"paid",owner:{kind:"agent",name:"fin-agent-2"},date:"Jun 30"},{id:"#1017",items:"Academy team seat",value:"\u20AC1,200",status:"paid",owner:{kind:"human",name:"Sana Reyes"},date:"Jun 30"},{id:"#1014",items:"Toolbox pro",value:"\u20AC480",status:"refunded",owner:{kind:"agent",name:"fin-agent-2"},date:"Jun 29"},{id:"#1012",items:"Vault skills \xD7120",value:"\u20AC960",status:"paid",owner:{kind:"agent",name:"ops-agent-3"},date:"Jun 28"}],Z=[{title:"How should agents escalate blocked SLAs?",owner:{kind:"agent",name:"audit-watchdog"},replies:14,tag:"ops",when:"8m ago"},{title:"RFC: unified work-feed schema",owner:{kind:"human",name:"Alex Vale"},replies:27,tag:"rfc",when:"1h ago"},{title:"Postmortem: content-mason context overflow",owner:{kind:"agent",name:"content-mason"},replies:6,tag:"incident",when:"2h ago"},{title:"Q3 outbound playbook",owner:{kind:"human",name:"Maya Okonkwo"},replies:11,tag:"growth",when:"4h ago"}],ee=[{label:"Active agents",value:"47",delta:"+3",tone:"circuit",fillW:"76%"},{label:"Items in flight",value:"128",delta:"+11",tone:"circuit",fillW:"64%"},{label:"Blocked",value:"6",delta:"+2",tone:"red",fillW:"22%"},{label:"Spend today",value:"\u20AC184",delta:"\u22128%",tone:"teal",fillW:"48%"}],ae=[{id:"pipelines",label:"Pipelines"},{id:"agents",label:"Agents"},{id:"work",label:"Work"},{id:"projects",label:"Projects"},{id:"sales",label:"Sales"},{id:"orders",label:"Orders"},{id:"threads",label:"Threads"}],P={pipelines:["Product stream \xB7 Pipelines","Pipelines","Swimlanes across 5 stages \xB7 10 items in flight","New item"],agents:["Product stream \xB7 Agent fleet","Agent fleet","8 agents \xB7 4 running \xB7 1 blocked \xB7 1 errored","Deploy agent"],work:["Product stream \xB7 Work","Work feed","Unified backlog \xB7 CC-tasks \xB7 orders \xB7 deals","New task"],projects:["Product stream \xB7 Projects","Projects","6 projects across 3 phases","New project"],sales:["Product stream \xB7 Sales","Deal board","6 open deals \xB7 \u20AC248k pipeline","New deal"],orders:["Product stream \xB7 Orders","Order ledger","5 recent orders \xB7 \u20AC7.7k","Export"],threads:["Product stream \xB7 Threads","Threads","4 active discussions","New thread"]},te=[{id:"live",label:"Live",tone:"circuit"},{id:"loading",label:"Loading",tone:"gold"},{id:"empty",label:"Empty",tone:"muted"},{id:"error",label:"Error",tone:"red"}],re=H.map(t=>({name:t.name,tone:t.tone,wip:t.wip,thr:t.thr,cards:t.cards.map(n=>({title:n.title,owner:n.owner,age:n.age,priority:n.priority,priorityTone:I[n.priority],slaLabel:n.sla,slaTone:G[n.sla],blocked:n.blocked,laneTone:t.tone}))})),ne=$.map(t=>({...t,stateTone:K[t.state],stateLabel:x(t.state),autoTone:t.autonomy==="HITL"?"gold":"circuit"})),z=U.map(t=>({...t,sourceLabel:t.source.toUpperCase(),statusLabel:x(t.status),statusTone:C[t.status],priorityTone:I[t.priority]})),oe=Q.map(t=>({phase:t.phase,tone:t.tone,count:t.projects.length,projects:t.projects.map(n=>({...n,pctW:`${n.pct}%`}))})),ie=q.map(t=>{const n=t.deals.reduce((u,o)=>u+Number.parseInt(o.value.replace(/[^\d]/g,""),10),0);return{stage:t.stage,tone:t.tone,sum:`\u20AC${n}k`,deals:t.deals}}),se=X.map(t=>({...t,statusLabel:x(t.status),statusTone:Y[t.status]})),pe=Z.map(t=>({...t,tagTone:V[t.tag]})),le=[{id:"all",label:"All"},{id:"backlog",label:"Backlog"},{id:"cc-task",label:"CC-tasks"},{id:"order",label:"Orders"},{id:"deal",label:"Deals"},{id:"task",label:"Tasks"}];function L(){return window.KIND_REGISTRY&&window.KIND_REGISTRY.productSuite&&window.KIND_REGISTRY.productSuite.liveDataPipelines||null}function D(){return window.KIND_REGISTRY&&window.KIND_REGISTRY.productSuite&&window.KIND_REGISTRY.productSuite.liveDataAgents||null}function j(){return window.KIND_REGISTRY&&window.KIND_REGISTRY.productSuite&&window.KIND_REGISTRY.productSuite.liveDataWork||null}function B(){return window.KIND_REGISTRY&&window.KIND_REGISTRY.productSuite&&window.KIND_REGISTRY.productSuite.liveDataProjects||null}function F(){return window.KIND_REGISTRY&&window.KIND_REGISTRY.productSuite&&window.KIND_REGISTRY.productSuite.liveDataSales||null}function J(){return window.KIND_REGISTRY&&window.KIND_REGISTRY.productSuite&&window.KIND_REGISTRY.productSuite.liveDataOrders||null}function _(){return window.KIND_REGISTRY&&window.KIND_REGISTRY.productSuite&&window.KIND_REGISTRY.productSuite.liveDataThreads||null}const de={ok:"teal",warn:"gold",fail:"red"};function c(t,n){const u=Array.isArray(t)?t:[];return e("div",{className:"live-list",key:n||"live"},u.map((o,b)=>{const m=de[o.status]||"muted";return e("div",{className:"live-row tone-border-left",key:o.id||b,style:{"--tone":i[m]}},[e("div",{className:"live-row-main",key:"m"},[e("div",{className:"live-row-title",key:"t"},o.title||"\u2014"),o.subtitle?e("div",{className:"live-row-sub",key:"s"},o.subtitle):null]),e("span",{className:"status-dot-label",key:"st",style:{"--tone":i[m]}},[e(d,{key:"d",tone:m}),o.statusLabel||o.status||"\u2014"]),o.kpi?e("span",{className:"live-row-kpi mono",key:"k"},o.kpi):null,o.sub?e("span",{className:"live-row-note",key:"n"},o.sub):null])}))}function v(t){O();const[n,u]=s("pipelines"),[o,b]=s("live"),[m,ce]=s("all"),[w,ue]=s(L),[h,me]=s(D),[N,ge]=s(j),[S,fe]=s(B),[R,ke]=s(F),[T,ye]=s(J),[M,ve]=s(_);p(()=>{const a=()=>ue(L());return window.addEventListener("product-pipelines-live-hydrated",a),()=>window.removeEventListener("product-pipelines-live-hydrated",a)},[]),p(()=>{const a=()=>me(D());return window.addEventListener("product-agents-live-hydrated",a),()=>window.removeEventListener("product-agents-live-hydrated",a)},[]),p(()=>{const a=()=>ge(j());return window.addEventListener("product-work-live-hydrated",a),()=>window.removeEventListener("product-work-live-hydrated",a)},[]),p(()=>{const a=()=>fe(B());return window.addEventListener("product-projects-live-hydrated",a),()=>window.removeEventListener("product-projects-live-hydrated",a)},[]),p(()=>{const a=()=>ke(F());return window.addEventListener("product-sales-live-hydrated",a),()=>window.removeEventListener("product-sales-live-hydrated",a)},[]),p(()=>{const a=()=>ye(J());return window.addEventListener("product-orders-live-hydrated",a),()=>window.removeEventListener("product-orders-live-hydrated",a)},[]),p(()=>{const a=()=>ve(_());return window.addEventListener("product-threads-live-hydrated",a),()=>window.removeEventListener("product-threads-live-hydrated",a)},[]);function xe(){return e("div",{className:"ctrl-row",key:"ctrl"},[e("div",{className:"tabs-row",key:"tabs"},ae.map(a=>e("button",{key:a.id,className:`tab-btn${n===a.id?" on":""}`,onClick:()=>u(a.id)},a.label))),e("div",{className:"state-row",key:"states"},[e("span",{className:"state-label",key:"l"},"State"),...te.map(a=>e("button",{key:a.id,className:`state-chip${o===a.id?" on":""}`,style:{"--tone":i[a.tone]},onClick:()=>b(a.id)},[e(d,{key:"d",tone:a.tone}),a.label]))])])}function be(){const a=P[n]||P.pipelines;return e("div",{className:"view-head",key:"head"},[e("div",{key:"l"},[e("div",{className:"view-overline",key:"o"},[e("span",{className:"rule",key:"r"}),a[0]]),e("h2",{className:"view-title",key:"t"},[a[1],e("span",{className:"dot",key:"d"},".")]),e("p",{className:"view-sub",key:"s"},a[2])]),e("button",{className:"btn-action",key:"a"},a[3])])}function we(){return e("div",{className:"kpi-strip",key:"kpi"},ee.map(a=>e("div",{className:"kpi-card",key:a.label},[e("div",{className:"kpi-head",key:"h"},[e("span",{className:"kpi-label",key:"l"},a.label),e(l,{key:"d",tone:a.tone},a.delta)]),e("div",{className:"kpi-value",key:"v"},a.value),e("div",{className:"kpi-bar-track",key:"b"},e("div",{className:"tone-bar",style:{"--tone":i[a.tone],width:a.fillW}}))])))}function he(){return e("div",{className:"skel-grid",key:"skel"},[1,2,3,4,5,6].map(a=>e("div",{className:"skel-card",key:a},[e("div",{className:"skel-line",key:"a",style:{height:18,width:"60%"}}),e("div",{className:"skel-line",key:"b",style:{height:11,width:"90%"}}),e("div",{className:"skel-line",key:"c",style:{height:11,width:"75%"}})])))}function Ne(){return e("div",{className:"empty-state",key:"empty"},[e("span",{className:"empty-icon",key:"i"},"\u25C7"),e("h3",{className:"empty-title",key:"t"},"No active work"),e("p",{className:"empty-text",key:"p"},"The stream is clear \u2014 no items match this surface right now. Deploy an agent or add work to see it flow through the lanes."),e("button",{className:"btn-ghost-signal",key:"b"},"Refresh stream")])}function Se(){return e("div",{className:"error-card",key:"error"},[e("div",{className:"error-head",key:"h"},[e(d,{key:"d",tone:"red"}),e("span",{className:"error-label",key:"l"},"Stream error \xB7 503")]),e("div",{className:"error-body",key:"b"},[e("h3",{className:"error-title",key:"t"},"Failed to reach the product-stream service"),e("p",{className:"error-text",key:"p"},"The orchestration gateway did not respond within the timeout window. Work items and agent state could not be loaded. Retrying will re-open the stream connection."),e("div",{className:"error-log",key:"log"},[e("span",{key:"1"},"[err] gateway.stream \u2014 connection reset (ECONNRESET)"),e("span",{key:"2"},"[err] retry 3/3 exhausted after 8.0s"),e("span",{key:"3"},"[sys] awaiting operator retry")]),e("div",{className:"error-actions",key:"act"},[e("button",{className:"btn-action",key:"r"},"Retry connection"),e("button",{className:"btn-ghost-signal",key:"v"},"View status page")])])])}function Re(){return w&&Array.isArray(w.items)?c(w.items,"pipelines"):e("div",{className:"lanes-row",key:"pipelines"},re.map(a=>e("div",{className:"lane",key:a.name},[e("div",{className:"lane-head",key:"h",style:{"--tone":i[a.tone]}},[e("span",{className:"lane-name tone-text",key:"n"},a.name),e(l,{key:"w",tone:a.tone},String(a.wip)),e("span",{className:"lane-thr",key:"t"},a.thr)]),...a.cards.map((r,g)=>e("div",{className:"card tone-border-left",key:g,style:{"--tone":i[r.laneTone]}},[e("div",{className:"card-top",key:"top"},[e(f,{key:"o",owner:r.owner}),e(l,{key:"p",tone:r.priorityTone,className:"card-pri"},r.priority)]),e("div",{className:"card-title",key:"title"},r.title),e("div",{className:"card-meta",key:"meta"},[r.blocked?e(l,{key:"b",tone:"red"},"Blocked"):null,e("span",{className:"card-age",key:"a"},r.age),e("span",{className:"sla",key:"s",style:{"--tone":i[r.slaTone]}},[e(d,{key:"d",tone:r.slaTone}),r.slaLabel])])]))])))}function Te(){return h&&Array.isArray(h.items)?c(h.items,"agents"):e("div",{className:"agents-grid",key:"agents"},ne.map(a=>e("div",{className:"agent-card tone-border-top",key:a.name,style:{"--tone":i[a.stateTone]}},[e("div",{className:"agent-head",key:"h"},[e("span",{className:"agent-ic",key:"ic"},"AI"),e("div",{key:"n",style:{minWidth:0}},[e("div",{className:"agent-name",key:"nm"},a.name),e("div",{className:"agent-state",key:"st"},[e(d,{key:"d",tone:a.stateTone}),a.stateLabel])]),e(l,{key:"au",tone:a.autoTone,className:"agent-auto"},a.autonomy)]),e("div",{className:"agent-task",key:"task"},a.task),e("div",{className:"agent-log",key:"log"},`\u203A ${a.last}`),e("div",{className:"agent-stats",key:"stats"},[e("div",{className:"stat",key:"rt"},[e("span",{className:"stat-label",key:"l"},"Runtime"),e("span",{className:"stat-value",key:"v"},a.runtime)]),e("div",{className:"stat",key:"tk"},[e("span",{className:"stat-label",key:"l"},"Tokens"),e("span",{className:"stat-value",key:"v"},a.tokens)]),e("div",{className:"stat",key:"co"},[e("span",{className:"stat-label",key:"l"},"Cost"),e("span",{className:"stat-value accent",key:"v"},a.cost)]),e("span",{className:"agent-updated",key:"u"},a.updated)])])))}function Me(){if(N&&Array.isArray(N.items))return c(N.items,"work");const a=z.filter(r=>m==="all"||r.source===m);return e("div",{key:"work",style:{display:"flex",flexDirection:"column",gap:14}},[e("div",{className:"filter-row",key:"filters"},le.map(r=>{const g=z.filter(Le=>r.id==="all"||Le.source===r.id).length;return e("button",{key:r.id,className:`filter-chip${m===r.id?" on":""}`,onClick:()=>ce(r.id)},[r.label,e("span",{className:"n",key:"n"},g)])})),e("div",{className:"table-wrap",key:"table"},[e("div",{className:"work-head",key:"h"},[e("span",{className:"th",key:"1",style:{width:22}},"Own"),e("span",{className:"th",key:"2"},"Item"),e("span",{className:"th",key:"3",style:{width:90}},"Source"),e("span",{className:"th",key:"4",style:{width:110}},"Status"),e("span",{className:"th",key:"5",style:{width:36}},"Pri")]),...a.map(r=>e("div",{className:"work-row",key:r.id},[e(f,{key:"o",owner:r.owner}),e("div",{key:"item",style:{minWidth:0}},[e("div",{className:"work-title",key:"t"},r.title),e("div",{className:"work-sub",key:"s"},`${r.id} \xB7 ${r.owner.name}`)]),e("span",{className:"source-tag",key:"src"},r.sourceLabel),e("span",{className:"status-dot-label",key:"status",style:{"--tone":i[r.statusTone]}},[e(d,{key:"d",tone:r.statusTone}),r.statusLabel]),e(l,{key:"pri",tone:r.priorityTone},r.priority)]))])])}function Ae(){return S&&Array.isArray(S.items)?c(S.items,"projects"):e("div",{className:"proj-cols",key:"projects"},oe.map(a=>e("div",{key:a.phase},[e("div",{className:"proj-col-head tone-border-top",key:"h",style:{"--tone":i[a.tone]}},[e("span",{className:"proj-phase",key:"p"},a.phase),e("span",{className:"proj-count",key:"c"},String(a.count))]),e("div",{className:"proj-col-body",key:"b"},a.projects.map((r,g)=>e("div",{className:"proj-card",key:g},[e("div",{className:"proj-name",key:"n"},r.name),e("div",{className:"card-top",key:"o"},[e(f,{key:"ob",owner:r.owner}),e("span",{className:"proj-tasks",key:"t"},`${r.tasks} tasks`)]),e("div",{className:"proj-progress",key:"pr",style:{"--tone":i[a.tone]}},[e("div",{className:"proj-bar-track",key:"track"},e("div",{className:"tone-bar",style:{width:r.pctW}})),e("span",{className:"proj-pct",key:"pct"},r.pctW)])])))])))}function Ee(){return R&&Array.isArray(R.items)?c(R.items,"sales"):e("div",{className:"deal-cols",key:"sales"},ie.map(a=>e("div",{className:"deal-col",key:a.stage},[e("div",{className:"deal-col-head",key:"h",style:{"--tone":i[a.tone]}},[e("span",{className:"deal-stage",key:"s"},a.stage),e("span",{className:"deal-sum tone-text",key:"sum"},a.sum)]),...a.deals.map((r,g)=>e("div",{className:"deal-card",key:g},[e("div",{className:"deal-value",key:"v"},r.value),e("div",{className:"deal-name",key:"n"},r.name),e(f,{key:"o",owner:r.owner})]))])))}function Ie(){return T&&Array.isArray(T.items)?c(T.items,"orders"):e("div",{className:"table-wrap",key:"orders"},[e("div",{className:"orders-head",key:"h"},[e("span",{className:"th",key:"1"},"Order"),e("span",{className:"th",key:"2"},"Items"),e("span",{className:"th",key:"3"},"Owner"),e("span",{className:"th",key:"4",style:{textAlign:"right"}},"Value"),e("span",{className:"th",key:"5"},"Status"),e("span",{className:"th",key:"6",style:{textAlign:"right"}},"Date")]),...se.map(a=>e("div",{className:"order-row",key:a.id},[e("span",{className:"order-id",key:"id"},a.id),e("span",{className:"order-items",key:"it"},a.items),e(f,{key:"o",owner:a.owner}),e("span",{className:"order-value",key:"v"},a.value),e("span",{className:"status-dot-label",key:"st",style:{"--tone":i[a.statusTone]}},[e(d,{key:"d",tone:a.statusTone}),a.statusLabel]),e("span",{className:"order-date",key:"date"},a.date)]))])}function Pe(){return M&&Array.isArray(M.items)?c(M.items,"threads"):e("div",{className:"threads-list",key:"threads"},pe.map((a,r)=>e("div",{className:"thread-row",key:r},[e(f,{key:"o",owner:a.owner}),e("div",{key:"m",style:{minWidth:0,flex:1}},[e("div",{className:"thread-title",key:"t"},a.title),e("div",{className:"thread-meta",key:"s"},`${a.owner.name} \xB7 ${a.when}`)]),e(l,{key:"tag",tone:a.tagTone},a.tag),e("span",{className:"thread-replies",key:"r"},`\u{1F4AC} ${a.replies}`)])))}function ze(){return n==="agents"?Te():n==="work"?Me():n==="projects"?Ae():n==="sales"?Ee():n==="orders"?Ie():n==="threads"?Pe():Re()}let k;return o==="loading"?k=he():o==="empty"?k=Ne():o==="error"?k=Se():k=ze(),e("div",{className:"psuite"},[xe(),be(),we(),e("div",{key:"body"},k)])}v.displayName="ProductSuiteView",window.PRODUCT_SUITE_VIEW_FN=v,window.VIEWS=window.VIEWS||{},window.VIEWS.productSuite=v,v.displayName="ProductSuiteView",A&&(A.productSuite={id:"productSuite",label:"Product",workspaceLabel:"Product Stream",workspaceIcon:"hub",description:"Unified operator surface across pipelines, agent fleet, work feed, projects, sales, orders, and threads \u2014 agent-vs-human ownership on every item.",defaultView:"productSuite",defaultDetail:"none",agentTreatment:"implicit",primaryAction:{label:"New item",kind:"primary",icon:"add"},secondaryActions:[{label:"Deploy agent",icon:"smart_toy"}],heroKpis:[{label:"active agents",value:"47",trend:"up"},{label:"items in flight",value:"128",trend:"up"},{label:"blocked",value:"6",trend:"up"},{label:"spend today",value:"\u20AC184",trend:"down"}]})})();
