diff --git a/assets/dist/roundtable.css b/assets/dist/roundtable.css index d1e9446..b3e84ab 100644 --- a/assets/dist/roundtable.css +++ b/assets/dist/roundtable.css @@ -1 +1 @@ -body.wp-admin .rt-community-wrap{max-width:none!important;margin:0 0 0 -20px!important;padding:0!important}body.wp-admin .rt-community-wrap>h1{display:none}#roundtable-app,#roundtable-app *{box-sizing:border-box}#roundtable-app{--rt-accent:#3858e9;--rt-accent-ink:#2c46c6;--rt-line:#e5e7eb;--rt-ink:#1c2430;--rt-ink-soft:#54617a;--rt-ink-faint:#8b96ab;--rt-panel:#fff;--rt-body:#f9fafb;--rt-user-bg:#1e293b;--rt-user-ink:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--rt-ink);background:var(--rt-body);margin:0;min-height:calc(100vh - 32px)}#roundtable-app h1.rt-title{font-size:21px!important;font-weight:650!important;margin:0!important;padding:0!important;line-height:1.2!important;color:var(--rt-ink)!important}#roundtable-app button,#roundtable-app input,#roundtable-app select,#roundtable-app textarea{font-family:inherit}#roundtable-app .rt-layout{display:flex;min-height:calc(100vh - 32px);align-items:stretch}#roundtable-app .rt-main{flex:1;min-width:0;padding:20px 24px 48px}#roundtable-app .rt-aside{width:480px;flex:none;border-left:1px solid var(--rt-line);background:var(--rt-panel);display:flex;flex-direction:column;position:sticky;top:32px;height:calc(100vh - 32px);min-height:calc(100vh - 32px)}#roundtable-app .rt-chat-launch{display:none;position:fixed;right:22px;bottom:22px;z-index:100001;width:52px;height:52px;border:none;border-radius:999px;padding:0;cursor:pointer;background:var(--rt-accent);color:#fff;box-shadow:0 4px 18px #3858e959;align-items:center;justify-content:center}#roundtable-app .rt-chat-launch .rt-ava{width:36px;height:36px}#roundtable-app .rt-chat-launch:hover{background:var(--rt-accent-ink)}#roundtable-app .rt-chat-backdrop{display:none;position:fixed;inset:32px 0 0;z-index:100001;border:none;padding:0;margin:0;cursor:pointer;background:#0f121859}#roundtable-app .rt-chat-close{display:none;position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:8px;border:1px solid var(--rt-line);background:var(--rt-panel);color:var(--rt-ink-soft);font-size:20px;line-height:1;padding:0;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-chat-close:hover{color:var(--rt-ink);border-color:var(--rt-ink-faint)}#roundtable-app .rt-step-log{list-style:none;margin:8px 0 0;padding:0;font-size:11.5px;color:var(--rt-ink-faint)}#roundtable-app .rt-step-log li{margin:2px 0;padding-left:14px;position:relative}#roundtable-app .rt-step-log li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--rt-accent);opacity:.55}@media (max-width:1100px){#roundtable-app .rt-aside{position:fixed;right:0;top:32px;z-index:100002;transform:translate(100%);transition:transform .2s ease;box-shadow:-10px 0 34px -14px #00000038}#roundtable-app .rt-aside.is-open{transform:translate(0)}#roundtable-app .rt-chat-launch{display:flex}#roundtable-app .rt-layout.rt-chat-open .rt-chat-backdrop{display:block}#roundtable-app .rt-layout.rt-chat-open .rt-chat-close{display:grid;place-items:center}}#roundtable-app .rt-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}#roundtable-app .rt-title{font-size:21px;font-weight:650;margin:0;letter-spacing:-.01em}#roundtable-app .rt-sub{margin:3px 0 0;color:var(--rt-ink-soft);font-size:13.5px}#roundtable-app .rt-newtopic-head{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--rt-accent);border:1px solid var(--rt-accent);border-radius:8px;padding:8px 14px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #3858e940;min-height:0;line-height:1.4}#roundtable-app .rt-newtopic-head:hover{background:var(--rt-accent-ink);border-color:var(--rt-accent-ink)}#roundtable-app .rt-tabs{display:flex;gap:2px;border-bottom:1px solid var(--rt-line);margin:15px 0 16px}#roundtable-app .rt-tabs button{font:inherit;font-size:13.5px;font-weight:550;color:var(--rt-ink-soft);background:transparent;border:none;border-bottom:2px solid transparent;padding:9px 14px;margin-bottom:-1px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-tabs button.on{color:var(--rt-accent-ink);border-bottom-color:var(--rt-accent);font-weight:650}#roundtable-app .rt-tabs button:disabled{opacity:.45;cursor:not-allowed}#roundtable-app .rt-tabs button .rt-tab-n{font-size:11.5px;color:var(--rt-ink-faint);background:#eef1f5;border-radius:8px;padding:1px 7px;font-weight:600;margin-left:6px;vertical-align:1px}#roundtable-app .rt-tabs button.on .rt-tab-n{color:var(--rt-accent-ink);background:#eceffe}#roundtable-app .rt-banner{background:#eceffe;border:1px solid rgba(56,88,233,.2);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:12.8px;color:var(--rt-ink-soft)}#roundtable-app .rt-banner-pending{background:#fff6e8;border-color:#b4781440}#roundtable-app .rt-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}#roundtable-app .rt-search{flex:1;min-width:170px;max-width:290px;background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:9px;padding:8px 11px}#roundtable-app .rt-search input{border:none!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:13.5px;color:var(--rt-ink);outline:none;width:100%;min-height:0;padding:0;margin:0}#roundtable-app .rt-segs{display:flex;background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:9px;overflow:hidden}#roundtable-app .rt-segs button{font:inherit;font-size:13px;font-weight:550;color:var(--rt-ink-soft);background:transparent;border:none;border-right:1px solid var(--rt-line);padding:8px 12px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-segs button:last-child{border-right:none}#roundtable-app .rt-segs button.on{background:#eceffe;color:var(--rt-accent-ink);font-weight:650}#roundtable-app .rt-spacer{flex:1}#roundtable-app .rt-sortsel{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--rt-ink-soft);background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:9px;padding:8px 11px}#roundtable-app .rt-sortsel select{font:inherit;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--rt-ink);font-weight:600;min-height:0;padding:0;margin:0}#roundtable-app .rt-list{background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:8px;box-shadow:0 1px 3px #0000000a;overflow:hidden}#roundtable-app .rt-list-msg{padding:24px 18px;color:var(--rt-ink-soft);text-align:center}#roundtable-app .rt-list-empty{padding:18px 17px;color:var(--rt-ink-faint);font-size:13px;text-align:center}#roundtable-app .rt-list-error{color:#c23a26}#roundtable-app .rt-case{display:grid;grid-template-columns:50px 1fr;gap:13px;padding:15px 17px;border-bottom:1px solid #eef1f5;align-items:start}#roundtable-app .rt-case:last-child{border-bottom:none}#roundtable-app .rt-case:hover{background:#fafbfd}#roundtable-app .rt-case-click{cursor:pointer}#roundtable-app .rt-case-click:focus-visible{outline:2px solid var(--rt-accent);outline-offset:-2px}#roundtable-app .rt-detail-area{max-width:760px;width:100%;margin-inline:auto}#roundtable-app .rt-back{font:inherit;font-size:13px;color:var(--rt-ink-soft);background:none;border:none;padding:0;margin:0 0 16px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-back:hover{color:var(--rt-accent-ink)}#roundtable-app .rt-card,#roundtable-app .rt-detail-card{background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:20px}#roundtable-app .rt-th{display:grid;grid-template-columns:56px 1fr;gap:16px}#roundtable-app .rt-dtitle{font-size:22px;font-weight:660;margin:2px 0 0;line-height:1.25;letter-spacing:-.01em}#roundtable-app .rt-detail-card .rt-thd .rt-cmeta{margin-top:12px}#roundtable-app .rt-detail-card .rt-th{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eef1f5}#roundtable-app .rt-post{margin-top:18px;display:grid;grid-template-columns:32px 1fr;gap:12px}#roundtable-app .rt-detail-card .rt-post{margin-top:0}#roundtable-app .rt-ava{border-radius:9px;display:grid;place-items:center;flex:none;overflow:hidden}#roundtable-app .rt-ava-sm{width:32px;height:32px}#roundtable-app .rt-ava-md{width:34px;height:34px}#roundtable-app .rt-ava-lg{width:40px;height:40px}#roundtable-app .rt-ava-person{background:linear-gradient(160deg,#6b7a99,#455370);color:#fff;font-size:11px;font-weight:700}#roundtable-app .rt-ava-agent{background:linear-gradient(160deg,var(--rt-accent),var(--rt-accent-ink));color:#fff}#roundtable-app .rt-agent-icon{width:19px;height:19px;display:block}#roundtable-app .rt-ava-sm .rt-agent-icon{width:17px;height:17px;stroke-width:1.75}#roundtable-app .rt-ava-md .rt-agent-icon,#roundtable-app .rt-avatar .rt-agent-icon{width:19px;height:19px}#roundtable-app .rt-post-ava,#roundtable-app .rt-cm-ava{flex:none}#roundtable-app .rt-post-who{font-size:13px;margin-bottom:6px}#roundtable-app .rt-post-who b{color:var(--rt-ink);font-weight:600}#roundtable-app .rt-post-who span{color:var(--rt-ink-faint)}#roundtable-app .rt-prose p{margin:0 0 10px;font-size:14.5px;line-height:1.6}#roundtable-app .rt-prose p:last-child{margin-bottom:0}#roundtable-app .rt-prose ul,#roundtable-app .rt-prose ol{margin:4px 0 10px;padding-left:18px;font-size:14.5px}#roundtable-app .rt-prose li{margin:3px 0}#roundtable-app .rt-csec{margin-top:22px;background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:20px}#roundtable-app .rt-csec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}#roundtable-app .rt-csec-title{font-size:14px;font-weight:650;margin:0}#roundtable-app .rt-csec-sort{font-size:12.5px;color:var(--rt-ink-faint);font-weight:550}#roundtable-app .rt-csec-cnt{font-size:12.5px;color:var(--rt-ink-faint);margin:0 0 16px}#roundtable-app .rt-csec-empty{font-size:13px;color:var(--rt-ink-soft);margin:0 0 16px}#roundtable-app .rt-cm-thread{display:flex;flex-direction:column;margin-bottom:0}#roundtable-app .rt-cm-thread .rt-cm{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eef1f5}#roundtable-app .rt-cm-thread .rt-cm:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}#roundtable-app .rt-cm-composer{margin-top:22px;padding-top:22px;border-top:1px solid var(--rt-line)}#roundtable-app .rt-editor{background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:10px;overflow:hidden;min-width:0}#roundtable-app .rt-ed-top{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #eef1f5;background:#fafbfd}#roundtable-app .rt-ed-tabs{display:flex;gap:2px}#roundtable-app .rt-ed-tab{font:inherit;font-size:12.5px;font-weight:600;color:var(--rt-ink-faint);background:transparent;border:1px solid transparent;border-radius:7px;padding:5px 11px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-ed-tab.on{color:var(--rt-ink);background:var(--rt-panel);border-color:var(--rt-line)}#roundtable-app .rt-ed-tab:hover:not(.on):not(:disabled){color:var(--rt-ink)}#roundtable-app .rt-ed-preview-empty{margin:0;color:var(--rt-ink-faint);font-style:italic}#roundtable-app .rt-ed-spacer{flex:1}#roundtable-app .rt-editor:focus-within{border-color:var(--rt-accent);box-shadow:0 0 0 3px #eceffe}#roundtable-app .rt-ed-input{display:block;width:100%;border:none!important;background:transparent!important;resize:vertical;font:inherit;font-size:14px;line-height:1.55;color:var(--rt-ink);outline:none;padding:14px 16px;min-height:96px;box-shadow:none!important;margin:0}#roundtable-app .rt-ed-input::placeholder{color:var(--rt-ink-faint)}#roundtable-app .rt-ed-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #eef1f5;background:#fafbfd}#roundtable-app .rt-ed-error{font-size:12px;color:#c23a26;flex:1}#roundtable-app .rt-post-btn{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--rt-accent);border:none;border-radius:9px;padding:9px 18px;cursor:pointer;box-shadow:none;min-height:0;margin-left:auto}#roundtable-app .rt-post-btn:hover{background:var(--rt-accent-ink)}#roundtable-app .rt-post-btn[disabled]{opacity:.6;cursor:default}#roundtable-app .rt-cm{display:grid;grid-template-columns:32px 1fr;gap:12px}#roundtable-app .rt-cm-who{font-size:13px;margin-bottom:5px}#roundtable-app .rt-cm-who b{color:var(--rt-ink);font-weight:600}#roundtable-app .rt-role-badge{font-size:11px;font-weight:600;color:var(--rt-accent-ink);background:#eceffe;border-radius:6px;padding:1px 7px;margin-left:6px}#roundtable-app .rt-beta-pill{display:inline-block;font-size:10.5px;font-weight:650;line-height:1.4;letter-spacing:.02em;color:var(--rt-accent-ink);background:#eceffe;border:1px solid rgba(56,88,233,.2);border-radius:999px;padding:1px 8px;margin-left:7px;vertical-align:middle}#roundtable-app .rt-cm-time{color:var(--rt-ink-faint);margin-left:6px}#roundtable-app .rt-cm-txt{font-size:14px;line-height:1.55;color:var(--rt-ink)}#roundtable-app .rt-cm-tomb{font-size:13px;color:var(--rt-ink-faint);font-style:italic;margin:0}#roundtable-app .rt-cm-body{min-width:0}#roundtable-app .rt-cm-actions{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:12px;color:var(--rt-ink-faint)}#roundtable-app .rt-cm-action{font:inherit;font-size:12px;color:var(--rt-ink-faint);background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;box-shadow:none;min-height:0}#roundtable-app .rt-cm-action svg{width:13px;height:13px;display:block;flex:none}#roundtable-app .rt-cm-action:hover:not(:disabled){color:var(--rt-accent-ink)}#roundtable-app .rt-cm-action:disabled{opacity:.55;cursor:default}#roundtable-app .rt-vote{display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:1px}#roundtable-app .rt-vote-btn{border:1px solid var(--rt-line);background:var(--rt-panel);border-radius:7px;width:32px;height:22px;font-size:10px;color:var(--rt-ink-faint);cursor:pointer;box-shadow:none;min-height:0;padding:0}#roundtable-app .rt-vote-btn:hover:not(:disabled){border-color:var(--rt-accent);color:var(--rt-accent)}#roundtable-app .rt-vote-btn:disabled{opacity:.55;cursor:wait}#roundtable-app .rt-vote-btn.on-up{color:var(--rt-accent-ink);border-color:#3858e959;background:#eceffe}#roundtable-app .rt-vote-btn.on-dn{color:#8a6410;border-color:#8a641059;background:#f5eede}#roundtable-app .rt-vote-n{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;margin:1px 0}#roundtable-app .rt-ctitle{font-size:15px;font-weight:600;color:var(--rt-ink);line-height:1.35;display:block;letter-spacing:-.005em}#roundtable-app .rt-csnip{font-size:13px;color:var(--rt-ink-soft);margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#roundtable-app .rt-cmeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.3px;color:var(--rt-ink-faint)}#roundtable-app .rt-badge{font-size:10.5px;font-weight:650;border-radius:6px;padding:2px 7px}#roundtable-app .rt-b-q{background:#eceffe;color:var(--rt-accent-ink)}#roundtable-app .rt-b-bug{background:#fbeee9;color:#c23a26}#roundtable-app .rt-b-feat{background:#e6f4ec;color:#1a7d54}#roundtable-app .rt-b-maintainer{background:var(--rt-accent);color:#fff;margin-left:6px}#roundtable-app .rt-cmeta .rt-b-maintainer{margin-left:0}#roundtable-app .rt-status{font-size:10.5px;font-weight:650;border-radius:999px;padding:2px 8px;display:inline-flex;align-items:center;gap:5px}#roundtable-app .rt-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}#roundtable-app .rt-s-open{background:#eef1f5;color:var(--rt-ink-soft)}#roundtable-app .rt-s-prog{background:#eceffe;color:var(--rt-accent)}#roundtable-app .rt-s-ship{background:#e6f4ec;color:#1a7d54}#roundtable-app .rt-s-plan,#roundtable-app .rt-s-draft{background:#f5eede;color:#8a6410}#roundtable-app .rt-s-pending{background:#fff0d6;color:#9a5b00}#roundtable-app .rt-b-draft{background:#f5eede;color:#8a6410}#roundtable-app .rt-started-area{display:flex;flex-direction:column;gap:22px}#roundtable-app .rt-sechead{display:flex;align-items:center;gap:9px;margin:0 2px 11px}#roundtable-app .rt-sechead-title{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--rt-ink-faint);font-weight:650;margin:0}#roundtable-app .rt-sechead-hint{font-size:11px;color:var(--rt-ink-faint)}#roundtable-app .rt-sechead-line{flex:1;height:1px;background:var(--rt-line)}#roundtable-app .rt-sechead-status{font-size:11.5px;font-weight:650;border-radius:999px;padding:3px 11px;display:inline-flex;align-items:center;gap:6px}#roundtable-app .rt-sechead-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}#roundtable-app .rt-roadmap-area .rt-list{margin-bottom:28px}#roundtable-app .rt-roadmap-block+.rt-roadmap-block{margin-top:6px}#roundtable-app .rt-draft{display:flex;align-items:center;gap:13px;padding:14px 17px;border-bottom:1px solid #eef1f5}#roundtable-app .rt-draft:last-child{border-bottom:none}#roundtable-app .rt-draft-icon{width:34px;height:34px;border-radius:9px;background:#eceffe;color:var(--rt-accent);display:grid;place-items:center;font-size:15px;flex:none}#roundtable-app .rt-draft-main{flex:1;min-width:0}#roundtable-app .rt-draft-title{font-size:14.5px;font-weight:600;color:var(--rt-ink)}#roundtable-app .rt-draft-meta{font-size:12.3px;color:var(--rt-ink-faint);margin-top:2px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}#roundtable-app .rt-draft-actions{flex:none}#roundtable-app .rt-btn-sm{font:inherit;font-size:12.5px;font-weight:600;border-radius:8px;padding:6px 12px;cursor:pointer;border:1px solid var(--rt-line);background:var(--rt-panel);color:var(--rt-ink-soft);box-shadow:none;min-height:0}#roundtable-app .rt-btn-pub{background:var(--rt-accent);color:#fff;border-color:var(--rt-accent)}#roundtable-app .rt-btn-pub:hover{background:var(--rt-accent-ink);border-color:var(--rt-accent-ink)}#roundtable-app .rt-dot{opacity:.55}#roundtable-app .rt-handle{color:var(--rt-ink-soft);font-weight:550}#roundtable-app .rt-panel{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;border:none;border-radius:0;box-shadow:none;max-width:none;background:var(--rt-panel)}#roundtable-app .rt-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--rt-line);background:#fafbfd;flex:none}#roundtable-app .rt-avatar{flex:none;border-radius:10px}#roundtable-app .rt-head-text b{font-size:14px;font-weight:650;display:block;line-height:1.2}#roundtable-app .rt-head-text span{font-size:12px;color:var(--rt-ink-soft)}#roundtable-app .rt-head-grow{flex:1}#roundtable-app .rt-iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--rt-line);background:var(--rt-panel);color:var(--rt-ink-soft);display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;padding:0;box-shadow:none;min-height:0}#roundtable-app .rt-iconbtn:hover{color:var(--rt-ink);border-color:var(--rt-ink-faint)}#roundtable-app .rt-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px;min-height:0}#roundtable-app .rt-user-wrap{align-self:flex-end;max-width:88%;display:flex;flex-direction:column;align-items:flex-end}#roundtable-app .rt-user{background:var(--rt-user-bg);color:var(--rt-user-ink);border-radius:12px 12px 3px;padding:9px 12px;font-size:13.5px;box-shadow:0 3px 10px -6px #0f172a73}#roundtable-app .rt-time{font-size:11px;color:var(--rt-ink-faint);margin-top:4px}#roundtable-app .rt-agent-turn{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;max-width:100%}#roundtable-app .rt-agent-body{min-width:0}#roundtable-app .rt-name{font-size:11.5px;color:var(--rt-ink-faint);font-weight:600;display:block;margin-bottom:4px}#roundtable-app .rt-ab{background:#f2f3fd;border:1px solid #eef1f5;border-radius:3px 12px 12px;padding:11px 13px;line-height:1.5;font-size:13.5px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}#roundtable-app .rt-ab-error{background:#fbeee9;border-color:#f3d9cf}#roundtable-app .rt-ab p{margin:0 0 7px}#roundtable-app .rt-ab p:last-child{margin:0}#roundtable-app .rt-ab h1,#roundtable-app .rt-ab h2,#roundtable-app .rt-ab h3,#roundtable-app .rt-ab h4,#roundtable-app .rt-ab h5,#roundtable-app .rt-ab h6{font-size:13.5px;font-weight:650;line-height:1.4;margin:10px 0 5px;padding:0;color:inherit}#roundtable-app .rt-ab h1:first-child,#roundtable-app .rt-ab h2:first-child,#roundtable-app .rt-ab h3:first-child,#roundtable-app .rt-ab h4:first-child,#roundtable-app .rt-ab h5:first-child,#roundtable-app .rt-ab h6:first-child{margin-top:0}#roundtable-app .rt-ab ul,#roundtable-app .rt-ab ol{margin:0 0 7px;padding-left:18px}#roundtable-app .rt-ab ul:last-child,#roundtable-app .rt-ab ol:last-child{margin-bottom:0}#roundtable-app .rt-ab li{margin:3px 0}#roundtable-app .rt-ab code{overflow-wrap:anywhere;word-break:break-word}#roundtable-app .rt-ab pre{overflow-x:auto;max-width:100%}#roundtable-app .rt-ab pre code{white-space:pre;overflow-wrap:normal;word-break:normal}#roundtable-app .rt-ccode{--rt-code-bg:#1b2130;background:var(--rt-code-bg);border-radius:8px;overflow:hidden;margin:10px 0}#roundtable-app .rt-ccode-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.08)}#roundtable-app .rt-ccode-lang{font-size:10px;font-weight:700;letter-spacing:.08em;color:#9aa6c4;text-transform:uppercase}#roundtable-app .rt-ccode-copy{font:inherit;font-size:11.5px;font-weight:600;color:#e8edf8;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:3px 9px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-ccode-copy:hover,#roundtable-app .rt-ccode-copy.on{background:#ffffff14;border-color:#ffffff47}#roundtable-app .rt-ccode-pre{margin:0;padding:12px 14px;overflow-x:auto;background:var(--rt-code-bg)}#roundtable-app .rt-ccode-pre code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.8px;color:#d8def0;background:transparent}#roundtable-app .rt-prose .hljs-keyword,#roundtable-app .rt-ab .hljs-keyword{color:#8aa4f2}#roundtable-app .rt-prose .hljs-title,#roundtable-app .rt-ab .hljs-title,#roundtable-app .rt-prose .hljs-built_in,#roundtable-app .rt-ab .hljs-built_in{color:#a6c6ff}#roundtable-app .rt-prose .hljs-string,#roundtable-app .rt-ab .hljs-string{color:#8fd4a6}#roundtable-app .rt-prose .hljs-variable,#roundtable-app .rt-ab .hljs-variable{color:#e6b877}#roundtable-app .rt-prose .hljs-comment,#roundtable-app .rt-ab .hljs-comment{color:#6b7699}#roundtable-app .rt-prose code:not(.hljs){background:#eceffe;color:var(--rt-accent-ink);border-radius:5px;padding:1px 5px;font-size:.92em}#roundtable-app .rt-ab-thinking{display:flex;align-items:center;gap:8px}#roundtable-app .rt-thinking{display:inline-flex;align-items:center;gap:4px}#roundtable-app .rt-thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--rt-ink-faint);animation:rt-think-pulse 1.1s ease-in-out infinite}#roundtable-app .rt-thinking-dot:nth-child(2){animation-delay:.18s}#roundtable-app .rt-thinking-dot:nth-child(3){animation-delay:.36s}@keyframes rt-think-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}#roundtable-app .rt-activity-live{margin-top:6px;font-size:12.5px;color:var(--rt-ink-soft);display:flex;align-items:center;gap:6px}#roundtable-app .rt-activity{margin-top:6px;font-size:12.5px;color:var(--rt-ink-soft)}#roundtable-app .rt-activity>summary{cursor:pointer;list-style:none;color:var(--rt-ink-faint)}#roundtable-app .rt-activity ul{margin:6px 0 0;padding-left:16px}#roundtable-app .rt-composer{border-top:1px solid var(--rt-line);background:#fafbfd;padding:12px 14px;flex:none}#roundtable-app .rt-cbox{display:flex;align-items:center;gap:8px;background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:11px;padding:7px 7px 7px 12px}#roundtable-app .rt-cbox:focus-within{border-color:var(--rt-accent);box-shadow:0 0 0 3px #eceffe}#roundtable-app .rt-cbox textarea{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;resize:none;font:inherit;font-size:13.5px;line-height:1.45;color:var(--rt-ink);outline:none;padding:4px 0;min-height:0;max-height:106px;overflow-y:auto;margin:0}#roundtable-app .rt-send-icon{width:34px;height:34px;border-radius:9px;border:none;background:var(--rt-accent);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;font-size:14px;padding:0;box-shadow:none;min-height:0}#roundtable-app .rt-send-icon:hover{background:var(--rt-accent-ink)}#roundtable-app .rt-send-icon[disabled]{opacity:.6;cursor:default}#roundtable-app .rt-chint{margin-top:6px;padding:0 3px;font-size:11px;color:var(--rt-ink-faint);text-align:right}#roundtable-app .rt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}#roundtable-app .rt-chip{font:inherit;font-size:12px;font-weight:600;color:var(--rt-accent-ink);background:#eceffe;border:1px solid rgba(56,88,233,.2);border-radius:999px;padding:5px 11px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-chip:hover:not(:disabled){background:#e0e6fd;border-color:#3858e959}#roundtable-app .rt-chip:disabled{opacity:.55;cursor:default}#roundtable-app .rt-draft-prompt{margin:0 16px 10px;padding:12px 14px;background:#fafbfd;border:1px solid #eef1f5;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}#roundtable-app .rt-draft-prompt p{margin:0;font-size:12.5px;color:var(--rt-ink-soft)}#roundtable-app .rt-btn-pub-sm{font:inherit;font-size:12.5px;font-weight:600;color:#fff;background:var(--rt-accent);border:1px solid var(--rt-accent);border-radius:8px;padding:6px 12px;cursor:pointer;box-shadow:none;min-height:0;white-space:nowrap}#roundtable-app .rt-btn-pub-sm:hover:not(:disabled){background:var(--rt-accent-ink);border-color:var(--rt-accent-ink)}#roundtable-app .rt-btn-pub-sm:disabled{opacity:.6;cursor:default}#roundtable-app .rt-btn-ghost{font:inherit;font-size:12.5px;font-weight:600;color:var(--rt-ink-soft);background:transparent;border:1px solid var(--rt-line);border-radius:8px;padding:6px 12px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-btn-ghost:hover:not(:disabled){color:var(--rt-ink);border-color:var(--rt-ink-faint)}#roundtable-app .rt-pub-modal{width:min(640px,100%);max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;padding:0}#roundtable-app .rt-pub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 0}#roundtable-app .rt-pub-types{display:flex;gap:6px;padding:14px 20px 0}#roundtable-app .rt-pub-type{font:inherit;font-size:12.5px;font-weight:600;color:var(--rt-ink-soft);background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:8px;padding:7px 14px;cursor:pointer;box-shadow:none;min-height:0;flex:1}#roundtable-app .rt-pub-type.on{color:var(--rt-accent-ink);background:#eceffe;border-color:#3858e959}#roundtable-app .rt-pub-type:hover:not(:disabled):not(.on){border-color:var(--rt-ink-faint);color:var(--rt-ink)}#roundtable-app .rt-pub-field{padding:14px 20px 0;margin-bottom:0}#roundtable-app .rt-pub-field input{font-size:15px;padding:10px 12px}#roundtable-app .rt-pub-body{margin:14px 20px 0;border:1px solid var(--rt-line);border-radius:10px;overflow:hidden;background:var(--rt-panel);flex:1;min-height:0;display:flex;flex-direction:column}#roundtable-app .rt-pub-ed-top{border-bottom:1px solid #eef1f5;background:#fafbfd}#roundtable-app .rt-pub-textarea{display:block;width:100%;border:none!important;background:transparent!important;resize:vertical;font:inherit;font-size:14px;line-height:1.6;color:var(--rt-ink);outline:none;padding:16px 18px;min-height:280px;box-shadow:none!important;margin:0;flex:1}#roundtable-app .rt-pub-preview{padding:16px 18px;overflow-y:auto;min-height:280px;max-height:50vh;font-size:14.5px;line-height:1.6}#roundtable-app .rt-pub-modal .rt-modal-actions{padding:16px 20px 20px;margin-top:0;border-top:1px solid #eef1f5;background:#fafbfd}#roundtable-app .rt-pub-notice{margin:14px 20px 0;padding:12px 14px;background:#fafbfd;border:1px solid #eef1f5;border-radius:10px;font-size:12.5px;color:var(--rt-ink-soft)}#roundtable-app .rt-pub-notice-error{background:#fbeee9;border-color:#f3d9cf;color:#c23a26}#roundtable-app .rt-thread-extras{padding:0 16px 8px}#roundtable-app .rt-btn-primary{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--rt-accent);border:1px solid var(--rt-accent);border-radius:8px;padding:8px 14px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-btn-primary:hover{background:var(--rt-accent-ink);border-color:var(--rt-accent-ink)}#roundtable-app .rt-btn-primary[disabled]{opacity:.6;cursor:default}#roundtable-app .rt-btn-secondary{font:inherit;font-size:13px;font-weight:600;color:var(--rt-ink-soft);background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:8px;padding:8px 14px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-outcome{display:flex;gap:9px;background:#e6f4ec;border:1px solid rgba(26,125,84,.26);border-radius:10px;padding:10px 12px}#roundtable-app .rt-outcome-icon{width:20px;height:20px;border-radius:6px;background:#1a7d54;color:#fff;display:grid;place-items:center;font-size:12px;flex:none}#roundtable-app .rt-outcome-body b{font-size:11.5px;color:#1a7d54;display:block}#roundtable-app .rt-outcome-title{font-size:13px;font-weight:600;margin:2px 0;color:var(--rt-ink)}#roundtable-app .rt-outcome-sub{font-size:11.8px;color:var(--rt-ink-soft)}#roundtable-app .rt-outcome-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}#roundtable-app .rt-modal-backdrop{position:fixed;inset:0;background:#0f121873;display:grid;place-items:center;z-index:100000;padding:20px}.mce-floatpanel,.mce-window,.mce-notification,.tox .tox-dialog-wrap,.tox .tox-tinymce-aux{z-index:100200!important}#roundtable-app .rt-modal{width:min(800px,100%);background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:12px;padding:20px;box-shadow:0 10px 34px -14px #00000059}#roundtable-app .rt-modal-title{margin:0 0 4px;font-size:18px;font-weight:650}#roundtable-app .rt-modal-sub{margin:0 0 16px;color:var(--rt-ink-soft);font-size:13px}#roundtable-app .rt-field{display:block;margin-bottom:12px}#roundtable-app .rt-field span{display:block;font-size:12px;font-weight:600;color:var(--rt-ink-soft);margin-bottom:6px}#roundtable-app .rt-field input,#roundtable-app .rt-field textarea{width:100%;font:inherit;font-size:13.5px;border:1px solid var(--rt-line)!important;border-radius:8px;padding:8px 10px;box-shadow:none!important;background:#fff!important}#roundtable-app .rt-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.rt-modal-close{margin-left:8px;width:28px;height:28px;flex:0 0 auto;border:none;background:transparent;color:#6b7280;font-size:20px;line-height:1;border-radius:6px;cursor:pointer}.rt-modal-close:hover{background:#f3f4f6;color:#111827} +body.wp-admin .rt-community-wrap{max-width:none!important;margin:0 0 0 -20px!important;padding:0!important}body.wp-admin .rt-community-wrap>h1{display:none}#roundtable-app,#roundtable-app *{box-sizing:border-box}#roundtable-app{--rt-accent:#3858e9;--rt-accent-ink:#2c46c6;--rt-line:#e5e7eb;--rt-ink:#1c2430;--rt-ink-soft:#54617a;--rt-ink-faint:#8b96ab;--rt-panel:#fff;--rt-body:#f9fafb;--rt-user-bg:#1e293b;--rt-user-ink:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--rt-ink);background:var(--rt-body);margin:0;min-height:calc(100vh - 32px)}#roundtable-app h1.rt-title{font-size:21px!important;font-weight:650!important;margin:0!important;padding:0!important;line-height:1.2!important;color:var(--rt-ink)!important}#roundtable-app button,#roundtable-app input,#roundtable-app select,#roundtable-app textarea{font-family:inherit}#roundtable-app .rt-layout{display:flex;min-height:calc(100vh - 32px);align-items:stretch}#roundtable-app .rt-main{flex:1;min-width:0;padding:20px 24px 48px}#roundtable-app .rt-aside{width:480px;flex:none;border-left:1px solid var(--rt-line);background:var(--rt-panel);display:flex;flex-direction:column;position:sticky;top:32px;height:calc(100vh - 32px);min-height:calc(100vh - 32px)}#roundtable-app .rt-chat-launch{display:none;position:fixed;right:22px;bottom:22px;z-index:100001;width:52px;height:52px;border:none;border-radius:999px;padding:0;cursor:pointer;background:var(--rt-accent);color:#fff;box-shadow:0 4px 18px #3858e959;align-items:center;justify-content:center}#roundtable-app .rt-chat-launch .rt-ava{width:36px;height:36px}#roundtable-app .rt-chat-launch:hover{background:var(--rt-accent-ink)}#roundtable-app .rt-chat-backdrop{display:none;position:fixed;inset:32px 0 0;z-index:100001;border:none;padding:0;margin:0;cursor:pointer;background:#0f121859}#roundtable-app .rt-chat-close{display:none;position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:8px;border:1px solid var(--rt-line);background:var(--rt-panel);color:var(--rt-ink-soft);font-size:20px;line-height:1;padding:0;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-chat-close:hover{color:var(--rt-ink);border-color:var(--rt-ink-faint)}#roundtable-app .rt-step-log{list-style:none;margin:8px 0 0;padding:0;font-size:11.5px;color:var(--rt-ink-faint)}#roundtable-app .rt-step-log li{margin:2px 0;padding-left:14px;position:relative}#roundtable-app .rt-step-log li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--rt-accent);opacity:.55}@media (max-width:1100px){#roundtable-app .rt-aside{position:fixed;right:0;top:32px;z-index:100002;transform:translate(100%);transition:transform .2s ease;box-shadow:-10px 0 34px -14px #00000038}#roundtable-app .rt-aside.is-open{transform:translate(0)}#roundtable-app .rt-chat-launch{display:flex}#roundtable-app .rt-layout.rt-chat-open .rt-chat-backdrop{display:block}#roundtable-app .rt-layout.rt-chat-open .rt-chat-close{display:grid;place-items:center}}#roundtable-app .rt-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}#roundtable-app .rt-title{font-size:21px;font-weight:650;margin:0;letter-spacing:-.01em}#roundtable-app .rt-sub{margin:3px 0 0;color:var(--rt-ink-soft);font-size:13.5px}#roundtable-app .rt-newtopic-head{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--rt-accent);border:1px solid var(--rt-accent);border-radius:8px;padding:8px 14px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #3858e940;min-height:0;line-height:1.4}#roundtable-app .rt-newtopic-head:hover{background:var(--rt-accent-ink);border-color:var(--rt-accent-ink)}#roundtable-app .rt-tabs{display:flex;gap:2px;border-bottom:1px solid var(--rt-line);margin:15px 0 16px}#roundtable-app .rt-tabs button{font:inherit;font-size:13.5px;font-weight:550;color:var(--rt-ink-soft);background:transparent;border:none;border-bottom:2px solid transparent;padding:9px 14px;margin-bottom:-1px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-tabs button.on{color:var(--rt-accent-ink);border-bottom-color:var(--rt-accent);font-weight:650}#roundtable-app .rt-tabs button:disabled{opacity:.45;cursor:not-allowed}#roundtable-app .rt-tabs button .rt-tab-n{font-size:11.5px;color:var(--rt-ink-faint);background:#eef1f5;border-radius:8px;padding:1px 7px;font-weight:600;margin-left:6px;vertical-align:1px}#roundtable-app .rt-tabs button.on .rt-tab-n{color:var(--rt-accent-ink);background:#eceffe}#roundtable-app .rt-banner{background:#eceffe;border:1px solid rgba(56,88,233,.2);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:12.8px;color:var(--rt-ink-soft)}#roundtable-app .rt-banner-pending{background:#fff6e8;border-color:#b4781440}#roundtable-app .rt-banner-info{background:#eceffe;border-color:#3858e933}#roundtable-app .rt-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}#roundtable-app .rt-search{flex:1;min-width:170px;max-width:290px;background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:9px;padding:8px 11px}#roundtable-app .rt-search input{border:none!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:13.5px;color:var(--rt-ink);outline:none;width:100%;min-height:0;padding:0;margin:0}#roundtable-app .rt-segs{display:flex;background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:9px;overflow:hidden}#roundtable-app .rt-segs button{font:inherit;font-size:13px;font-weight:550;color:var(--rt-ink-soft);background:transparent;border:none;border-right:1px solid var(--rt-line);padding:8px 12px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-segs button:last-child{border-right:none}#roundtable-app .rt-segs button.on{background:#eceffe;color:var(--rt-accent-ink);font-weight:650}#roundtable-app .rt-spacer{flex:1}#roundtable-app .rt-sortsel{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--rt-ink-soft);background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:9px;padding:8px 11px}#roundtable-app .rt-sortsel select{font:inherit;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--rt-ink);font-weight:600;min-height:0;padding:0;margin:0}#roundtable-app .rt-list{background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:8px;box-shadow:0 1px 3px #0000000a;overflow:hidden}#roundtable-app .rt-list-msg{padding:24px 18px;color:var(--rt-ink-soft);text-align:center}#roundtable-app .rt-list-empty{padding:18px 17px;color:var(--rt-ink-faint);font-size:13px;text-align:center}#roundtable-app .rt-list-error{color:#c23a26}#roundtable-app .rt-case{display:grid;grid-template-columns:50px 1fr;gap:13px;padding:15px 17px;border-bottom:1px solid #eef1f5;align-items:start}#roundtable-app .rt-case:last-child{border-bottom:none}#roundtable-app .rt-case:hover{background:#fafbfd}#roundtable-app .rt-case-click{cursor:pointer}#roundtable-app .rt-case-click:focus-visible{outline:2px solid var(--rt-accent);outline-offset:-2px}#roundtable-app .rt-detail-area{max-width:760px;width:100%;margin-inline:auto}#roundtable-app .rt-back{font:inherit;font-size:13px;color:var(--rt-ink-soft);background:none;border:none;padding:0;margin:0 0 16px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-back:hover{color:var(--rt-accent-ink)}#roundtable-app .rt-card,#roundtable-app .rt-detail-card{background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:20px}#roundtable-app .rt-th{display:grid;grid-template-columns:56px 1fr;gap:16px}#roundtable-app .rt-dtitle{font-size:22px;font-weight:660;margin:2px 0 0;line-height:1.25;letter-spacing:-.01em}#roundtable-app .rt-detail-card .rt-thd .rt-cmeta{margin-top:12px}#roundtable-app .rt-detail-card .rt-th{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eef1f5}#roundtable-app .rt-post{margin-top:18px;display:grid;grid-template-columns:32px 1fr;gap:12px}#roundtable-app .rt-detail-card .rt-post{margin-top:0}#roundtable-app .rt-ava{border-radius:9px;display:grid;place-items:center;flex:none;overflow:hidden}#roundtable-app .rt-ava-sm{width:32px;height:32px}#roundtable-app .rt-ava-md{width:34px;height:34px}#roundtable-app .rt-ava-lg{width:40px;height:40px}#roundtable-app .rt-ava-person{background:linear-gradient(160deg,#6b7a99,#455370);color:#fff;font-size:11px;font-weight:700}#roundtable-app .rt-ava-agent{background:linear-gradient(160deg,var(--rt-accent),var(--rt-accent-ink));color:#fff}#roundtable-app .rt-agent-icon{width:19px;height:19px;display:block}#roundtable-app .rt-ava-sm .rt-agent-icon{width:17px;height:17px;stroke-width:1.75}#roundtable-app .rt-ava-md .rt-agent-icon,#roundtable-app .rt-avatar .rt-agent-icon{width:19px;height:19px}#roundtable-app .rt-post-ava,#roundtable-app .rt-cm-ava{flex:none}#roundtable-app .rt-post-who{font-size:13px;margin-bottom:6px}#roundtable-app .rt-post-who b{color:var(--rt-ink);font-weight:600}#roundtable-app .rt-post-who span{color:var(--rt-ink-faint)}#roundtable-app .rt-prose p{margin:0 0 10px;font-size:14.5px;line-height:1.6}#roundtable-app .rt-prose p:last-child{margin-bottom:0}#roundtable-app .rt-prose ul,#roundtable-app .rt-prose ol{margin:4px 0 10px;padding-left:18px;font-size:14.5px}#roundtable-app .rt-prose li{margin:3px 0}#roundtable-app .rt-csec{margin-top:22px;background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:20px}#roundtable-app .rt-csec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}#roundtable-app .rt-csec-title{font-size:14px;font-weight:650;margin:0}#roundtable-app .rt-csec-sort{font-size:12.5px;color:var(--rt-ink-faint);font-weight:550}#roundtable-app .rt-csec-cnt{font-size:12.5px;color:var(--rt-ink-faint);margin:0 0 16px}#roundtable-app .rt-csec-empty{font-size:13px;color:var(--rt-ink-soft);margin:0 0 16px}#roundtable-app .rt-cm-thread{display:flex;flex-direction:column;margin-bottom:0}#roundtable-app .rt-cm-thread .rt-cm{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eef1f5}#roundtable-app .rt-cm-thread .rt-cm:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}#roundtable-app .rt-cm-composer{margin-top:22px;padding-top:22px;border-top:1px solid var(--rt-line)}#roundtable-app .rt-editor{background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:10px;overflow:hidden;min-width:0}#roundtable-app .rt-ed-top{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #eef1f5;background:#fafbfd}#roundtable-app .rt-ed-tabs{display:flex;gap:2px}#roundtable-app .rt-ed-tab{font:inherit;font-size:12.5px;font-weight:600;color:var(--rt-ink-faint);background:transparent;border:1px solid transparent;border-radius:7px;padding:5px 11px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-ed-tab.on{color:var(--rt-ink);background:var(--rt-panel);border-color:var(--rt-line)}#roundtable-app .rt-ed-tab:hover:not(.on):not(:disabled){color:var(--rt-ink)}#roundtable-app .rt-ed-preview-empty{margin:0;color:var(--rt-ink-faint);font-style:italic}#roundtable-app .rt-ed-spacer{flex:1}#roundtable-app .rt-editor:focus-within{border-color:var(--rt-accent);box-shadow:0 0 0 3px #eceffe}#roundtable-app .rt-ed-input{display:block;width:100%;border:none!important;background:transparent!important;resize:vertical;font:inherit;font-size:14px;line-height:1.55;color:var(--rt-ink);outline:none;padding:14px 16px;min-height:96px;box-shadow:none!important;margin:0}#roundtable-app .rt-ed-input::placeholder{color:var(--rt-ink-faint)}#roundtable-app .rt-ed-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid #eef1f5;background:#fafbfd}#roundtable-app .rt-ed-error{font-size:12px;color:#c23a26;flex:1}#roundtable-app .rt-post-btn{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--rt-accent);border:none;border-radius:9px;padding:9px 18px;cursor:pointer;box-shadow:none;min-height:0;margin-left:auto}#roundtable-app .rt-post-btn:hover{background:var(--rt-accent-ink)}#roundtable-app .rt-post-btn[disabled]{opacity:.6;cursor:default}#roundtable-app .rt-cm{display:grid;grid-template-columns:32px 1fr;gap:12px}#roundtable-app .rt-cm-who{font-size:13px;margin-bottom:5px}#roundtable-app .rt-cm-who b{color:var(--rt-ink);font-weight:600}#roundtable-app .rt-role-badge{font-size:11px;font-weight:600;color:var(--rt-accent-ink);background:#eceffe;border-radius:6px;padding:1px 7px;margin-left:6px}#roundtable-app .rt-beta-pill{display:inline-block;font-size:10.5px;font-weight:650;line-height:1.4;letter-spacing:.02em;color:var(--rt-accent-ink);background:#eceffe;border:1px solid rgba(56,88,233,.2);border-radius:999px;padding:1px 8px;margin-left:7px;vertical-align:middle}#roundtable-app .rt-cm-time{color:var(--rt-ink-faint);margin-left:6px}#roundtable-app .rt-cm-txt{font-size:14px;line-height:1.55;color:var(--rt-ink)}#roundtable-app .rt-cm-tomb{font-size:13px;color:var(--rt-ink-faint);font-style:italic;margin:0}#roundtable-app .rt-cm-body{min-width:0}#roundtable-app .rt-cm-actions{display:flex;align-items:center;gap:14px;margin-top:8px;font-size:12px;color:var(--rt-ink-faint)}#roundtable-app .rt-cm-action{font:inherit;font-size:12px;color:var(--rt-ink-faint);background:none;border:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;box-shadow:none;min-height:0}#roundtable-app .rt-cm-action svg{width:13px;height:13px;display:block;flex:none}#roundtable-app .rt-cm-action:hover:not(:disabled){color:var(--rt-accent-ink)}#roundtable-app .rt-cm-action:disabled{opacity:.55;cursor:default}#roundtable-app .rt-vote{display:flex;flex-direction:column;align-items:center;gap:1px;padding-top:1px}#roundtable-app .rt-vote-btn{border:1px solid var(--rt-line);background:var(--rt-panel);border-radius:7px;width:32px;height:22px;font-size:10px;color:var(--rt-ink-faint);cursor:pointer;box-shadow:none;min-height:0;padding:0}#roundtable-app .rt-vote-btn:hover:not(:disabled){border-color:var(--rt-accent);color:var(--rt-accent)}#roundtable-app .rt-vote-btn:disabled{opacity:.55;cursor:wait}#roundtable-app .rt-vote-btn.on-up{color:var(--rt-accent-ink);border-color:#3858e959;background:#eceffe}#roundtable-app .rt-vote-btn.on-dn{color:#8a6410;border-color:#8a641059;background:#f5eede}#roundtable-app .rt-vote-n{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;margin:1px 0}#roundtable-app .rt-ctitle{font-size:15px;font-weight:600;color:var(--rt-ink);line-height:1.35;display:block;letter-spacing:-.005em}#roundtable-app .rt-csnip{font-size:13px;color:var(--rt-ink-soft);margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}#roundtable-app .rt-cmeta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.3px;color:var(--rt-ink-faint)}#roundtable-app .rt-badge{font-size:10.5px;font-weight:650;border-radius:6px;padding:2px 7px}#roundtable-app .rt-b-q{background:#eceffe;color:var(--rt-accent-ink)}#roundtable-app .rt-b-bug{background:#fbeee9;color:#c23a26}#roundtable-app .rt-b-feat{background:#e6f4ec;color:#1a7d54}#roundtable-app .rt-b-maintainer{background:var(--rt-accent);color:#fff;margin-left:6px}#roundtable-app .rt-cmeta .rt-b-maintainer{margin-left:0}#roundtable-app .rt-status{font-size:10.5px;font-weight:650;border-radius:999px;padding:2px 8px;display:inline-flex;align-items:center;gap:5px}#roundtable-app .rt-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}#roundtable-app .rt-s-open{background:#eef1f5;color:var(--rt-ink-soft)}#roundtable-app .rt-s-prog{background:#eceffe;color:var(--rt-accent)}#roundtable-app .rt-s-ship{background:#e6f4ec;color:#1a7d54}#roundtable-app .rt-s-plan,#roundtable-app .rt-s-draft{background:#f5eede;color:#8a6410}#roundtable-app .rt-s-pending{background:#fff0d6;color:#9a5b00}#roundtable-app .rt-b-draft{background:#f5eede;color:#8a6410}#roundtable-app .rt-started-area{display:flex;flex-direction:column;gap:22px}#roundtable-app .rt-sechead{display:flex;align-items:center;gap:9px;margin:0 2px 11px}#roundtable-app .rt-sechead-title{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--rt-ink-faint);font-weight:650;margin:0}#roundtable-app .rt-sechead-hint{font-size:11px;color:var(--rt-ink-faint)}#roundtable-app .rt-sechead-line{flex:1;height:1px;background:var(--rt-line)}#roundtable-app .rt-sechead-status{font-size:11.5px;font-weight:650;border-radius:999px;padding:3px 11px;display:inline-flex;align-items:center;gap:6px}#roundtable-app .rt-sechead-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}#roundtable-app .rt-roadmap-area .rt-list{margin-bottom:28px}#roundtable-app .rt-roadmap-block+.rt-roadmap-block{margin-top:6px}#roundtable-app .rt-draft{display:flex;align-items:center;gap:13px;padding:14px 17px;border-bottom:1px solid #eef1f5}#roundtable-app .rt-draft:last-child{border-bottom:none}#roundtable-app .rt-draft-icon{width:34px;height:34px;border-radius:9px;background:#eceffe;color:var(--rt-accent);display:grid;place-items:center;font-size:15px;flex:none}#roundtable-app .rt-draft-main{flex:1;min-width:0}#roundtable-app .rt-draft-title{font-size:14.5px;font-weight:600;color:var(--rt-ink)}#roundtable-app .rt-draft-meta{font-size:12.3px;color:var(--rt-ink-faint);margin-top:2px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}#roundtable-app .rt-draft-actions{flex:none}#roundtable-app .rt-btn-sm{font:inherit;font-size:12.5px;font-weight:600;border-radius:8px;padding:6px 12px;cursor:pointer;border:1px solid var(--rt-line);background:var(--rt-panel);color:var(--rt-ink-soft);box-shadow:none;min-height:0}#roundtable-app .rt-btn-pub{background:var(--rt-accent);color:#fff;border-color:var(--rt-accent)}#roundtable-app .rt-btn-pub:hover{background:var(--rt-accent-ink);border-color:var(--rt-accent-ink)}#roundtable-app .rt-dot{opacity:.55}#roundtable-app .rt-handle{color:var(--rt-ink-soft);font-weight:550}#roundtable-app .rt-panel{flex:1;display:flex;flex-direction:column;min-height:0;height:100%;border:none;border-radius:0;box-shadow:none;max-width:none;background:var(--rt-panel)}#roundtable-app .rt-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--rt-line);background:#fafbfd;flex:none}#roundtable-app .rt-avatar{flex:none;border-radius:10px}#roundtable-app .rt-head-text b{font-size:14px;font-weight:650;display:block;line-height:1.2}#roundtable-app .rt-head-text span{font-size:12px;color:var(--rt-ink-soft)}#roundtable-app .rt-head-grow{flex:1}#roundtable-app .rt-iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--rt-line);background:var(--rt-panel);color:var(--rt-ink-soft);display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;padding:0;box-shadow:none;min-height:0}#roundtable-app .rt-iconbtn:hover{color:var(--rt-ink);border-color:var(--rt-ink-faint)}#roundtable-app .rt-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px;min-height:0}#roundtable-app .rt-user-wrap{align-self:flex-end;max-width:88%;display:flex;flex-direction:column;align-items:flex-end}#roundtable-app .rt-user{background:var(--rt-user-bg);color:var(--rt-user-ink);border-radius:12px 12px 3px;padding:9px 12px;font-size:13.5px;box-shadow:0 3px 10px -6px #0f172a73}#roundtable-app .rt-time{font-size:11px;color:var(--rt-ink-faint);margin-top:4px}#roundtable-app .rt-agent-turn{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;max-width:100%}#roundtable-app .rt-agent-body{min-width:0}#roundtable-app .rt-name{font-size:11.5px;color:var(--rt-ink-faint);font-weight:600;display:block;margin-bottom:4px}#roundtable-app .rt-ab{background:#f2f3fd;border:1px solid #eef1f5;border-radius:3px 12px 12px;padding:11px 13px;line-height:1.5;font-size:13.5px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}#roundtable-app .rt-ab-error{background:#fbeee9;border-color:#f3d9cf}#roundtable-app .rt-ab p{margin:0 0 7px}#roundtable-app .rt-ab p:last-child{margin:0}#roundtable-app .rt-ab h1,#roundtable-app .rt-ab h2,#roundtable-app .rt-ab h3,#roundtable-app .rt-ab h4,#roundtable-app .rt-ab h5,#roundtable-app .rt-ab h6{font-size:13.5px;font-weight:650;line-height:1.4;margin:10px 0 5px;padding:0;color:inherit}#roundtable-app .rt-ab h1:first-child,#roundtable-app .rt-ab h2:first-child,#roundtable-app .rt-ab h3:first-child,#roundtable-app .rt-ab h4:first-child,#roundtable-app .rt-ab h5:first-child,#roundtable-app .rt-ab h6:first-child{margin-top:0}#roundtable-app .rt-ab ul,#roundtable-app .rt-ab ol{margin:0 0 7px;padding-left:18px}#roundtable-app .rt-ab ul:last-child,#roundtable-app .rt-ab ol:last-child{margin-bottom:0}#roundtable-app .rt-ab li{margin:3px 0}#roundtable-app .rt-ab code{overflow-wrap:anywhere;word-break:break-word}#roundtable-app .rt-ab pre{overflow-x:auto;max-width:100%}#roundtable-app .rt-ab pre code{white-space:pre;overflow-wrap:normal;word-break:normal}#roundtable-app .rt-ccode{--rt-code-bg:#1b2130;background:var(--rt-code-bg);border-radius:8px;overflow:hidden;margin:10px 0}#roundtable-app .rt-ccode-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.08)}#roundtable-app .rt-ccode-lang{font-size:10px;font-weight:700;letter-spacing:.08em;color:#9aa6c4;text-transform:uppercase}#roundtable-app .rt-ccode-copy{font:inherit;font-size:11.5px;font-weight:600;color:#e8edf8;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:3px 9px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-ccode-copy:hover,#roundtable-app .rt-ccode-copy.on{background:#ffffff14;border-color:#ffffff47}#roundtable-app .rt-ccode-pre{margin:0;padding:12px 14px;overflow-x:auto;background:var(--rt-code-bg)}#roundtable-app .rt-ccode-pre code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.8px;color:#d8def0;background:transparent}#roundtable-app .rt-prose .hljs-keyword,#roundtable-app .rt-ab .hljs-keyword{color:#8aa4f2}#roundtable-app .rt-prose .hljs-title,#roundtable-app .rt-ab .hljs-title,#roundtable-app .rt-prose .hljs-built_in,#roundtable-app .rt-ab .hljs-built_in{color:#a6c6ff}#roundtable-app .rt-prose .hljs-string,#roundtable-app .rt-ab .hljs-string{color:#8fd4a6}#roundtable-app .rt-prose .hljs-variable,#roundtable-app .rt-ab .hljs-variable{color:#e6b877}#roundtable-app .rt-prose .hljs-comment,#roundtable-app .rt-ab .hljs-comment{color:#6b7699}#roundtable-app .rt-prose code:not(.hljs){background:#eceffe;color:var(--rt-accent-ink);border-radius:5px;padding:1px 5px;font-size:.92em}#roundtable-app .rt-ab-thinking{display:flex;align-items:center;gap:8px}#roundtable-app .rt-thinking{display:inline-flex;align-items:center;gap:4px}#roundtable-app .rt-thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--rt-ink-faint);animation:rt-think-pulse 1.1s ease-in-out infinite}#roundtable-app .rt-thinking-dot:nth-child(2){animation-delay:.18s}#roundtable-app .rt-thinking-dot:nth-child(3){animation-delay:.36s}@keyframes rt-think-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}#roundtable-app .rt-activity-live{margin-top:6px;font-size:12.5px;color:var(--rt-ink-soft);display:flex;align-items:center;gap:6px}#roundtable-app .rt-activity{margin-top:6px;font-size:12.5px;color:var(--rt-ink-soft)}#roundtable-app .rt-activity>summary{cursor:pointer;list-style:none;color:var(--rt-ink-faint)}#roundtable-app .rt-activity ul{margin:6px 0 0;padding-left:16px}#roundtable-app .rt-composer{border-top:1px solid var(--rt-line);background:#fafbfd;padding:12px 14px;flex:none}#roundtable-app .rt-cbox{display:flex;align-items:center;gap:8px;background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:11px;padding:7px 7px 7px 12px}#roundtable-app .rt-cbox:focus-within{border-color:var(--rt-accent);box-shadow:0 0 0 3px #eceffe}#roundtable-app .rt-cbox textarea{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;resize:none;font:inherit;font-size:13.5px;line-height:1.45;color:var(--rt-ink);outline:none;padding:4px 0;min-height:0;max-height:106px;overflow-y:auto;margin:0}#roundtable-app .rt-send-icon{width:34px;height:34px;border-radius:9px;border:none;background:var(--rt-accent);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none;font-size:14px;padding:0;box-shadow:none;min-height:0}#roundtable-app .rt-send-icon:hover{background:var(--rt-accent-ink)}#roundtable-app .rt-send-icon[disabled]{opacity:.6;cursor:default}#roundtable-app .rt-chint{margin-top:6px;padding:0 3px;font-size:11px;color:var(--rt-ink-faint);text-align:right}#roundtable-app .rt-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}#roundtable-app .rt-chip{font:inherit;font-size:12px;font-weight:600;color:var(--rt-accent-ink);background:#eceffe;border:1px solid rgba(56,88,233,.2);border-radius:999px;padding:5px 11px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-chip:hover:not(:disabled){background:#e0e6fd;border-color:#3858e959}#roundtable-app .rt-chip:disabled{opacity:.55;cursor:default}#roundtable-app .rt-draft-prompt{margin:0 16px 10px;padding:12px 14px;background:#fafbfd;border:1px solid #eef1f5;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}#roundtable-app .rt-draft-prompt p{margin:0;font-size:12.5px;color:var(--rt-ink-soft)}#roundtable-app .rt-btn-pub-sm{font:inherit;font-size:12.5px;font-weight:600;color:#fff;background:var(--rt-accent);border:1px solid var(--rt-accent);border-radius:8px;padding:6px 12px;cursor:pointer;box-shadow:none;min-height:0;white-space:nowrap}#roundtable-app .rt-btn-pub-sm:hover:not(:disabled){background:var(--rt-accent-ink);border-color:var(--rt-accent-ink)}#roundtable-app .rt-btn-pub-sm:disabled{opacity:.6;cursor:default}#roundtable-app .rt-btn-ghost{font:inherit;font-size:12.5px;font-weight:600;color:var(--rt-ink-soft);background:transparent;border:1px solid var(--rt-line);border-radius:8px;padding:6px 12px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-btn-ghost:hover:not(:disabled){color:var(--rt-ink);border-color:var(--rt-ink-faint)}#roundtable-app .rt-pub-modal{width:min(640px,100%);max-height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;padding:0}#roundtable-app .rt-pub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 0}#roundtable-app .rt-pub-types{display:flex;gap:6px;padding:14px 20px 0}#roundtable-app .rt-pub-type{font:inherit;font-size:12.5px;font-weight:600;color:var(--rt-ink-soft);background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:8px;padding:7px 14px;cursor:pointer;box-shadow:none;min-height:0;flex:1}#roundtable-app .rt-pub-type.on{color:var(--rt-accent-ink);background:#eceffe;border-color:#3858e959}#roundtable-app .rt-pub-type:hover:not(:disabled):not(.on){border-color:var(--rt-ink-faint);color:var(--rt-ink)}#roundtable-app .rt-pub-field{padding:14px 20px 0;margin-bottom:0}#roundtable-app .rt-pub-field input{font-size:15px;padding:10px 12px}#roundtable-app .rt-pub-body{margin:14px 20px 0;border:1px solid var(--rt-line);border-radius:10px;overflow:hidden;background:var(--rt-panel);flex:1;min-height:0;display:flex;flex-direction:column}#roundtable-app .rt-pub-ed-top{border-bottom:1px solid #eef1f5;background:#fafbfd}#roundtable-app .rt-pub-textarea{display:block;width:100%;border:none!important;background:transparent!important;resize:vertical;font:inherit;font-size:14px;line-height:1.6;color:var(--rt-ink);outline:none;padding:16px 18px;min-height:280px;box-shadow:none!important;margin:0;flex:1}#roundtable-app .rt-pub-preview{padding:16px 18px;overflow-y:auto;min-height:280px;max-height:50vh;font-size:14.5px;line-height:1.6}#roundtable-app .rt-pub-modal .rt-modal-actions{padding:16px 20px 20px;margin-top:0;border-top:1px solid #eef1f5;background:#fafbfd}#roundtable-app .rt-pub-notice{margin:14px 20px 0;padding:12px 14px;background:#fafbfd;border:1px solid #eef1f5;border-radius:10px;font-size:12.5px;color:var(--rt-ink-soft)}#roundtable-app .rt-pub-notice-error{background:#fbeee9;border-color:#f3d9cf;color:#c23a26}#roundtable-app .rt-thread-extras{padding:0 16px 8px}#roundtable-app .rt-btn-primary{font:inherit;font-size:13px;font-weight:600;color:#fff;background:var(--rt-accent);border:1px solid var(--rt-accent);border-radius:8px;padding:8px 14px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-btn-primary:hover{background:var(--rt-accent-ink);border-color:var(--rt-accent-ink)}#roundtable-app .rt-btn-primary[disabled]{opacity:.6;cursor:default}#roundtable-app .rt-btn-secondary{font:inherit;font-size:13px;font-weight:600;color:var(--rt-ink-soft);background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:8px;padding:8px 14px;cursor:pointer;box-shadow:none;min-height:0}#roundtable-app .rt-outcome{display:flex;gap:9px;background:#e6f4ec;border:1px solid rgba(26,125,84,.26);border-radius:10px;padding:10px 12px}#roundtable-app .rt-outcome-icon{width:20px;height:20px;border-radius:6px;background:#1a7d54;color:#fff;display:grid;place-items:center;font-size:12px;flex:none}#roundtable-app .rt-outcome-body b{font-size:11.5px;color:#1a7d54;display:block}#roundtable-app .rt-outcome-title{font-size:13px;font-weight:600;margin:2px 0;color:var(--rt-ink)}#roundtable-app .rt-outcome-sub{font-size:11.8px;color:var(--rt-ink-soft)}#roundtable-app .rt-outcome-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}#roundtable-app .rt-modal-backdrop{position:fixed;inset:0;background:#0f121873;display:grid;place-items:center;z-index:100000;padding:20px}.mce-floatpanel,.mce-window,.mce-notification,.tox .tox-dialog-wrap,.tox .tox-tinymce-aux{z-index:100200!important}#roundtable-app .rt-modal{width:min(800px,100%);background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:12px;padding:20px;box-shadow:0 10px 34px -14px #00000059}#roundtable-app .rt-modal-title{margin:0 0 4px;font-size:18px;font-weight:650}#roundtable-app .rt-modal-sub{margin:0 0 16px;color:var(--rt-ink-soft);font-size:13px}#roundtable-app .rt-field{display:block;margin-bottom:12px}#roundtable-app .rt-field span{display:block;font-size:12px;font-weight:600;color:var(--rt-ink-soft);margin-bottom:6px}#roundtable-app .rt-field input,#roundtable-app .rt-field textarea{width:100%;font:inherit;font-size:13.5px;border:1px solid var(--rt-line)!important;border-radius:8px;padding:8px 10px;box-shadow:none!important;background:#fff!important}#roundtable-app .rt-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.rt-modal-close{margin-left:8px;width:28px;height:28px;flex:0 0 auto;border:none;background:transparent;color:#6b7280;font-size:20px;line-height:1;border-radius:6px;cursor:pointer}.rt-modal-close:hover{background:#f3f4f6;color:#111827} diff --git a/assets/dist/roundtable.js b/assets/dist/roundtable.js index 6527881..78a2eb1 100644 --- a/assets/dist/roundtable.js +++ b/assets/dist/roundtable.js @@ -25,4 +25,4 @@ ${i.data.text}`:i.data.text):i.type==="error"?t.error=!0:i.type==="result"&&(t.o `)}function qa(e){let t=lr(e.steps).length;return(e.finalBlocks||[]).filter(r=>r.startStep===0||r.startStep>=t).map(r=>r.text).filter(Boolean).join(` -`)}function Ba(e,t,r){if(!e.length)return e;let u=e.length-1,n=e[u],o=n.keptSegs||[],a;if(t.type==="guarded_text_delta"){let c=n.curSeg?{...n.curSeg,text:n.curSeg.text+(t.text||"")}:{text:t.text||"",startStep:lr(n.steps).length};a={curSeg:c,reply:za(o,c)}}else if(t.type==="assistant_text")a={finalBlocks:[...n.finalBlocks||[],{text:t.text,startStep:lr(n.steps).length}]};else if(t.type==="progress"){if(a={steps:[...n.steps,{summary:t.summary,at:r}]},n.curSeg){let c=n.curSeg.startStep===0;a.keptSegs=c?[...o,n.curSeg.text]:o,a.curSeg=null,a.reply=za(a.keptSegs,null)}}else if(t.type==="result"){let c=t.is_error===!0?{done:!0,error:!0,doneAt:r}:{done:!0,doneAt:r},s=n.reply===""?qa(n):"";a=s?{...c,reply:s}:c}else if(t.type==="error")a={error:!0,errorKind:t.message};else return e;let i=e.slice();return i[u]={...n,...a},i}function Ns(e,t){return e.pending>0?{pending:e.pending-1,stick:!0}:{pending:0,stick:t<80}}function lr(e){return(e||[]).filter(t=>t.summary!=="Working on it")}function Is(e,t){if((e==null?void 0:e.at)==null||t==null)return null;let r=t-e.at;return r<0?null:r<1e3?`${Math.round(r)}ms`:`${(r/1e3).toFixed(1)}s`}function Ls({onSend:e,disabled:t}){return l("div",{class:"rt-chips"},La.map(r=>l("button",{key:r.id,type:"button",class:"rt-chip",disabled:t,onClick:()=>e(r.message)},r.label)))}function Pa(e){return new Date(e).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}function Os(){return l("span",{class:"rt-thinking","aria-hidden":"true"},l("span",{class:"rt-thinking-dot"}),l("span",{class:"rt-thinking-dot"}),l("span",{class:"rt-thinking-dot"}))}var zs=100,Bs=.7;function Ps(e,t){let r=re(t),[u,n]=C(()=>r.current?0:e.length),o=re(u),a=re(e),i=re(null);return a.current=e,G(()=>{if(!r.current){o.current!==e.length&&(o.current=e.length,n(e.length));return}if(i.current!=null||o.current>=e.length)return;let c=null,s=p=>{c===null&&(c=p);let h=(p-c)/1e3;c=p;let d=a.current.length,f=d-o.current,b=Math.max(zs,f/Bs),m=Math.min(d,o.current+b*h);o.current=m,n(m),i.current=m{i.current!=null&&cancelAnimationFrame(i.current),i.current=null}},[e]),Math.floor(Math.min(u,e.length))}function qs({turn:e,streaming:t}){let r=Ps(e.reply,t),u=e.reply.slice(0,r),n=e.errorKind==="chat_disabled";return l("div",{class:"rt-ab"+(e.error&&!n?" rt-ab-error":""),dangerouslySetInnerHTML:{__html:e.error?Rs(e.errorKind):De(u)}})}function Us({turn:e,onChipSend:t,chipDisabled:r}){if(e.role==="user")return l("div",{class:"rt-user-wrap"},l("div",{class:"rt-user"},e.reply),e.at&&l("div",{class:"rt-time"},Pa(e.at)));let u=le(),n=e.steps||[],o=lr(n),a=e.done===!1&&!e.error,i=a&&e.reply==="";return l("div",{class:"rt-agent-turn"},l(Ue,{size:"sm",class:"rt-agent-ava"}),l("div",{class:"rt-agent-body"},l("span",{class:"rt-name"},u),i?l("div",{class:"rt-ab rt-ab-thinking"},l(Os,null)):l(qs,{turn:e,streaming:a}),e.introChips&&l(Ls,{disabled:r,onSend:t}),o.length>0&&!e.done&&l("div",{class:"rt-activity-live"},"\u23FA ",o[o.length-1].summary),e.done&&o.length>0&&l("details",{class:"rt-activity"},l("summary",null,"Searched the code \xB7 ",o.length," ",o.length===1?"step":"steps"),l("ul",null,o.map((c,s)=>{let p=s+1l(Us,{key:a,turn:o,onChipSend:t,chipDisabled:r})),l("div",{ref:n,"aria-hidden":"true"}))}function Gs(e,t){var r,u,n,o,a,i,c,s;return t.type==="topic_worthy"?{...e,topicWorthy:!0}:t.type==="topic_drafted"?{topicWorthy:!1,topicDraft:{id:(u=(r=t.data)==null?void 0:r.case_id)!=null?u:t.case_id,title:(o=(n=t.data)==null?void 0:n.title)!=null?o:t.title,summary:(i=(a=t.data)==null?void 0:a.summary)!=null?i:t.summary,type:(s=(c=t.data)==null?void 0:c.case_type)!=null?s:t.case_type}}:e}function Vs({topicDraft:e,newTopicMode:t,topicWorthy:r,turns:u}){return!e&&(t?Aa(u):r)}function Ua({resetNonce:e=0,onTopicPublished:t}){let r=Ma(),[u,n]=C(!1),[o,a]=C([r?{role:"agent",reply:ju,steps:[],error:!1}:{role:"agent",reply:Na(Fa(),le(),ir()),steps:[],error:!1,introChips:!0}]),[i,c]=C(""),[s,p]=C(!1),[h,d]=C(null),[f,b]=C(!1),[m,x]=C(!1),[y,g]=C(!1),v=re(null),w=re(null),E=re({pending:0,stick:!0}),T=re(null),R=re(!1);G(()=>{e>0&&B()},[e]),G(()=>{let _=v.current;_&&(_.style.height="auto",_.style.height=`${_.scrollHeight}px`)},[i]),G(()=>{let _=w.current;if(!_)return;let D=()=>{E.current=Ns(E.current,_.scrollHeight-_.scrollTop-_.clientHeight)},M=()=>{E.current={...E.current,pending:0}};return _.addEventListener("scroll",D),_.addEventListener("wheel",M,{passive:!0}),()=>{_.removeEventListener("scroll",D),_.removeEventListener("wheel",M)}},[]),G(()=>{var M;let _=w.current;if(!_||!E.current.stick)return;let D=_.scrollHeight-_.clientHeight;D-_.scrollTop>1&&(E.current={...E.current,pending:E.current.pending+1},_.scrollTop=D),(M=T.current)==null||M.scrollIntoView({block:"nearest"})},[o]),G(()=>{if(r)return;let _=!1;return(async()=>{let D=await ha();_||R.current||(a(M=>{let S=Da(M[0],D);return S!=null?S:M}),Sa(D)&&b(!0))})(),()=>{_=!0}},[]);function I(_){let D=Gs({topicWorthy:f,topicDraft:h},_);b(D.topicWorthy),d(D.topicDraft)}async function O(_){R.current=!0;let D=(_!=null?_:i).trim();!D||s||y||r||(E.current={pending:0,stick:!0},c(""),await Oa(D,{setTurns:a,setBusy:p,onSignal:I}))}async function B(){if(R.current=!0,s||y||r)return;E.current={pending:0,stick:!0},p(!0);let _=await ba();if(p(!1),_.error){a(D=>[...D,{role:"agent",reply:"",steps:[],error:!0}]);return}n(!0),d(null),b(!1),x(!1),a([{role:"agent",reply:Ia,steps:[],error:!1,introChips:!0}])}async function q(){if(s||y||h)return;let _=Ca(o,le());if(!_)return;g(!0);let D=await ya({conversation:_});g(!1),!D.error&&d(D.case)}async function K(){s||y||h||await Oa("",{setTurns:a,setBusy:g,trigger:"create_topic",onSignal:I})}async function ne({title:_,summary:D,type:M}){if(!(h!=null&&h.id)||y)return;g(!0);let S=await tr({case_id:h.id,title:_,summary:D,type:M});g(!1),!S.error&&(x(!1),d(null),a(V=>[...V,{role:"agent",reply:`Submitted **${S.case.title}** for approval. You can track it under Started \u2192 Pending approval.`,steps:[],error:!1}]),t==null||t())}let U=le(),H=u?"Describe your topic\u2026":`Message ${U}\u2026`,k=Vs({topicDraft:h,newTopicMode:u,topicWorthy:f,turns:o});return l("div",{class:"rt-panel"},l("div",{class:"rt-head"},l(Ue,{class:"rt-avatar"}),l("div",{class:"rt-head-text"},l("b",null,U,cr()&&l("span",{class:"rt-beta-pill"},"Beta")),l("span",null,"Community assistant")),l("span",{class:"rt-head-grow"}),l("button",{class:"rt-iconbtn",type:"button",onClick:B,title:"New conversation","aria-label":"New conversation"},"+")),l(js,{turns:o,chipDisabled:s||y,onChipSend:_=>O(_),threadRef:w,bottomRef:T}),h&&l("div",{class:"rt-thread-extras"},l(Hs,{topic:h,busy:y,onReview:()=>x(!0),onDiscard:()=>{d(null),x(!1)}})),k&&l($s,{busy:s,drafting:y,onDraft:u?q:K}),l("div",{class:"rt-composer"},l("div",{class:"rt-cbox"},l("textarea",{ref:v,rows:"1",placeholder:H,value:i,disabled:r,onInput:_=>c(_.currentTarget.value),onKeyDown:_=>{_.key==="Enter"&&!_.shiftKey&&(_.preventDefault(),O())}}),l("button",{class:"rt-send-icon",type:"button",disabled:s||y||r,onClick:()=>O(),"aria-label":"Send"},"\u27A4")),l("div",{class:"rt-chint"},"Enter to send \xB7 Shift+Enter for a new line")),m&&h&&l(ht,{draft:h,busy:y,onCancel:()=>x(!1),onPublish:ne}))}var Ws={question:"Question",bug:"Bug",feature_request:"Feature"},Zs={open:"Open",escalated:"Planned",in_progress:"In progress",shipped:"Shipped",closed:"Closed",merged:"Merged",chatting:"Draft"},Ks={question:"rt-b-q",bug:"rt-b-bug",feature_request:"rt-b-feat"},Xs={open:"rt-s-open",escalated:"rt-s-plan",in_progress:"rt-s-prog",shipped:"rt-s-ship",closed:"rt-s-open",merged:"rt-s-ship",chatting:"rt-s-open"},Qs="rt-s-draft",Ys="rt-s-pending";function Ha(e){let t=Date.parse(e);if(Number.isNaN(t))return"";let r=Math.max(0,Math.floor((Date.now()-t)/864e5));return r<1?"today":r<7?`${r}d`:r<30?`${Math.floor(r/7)}w`:`${Math.floor(r/30)}mo`}function $a(e){let t=String(e||"").split(/[-_]/).filter(Boolean);return t.length>=2?(t[0][0]+t[1][0]).toUpperCase():String(e||"?").slice(0,2).toUpperCase()}var ja=[{status:"escalated",label:"Planned",hintSuffix:" \xB7 accepted onto the roadmap",emptyLabel:"No topics planned yet. Accepted topics will appear here."},{status:"in_progress",label:"In progress",hintSuffix:"",emptyLabel:"No topics in progress right now."},{status:"shipped",label:"Shipped",hintSuffix:"",emptyLabel:"No shipped topics yet."}],Js=new Set(ja.map(e=>e.status));function Gu(e){return(e||[]).filter(t=>Js.has(t.status))}function Ga(e){let t=Gu(e);return ja.map(r=>({...r,cases:t.filter(u=>u.status===r.status).sort((u,n)=>(n.net||0)-(u.net||0))}))}function Se(e){let t=e.type||"question",r=e.status||"open",u=e.author_handle||"",n=e.summary||"",o=e.visibility||"public",a=o==="private",i=o==="pending";return{id:e.id,type:t,title:e.title||"",snippet:n,typeLabel:Ws[t]||t,typeClass:Ks[t]||"rt-b-q",statusLabel:a?"Draft":i?"Pending approval":Zs[r]||r,statusClass:a?Qs:i?Ys:Xs[r]||"rt-s-open",handle:u,initials:$a(u),authorRole:e.author_role||"community",net:typeof e.net=="number"?e.net:0,age:Ha(e.created_at),isDraft:a,isPending:i,visibility:o}}var el={deleted:"This comment was deleted.",removed:"This comment was removed."};function tl(e){let t=e.author_role;return t==="assistant"||t==="maintainer"||t==="community"?t:e.subject_id==="system"?"maintainer":typeof e.subject_id=="string"&&e.subject_id.startsWith("agent:")?"assistant":"community"}function rl(e,t){return e==="assistant"?t+" \xB7 Assistant":e==="maintainer"?"Maintainer":null}function Va(e,t="Roundtable"){let r=e.author_handle||"",u=e.status||"active",n=u!=="active"||e.body==null||e.body==="",o=tl(e);return{id:e.id,handle:r,initials:$a(r),age:Ha(e.created_at),role:o,isAgent:o==="assistant",roleBadge:rl(o,t),isTombstone:n,tombstoneLabel:el[u]||"This comment is unavailable.",html:n?"":De(e.body)}}function dr({caseId:e,net:t,onChange:r}){let[u,n]=C(t),[o,a]=C(null),[i,c]=C(!1),[s,p]=C(!1);G(()=>{let d=!1;return n(t),p(!1),(async()=>{var b;let f=await ga(e);if(!d){if(f.tally){n(f.tally.net),a((b=f.tally.my_vote)!=null?b:null);return}a(null)}})(),()=>{d=!0}},[e,t]);async function h(d){var b;if(i)return;c(!0),p(!1);let f=o===d?await _a(e):await xa(e,d);if(c(!1),f.error||!f.tally){p(!0);return}n(f.tally.net),a((b=f.tally.my_vote)!=null?b:null),r&&r(f.tally)}return l("div",{class:"rt-vote",onClick:d=>d.stopPropagation(),onKeyDown:d=>d.stopPropagation()},l("button",{type:"button",class:"rt-vote-btn"+(o===1?" on-up":""),disabled:i,"aria-label":"Upvote","aria-pressed":o===1,onClick:()=>h(1)},"\u25B2"),l("span",{class:"rt-vote-n",title:s?"Vote failed":void 0},u),l("button",{type:"button",class:"rt-vote-btn"+(o===-1?" on-dn":""),disabled:i,"aria-label":"Downvote","aria-pressed":o===-1,onClick:()=>h(-1)},"\u25BC"))}function pr({net:e}){return l("div",{class:"rt-vote"},l("button",{type:"button",class:"rt-vote-btn",disabled:!0,"aria-disabled":"true","aria-label":"Upvote"},"\u25B2"),l("span",{class:"rt-vote-n"},e),l("button",{type:"button",class:"rt-vote-btn",disabled:!0,"aria-disabled":"true","aria-label":"Downvote"},"\u25BC"))}function rt(){return l("span",{class:"rt-badge rt-b-maintainer"},"Maintainer")}function Te({topic:e,onSelect:t,hideStatus:r=!1,onVoteChange:u}){let n=()=>t&&t(e);return l("div",{class:"rt-case"},e.isPending?l(pr,{net:e.net}):l(dr,{caseId:e.id,net:e.net,onChange:u}),l("div",{class:"rt-cmain rt-case-click",role:"button",tabIndex:0,onClick:n,onKeyDown:o=>{t&&(o.key==="Enter"||o.key===" ")&&(o.preventDefault(),n())}},l("span",{class:"rt-ctitle"},e.title),l("div",{class:"rt-csnip"},da(e.snippet)),l("div",{class:"rt-cmeta"},l("span",{class:"rt-badge "+e.typeClass},e.typeLabel),!r&&l("span",{class:"rt-status "+e.statusClass},e.statusLabel),l("span",{class:"rt-dot"},"\xB7"),l("span",{class:"rt-handle"},e.handle),e.authorRole==="maintainer"&&l(rt,null),e.age?l("span",{class:"rt-age-wrap"},l("span",{class:"rt-dot"},"\xB7"),l("span",null,e.age)):null)))}var ul=[{id:"top",label:"Top"},{id:"newest",label:"Newest"},{id:"trending",label:"Trending"}],nl=[{id:"",label:"All"},{id:"question",label:"Questions"},{id:"bug",label:"Bugs"},{id:"feature_request",label:"Features"}];function Wa({refreshNonce:e=0,onSelectTopic:t,onVoteChange:r}){let[u,n]=C([]),[o,a]=C(!0),[i,c]=C(!1),[s,p]=C(""),[h,d]=C(""),[f,b]=C(""),[m,x]=C("top");return G(()=>{let y=setTimeout(()=>d(s.trim()),300);return()=>clearTimeout(y)},[s]),G(()=>{let y=!1;return(async()=>{a(!0),c(!1);let g={sort:m,limit:50};f&&(g.type=f),h&&(g.q=h);let v=await et(g);if(!y){if(a(!1),v.error){c(!0),n([]);return}n((v.cases||[]).map(Se))}})(),()=>{y=!0}},[f,m,h,e]),l("div",{class:"rt-list-area"},l("div",{class:"rt-toolbar"},l("div",{class:"rt-search"},l("input",{type:"search",placeholder:"Search discussions\u2026",value:s,onInput:y=>p(y.currentTarget.value)})),l("div",{class:"rt-segs"},nl.map(y=>l("button",{key:y.id||"all",type:"button",class:f===y.id?"on":"",onClick:()=>b(y.id)},y.label))),l("span",{class:"rt-spacer"}),l("label",{class:"rt-sortsel"},"Sort:",l("select",{value:m,onChange:y=>x(y.currentTarget.value)},ul.map(y=>l("option",{key:y.id,value:y.id},y.label))))),l("div",{class:"rt-list"},o&&l("div",{class:"rt-list-msg"},"Loading topics\u2026"),!o&&i&&l("div",{class:"rt-list-msg rt-list-error"},"Could not load topics. Try again."),!o&&!i&&u.length===0&&l("div",{class:"rt-list-msg"},"No topics yet."),!o&&!i&&u.map(y=>l(Te,{key:y.id,topic:y,onSelect:t,onVoteChange:r}))))}var Za=[{id:"",label:"All"},{id:"question",label:"Questions"},{id:"bug",label:"Bugs"},{id:"feature_request",label:"Features"}],ol={"rt-b-q":"question","rt-b-bug":"bug","rt-b-feat":"feature_request"};function ut(e,t,r){let u=t.trim().toLowerCase();return e.filter(n=>r&&ol[n.typeClass]!==r?!1:u?`${n.title} ${n.snippet}`.toLowerCase().includes(u):!0)}function fr({placeholder:e,q:t,onQChange:r,type:u,onTypeChange:n}){return l("div",{class:"rt-toolbar"},l("div",{class:"rt-search"},l("input",{type:"search",placeholder:e,value:t,onInput:o=>r(o.currentTarget.value)})),l("div",{class:"rt-segs"},Za.map(o=>l("button",{key:o.id||"all",type:"button",class:u===o.id?"on":"",onClick:()=>n(o.id)},o.label))))}function al({topic:e,onReview:t}){return l("div",{class:"rt-draft"},l("div",{class:"rt-draft-icon","aria-hidden":"true"},"\u270E"),l("div",{class:"rt-draft-main"},l("div",{class:"rt-draft-title"},e.title),l("div",{class:"rt-draft-meta"},l("span",{class:"rt-badge rt-b-draft"},"Draft"),l("span",{class:"rt-dot"},"\xB7"),l("span",null,"Only you can see this"),e.age?l("span",null,l("span",{class:"rt-dot"},"\xB7"),e.age):null)),l("div",{class:"rt-draft-actions"},l("button",{type:"button",class:"rt-btn-sm rt-btn-pub",onClick:()=>t(e)},"Review & publish")))}function il(e,t){return e?`No topics started yet. Use ${t} on the right to draft one.`:'No topics started yet. Click "+ New topic" to submit one.'}function Vu({title:e,hint:t}){return l("div",{class:"rt-sechead"},l("h2",{class:"rt-sechead-title"},e),t?l("span",{class:"rt-sechead-hint"},t):null,l("span",{class:"rt-sechead-line"}))}function Ka({refreshNonce:e=0,onSelectTopic:t,onReviewDraft:r,onVoteChange:u}){let[n,o]=C([]),[a,i]=C([]),[c,s]=C([]),[p,h]=C(!0),[d,f]=C(!1),[b,m]=C(""),[x,y]=C(""),g=le(),v=sr();G(()=>{let O=!1;return(async()=>{h(!0),f(!1);let B=await Jt();if(O)return;if(h(!1),B.error){f(!0),o([]),i([]),s([]);return}let q=(B.cases||[]).map(Se);o(q.filter(K=>K.isDraft)),s(q.filter(K=>!K.isDraft&&!K.isPending)),i(q.filter(K=>K.isPending))})(),()=>{O=!0}},[e]);let w=Ee(()=>ut(n,b,x),[n,b,x]),E=Ee(()=>ut(a,b,x),[a,b,x]),T=Ee(()=>ut(c,b,x),[c,b,x]),R=n.length+a.length+c.length,I=w.length+E.length+T.length;return l("div",{class:"rt-list-area rt-started-area"},l(fr,{placeholder:"Search your topics\u2026",q:b,onQChange:m,type:x,onTypeChange:y}),p&&l("div",{class:"rt-list-msg"},"Loading your topics\u2026"),!p&&d&&l("div",{class:"rt-list-msg rt-list-error"},"Could not load your topics. Try again."),!p&&!d&&R===0&&l("div",{class:"rt-list-msg"},il(v,g)),!p&&!d&&R>0&&I===0&&l("div",{class:"rt-list-msg"},"No matching topics in your started list."),!p&&!d&&w.length>0&&l("div",{class:"rt-started-block"},l(Vu,{title:"Drafts",hint:`${w.length} \xB7 only you can see these`}),l("div",{class:"rt-list"},w.map(O=>l(al,{key:O.id,topic:O,onReview:r})))),!p&&!d&&E.length>0&&l("div",{class:"rt-started-block"},l(Vu,{title:"Pending approval",hint:`${E.length} \xB7 awaiting maintainer review`}),l("div",{class:"rt-list"},E.map(O=>l(Te,{key:O.id,topic:O,onSelect:t,onVoteChange:u})))),!p&&!d&&T.length>0&&l("div",{class:"rt-started-block"},l(Vu,{title:"Started by me",hint:`${T.length} published`}),l("div",{class:"rt-list"},T.map(O=>l(Te,{key:O.id,topic:O,onSelect:t,onVoteChange:u})))))}var cl=[{id:"",label:"All"},{id:"bug",label:"Bugs"},{id:"feature_request",label:"Features"}],sl={escalated:"rt-s-plan",in_progress:"rt-s-prog",shipped:"rt-s-ship"};function ll({section:e}){let t=e.cases.length,u=`${t} ${t===1?"topic":"topics"}${e.hintSuffix}`;return l("div",{class:"rt-sechead"},l("span",{class:"rt-sechead-status "+(sl[e.status]||"rt-s-plan")},e.label),l("span",{class:"rt-sechead-hint"},u),l("span",{class:"rt-sechead-line"}))}function Xa({refreshNonce:e=0,onSelectTopic:t,onVoteChange:r}){let[u,n]=C([]),[o,a]=C(!0),[i,c]=C(!1),[s,p]=C(""),[h,d]=C(""),[f,b]=C("");return G(()=>{let m=setTimeout(()=>d(s.trim()),300);return()=>clearTimeout(m)},[s]),G(()=>{let m=!1;return(async()=>{a(!0),c(!1);let x={sort:"top",limit:100};f&&(x.type=f),h&&(x.q=h);let y=await et(x);if(!m){if(a(!1),y.error){c(!0),n([]);return}n(Ga(y.cases||[]))}})(),()=>{m=!0}},[f,h,e]),l("div",{class:"rt-list-area rt-roadmap-area"},l("div",{class:"rt-toolbar"},l("div",{class:"rt-search"},l("input",{type:"search",placeholder:"Search the roadmap\u2026",value:s,onInput:m=>p(m.currentTarget.value)})),l("div",{class:"rt-segs"},cl.map(m=>l("button",{key:m.id||"all",type:"button",class:f===m.id?"on":"",onClick:()=>b(m.id)},m.label)))),o&&l("div",{class:"rt-list-msg"},"Loading roadmap\u2026"),!o&&i&&l("div",{class:"rt-list-msg rt-list-error"},"Could not load the roadmap. Try again."),!o&&!i&&u.map(m=>l("div",{class:"rt-roadmap-block",key:m.status},l(ll,{section:m}),l("div",{class:"rt-list"},m.cases.length===0?l("div",{class:"rt-list-empty"},m.emptyLabel):m.cases.map(x=>{let y=Se(x);return l(Te,{key:y.id,topic:y,hideStatus:!0,onSelect:t,onVoteChange:r})})))))}function Qa({refreshNonce:e=0,onSelectTopic:t,onVoteChange:r}){let[u,n]=C([]),[o,a]=C(!0),[i,c]=C(!1),[s,p]=C(""),[h,d]=C("");G(()=>{let b=!1;return(async()=>{a(!0),c(!1);let m=await er();if(!b){if(a(!1),m.error){c(!0),n([]);return}n((m.cases||[]).map(Se))}})(),()=>{b=!0}},[e]);let f=Ee(()=>ut(u,s,h),[u,s,h]);return l("div",{class:"rt-list-area"},l(fr,{placeholder:"Search topics you joined\u2026",q:s,onQChange:p,type:h,onTypeChange:d}),l("div",{class:"rt-list"},o&&l("div",{class:"rt-list-msg"},"Loading your topics\u2026"),!o&&i&&l("div",{class:"rt-list-msg rt-list-error"},"Could not load your topics. Try again."),!o&&!i&&f.length===0&&l("div",{class:"rt-list-msg"},u.length===0?"You have not commented or voted on any topics yet.":"No matching topics in your participating list."),!o&&!i&&f.map(b=>l(Te,{key:b.id,topic:b,onSelect:t,onVoteChange:r}))))}function Ya({value:e,onInput:t,onSubmit:r,posting:u,error:n,submitDisabled:o=!1,resetNonce:a=0}){let[i]=C(()=>nr("rt-comment")),c=tt(e);return l("div",{class:"rt-cm-composer"},l("div",{class:"rt-editor rt-mdeditor"},l(or,{id:i,value:e,onInput:t,disabled:u,toolbar1:"bold italic bullist numlist link",height:160,rows:4,placeholder:"Add a comment\u2026",className:"rt-ed-input",resetNonce:a}),l("div",{class:"rt-ed-foot"},n?l("span",{class:"rt-ed-error"},"Could not post. Try again."):l("span",{class:"rt-ed-spacer"}),l("button",{type:"button",class:"rt-post-btn",disabled:u||!c||o,onClick:r},u?"Posting\u2026":"Comment"))))}var dl=l("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.4","stroke-linecap":"round","aria-hidden":"true"},l("path",{d:"m6 15 6-6 6 6"}));function Ja(){return l("div",{class:"rt-cm-actions"},l("button",{type:"button",class:"rt-cm-action rt-cm-vote",disabled:!0,title:"Comment voting \u2014 coming in a later release","aria-label":"Upvote comment (coming soon)"},dl),l("button",{type:"button",class:"rt-cm-action rt-cm-reply",disabled:!0,title:"Nested replies \u2014 coming in a later release"},"Reply"))}function pl({comment:e}){let t=e.isAgent?Ue:Hu,r=e.isAgent?{size:"sm"}:{initials:e.initials,size:"sm"};return l("div",{class:"rt-cm"},l(t,{...r,class:"rt-cm-ava"}),l("div",{class:"rt-cm-body"},l("div",{class:"rt-cm-who"},l("b",null,e.handle),e.role==="maintainer"&&l(rt,null),e.role==="assistant"&&e.roleBadge?l("span",{class:"rt-role-badge"},e.roleBadge):null,e.age?l("span",{class:"rt-cm-time"},e.age):null),e.isTombstone?l("p",{class:"rt-cm-tomb"},e.tombstoneLabel):l("div",{class:"rt-cm-txt rt-prose",dangerouslySetInnerHTML:{__html:e.html}}),!e.isTombstone&&l(Ja,null)))}function fl(e,t,r){return t||r?"Comments":e===1?"1 reply":e+" replies"}function bl({caseId:e,onPosted:t,disabled:r=!1}){let[u,n]=C(""),[o,a]=C(!1),[i,c]=C(!1),[s,p]=C(0);return l(Ya,{value:u,onInput:n,onSubmit:async()=>{if(r||o||!tt(u))return;a(!0),c(!1);let d=await Ea(e,u.trim());if(a(!1),d.error){c(!0);return}n(""),p(f=>f+1),t()},posting:o,error:i,submitDisabled:r,resetNonce:s})}function ei({topic:e,onBack:t,onVoteChange:r}){let[u,n]=C([]),[o,a]=C(!0),[i,c]=C(!1),[s,p]=C(0),h=le(),d=Tt(async f=>{a(!0),c(!1);let b=await va(e.id);if(f.cancelled)return;if(a(!1),b.error){c(!0),n([]);return}let m=(b.comments||[]).map(x=>Va(x,h));n(m.reverse())},[e.id,h]);return G(()=>{if(e.isPending)return;let f={cancelled:!1};return d(f),()=>{f.cancelled=!0}},[d,s,e.isPending]),l("div",{class:"rt-detail-area"},l("button",{type:"button",class:"rt-back",onClick:t},"\u2190 All topics"),e.isPending&&l("div",{class:"rt-banner rt-banner-pending"},l("b",null,"Pending approval.")," Only you can see this topic until a maintainer approves it for the community."),l("div",{class:"rt-detail-card rt-card"},l("div",{class:"rt-th"},e.isPending?l(pr,{net:e.net}):l(dr,{caseId:e.id,net:e.net,onChange:r}),l("div",{class:"rt-thd"},l("h2",{class:"rt-dtitle"},e.title),l("div",{class:"rt-cmeta"},l("span",{class:"rt-badge "+e.typeClass},e.typeLabel),l("span",{class:"rt-status "+e.statusClass},e.statusLabel),l("span",{class:"rt-dot"},"\xB7"),l("span",{class:"rt-handle"},e.handle),e.authorRole==="maintainer"&&l(rt,null),e.age?l("span",{class:"rt-age-wrap"},l("span",{class:"rt-dot"},"\xB7"),l("span",null,e.age)):null))),l("div",{class:"rt-post"},l(Hu,{initials:e.initials,size:"sm",class:"rt-post-ava"}),l("div",{class:"rt-post-body"},l("div",{class:"rt-post-who"},l("b",null,e.handle),e.authorRole==="maintainer"&&l(rt,null),e.age?l("span",null," \xB7 ",e.age):null),l("div",{class:"rt-prose",dangerouslySetInnerHTML:{__html:De(e.snippet)}})))),l("div",{class:"rt-csec rt-card"},!e.isPending&&l(fe,null,l("div",{class:"rt-csec-head"},l("h2",{class:"rt-csec-title"},fl(u.length,o,i)),!o&&!i&&u.length>0?l("span",{class:"rt-csec-sort"},"Newest first"):null),o&&l("p",{class:"rt-csec-cnt"},"Loading\u2026"),i&&l("p",{class:"rt-csec-cnt rt-list-error"},"Could not load comments."),!o&&!i&&u.length===0&&l("p",{class:"rt-csec-empty"},"No comments yet."),!o&&!i&&u.length>0&&l("div",{class:"rt-cm-thread"},u.map(f=>l(pl,{key:f.id,comment:f})))),e.isPending&&l("p",{class:"rt-csec-empty"},"Comments open once this topic is approved."),l(bl,{caseId:e.id,onPosted:()=>{p(f=>f+1),r&&r()},disabled:e.isPending})))}function Wu({cases:e,participating:t,started:r}){let u=e||[];return{all:u.length,participating:(t||[]).length,started:(r||[]).length,roadmap:Gu(u).length}}async function Zu(){let[e,t,r]=await Promise.all([et({limit:100}),er(),Jt()]);return e.error||t.error||r.error?{all:e.error?null:Wu({cases:e.cases,participating:[],started:[]}).all,participating:t.error?null:(t.cases||[]).length,started:r.error?null:(r.cases||[]).length,roadmap:e.error?null:Wu({cases:e.cases,participating:[],started:[]}).roadmap}:Wu({cases:e.cases,participating:t.cases,started:r.cases})}var hl=[{id:"all",label:"All",enabled:!0},{id:"participating",label:"Participating",enabled:!0},{id:"started",label:"Started",enabled:!0},{id:"roadmap",label:"Roadmap",enabled:!0}];function ti(){let[e,t]=C(0),[r,u]=C(0),[n,o]=C("all"),[a,i]=C("list"),[c,s]=C(null),[p,h]=C(null),[d,f]=C(!1),[b,m]=C(null),[x,y]=C(!1),[g,v]=C(!1),[w,E]=C(!1),[T,R]=C(null),I=sr(),O=le(),B=ir(),q=Ra();G(()=>{let S=!1;return(async()=>{let V=await Zu();S||m(V)})(),()=>{S=!0}},[r]);let K=()=>{I?(t(S=>S+1),y(!0)):(R(null),v(!0))},ne=()=>{v(!1),R(null)},U=S=>{s(S),i("detail")},H=()=>{i("list"),s(null)},k=()=>u(S=>S+1),_=Tt(async()=>{let S=await Zu();m(S)},[]);async function D({title:S,summary:V,type:J}){if(!(p!=null&&p.id)||d)return;f(!0);let oe=await tr({case_id:p.id,title:S,summary:V,type:J});f(!1),!oe.error&&(h(null),k(),n!=="started"&&o("started"))}async function M({title:S,summary:V,type:J}){if(w)return;E(!0),R(null);let oe=await ka({type:J,title:S,body:V});if(E(!1),oe.error){R(oe.error.kind);return}v(!1),k(),o("started")}return l("div",{class:"rt-layout"+(I&&x?" rt-chat-open":"")},l("main",{class:"rt-main"},a==="detail"&&c?l(ei,{topic:c,onBack:H,onVoteChange:_}):l("div",{class:"rt-list-shell"},l("div",{class:"rt-pagehead"},l("div",null,l("h1",{class:"rt-title"},"Community",cr()&&l("span",{class:"rt-beta-pill"},"Beta")),B&&l("p",{class:"rt-sub"},B)),l("button",{class:"rt-newtopic-head",type:"button",onClick:K},"+ New topic")),q&&l("p",{class:"rt-sub rt-attribution"},q),l("nav",{class:"rt-tabs","aria-label":"Community views"},hl.map(S=>l("button",{key:S.id,type:"button",class:S.id===n?"on":"",disabled:!S.enabled,title:S.hint||void 0,"aria-disabled":!S.enabled,onClick:()=>S.enabled&&o(S.id)},S.label,b&&b[S.id]!=null&&l("span",{class:"rt-tab-n"},b[S.id])))),n==="all"&&l(Wa,{refreshNonce:r,onSelectTopic:U,onVoteChange:_}),n==="participating"&&l(Qa,{refreshNonce:r,onSelectTopic:U,onVoteChange:_}),n==="started"&&l(Ka,{refreshNonce:r,onSelectTopic:U,onReviewDraft:S=>h({...S,summary:S.snippet}),onVoteChange:_}),n==="roadmap"&&l(Xa,{refreshNonce:r,onSelectTopic:U,onVoteChange:_}))),I&&l(fe,null,!x&&l("button",{type:"button",class:"rt-chat-launch","aria-label":`Open ${O} chat`,onClick:()=>y(!0)},l(Ue,{size:"sm"})),x&&l("button",{type:"button",class:"rt-chat-backdrop","aria-label":"Close chat",onClick:()=>y(!1)}),l("aside",{class:"rt-aside"+(x?" is-open":"")},l("button",{type:"button",class:"rt-chat-close","aria-label":"Close chat",onClick:()=>y(!1)},"\xD7"),l(Ua,{resetNonce:e,onTopicPublished:()=>{k(),o("started")}}))),p&&l(ht,{draft:p,busy:d,onCancel:()=>h(null),onPublish:D}),g&&l(ht,{variant:"direct",busy:w,errorKind:T,onCancel:ne,onPublish:M}))}function ri(){typeof document!="undefined"&&document.addEventListener("click",e=>{var n,o,a,i,c,s;let t=(o=(n=e.target).closest)==null?void 0:o.call(n,".rt-ccode-copy");if(!t||!t.closest("#roundtable-app"))return;e.preventDefault();let r=(i=(a=t.closest(".rt-ccode"))==null?void 0:a.querySelector("code"))==null?void 0:i.textContent;if(!r)return;let u=(s=(c=navigator.clipboard)==null?void 0:c.writeText)==null?void 0:s.call(c,r);u&&typeof u.then=="function"?u.then(()=>Ku(t)).catch(()=>Ku(t)):Ku(t)})}function Ku(e){let t=e.textContent;e.textContent="Copied",e.classList.add("on"),setTimeout(()=>{e.textContent=t,e.classList.remove("on")},1400)}ri();var ui=document.getElementById("roundtable-app");ui&&gn(l(ti,{}),ui);})(); +`)}function Ba(e,t,r){if(!e.length)return e;let u=e.length-1,n=e[u],o=n.keptSegs||[],a;if(t.type==="guarded_text_delta"){let c=n.curSeg?{...n.curSeg,text:n.curSeg.text+(t.text||"")}:{text:t.text||"",startStep:lr(n.steps).length};a={curSeg:c,reply:za(o,c)}}else if(t.type==="assistant_text")a={finalBlocks:[...n.finalBlocks||[],{text:t.text,startStep:lr(n.steps).length}]};else if(t.type==="progress"){if(a={steps:[...n.steps,{summary:t.summary,at:r}]},n.curSeg){let c=n.curSeg.startStep===0;a.keptSegs=c?[...o,n.curSeg.text]:o,a.curSeg=null,a.reply=za(a.keptSegs,null)}}else if(t.type==="result"){let c=t.is_error===!0?{done:!0,error:!0,doneAt:r}:{done:!0,doneAt:r},s=n.reply===""?qa(n):"";a=s?{...c,reply:s}:c}else if(t.type==="error")a={error:!0,errorKind:t.message};else return e;let i=e.slice();return i[u]={...n,...a},i}function Ns(e,t){return e.pending>0?{pending:e.pending-1,stick:!0}:{pending:0,stick:t<80}}function lr(e){return(e||[]).filter(t=>t.summary!=="Working on it")}function Is(e,t){if((e==null?void 0:e.at)==null||t==null)return null;let r=t-e.at;return r<0?null:r<1e3?`${Math.round(r)}ms`:`${(r/1e3).toFixed(1)}s`}function Ls({onSend:e,disabled:t}){return l("div",{class:"rt-chips"},La.map(r=>l("button",{key:r.id,type:"button",class:"rt-chip",disabled:t,onClick:()=>e(r.message)},r.label)))}function Pa(e){return new Date(e).toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}function Os(){return l("span",{class:"rt-thinking","aria-hidden":"true"},l("span",{class:"rt-thinking-dot"}),l("span",{class:"rt-thinking-dot"}),l("span",{class:"rt-thinking-dot"}))}var zs=100,Bs=.7;function Ps(e,t){let r=re(t),[u,n]=C(()=>r.current?0:e.length),o=re(u),a=re(e),i=re(null);return a.current=e,G(()=>{if(!r.current){o.current!==e.length&&(o.current=e.length,n(e.length));return}if(i.current!=null||o.current>=e.length)return;let c=null,s=p=>{c===null&&(c=p);let h=(p-c)/1e3;c=p;let d=a.current.length,f=d-o.current,b=Math.max(zs,f/Bs),m=Math.min(d,o.current+b*h);o.current=m,n(m),i.current=m{i.current!=null&&cancelAnimationFrame(i.current),i.current=null}},[e]),Math.floor(Math.min(u,e.length))}function qs({turn:e,streaming:t}){let r=Ps(e.reply,t),u=e.reply.slice(0,r),n=e.errorKind==="chat_disabled";return l("div",{class:"rt-ab"+(e.error&&!n?" rt-ab-error":""),dangerouslySetInnerHTML:{__html:e.error?Rs(e.errorKind):De(u)}})}function Us({turn:e,onChipSend:t,chipDisabled:r}){if(e.role==="user")return l("div",{class:"rt-user-wrap"},l("div",{class:"rt-user"},e.reply),e.at&&l("div",{class:"rt-time"},Pa(e.at)));let u=le(),n=e.steps||[],o=lr(n),a=e.done===!1&&!e.error,i=a&&e.reply==="";return l("div",{class:"rt-agent-turn"},l(Ue,{size:"sm",class:"rt-agent-ava"}),l("div",{class:"rt-agent-body"},l("span",{class:"rt-name"},u),i?l("div",{class:"rt-ab rt-ab-thinking"},l(Os,null)):l(qs,{turn:e,streaming:a}),e.introChips&&l(Ls,{disabled:r,onSend:t}),o.length>0&&!e.done&&l("div",{class:"rt-activity-live"},"\u23FA ",o[o.length-1].summary),e.done&&o.length>0&&l("details",{class:"rt-activity"},l("summary",null,"Searched the code \xB7 ",o.length," ",o.length===1?"step":"steps"),l("ul",null,o.map((c,s)=>{let p=s+1l(Us,{key:a,turn:o,onChipSend:t,chipDisabled:r})),l("div",{ref:n,"aria-hidden":"true"}))}function Gs(e,t){var r,u,n,o,a,i,c,s;return t.type==="topic_worthy"?{...e,topicWorthy:!0}:t.type==="topic_drafted"?{topicWorthy:!1,topicDraft:{id:(u=(r=t.data)==null?void 0:r.case_id)!=null?u:t.case_id,title:(o=(n=t.data)==null?void 0:n.title)!=null?o:t.title,summary:(i=(a=t.data)==null?void 0:a.summary)!=null?i:t.summary,type:(s=(c=t.data)==null?void 0:c.case_type)!=null?s:t.case_type}}:e}function Vs({topicDraft:e,newTopicMode:t,topicWorthy:r,turns:u}){return!e&&(t?Aa(u):r)}function Ua({resetNonce:e=0,onTopicPublished:t}){let r=Ma(),[u,n]=C(!1),[o,a]=C([r?{role:"agent",reply:ju,steps:[],error:!1}:{role:"agent",reply:Na(Fa(),le(),ir()),steps:[],error:!1,introChips:!0}]),[i,c]=C(""),[s,p]=C(!1),[h,d]=C(null),[f,b]=C(!1),[m,x]=C(!1),[y,g]=C(!1),v=re(null),w=re(null),E=re({pending:0,stick:!0}),T=re(null),R=re(!1);G(()=>{e>0&&B()},[e]),G(()=>{let _=v.current;_&&(_.style.height="auto",_.style.height=`${_.scrollHeight}px`)},[i]),G(()=>{let _=w.current;if(!_)return;let D=()=>{E.current=Ns(E.current,_.scrollHeight-_.scrollTop-_.clientHeight)},M=()=>{E.current={...E.current,pending:0}};return _.addEventListener("scroll",D),_.addEventListener("wheel",M,{passive:!0}),()=>{_.removeEventListener("scroll",D),_.removeEventListener("wheel",M)}},[]),G(()=>{var M;let _=w.current;if(!_||!E.current.stick)return;let D=_.scrollHeight-_.clientHeight;D-_.scrollTop>1&&(E.current={...E.current,pending:E.current.pending+1},_.scrollTop=D),(M=T.current)==null||M.scrollIntoView({block:"nearest"})},[o]),G(()=>{if(r)return;let _=!1;return(async()=>{let D=await ha();_||R.current||(a(M=>{let S=Da(M[0],D);return S!=null?S:M}),Sa(D)&&b(!0))})(),()=>{_=!0}},[]);function I(_){let D=Gs({topicWorthy:f,topicDraft:h},_);b(D.topicWorthy),d(D.topicDraft)}async function O(_){R.current=!0;let D=(_!=null?_:i).trim();!D||s||y||r||(E.current={pending:0,stick:!0},c(""),await Oa(D,{setTurns:a,setBusy:p,onSignal:I}))}async function B(){if(R.current=!0,s||y||r)return;E.current={pending:0,stick:!0},p(!0);let _=await ba();if(p(!1),_.error){a(D=>[...D,{role:"agent",reply:"",steps:[],error:!0}]);return}n(!0),d(null),b(!1),x(!1),a([{role:"agent",reply:Ia,steps:[],error:!1,introChips:!0}])}async function q(){if(s||y||h)return;let _=Ca(o,le());if(!_)return;g(!0);let D=await ya({conversation:_});g(!1),!D.error&&d(D.case)}async function K(){s||y||h||await Oa("",{setTurns:a,setBusy:g,trigger:"create_topic",onSignal:I})}async function ne({title:_,summary:D,type:M}){if(!(h!=null&&h.id)||y)return;g(!0);let S=await tr({case_id:h.id,title:_,summary:D,type:M});g(!1),!S.error&&(x(!1),d(null),a(V=>[...V,{role:"agent",reply:`Submitted **${S.case.title}** for approval. You can track it under Started \u2192 Pending approval.`,steps:[],error:!1}]),t==null||t())}let U=le(),H=u?"Describe your topic\u2026":`Message ${U}\u2026`,k=Vs({topicDraft:h,newTopicMode:u,topicWorthy:f,turns:o});return l("div",{class:"rt-panel"},l("div",{class:"rt-head"},l(Ue,{class:"rt-avatar"}),l("div",{class:"rt-head-text"},l("b",null,U,cr()&&l("span",{class:"rt-beta-pill"},"Beta")),l("span",null,"Community assistant")),l("span",{class:"rt-head-grow"}),l("button",{class:"rt-iconbtn",type:"button",onClick:B,title:"New conversation","aria-label":"New conversation"},"+")),l(js,{turns:o,chipDisabled:s||y,onChipSend:_=>O(_),threadRef:w,bottomRef:T}),h&&l("div",{class:"rt-thread-extras"},l(Hs,{topic:h,busy:y,onReview:()=>x(!0),onDiscard:()=>{d(null),x(!1)}})),k&&l($s,{busy:s,drafting:y,onDraft:u?q:K}),l("div",{class:"rt-composer"},l("div",{class:"rt-cbox"},l("textarea",{ref:v,rows:"1",placeholder:H,value:i,disabled:r,onInput:_=>c(_.currentTarget.value),onKeyDown:_=>{_.key==="Enter"&&!_.shiftKey&&(_.preventDefault(),O())}}),l("button",{class:"rt-send-icon",type:"button",disabled:s||y||r,onClick:()=>O(),"aria-label":"Send"},"\u27A4")),l("div",{class:"rt-chint"},"Enter to send \xB7 Shift+Enter for a new line")),m&&h&&l(ht,{draft:h,busy:y,onCancel:()=>x(!1),onPublish:ne}))}var Ws={question:"Question",bug:"Bug",feature_request:"Feature"},Zs={open:"Open",escalated:"Planned",in_progress:"In progress",shipped:"Shipped",closed:"Closed",merged:"Merged",chatting:"Draft"},Ks={question:"rt-b-q",bug:"rt-b-bug",feature_request:"rt-b-feat"},Xs={open:"rt-s-open",escalated:"rt-s-plan",in_progress:"rt-s-prog",shipped:"rt-s-ship",closed:"rt-s-open",merged:"rt-s-ship",chatting:"rt-s-open"},Qs="rt-s-draft",Ys="rt-s-pending";function Ha(e){let t=Date.parse(e);if(Number.isNaN(t))return"";let r=Math.max(0,Math.floor((Date.now()-t)/864e5));return r<1?"today":r<7?`${r}d`:r<30?`${Math.floor(r/7)}w`:`${Math.floor(r/30)}mo`}function $a(e){let t=String(e||"").split(/[-_]/).filter(Boolean);return t.length>=2?(t[0][0]+t[1][0]).toUpperCase():String(e||"?").slice(0,2).toUpperCase()}var ja=[{status:"escalated",label:"Planned",hintSuffix:" \xB7 accepted onto the roadmap",emptyLabel:"No topics planned yet. Accepted topics will appear here."},{status:"in_progress",label:"In progress",hintSuffix:"",emptyLabel:"No topics in progress right now."},{status:"shipped",label:"Shipped",hintSuffix:"",emptyLabel:"No shipped topics yet."}],Js=new Set(ja.map(e=>e.status));function Gu(e){return(e||[]).filter(t=>Js.has(t.status))}function Ga(e){let t=Gu(e);return ja.map(r=>({...r,cases:t.filter(u=>u.status===r.status).sort((u,n)=>(n.net||0)-(u.net||0))}))}function Se(e){let t=e.type||"question",r=e.status||"open",u=e.author_handle||"",n=e.summary||"",o=e.visibility||"public",a=o==="private",i=o==="pending";return{id:e.id,type:t,title:e.title||"",snippet:n,typeLabel:Ws[t]||t,typeClass:Ks[t]||"rt-b-q",statusLabel:a?"Draft":i?"Pending approval":Zs[r]||r,statusClass:a?Qs:i?Ys:Xs[r]||"rt-s-open",handle:u,initials:$a(u),authorRole:e.author_role||"community",net:typeof e.net=="number"?e.net:0,age:Ha(e.created_at),isDraft:a,isPending:i,visibility:o}}var el={deleted:"This comment was deleted.",removed:"This comment was removed."};function tl(e){let t=e.author_role;return t==="assistant"||t==="maintainer"||t==="community"?t:e.subject_id==="system"?"maintainer":typeof e.subject_id=="string"&&e.subject_id.startsWith("agent:")?"assistant":"community"}function rl(e,t){return e==="assistant"?t+" \xB7 Assistant":e==="maintainer"?"Maintainer":null}function Va(e,t="Roundtable"){let r=e.author_handle||"",u=e.status||"active",n=u!=="active"||e.body==null||e.body==="",o=tl(e);return{id:e.id,handle:r,initials:$a(r),age:Ha(e.created_at),role:o,isAgent:o==="assistant",roleBadge:rl(o,t),isTombstone:n,tombstoneLabel:el[u]||"This comment is unavailable.",html:n?"":De(e.body)}}function dr({caseId:e,net:t,onChange:r}){let[u,n]=C(t),[o,a]=C(null),[i,c]=C(!1),[s,p]=C(!1);G(()=>{let d=!1;return n(t),p(!1),(async()=>{var b;let f=await ga(e);if(!d){if(f.tally){n(f.tally.net),a((b=f.tally.my_vote)!=null?b:null);return}a(null)}})(),()=>{d=!0}},[e,t]);async function h(d){var b;if(i)return;c(!0),p(!1);let f=o===d?await _a(e):await xa(e,d);if(c(!1),f.error||!f.tally){p(!0);return}n(f.tally.net),a((b=f.tally.my_vote)!=null?b:null),r&&r(f.tally)}return l("div",{class:"rt-vote",onClick:d=>d.stopPropagation(),onKeyDown:d=>d.stopPropagation()},l("button",{type:"button",class:"rt-vote-btn"+(o===1?" on-up":""),disabled:i,"aria-label":"Upvote","aria-pressed":o===1,onClick:()=>h(1)},"\u25B2"),l("span",{class:"rt-vote-n",title:s?"Vote failed":void 0},u),l("button",{type:"button",class:"rt-vote-btn"+(o===-1?" on-dn":""),disabled:i,"aria-label":"Downvote","aria-pressed":o===-1,onClick:()=>h(-1)},"\u25BC"))}function pr({net:e}){return l("div",{class:"rt-vote"},l("button",{type:"button",class:"rt-vote-btn",disabled:!0,"aria-disabled":"true","aria-label":"Upvote"},"\u25B2"),l("span",{class:"rt-vote-n"},e),l("button",{type:"button",class:"rt-vote-btn",disabled:!0,"aria-disabled":"true","aria-label":"Downvote"},"\u25BC"))}function rt(){return l("span",{class:"rt-badge rt-b-maintainer"},"Maintainer")}function Te({topic:e,onSelect:t,hideStatus:r=!1,onVoteChange:u}){let n=()=>t&&t(e);return l("div",{class:"rt-case"},e.isPending?l(pr,{net:e.net}):l(dr,{caseId:e.id,net:e.net,onChange:u}),l("div",{class:"rt-cmain rt-case-click",role:"button",tabIndex:0,onClick:n,onKeyDown:o=>{t&&(o.key==="Enter"||o.key===" ")&&(o.preventDefault(),n())}},l("span",{class:"rt-ctitle"},e.title),l("div",{class:"rt-csnip"},da(e.snippet)),l("div",{class:"rt-cmeta"},l("span",{class:"rt-badge "+e.typeClass},e.typeLabel),!r&&l("span",{class:"rt-status "+e.statusClass},e.statusLabel),l("span",{class:"rt-dot"},"\xB7"),l("span",{class:"rt-handle"},e.handle),e.authorRole==="maintainer"&&l(rt,null),e.age?l("span",{class:"rt-age-wrap"},l("span",{class:"rt-dot"},"\xB7"),l("span",null,e.age)):null)))}var ul=[{id:"top",label:"Top"},{id:"newest",label:"Newest"},{id:"trending",label:"Trending"}],nl=[{id:"",label:"All"},{id:"question",label:"Questions"},{id:"bug",label:"Bugs"},{id:"feature_request",label:"Features"}];function Wa({refreshNonce:e=0,onSelectTopic:t,onVoteChange:r}){let[u,n]=C([]),[o,a]=C(!0),[i,c]=C(!1),[s,p]=C(""),[h,d]=C(""),[f,b]=C(""),[m,x]=C("top");return G(()=>{let y=setTimeout(()=>d(s.trim()),300);return()=>clearTimeout(y)},[s]),G(()=>{let y=!1;return(async()=>{a(!0),c(!1);let g={sort:m,limit:50};f&&(g.type=f),h&&(g.q=h);let v=await et(g);if(!y){if(a(!1),v.error){c(!0),n([]);return}n((v.cases||[]).map(Se))}})(),()=>{y=!0}},[f,m,h,e]),l("div",{class:"rt-list-area"},l("div",{class:"rt-toolbar"},l("div",{class:"rt-search"},l("input",{type:"search",placeholder:"Search discussions\u2026",value:s,onInput:y=>p(y.currentTarget.value)})),l("div",{class:"rt-segs"},nl.map(y=>l("button",{key:y.id||"all",type:"button",class:f===y.id?"on":"",onClick:()=>b(y.id)},y.label))),l("span",{class:"rt-spacer"}),l("label",{class:"rt-sortsel"},"Sort:",l("select",{value:m,onChange:y=>x(y.currentTarget.value)},ul.map(y=>l("option",{key:y.id,value:y.id},y.label))))),l("div",{class:"rt-list"},o&&l("div",{class:"rt-list-msg"},"Loading topics\u2026"),!o&&i&&l("div",{class:"rt-list-msg rt-list-error"},"Could not load topics. Try again."),!o&&!i&&u.length===0&&l("div",{class:"rt-list-msg"},"No topics yet."),!o&&!i&&u.map(y=>l(Te,{key:y.id,topic:y,onSelect:t,onVoteChange:r}))))}var Za=[{id:"",label:"All"},{id:"question",label:"Questions"},{id:"bug",label:"Bugs"},{id:"feature_request",label:"Features"}],ol={"rt-b-q":"question","rt-b-bug":"bug","rt-b-feat":"feature_request"};function ut(e,t,r){let u=t.trim().toLowerCase();return e.filter(n=>r&&ol[n.typeClass]!==r?!1:u?`${n.title} ${n.snippet}`.toLowerCase().includes(u):!0)}function fr({placeholder:e,q:t,onQChange:r,type:u,onTypeChange:n}){return l("div",{class:"rt-toolbar"},l("div",{class:"rt-search"},l("input",{type:"search",placeholder:e,value:t,onInput:o=>r(o.currentTarget.value)})),l("div",{class:"rt-segs"},Za.map(o=>l("button",{key:o.id||"all",type:"button",class:u===o.id?"on":"",onClick:()=>n(o.id)},o.label))))}function al({topic:e,onReview:t}){return l("div",{class:"rt-draft"},l("div",{class:"rt-draft-icon","aria-hidden":"true"},"\u270E"),l("div",{class:"rt-draft-main"},l("div",{class:"rt-draft-title"},e.title),l("div",{class:"rt-draft-meta"},l("span",{class:"rt-badge rt-b-draft"},"Draft"),l("span",{class:"rt-dot"},"\xB7"),l("span",null,"Only you can see this"),e.age?l("span",null,l("span",{class:"rt-dot"},"\xB7"),e.age):null)),l("div",{class:"rt-draft-actions"},l("button",{type:"button",class:"rt-btn-sm rt-btn-pub",onClick:()=>t(e)},"Review & publish")))}function il(e,t){return e?`No topics started yet. Use ${t} on the right to draft one.`:'No topics started yet. Click "+ New topic" to submit one.'}function Vu({title:e,hint:t}){return l("div",{class:"rt-sechead"},l("h2",{class:"rt-sechead-title"},e),t?l("span",{class:"rt-sechead-hint"},t):null,l("span",{class:"rt-sechead-line"}))}function Ka({refreshNonce:e=0,onSelectTopic:t,onReviewDraft:r,onVoteChange:u}){let[n,o]=C([]),[a,i]=C([]),[c,s]=C([]),[p,h]=C(!0),[d,f]=C(!1),[b,m]=C(""),[x,y]=C(""),g=le(),v=sr();G(()=>{let O=!1;return(async()=>{h(!0),f(!1);let B=await Jt();if(O)return;if(h(!1),B.error){f(!0),o([]),i([]),s([]);return}let q=(B.cases||[]).map(Se);o(q.filter(K=>K.isDraft)),s(q.filter(K=>!K.isDraft&&!K.isPending)),i(q.filter(K=>K.isPending))})(),()=>{O=!0}},[e]);let w=Ee(()=>ut(n,b,x),[n,b,x]),E=Ee(()=>ut(a,b,x),[a,b,x]),T=Ee(()=>ut(c,b,x),[c,b,x]),R=n.length+a.length+c.length,I=w.length+E.length+T.length;return l("div",{class:"rt-list-area rt-started-area"},l(fr,{placeholder:"Search your topics\u2026",q:b,onQChange:m,type:x,onTypeChange:y}),p&&l("div",{class:"rt-list-msg"},"Loading your topics\u2026"),!p&&d&&l("div",{class:"rt-list-msg rt-list-error"},"Could not load your topics. Try again."),!p&&!d&&R===0&&l("div",{class:"rt-list-msg"},il(v,g)),!p&&!d&&R>0&&I===0&&l("div",{class:"rt-list-msg"},"No matching topics in your started list."),!p&&!d&&w.length>0&&l("div",{class:"rt-started-block"},l(Vu,{title:"Drafts",hint:`${w.length} \xB7 only you can see these`}),l("div",{class:"rt-list"},w.map(O=>l(al,{key:O.id,topic:O,onReview:r})))),!p&&!d&&E.length>0&&l("div",{class:"rt-started-block"},l(Vu,{title:"Pending approval",hint:`${E.length} \xB7 awaiting maintainer review`}),l("div",{class:"rt-list"},E.map(O=>l(Te,{key:O.id,topic:O,onSelect:t,onVoteChange:u})))),!p&&!d&&T.length>0&&l("div",{class:"rt-started-block"},l(Vu,{title:"Started by me",hint:`${T.length} published`}),l("div",{class:"rt-list"},T.map(O=>l(Te,{key:O.id,topic:O,onSelect:t,onVoteChange:u})))))}var cl=[{id:"",label:"All"},{id:"bug",label:"Bugs"},{id:"feature_request",label:"Features"}],sl={escalated:"rt-s-plan",in_progress:"rt-s-prog",shipped:"rt-s-ship"};function ll({section:e}){let t=e.cases.length,u=`${t} ${t===1?"topic":"topics"}${e.hintSuffix}`;return l("div",{class:"rt-sechead"},l("span",{class:"rt-sechead-status "+(sl[e.status]||"rt-s-plan")},e.label),l("span",{class:"rt-sechead-hint"},u),l("span",{class:"rt-sechead-line"}))}function Xa({refreshNonce:e=0,onSelectTopic:t,onVoteChange:r}){let[u,n]=C([]),[o,a]=C(!0),[i,c]=C(!1),[s,p]=C(""),[h,d]=C(""),[f,b]=C("");return G(()=>{let m=setTimeout(()=>d(s.trim()),300);return()=>clearTimeout(m)},[s]),G(()=>{let m=!1;return(async()=>{a(!0),c(!1);let x={sort:"top",limit:100};f&&(x.type=f),h&&(x.q=h);let y=await et(x);if(!m){if(a(!1),y.error){c(!0),n([]);return}n(Ga(y.cases||[]))}})(),()=>{m=!0}},[f,h,e]),l("div",{class:"rt-list-area rt-roadmap-area"},l("div",{class:"rt-toolbar"},l("div",{class:"rt-search"},l("input",{type:"search",placeholder:"Search the roadmap\u2026",value:s,onInput:m=>p(m.currentTarget.value)})),l("div",{class:"rt-segs"},cl.map(m=>l("button",{key:m.id||"all",type:"button",class:f===m.id?"on":"",onClick:()=>b(m.id)},m.label)))),o&&l("div",{class:"rt-list-msg"},"Loading roadmap\u2026"),!o&&i&&l("div",{class:"rt-list-msg rt-list-error"},"Could not load the roadmap. Try again."),!o&&!i&&u.map(m=>l("div",{class:"rt-roadmap-block",key:m.status},l(ll,{section:m}),l("div",{class:"rt-list"},m.cases.length===0?l("div",{class:"rt-list-empty"},m.emptyLabel):m.cases.map(x=>{let y=Se(x);return l(Te,{key:y.id,topic:y,hideStatus:!0,onSelect:t,onVoteChange:r})})))))}function Qa({refreshNonce:e=0,onSelectTopic:t,onVoteChange:r}){let[u,n]=C([]),[o,a]=C(!0),[i,c]=C(!1),[s,p]=C(""),[h,d]=C("");G(()=>{let b=!1;return(async()=>{a(!0),c(!1);let m=await er();if(!b){if(a(!1),m.error){c(!0),n([]);return}n((m.cases||[]).map(Se))}})(),()=>{b=!0}},[e]);let f=Ee(()=>ut(u,s,h),[u,s,h]);return l("div",{class:"rt-list-area"},l(fr,{placeholder:"Search topics you joined\u2026",q:s,onQChange:p,type:h,onTypeChange:d}),l("div",{class:"rt-list"},o&&l("div",{class:"rt-list-msg"},"Loading your topics\u2026"),!o&&i&&l("div",{class:"rt-list-msg rt-list-error"},"Could not load your topics. Try again."),!o&&!i&&f.length===0&&l("div",{class:"rt-list-msg"},u.length===0?"You have not commented or voted on any topics yet.":"No matching topics in your participating list."),!o&&!i&&f.map(b=>l(Te,{key:b.id,topic:b,onSelect:t,onVoteChange:r}))))}function Ya({value:e,onInput:t,onSubmit:r,posting:u,error:n,submitDisabled:o=!1,resetNonce:a=0}){let[i]=C(()=>nr("rt-comment")),c=tt(e);return l("div",{class:"rt-cm-composer"},l("div",{class:"rt-editor rt-mdeditor"},l(or,{id:i,value:e,onInput:t,disabled:u,toolbar1:"bold italic bullist numlist link",height:160,rows:4,placeholder:"Add a comment\u2026",className:"rt-ed-input",resetNonce:a}),l("div",{class:"rt-ed-foot"},n?l("span",{class:"rt-ed-error"},"Could not post. Try again."):l("span",{class:"rt-ed-spacer"}),l("button",{type:"button",class:"rt-post-btn",disabled:u||!c||o,onClick:r},u?"Posting\u2026":"Comment"))))}var dl=l("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.4","stroke-linecap":"round","aria-hidden":"true"},l("path",{d:"m6 15 6-6 6 6"}));function Ja(){return l("div",{class:"rt-cm-actions"},l("button",{type:"button",class:"rt-cm-action rt-cm-vote",disabled:!0,title:"Comment voting \u2014 coming in a later release","aria-label":"Upvote comment (coming soon)"},dl),l("button",{type:"button",class:"rt-cm-action rt-cm-reply",disabled:!0,title:"Nested replies \u2014 coming in a later release"},"Reply"))}function pl({comment:e}){let t=e.isAgent?Ue:Hu,r=e.isAgent?{size:"sm"}:{initials:e.initials,size:"sm"};return l("div",{class:"rt-cm"},l(t,{...r,class:"rt-cm-ava"}),l("div",{class:"rt-cm-body"},l("div",{class:"rt-cm-who"},l("b",null,e.handle),e.role==="maintainer"&&l(rt,null),e.role==="assistant"&&e.roleBadge?l("span",{class:"rt-role-badge"},e.roleBadge):null,e.age?l("span",{class:"rt-cm-time"},e.age):null),e.isTombstone?l("p",{class:"rt-cm-tomb"},e.tombstoneLabel):l("div",{class:"rt-cm-txt rt-prose",dangerouslySetInnerHTML:{__html:e.html}}),!e.isTombstone&&l(Ja,null)))}function fl(e,t,r){return t||r?"Comments":e===1?"1 reply":e+" replies"}function bl({caseId:e,onPosted:t,disabled:r=!1}){let[u,n]=C(""),[o,a]=C(!1),[i,c]=C(!1),[s,p]=C(0);return l(Ya,{value:u,onInput:n,onSubmit:async()=>{if(r||o||!tt(u))return;a(!0),c(!1);let d=await Ea(e,u.trim());if(a(!1),d.error){c(!0);return}n(""),p(f=>f+1),t()},posting:o,error:i,submitDisabled:r,resetNonce:s})}function ei({topic:e,onBack:t,onVoteChange:r}){let[u,n]=C([]),[o,a]=C(!0),[i,c]=C(!1),[s,p]=C(0),h=le(),d=Tt(async f=>{a(!0),c(!1);let b=await va(e.id);if(f.cancelled)return;if(a(!1),b.error){c(!0),n([]);return}let m=(b.comments||[]).map(x=>Va(x,h));n(m.reverse())},[e.id,h]);return G(()=>{if(e.isPending)return;let f={cancelled:!1};return d(f),()=>{f.cancelled=!0}},[d,s,e.isPending]),l("div",{class:"rt-detail-area"},l("button",{type:"button",class:"rt-back",onClick:t},"\u2190 All topics"),e.isPending&&l("div",{class:"rt-banner rt-banner-pending"},l("b",null,"Pending approval.")," Only you can see this topic until a maintainer approves it for the community."),l("div",{class:"rt-detail-card rt-card"},l("div",{class:"rt-th"},e.isPending?l(pr,{net:e.net}):l(dr,{caseId:e.id,net:e.net,onChange:r}),l("div",{class:"rt-thd"},l("h2",{class:"rt-dtitle"},e.title),l("div",{class:"rt-cmeta"},l("span",{class:"rt-badge "+e.typeClass},e.typeLabel),l("span",{class:"rt-status "+e.statusClass},e.statusLabel),l("span",{class:"rt-dot"},"\xB7"),l("span",{class:"rt-handle"},e.handle),e.authorRole==="maintainer"&&l(rt,null),e.age?l("span",{class:"rt-age-wrap"},l("span",{class:"rt-dot"},"\xB7"),l("span",null,e.age)):null))),l("div",{class:"rt-post"},l(Hu,{initials:e.initials,size:"sm",class:"rt-post-ava"}),l("div",{class:"rt-post-body"},l("div",{class:"rt-post-who"},l("b",null,e.handle),e.authorRole==="maintainer"&&l(rt,null),e.age?l("span",null," \xB7 ",e.age):null),l("div",{class:"rt-prose",dangerouslySetInnerHTML:{__html:De(e.snippet)}})))),l("div",{class:"rt-csec rt-card"},!e.isPending&&l(fe,null,l("div",{class:"rt-csec-head"},l("h2",{class:"rt-csec-title"},fl(u.length,o,i)),!o&&!i&&u.length>0?l("span",{class:"rt-csec-sort"},"Newest first"):null),o&&l("p",{class:"rt-csec-cnt"},"Loading\u2026"),i&&l("p",{class:"rt-csec-cnt rt-list-error"},"Could not load comments."),!o&&!i&&u.length===0&&l("p",{class:"rt-csec-empty"},"No comments yet."),!o&&!i&&u.length>0&&l("div",{class:"rt-cm-thread"},u.map(f=>l(pl,{key:f.id,comment:f})))),e.isPending&&l("p",{class:"rt-csec-empty"},"Comments open once this topic is approved."),l(bl,{caseId:e.id,onPosted:()=>{p(f=>f+1),r&&r()},disabled:e.isPending})))}function Wu({cases:e,participating:t,started:r}){let u=e||[];return{all:u.length,participating:(t||[]).length,started:(r||[]).length,roadmap:Gu(u).length}}async function Zu(){let[e,t,r]=await Promise.all([et({limit:100}),er(),Jt()]);return e.error||t.error||r.error?{all:e.error?null:Wu({cases:e.cases,participating:[],started:[]}).all,participating:t.error?null:(t.cases||[]).length,started:r.error?null:(r.cases||[]).length,roadmap:e.error?null:Wu({cases:e.cases,participating:[],started:[]}).roadmap}:Wu({cases:e.cases,participating:t.cases,started:r.cases})}var hl=[{id:"all",label:"All",enabled:!0},{id:"participating",label:"Participating",enabled:!0},{id:"started",label:"Started",enabled:!0},{id:"roadmap",label:"Roadmap",enabled:!0}];function ti(){let[e,t]=C(0),[r,u]=C(0),[n,o]=C("all"),[a,i]=C("list"),[c,s]=C(null),[p,h]=C(null),[d,f]=C(!1),[b,m]=C(null),[x,y]=C(!1),[g,v]=C(!1),[w,E]=C(!1),[T,R]=C(null),I=sr(),O=le(),B=ir(),q=Ra();G(()=>{let S=!1;return(async()=>{let V=await Zu();S||m(V)})(),()=>{S=!0}},[r]);let K=()=>{I?(t(S=>S+1),y(!0)):(R(null),v(!0))},ne=()=>{v(!1),R(null)},U=S=>{s(S),i("detail")},H=()=>{i("list"),s(null)},k=()=>u(S=>S+1),_=Tt(async()=>{let S=await Zu();m(S)},[]);async function D({title:S,summary:V,type:J}){if(!(p!=null&&p.id)||d)return;f(!0);let oe=await tr({case_id:p.id,title:S,summary:V,type:J});f(!1),!oe.error&&(h(null),k(),n!=="started"&&o("started"))}async function M({title:S,summary:V,type:J}){if(w)return;E(!0),R(null);let oe=await ka({type:J,title:S,body:V});if(E(!1),oe.error){R(oe.error.kind);return}v(!1),k(),o("started")}return l("div",{class:"rt-layout"+(I&&x?" rt-chat-open":"")},l("main",{class:"rt-main"},a==="detail"&&c?l(ei,{topic:c,onBack:H,onVoteChange:_}):l("div",{class:"rt-list-shell"},l("div",{class:"rt-pagehead"},l("div",null,l("h1",{class:"rt-title"},"Community",cr()&&l("span",{class:"rt-beta-pill"},"Beta")),B&&l("p",{class:"rt-sub"},B)),l("button",{class:"rt-newtopic-head",type:"button",onClick:K},"+ New topic")),q&&l("div",{class:"rt-banner rt-banner-info rt-attribution"},q),l("nav",{class:"rt-tabs","aria-label":"Community views"},hl.map(S=>l("button",{key:S.id,type:"button",class:S.id===n?"on":"",disabled:!S.enabled,title:S.hint||void 0,"aria-disabled":!S.enabled,onClick:()=>S.enabled&&o(S.id)},S.label,b&&b[S.id]!=null&&l("span",{class:"rt-tab-n"},b[S.id])))),n==="all"&&l(Wa,{refreshNonce:r,onSelectTopic:U,onVoteChange:_}),n==="participating"&&l(Qa,{refreshNonce:r,onSelectTopic:U,onVoteChange:_}),n==="started"&&l(Ka,{refreshNonce:r,onSelectTopic:U,onReviewDraft:S=>h({...S,summary:S.snippet}),onVoteChange:_}),n==="roadmap"&&l(Xa,{refreshNonce:r,onSelectTopic:U,onVoteChange:_}))),I&&l(fe,null,!x&&l("button",{type:"button",class:"rt-chat-launch","aria-label":`Open ${O} chat`,onClick:()=>y(!0)},l(Ue,{size:"sm"})),x&&l("button",{type:"button",class:"rt-chat-backdrop","aria-label":"Close chat",onClick:()=>y(!1)}),l("aside",{class:"rt-aside"+(x?" is-open":"")},l("button",{type:"button",class:"rt-chat-close","aria-label":"Close chat",onClick:()=>y(!1)},"\xD7"),l(Ua,{resetNonce:e,onTopicPublished:()=>{k(),o("started")}}))),p&&l(ht,{draft:p,busy:d,onCancel:()=>h(null),onPublish:D}),g&&l(ht,{variant:"direct",busy:w,errorKind:T,onCancel:ne,onPublish:M}))}function ri(){typeof document!="undefined"&&document.addEventListener("click",e=>{var n,o,a,i,c,s;let t=(o=(n=e.target).closest)==null?void 0:o.call(n,".rt-ccode-copy");if(!t||!t.closest("#roundtable-app"))return;e.preventDefault();let r=(i=(a=t.closest(".rt-ccode"))==null?void 0:a.querySelector("code"))==null?void 0:i.textContent;if(!r)return;let u=(s=(c=navigator.clipboard)==null?void 0:c.writeText)==null?void 0:s.call(c,r);u&&typeof u.then=="function"?u.then(()=>Ku(t)).catch(()=>Ku(t)):Ku(t)})}function Ku(e){let t=e.textContent;e.textContent="Copied",e.classList.add("on"),setTimeout(()=>{e.textContent=t,e.classList.remove("on")},1400)}ri();var ui=document.getElementById("roundtable-app");ui&&gn(l(ti,{}),ui);})(); diff --git a/assets/src/community-app.jsx b/assets/src/community-app.jsx index eda4b4b..9a4d0c7 100644 --- a/assets/src/community-app.jsx +++ b/assets/src/community-app.jsx @@ -116,7 +116,7 @@ export function CommunityApp() { - {attributionText &&

{attributionText}

} + {attributionText &&
{attributionText}
}