.chat-list-layout[data-v-06fd3d43]{display:grid;grid-template-columns:340px 1fr;gap:12px;align-items:start}.chat-filter-panel[data-v-06fd3d43]{padding:0;border:none;background:transparent;overflow:visible;max-height:none}.chat-filter-panel.overlay[data-v-06fd3d43]{padding:0;border:none;background:transparent;box-shadow:none}.bot-filter-list[data-v-06fd3d43]{gap:6px}.chat-filter-card[data-v-06fd3d43]{gap:10px;height:100%}.chat-list-main[data-v-06fd3d43]{gap:10px}.bot-filter-item[data-v-06fd3d43]{cursor:pointer;text-align:left;background:#fff;padding:8px 10px}.bot-filter-item.active[data-v-06fd3d43]{background:#f1f7ff;border-color:#b8d6ff}.bot-filter-name[data-v-06fd3d43]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-search[data-v-06fd3d43]{display:flex;align-items:center;gap:8px}.chat-search-snippet[data-v-06fd3d43]{margin-top:4px;color:#1f2933;font-size:.9rem;line-height:1.35}.chat-first-preview[data-v-06fd3d43]{margin-top:6px}.chat-first-preview-bubble[data-v-06fd3d43]{display:inline-block;max-width:100%;padding:6px 10px;border-radius:12px;background:#eef2f7;color:#1f2933;font-size:.9rem;line-height:1.35;text-decoration:none}.chat-first-preview-bubble.chat-preview--user[data-v-06fd3d43]{background:linear-gradient(135deg,#e7f1ff,#f5f9ff)}.chat-first-preview-bubble.chat-preview--assistant[data-v-06fd3d43]{background:#f9f9fb}.row:hover .chat-first-preview-bubble[data-v-06fd3d43]{text-decoration:none}.chat-result-title[data-v-06fd3d43]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.chat-result-config[data-v-06fd3d43]{color:#6b7280;font-size:.85rem}.chat-result-badges[data-v-06fd3d43]{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.chat-result--user[data-v-06fd3d43]{background:linear-gradient(135deg,#e7f1ff,#f5f9ff);border-color:#d7e6ff}.chat-result--assistant[data-v-06fd3d43]{background:#f9f9fb;border-color:#ececf3}.badge-muted[data-v-06fd3d43]{border-color:#f1c1c1;color:#9a3f3f;background:#fff7f7}.badge-accent[data-v-06fd3d43]{border-color:#bcd9ff;background:#f2f8ff;color:#2563eb}@media (max-width: 900px){.chat-list-layout[data-v-06fd3d43]{grid-template-columns:1fr}.chat-filter-panel[data-v-06fd3d43]{padding:0;border:none;background:transparent}}.vars-wrap[data-v-177e55a4]{display:flex;flex-direction:column;gap:4px}.vars-grid[data-v-177e55a4]{width:100%;border-collapse:collapse;font-size:12px;border-spacing:0}.vars-grid th[data-v-177e55a4],.vars-grid td[data-v-177e55a4]{border:1px solid #e0e0e0;padding:4px}.vars-grid th[data-v-177e55a4]{background:#f7f7f7;font-weight:600;text-align:left}.cell-input[data-v-177e55a4]{width:100%;border:none;border-radius:0;padding:2px 3px;font-size:12px;box-sizing:border-box}.cell-actions[data-v-177e55a4]{text-align:center}.cell-remove[data-v-177e55a4]{border:1px solid #dcdcdc;background:#fff;border-radius:4px;padding:2px 6px;font-size:12px}.vars-link[data-v-177e55a4]{display:flex;justify-content:flex-start;padding:2px 0}.link-btn[data-v-177e55a4]{border:none;background:none;color:#0b63ce;cursor:pointer;padding:0;font-size:13px}.link-btn[data-v-177e55a4]:hover{text-decoration:underline}.row[data-v-f6120ddb]{flex-wrap:wrap;align-items:flex-start}.kb-enabled[data-v-f6120ddb]{margin-top:2px}.kb-body[data-v-f6120ddb]{flex:1 1 220px;min-width:0}.kb-body--openable[data-v-f6120ddb]{cursor:pointer}.kb-body--openable:hover .kb-title[data-v-f6120ddb]{text-decoration:underline}.kb-body--openable[data-v-f6120ddb]:focus-visible{outline:2px solid #4c8dff;outline-offset:2px;border-radius:6px}.kb-title[data-v-f6120ddb],.kb-meta[data-v-f6120ddb]{overflow-wrap:anywhere;word-break:break-word}.kb-actions[data-v-f6120ddb]{display:flex;align-items:center;gap:8px;margin-left:auto}@media (max-width: 520px){.kb-actions[data-v-f6120ddb]{width:100%;justify-content:flex-end}}.kb-links-move[data-v-f6120ddb]{transition:transform .16s ease;will-change:transform}.row-menu[data-v-f37e3bab]{position:relative;z-index:20}.row-menu[open][data-v-f37e3bab]{z-index:5000}.row-menu>summary[data-v-f37e3bab]{list-style:none}.row-menu>summary[data-v-f37e3bab]::-webkit-details-marker{display:none}.row-menu>.dropdown[data-v-f37e3bab]{display:none}.row-menu[open]>.dropdown[data-v-f37e3bab]{display:block}[data-v-9183e9f4] .knowledge-tree-item{padding:6px 8px;font-size:.92rem}[data-v-9183e9f4] .knowledge-row{gap:6px}[data-v-9183e9f4] .chevron-button{width:26px;height:26px;border-radius:8px}[data-v-9183e9f4] .icon-button{width:30px;height:30px;font-size:16px;border-radius:8px}[data-v-9183e9f4] .node-actions{gap:4px}[data-v-9183e9f4] .knowledge-children{padding-left:10px;margin-top:6px}.library-layout[data-v-a7e5fdeb]{display:grid;grid-template-columns:340px 1fr;gap:12px;align-items:start}.library-main-header[data-v-a7e5fdeb]{display:flex;align-items:center;gap:10px}.library-main-title[data-v-a7e5fdeb]{min-width:0;flex:1}.library-main-title strong[data-v-a7e5fdeb],.library-main-title .muted[data-v-a7e5fdeb]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-main-actions[data-v-a7e5fdeb]{margin-left:auto}.block-row[data-v-a7e5fdeb]{text-decoration:none;color:inherit;padding:8px 10px;gap:10px;align-items:flex-start}.block-row-select[data-v-a7e5fdeb]{cursor:pointer}.block-row-select.disabled[data-v-a7e5fdeb]{opacity:.6;cursor:not-allowed}.block-row-select.selected[data-v-a7e5fdeb]{background:#f1f7ff;border-color:#b8d6ff}.block-row-check[data-v-a7e5fdeb]{display:inline-flex;align-items:center;align-self:flex-start;padding-top:2px}.block-row-main[data-v-a7e5fdeb]{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.block-row-title[data-v-a7e5fdeb]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-row-subtitle[data-v-a7e5fdeb]{line-height:1.2}.block-row-meta[data-v-a7e5fdeb]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.library-tree-toggle[data-v-a7e5fdeb]{display:none}.library-drawer-backdrop[data-v-a7e5fdeb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:stretch;justify-content:flex-start;z-index:3500}.library-drawer[data-v-a7e5fdeb]{width:min(420px,92vw);height:100%;border-radius:0 12px 12px 0;overflow:auto}@media (max-width: 720px){.library-layout[data-v-a7e5fdeb]{grid-template-columns:1fr}.library-sidebar[data-v-a7e5fdeb]{display:none}.library-tree-toggle[data-v-a7e5fdeb]{display:inline-flex}}.modal-backdrop[data-v-a69cd74d]{padding:12px}.knowledge-block-picker[data-v-a69cd74d]{width:min(1100px,96vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;gap:12px}.picker-header[data-v-a69cd74d]{display:flex;justify-content:space-between;align-items:center;gap:12px}.picker-body[data-v-a69cd74d]{flex:1;min-height:0;overflow:auto}.picker-actions[data-v-a69cd74d]{margin-top:0}@media (max-width: 720px){.modal-backdrop[data-v-a69cd74d]{padding:0;align-items:stretch;justify-content:stretch}.knowledge-block-picker[data-v-a69cd74d]{width:100%;height:calc(var(--app-vh, 1vh) * 100);max-height:calc(var(--app-vh, 1vh) * 100);border-radius:0;padding-top:calc(12px + env(safe-area-inset-top));padding-right:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));padding-left:12px}}.step-info-row[data-v-94d91764]{display:flex;justify-content:space-between;gap:12px;font-size:.95em}.step-info-label[data-v-94d91764]{color:#6b7280}.working-block[data-v-11a1ca0d]{margin-bottom:8px;border:1px solid #d0d7de;border-radius:8px;background:#f2f4f8;overflow:hidden;width:100%}.working-toggle[data-v-11a1ca0d]{width:100%;text-align:left;border:none;background:#f2f4f8;padding:10px 12px;font-weight:400;display:flex;align-items:center;gap:6px;cursor:pointer}.working-toggle .chevron[data-v-11a1ca0d]{margin-left:auto;font-size:.9em}.working-toggle-count[data-v-11a1ca0d]{color:#6b7280}.working-body[data-v-11a1ca0d]{border-top:1px solid #d0d7de;padding:10px 12px;background:#f2f4f8}.working-step[data-v-11a1ca0d]{display:flex;flex-direction:column;gap:10px}.working-step+.working-step[data-v-11a1ca0d]{margin-top:12px}.working-step-number[data-v-11a1ca0d]{font-size:.78rem;color:#6b7280}.working-item-title[data-v-11a1ca0d]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:4px}.working-item-body[data-v-11a1ca0d]{font-size:.95em}.working-tool-result[data-v-11a1ca0d]{max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word}.working-step-footer[data-v-11a1ca0d]{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:2px}.working-step-links[data-v-11a1ca0d]{display:flex;align-items:center;gap:8px;font-size:.95em}.working-step-links-secondary[data-v-11a1ca0d]{margin-top:4px}.working-step-links-spacer[data-v-11a1ca0d]{margin-left:auto}.working-step-sep[data-v-11a1ca0d]{height:1px;width:100%;background:#d0d7de}.info-link[data-v-11a1ca0d]{padding:0}.status[data-v-e2806e79]{font-size:.95em}.status .retry-link[data-v-e2806e79]{margin-left:8px}.status.error[data-v-e2806e79]{color:#c62828}.status.muted[data-v-e2806e79]{color:#666}.branch-search[data-v-a2776325]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.branch-search-divider[data-v-a2776325]{display:flex;flex-direction:column;gap:8px;margin-top:6px}.branch-search-label[data-v-a2776325]{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.branch-item--inactive[data-v-a2776325]{border-style:dashed;background:#fff7f7}.row.clickable[data-v-a2776325]{cursor:pointer}.row.clickable[data-v-a2776325]:hover{background:#f8f9fb;border-color:#e5e7eb}.row.clickable[data-v-a2776325]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.panel-tabs[data-v-a2776325]{display:flex;gap:6px;padding:4px;background:#f5f6f8;border-radius:10px;border:1px solid #eceff3}.panel-tab[data-v-a2776325]{flex:1;border:none;background:transparent;padding:6px 10px;border-radius:8px;font-size:.9rem;cursor:pointer;color:#333}.panel-tab.active[data-v-a2776325]{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px #0000000a}.panel-tab[data-v-a2776325]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.panel-body[data-v-a2776325]{min-height:0}.panel-pane[data-v-a2776325]{display:flex;flex-direction:column;gap:14px}.panel-actions[data-v-a2776325]{display:flex;justify-content:flex-end;gap:8px}.panel-section[data-v-a2776325]{display:flex;flex-direction:column;gap:8px}.panel-metrics[data-v-a2776325]{gap:6px}.metric-item[data-v-a2776325]{font-size:.95rem;line-height:1.4}.metric-link[data-v-a2776325]{text-align:left;width:100%;text-decoration:underline;text-underline-offset:2px;color:#666}.context-usage[data-v-a2776325]{margin-top:4px}.context-usage-track[data-v-a2776325]{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}.context-usage-fill[data-v-a2776325]{height:100%;width:0%;background:#2563eb;transition:width .14s ease-in-out,background-color .14s ease-in-out}.context-usage-fill.warn[data-v-a2776325]{background:#f59e0b}.modal-backdrop[data-v-494335de]{padding:12px}.crud-inline-extra[data-v-768e961d]{display:flex;align-items:center;gap:8px}.nav-btn[data-v-768e961d]{width:32px;padding:6px 0}.menu.crud-menu[data-v-768e961d]{margin-left:8px}@media (max-width: 720px){.crud-inline-extra .desktop-only[data-v-768e961d]{display:none}}.first-message-row[data-v-681ac436]{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e4e4e4;border-radius:8px;background:#fafafa}.first-message-label[data-v-681ac436]{font-weight:600;color:#222}.first-message-input[data-v-681ac436]{width:100%;resize:none;min-height:64px;line-height:1.5}.first-message-actions[data-v-681ac436]{display:flex;gap:8px;flex-wrap:wrap}button.danger[data-v-681ac436]{background:#fff0f0;border-color:#ffb3b3;color:#b10000}button.danger[data-v-681ac436]:hover{background:#ffe3e3;border-color:#ff9a9a}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{color:#111;background-color:#fff;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;background:#fff;color:#111}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:6px 10px;transition:background-color .15s ease,border-color .15s ease}button:hover{background:#e9e9e9}button.primary{background:#111;color:#fff;border-color:#111}button.primary.dirty{box-shadow:0 0 0 2px #1111111f}button:disabled{opacity:.45;cursor:not-allowed}button.link{background:transparent;border:none;padding:0;color:#111;text-decoration:underline}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{border:1px solid #ddd;border-radius:6px;padding:6px 8px;background:#fff}textarea{resize:vertical;min-height:140px}label{font-size:.9rem;color:#444}.field-error input,.field-error textarea,.field-error select{border-color:#c0392b;box-shadow:0 0 0 1px #c0392b1f}.app-shell{min-height:100vh;display:flex;flex-direction:column}:root{--app-header-height: 56px}.app-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:260}.logo{font-weight:700;letter-spacing:.02em;font-size:1.08rem;line-height:1.1}.app-nav{display:none;gap:12px;position:absolute;top:46px;right:10px;left:10px;flex-direction:column;padding:10px;background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 10px 30px #00000014;z-index:320}.app-nav.open{display:flex}.app-nav{flex-direction:column;width:fit-content;min-width:180px}.app-nav a{padding:6px 10px;border-radius:6px}.app-nav a.router-link-active{background:#f2f2f2}.spacer{flex:1}.menu-toggle{display:inline-flex;border:1px solid #ddd;background:#fff;border-radius:8px;padding:6px 8px;font-size:1.05rem;height:34px;min-width:34px}.mobile-only{display:none}.desktop-only{display:flex;align-items:center;gap:8px}.toolbar-host{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:32px;overflow-x:auto;overflow-y:visible;padding-left:6px;position:relative;z-index:300}@media (max-width: 720px){.app-header{position:sticky;top:0;z-index:260;padding:6px 10px;gap:6px}.logo{font-size:.98rem}.menu-toggle{height:32px;min-width:32px;padding:4px 6px;font-size:1rem}.app-nav a{padding:8px 10px;border-radius:8px;border:1px solid #f0f0f0}.desktop-only{display:none}.mobile-only{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid #f3f3f3}.app-main{padding:8px 10px 14px}.app-main.app-main--chat{padding:6px 6px 12px}.app-main.app-main--chat .chat-window.card{border:none;padding:0;background:transparent}.stack-nav--active .stack-layer--active{padding:0}.toolbar{margin-bottom:8px}.chat-toolbar{row-gap:4px}.chat-toolbar select{max-width:min(180px,60vw)}}.app-main{flex:1;display:flex;flex-direction:column;padding:12px 16px 24px}.stack-nav{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.stack-nav--active{background:#fff}.stack-layer{flex:1;min-height:0;display:flex;flex-direction:column}.stack-layer--inactive{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.1)}.stack-layer--active{z-index:200;background:#fff}.stack-nav--active .stack-layer--active{position:relative;box-shadow:none;padding:0;overflow:visible;height:auto}.stack-nav--active .stack-layer--inactive{position:fixed;top:var(--app-header-height, 0px);left:0;right:0;bottom:0;overflow:hidden;opacity:0;visibility:hidden}.panel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card{border:1px solid #eee;border-radius:10px;padding:12px;background:#fff}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.toolbar.fill{width:100%;justify-content:space-between}.toolbar-actions-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.toolbar-actions-right button,.toolbar-actions-right .icon-button{white-space:nowrap}.toolbar-actions-right select{width:auto;max-width:200px}.chat-toolbar{flex-wrap:nowrap;gap:6px}.chat-toolbar .header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.chat-toolbar select{max-width:min(200px,65vw)}.chat-toolbar .link{font-size:1.1rem;line-height:1}.crud-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:1;justify-content:flex-end}.crud-inline-extra{display:inline-flex;align-items:center;gap:6px}.crud-menu{display:inline-flex}.inline-meta{font-size:.9rem}@media (max-width: 900px){.crud-inline-extra{gap:6px}.crud-menu{display:block}}.crud-actions .menu{margin-left:2px}.menu-meta{padding:8px 12px 4px;color:#666;font-size:.9rem}.list{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #eee;border-radius:8px}.muted{color:#666;font-size:.9rem}input.full,textarea.full,select.full{width:100%}.stack{display:flex;flex-direction:column;gap:8px}.block-editor,.block-editor__tabs-card,.block-editor__tab-body{flex:1;min-height:0}.block-editor__textarea{flex:1 0 auto;min-height:240px}.chat-page{flex:1;min-height:100vh}.chat-page .split-wrapper{flex:1;min-height:0}.chat-page .split{min-height:0}.badge{border:1px solid #ddd;border-radius:999px;padding:2px 8px;font-size:.8rem}.status-dot{width:10px;height:10px;border-radius:50%;border:1px solid #ddd;display:inline-block;flex:0 0 auto}.badge.success{border-color:#badbcc;background:#d1e7dd;color:#0f5132}.status-dot.success{border-color:#badbcc;background:#d1e7dd}.badge.danger{border-color:#f5c2c7;background:#f8d7da;color:#842029}.status-dot.danger{border-color:#f5c2c7;background:#f8d7da}.flex{display:flex;align-items:center;gap:8px}.hint{font-size:.85rem;color:#777}.split{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;grid-auto-rows:auto}.split>*{min-width:0}.split-wrapper{position:relative;overflow:visible;overflow-x:visible}.split{overflow:visible}@media (max-width: 1100px){.split{grid-template-columns:1fr}}.collapse-toggle{display:none}@media (max-width: 1100px){.collapse-toggle{display:inline-flex;margin-bottom:6px}}.sidebar{border:1px solid #eee;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden;position:sticky;top:68px;align-self:start;max-height:calc(100vh - 80px);overflow-y:auto;min-width:0}.sidebar.overlay{position:fixed;top:calc(var(--app-header-height, 0px) + 8px);bottom:8px;left:12px;right:12px;max-width:480px;width:calc(100% - 24px);background:#fff;z-index:40;box-shadow:0 18px 40px #00000029;overflow-y:auto;border:1px solid #e6e6e6;max-height:none;align-self:stretch}.sidebar.overlay.align-left{right:auto}.sidebar.overlay.align-right{left:auto}.sidebar .stack{flex:1;min-height:0;overflow-y:auto}.panel-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.tree-item{padding:6px 8px;border-radius:6px}.tree-children{border-left:1px solid #eee;margin-left:10px;padding-left:10px;display:grid;gap:4px}.chat-window{display:flex;flex-direction:column;gap:10px;overflow:visible;min-width:0}.message-list{border:1px solid #eee;border-radius:10px;padding:12px;min-height:280px;flex:0 0 auto;overflow:visible}.knowledge-tree{display:flex;flex-direction:column;gap:8px}.knowledge-tree-item{border:1px solid #f0f0f0;border-radius:10px;padding:8px 10px;background:#fafafa}.knowledge-tree-item.kind-section{background:#fdfdfd;border-color:#e9e9e9}.knowledge-tree-item.active{border-color:#111;box-shadow:0 0 0 1px #111 inset}.knowledge-row{display:flex;align-items:center;gap:8px}.chevron-button{width:30px;height:30px;border-radius:8px;border:1px solid #e5e5e5;background:#f5f5f5;padding:0}.chevron-placeholder{width:30px;height:30px}.chevron{display:inline-block;transition:transform .12s ease}.chevron.open{transform:rotate(90deg)}.node-main{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.node-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-meta{color:#666;font-size:.85rem}.node-hint{color:#888;font-size:.85rem}.node-actions{display:inline-flex;gap:6px}.knowledge-children{border-left:1px dashed #e3e3e3;padding-left:12px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.multi-indicator{color:#8a3ffc;font-size:.9rem}.message{margin-bottom:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.message.user{align-items:flex-end;padding-left:0}.message.assistant{align-items:flex-start;padding-right:0}@media (max-width: 900px){.message.user,.message.assistant{padding-left:0;padding-right:0}}.branch-list{gap:8px}.branch-item{border-radius:12px;padding:10px 12px;border:1px solid #e8e8ef;display:flex;flex-direction:column;gap:6px;cursor:pointer}.branch-item.user{background:linear-gradient(135deg,#e7f1ff,#f5f9ff);border-color:#d7e6ff}.branch-item.assistant{background:#f9f9fb;border-color:#ececf3}.branch-item-meta{font-size:.82rem;color:#6b7280}.branch-item-snippet{font-size:.86rem;color:#1f2933;line-height:1.35}.branch-links{display:inline-flex;flex-wrap:wrap;gap:6px}.branch-link{font-size:.85rem;color:#2563eb;text-decoration:underline;cursor:pointer;padding:0}.branch-link.active{color:#6b7280;text-decoration:none;cursor:default}.message-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}.message-actions .message-action{width:30px;height:30px;font-size:16px}.copy-hint{font-size:.85rem;color:#1b9e5a}.message .bubble{margin-top:4px;padding:10px 12px;border-radius:12px;background:#f8f8f8;line-height:1.5;border:1px solid #f0f0f0;width:100%;box-shadow:0 6px 18px #00000008;display:flex;flex-direction:column;gap:8px;min-width:0}.message .bubble.typing{display:flex;align-items:center;min-height:38px}.message.user .bubble{background:linear-gradient(135deg,#e7f1ff,#f5f9ff);border-color:#d7e6ff;align-self:flex-end}.message.assistant .bubble{background:#f9f9fb;border-color:#ececf3;align-self:flex-start}.message-meta{font-size:.9rem;color:#6b7280;margin:0}.message-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;padding-top:6px;margin-top:4px;border-top:1px solid #ededed}.message .bubble p{margin:0 0 8px}.message .bubble p:last-child{margin-bottom:0}.message .bubble ul,.message .bubble ol{margin:0 0 8px 18px;padding:0}.message .bubble code{background:#eee;border-radius:6px;padding:2px 6px;font-size:.95em}.message .bubble pre{background:#111;color:#f5f5f5;border-radius:10px;padding:10px;overflow-x:auto;max-width:100%;min-width:0;box-sizing:border-box;margin:0 0 8px}.message .bubble pre code{background:transparent;color:inherit;padding:0;border-radius:0;display:block}.message .bubble .table-scroll{margin:0 0 8px;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.message .bubble .table-scroll table{border-collapse:collapse;width:max-content;min-width:100%}.message .bubble .table-scroll th,.message .bubble .table-scroll td{border:1px solid #e5e7eb;padding:6px 8px;text-align:left;vertical-align:top}.typing-indicator{display:inline-flex;gap:6px;align-items:center;justify-content:flex-start}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#999;opacity:.4;animation:typing-bounce 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:.9}}.message .bubble blockquote{border-left:3px solid #ddd;padding-left:10px;margin:0 0 8px;color:#555}.branch-tabs{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.branch-tab{border:1px solid #ddd;background:#f7f7f7;border-radius:8px;padding:4px 8px;font-size:12px}.branch-tab.active{background:#111;color:#fff;border-color:#111}.tabs{display:flex;gap:8px;margin-bottom:8px;border-bottom:1px solid #eee}.tab{padding:8px 12px;border:1px solid #eee;border-bottom:none;background:#f7f7f7;border-radius:10px 10px 0 0;cursor:pointer}.tab.active{background:#fff;font-weight:600}.compact-actions button{padding:4px 10px;font-size:13px}.message .bubble .quote-highlight{color:#d35400;font-weight:600}.input-row{display:grid;grid-template-columns:1fr auto;gap:10px}.ghost{color:#aaa}.header-actions{display:flex;gap:8px;align-items:center}.panel-toggle{border:1px solid #e6e6e6;background:#f8f8f8;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;cursor:pointer;line-height:1}.panel-toggle:hover{background:#efefef}.panel-toggle.floating{position:fixed;top:78px;transform:none;z-index:25;box-shadow:0 6px 16px #00000014}@media (max-width: 720px){.panel-toggle.floating{top:clamp(112px,12vh,160px)}}.panel-toggle.floating.left{left:6px}.panel-toggle.floating.right{right:6px}.menu{position:relative;z-index:500}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:18px;line-height:1;border-radius:10px;border:1px solid #e6e6e6;background:#f8f8f8}.icon-button:hover{background:#efefef}.dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;border:1px solid #eee;border-radius:10px;background:#fff;box-shadow:0 10px 30px #00000014;padding:6px 0;z-index:1200}.menu-item{width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:0}.menu-item:hover{background:#f6f6f6}.menu-item.danger{color:#c0392b}.menu-divider{height:1px;background:#f0f0f0;margin:4px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:12px;z-index:3000}.modal{width:min(880px,95vw);max-height:90vh;background:#fff;border-radius:12px;padding:20px;box-shadow:0 24px 60px #0000002e;display:grid;gap:14px;overflow:auto}.modal textarea{width:100%;min-height:240px;height:clamp(260px,70vh,560px)}.modal-actions{display:flex;align-items:center;gap:10px}.modal-actions .spacer{flex:1}.error-text{color:#c0392b;font-size:.9rem}
