:root{--bg: #282c34;--panel: #282a36;--border: #44475a;--fg: #d1d5db;--dim: rgba(209,213,219,.6);--accent: #6272a4;--accent-rgb: 98, 114, 164;--ok: #50fa7b;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Noto Sans", "Noto Sans CJK SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Source Han Sans SC", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--role-user-fg: #4caf50;--role-user-bg: rgba(76,175,80,.18);--role-user-border: rgba(76,175,80,.25);--role-assistant-fg: #2196f3;--role-assistant-bg: rgba(33,150,243,.12);--role-assistant-border: rgba(33,150,243,.22);--role-system-fg: #9e9e9e;--role-system-bg: rgba(158,158,158,.18);--role-system-border: rgba(158,158,158,.28);--md-h1-size: 1.8em;--md-h2-size: 1.5em;--md-h3-size: 1.3em;--md-h4-size: 1.15em;--md-h5-size: 1.05em;--md-h6-size: 1em;--md-code-bg: rgba(98,114,164,.06);--md-code-border: transparent;--md-codeblock-bg: rgba(98,114,164,.08);--md-codeblock-border: var(--border);--md-quote-bg: rgba(98,114,164,.03);--md-quote-border: var(--border);--md-table-header-bg: rgba(98,114,164,.1);--editor-font-size: 16px;--scrollbar-track: rgba(248,248,242,.06);--scrollbar-thumb: var(--border);--scrollbar-thumb-hover: var(--accent);--selection-bg: rgba(98,114,164,.35);--sessions-indent-step: 16px;--activitybar-w: 48px;--sidebar-w: 240px}:root[data-theme=light]{--bg: #ffffff;--panel: #ffffff;--border: #dcdfe6;--fg: #2a2a2a;--dim: rgba(42,42,42,.55);--accent: #3b82f6;--accent-rgb: 59, 130, 246;--ok: #16a34a;--role-user-fg: #4caf50;--role-user-bg: rgba(76,175,80,.12);--role-user-border: rgba(76,175,80,.2);--role-assistant-fg: #2196f3;--role-assistant-bg: rgba(33,150,243,.12);--role-assistant-border: rgba(33,150,243,.2);--role-system-fg: #6b7280;--role-system-bg: rgba(107,114,128,.08);--role-system-border: rgba(107,114,128,.16);--md-code-bg: #f6f8fa;--md-code-border: #d0d7de;--md-codeblock-bg: #f6f8fa;--md-codeblock-border: #d0d7de;--md-quote-bg: #f6f8fa;--md-quote-border: #d0d7de;--md-table-header-bg: #f6f8fa;--editor-font-size: 16px;--scrollbar-track: #f8f8fa;--scrollbar-thumb: #b0b0b0;--scrollbar-thumb-hover: #6272a4;--selection-bg: rgba(59,130,246,.28)}:root[data-heading-size=small]{--md-h1-size: 1.2em;--md-h2-size: 1.1em;--md-h3-size: 1em;--md-h4-size: .95em;--md-h5-size: .9em;--md-h6-size: .85em}:root[data-heading-size=xsmall]{--md-h1-size: 1em;--md-h2-size: 1em;--md-h3-size: 1em;--md-h4-size: 1em;--md-h5-size: 1em;--md-h6-size: 1em}html,body{padding:0;margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior:none}#topbar{height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;background:var(--panel);border-bottom:1px solid var(--border);padding:0 10px}#statusbar{display:flex;align-items:center;gap:8px;width:100%;min-width:0}#statusbar-left{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}#statusbar-left::-webkit-scrollbar{height:6px;background:transparent}#statusbar-left:hover::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}#statusbar-right{margin-left:auto;display:flex;align-items:center;gap:4px;white-space:nowrap;flex:0 0 auto}#statusbar-right .status-item{border:none;padding:4px 6px;background:transparent}#statusbar-right .status-item:hover{background:#80808026}#statusbar-right .status-item .codicon{font-size:16px;line-height:1}.status-item{position:relative;background:transparent;border:1px solid var(--border);color:var(--fg);padding:2px 8px;border-radius:4px;font-size:12px;cursor:pointer;white-space:nowrap;flex:0 0 auto;transition:all .2s ease;overflow:hidden}.status-item:hover{background:#8080801a}.status-item.pinned{background:#6272a41a}#app{height:calc(100vh - 64px);overflow:hidden;overscroll-behavior:none}#bottombar{height:28px;box-sizing:border-box;display:flex;align-items:center;gap:8px;background:var(--panel);border-top:1px solid var(--border);padding:0 10px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}#bottombar-right{margin-left:auto;font-size:12px;opacity:.85;display:flex;align-items:center;gap:16px}#bottombar-right .bottombar-metric{display:inline-block;white-space:pre;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:var(--font-mono);text-align:right}#bottombar-right .bottombar-metric-lncol{min-width:14ch}#bottombar-right .bottombar-metric-before,#bottombar-right .bottombar-metric-total{min-width:12ch}#bottombar-right .zion-terminal-bottombar-info{width:220px;flex:0 0 220px}#bottombar-right .zion-terminal-bottombar-switcher{display:inline-flex;align-items:stretch;background:transparent}#bottombar-right .zion-terminal-bottombar-switcher button{border:none;background:transparent;color:var(--fg);height:22px;cursor:pointer;font-size:12px;line-height:1}#bottombar-right .zion-terminal-bottombar-info{padding:0 10px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}#bottombar-right .zion-terminal-bottombar-trigger{width:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;padding:0}#bottombar-right .zion-terminal-bottombar-switcher:hover{background:transparent}#bottombar-right .zion-terminal-bottombar-trigger:hover{background:#8080801f}#bottombar::-webkit-scrollbar{height:6px;background:transparent}#bottombar:hover::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}.zion-workbench{height:100%;width:100%;display:grid;grid-template-columns:var(--activitybar-w) var(--sidebar-w) 1fr var(--auxbar-w, 0px);grid-template-rows:1fr var(--bottompanel-h, 0px);background:var(--bg);overflow:hidden;min-height:0;overscroll-behavior:none;position:relative;--mobilebar-h: 48px;--safe-bottom: env(safe-area-inset-bottom, 0px)}.zion-overlay-mask{display:none;position:absolute;left:0;right:0;top:0;bottom:calc(var(--mobilebar-h, 0px) + var(--safe-bottom, 0px));background:#00000059;z-index:40}.zion-mobilebar{display:none;position:absolute;left:0;right:0;bottom:0;height:calc(var(--mobilebar-h, 48px) + var(--safe-bottom, 0px));padding-bottom:var(--safe-bottom, 0px);border-top:1px solid var(--border);background:var(--panel);z-index:60;box-sizing:border-box;gap:8px;align-items:center}.zion-mobilebar-list{display:flex;gap:4px;overflow:auto;padding:6px;min-width:0;flex:1 1 auto}.zion-mobilebar-actions{display:flex;gap:6px;padding:6px;flex:0 0 auto}.zion-mobilebar-item,.zion-mobilebar-action{border:none;border-radius:10px;background:transparent;color:var(--fg);cursor:pointer;height:36px;min-width:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;transition:background .12s ease}.zion-mobilebar-item .codicon,.zion-mobilebar-action .codicon{font-size:20px;line-height:1}.zion-mobilebar-item:hover,.zion-mobilebar-action:hover{background:#ffffff0f}:root[data-theme=light] .zion-mobilebar-item:hover,:root[data-theme=light] .zion-mobilebar-action:hover{background:#0000000a}.zion-mobilebar-item.is-active{background:#6272a424}:root[data-theme=light] .zion-mobilebar-item.is-active{background:#3b82f624}:root[data-zion-device-type=mobile] .zion-sidebar{position:absolute;left:0;top:0;bottom:calc(var(--mobilebar-h, 0px) + var(--safe-bottom, 0px));width:min(var(--sidebar-overlay-w, 240px),92vw);z-index:70;box-shadow:0 12px 40px #00000059}:root[data-zion-device-type=mobile] .zion-auxbar{position:absolute;right:0;top:0;bottom:calc(var(--mobilebar-h, 0px) + var(--safe-bottom, 0px));width:min(var(--auxbar-overlay-w, 300px),92vw);z-index:70;box-shadow:0 12px 40px #00000059}:root[data-zion-device-type=mobile] .zion-bottompanel{position:absolute;left:0;right:0;bottom:calc(var(--mobilebar-h, 0px) + var(--safe-bottom, 0px));height:var(--bottompanel-overlay-h, 0px);max-height:calc(100% - var(--mobilebar-h, 0px) - var(--safe-bottom, 0px));z-index:70;box-shadow:0 12px 40px #00000059}:root[data-zion-device-type=mobile] .cm-content{padding-bottom:calc(12px + var(--mobilebar-h, 0px) + var(--safe-bottom, 0px))}.zion-activitybar{grid-row:1 / 3;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:8px 6px;border-right:1px solid var(--border);background:var(--panel);box-sizing:border-box;overflow:hidden;min-height:0}.zion-activitybar-list{display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0;flex:1 1 auto;overscroll-behavior:contain}.zion-activitybar-item{position:relative;width:100%;height:36px;border:none;border-radius:8px;background:transparent;color:var(--fg);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.zion-activitybar-item .codicon{font-size:20px;line-height:1}.zion-activitybar-item:hover{background:#ffffff0f}:root[data-theme=light] .zion-activitybar-item:hover{background:#0000000a}.zion-activitybar-item.is-active{background:#6272a424}.zion-activitybar-item.is-active:before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:999px}:root[data-theme=light] .zion-activitybar-item.is-active{background:#3b82f624}.zion-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel);color:var(--fg);overflow:hidden;position:relative;box-sizing:border-box;min-height:0}.zion-auxbar{grid-column:4 / 5;grid-row:1 / 2;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--panel);color:var(--fg);overflow:hidden;position:relative;box-sizing:border-box;min-height:0}.zion-auxbar-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;gap:8px}.zion-auxbar-headleft{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.zion-auxbar-title{font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zion-auxbar-actions{display:flex;gap:4px;align-items:center;flex:0 0 auto}.zion-auxbar-action{width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.zion-auxbar-action:hover{background:#ffffff0f}:root[data-theme=light] .zion-auxbar-action:hover{background:#0000000a}.zion-auxbar-tabs{display:flex;gap:4px;padding:0;box-sizing:border-box;overflow:auto;min-height:0}.zion-auxbar-tab{border:none;border-radius:6px;padding:4px 8px;background:transparent;color:var(--fg);cursor:pointer;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:4px}.zion-auxbar-tab:hover{background:#ffffff0f}:root[data-theme=light] .zion-auxbar-tab:hover{background:#0000000a}.zion-auxbar-tab.is-active{background:#6272a42e}:root[data-theme=light] .zion-auxbar-tab.is-active{background:#3b82f62e}.zion-auxbar-content{flex:1 1 auto;min-height:0;overflow:auto}.zion-auxbar-empty{padding:12px;font-size:12px;opacity:.8;text-align:center}.zion-auxbar-resizer{position:absolute;top:0;left:0;bottom:0;width:6px;cursor:col-resize;background:transparent}.zion-auxbar-resizer:hover{background:var(--border)}.zion-bottompanel{grid-column:2 / 5;grid-row:2 / 3;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--panel);color:var(--fg);min-height:0;overflow:hidden;box-sizing:border-box}.zion-bottompanel-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;gap:8px;border-bottom:none}:root[data-theme=light] .zion-bottompanel-header{border-bottom-color:transparent}.zion-bottompanel-tabs{display:flex;gap:4px;overflow:auto;min-height:0}.zion-bottompanel-tab{border:none;border-radius:6px;padding:4px 8px;background:transparent;color:var(--fg);cursor:pointer;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:4px}.zion-bottompanel-tab:hover{background:#ffffff0f}:root[data-theme=light] .zion-bottompanel-tab:hover{background:#0000000a}.zion-bottompanel-tab.is-active{background:#6272a42e}:root[data-theme=light] .zion-bottompanel-tab.is-active{background:#3b82f62e}.zion-bottompanel-actions{display:flex;gap:4px;align-items:center}.zion-bottompanel-action{width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.zion-bottompanel-action:hover{background:#ffffff0f}:root[data-theme=light] .zion-bottompanel-action:hover{background:#0000000a}.zion-bottompanel-content{flex:1 1 auto;min-height:0;overflow:auto}.zion-bottompanel-empty{padding:12px;text-align:center;opacity:.7}.zion-bottompanel-resizer{position:absolute;top:-3px;left:0;right:0;height:6px;cursor:row-resize;z-index:10;background:transparent}.zion-bottompanel-resizer:after{content:"";position:absolute;left:50%;top:1px;width:34px;height:4px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--fg) 25%,transparent);opacity:.55;pointer-events:none}.zion-bottompanel-resizer:hover:after{opacity:.9}.zion-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:8px;box-sizing:border-box}.zion-sidebar-title{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zion-sidebar-actions{display:flex;gap:6px;align-items:center}.zion-sidebar-action{width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .12s ease}.zion-sidebar-action:hover{background:var(--border)}.zion-sidebar-tabs{display:flex;gap:6px;padding:0 10px 8px;overflow:auto;box-sizing:border-box;flex:0 0 auto}.zion-sidebar-tab{border:1px solid var(--border);background:transparent;color:var(--fg);border-radius:8px;padding:6px 8px;cursor:pointer;font-size:12px;white-space:nowrap;transition:background .12s ease}.zion-sidebar-tab:hover{background:#ffffff0f}:root[data-theme=light] .zion-sidebar-tab:hover{background:#0000000a}.zion-sidebar-tab.is-active{background:#6272a424;border-color:#6272a438}:root[data-theme=light] .zion-sidebar-tab.is-active{background:#3b82f624;border-color:#3b82f638}.zion-sidebar-content{flex:1 1 auto;overflow:auto;position:relative;min-height:0;overscroll-behavior:contain}.zion-sidebar-empty{padding:12px;font-size:12px;opacity:.8}.zion-sidebar-resizer{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:col-resize;background:transparent}.zion-sidebar-resizer:hover{background:var(--border)}.zion-editor{grid-column:3 / 4;grid-row:1 / 2;height:100%;min-width:0;overflow:hidden;min-height:0;display:flex;flex-direction:column}.zion-editor-tabsbar{height:36px;min-height:36px;flex:0 0 36px;display:flex;align-items:center;padding:0 8px;background:transparent;border-bottom:1px solid var(--border);color:var(--fg);box-sizing:border-box}.zion-editor-header{height:28px;min-height:28px;flex:0 0 28px;display:flex;align-items:center;padding:0 10px;background:var(--panel);border-bottom:none;color:var(--fg);font-size:13px;line-height:1;box-sizing:border-box}.zion-editor-session-path{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;cursor:pointer}.zion-editor-session-tabs{flex:1 1 auto;display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:5px 0}.zion-editor-session-tabs::-webkit-scrollbar{height:0}.zion-editor-session-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:3px;border:none;background:transparent;color:var(--fg);opacity:.75;cursor:pointer;user-select:none;white-space:nowrap;transition:all 80ms ease;font-size:13px;line-height:1;position:relative}.zion-editor-session-tab.is-dragging{opacity:.35}.zion-editor-session-tab.is-drop-before{box-shadow:inset 2px 0 0 var(--accent)}.zion-editor-session-tab.is-drop-after{box-shadow:inset -2px 0 0 var(--accent)}.zion-editor-tabs-new-session-button{margin-right:6px}.zion-editor-tabs-dropdown-button{margin-left:6px}.zion-editor-tabs-menu{position:fixed;min-width:260px;max-width:360px;max-height:320px;overflow-y:auto;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000059;padding:4px;z-index:960;display:none;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.zion-editor-tabs-menu.show{display:block}.zion-editor-tabs-menu::-webkit-scrollbar{width:8px;height:8px}.zion-editor-tabs-menu::-webkit-scrollbar-track{background:var(--scrollbar-track)}.zion-editor-tabs-menu::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:6px}.zion-editor-tabs-menu-empty{padding:8px 10px;opacity:.7;font-size:12px}.zion-editor-tabs-menu-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;user-select:none;opacity:.92}.zion-editor-tabs-menu-item:hover{background:color-mix(in srgb,var(--border) 30%,transparent);opacity:1}.zion-editor-tabs-menu-item.is-active{background:color-mix(in srgb,var(--border) 55%,transparent);opacity:1}.zion-editor-tabs-menu-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.zion-editor-tabs-menu-item-actions{flex:0 0 auto;display:flex;align-items:center;gap:4px}.zion-editor-tabs-menu-item-close{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--fg);cursor:pointer;border-radius:4px;opacity:.65;padding:0}.zion-editor-tabs-menu-item-close:hover{opacity:1;background:#ff646433;color:#ff6b6b}.zion-editor-session-tab+.zion-editor-session-tab:before{content:"";position:absolute;left:-3px;top:50%;transform:translateY(-50%);width:1px;height:14px;background:color-mix(in srgb,var(--border) 85%,transparent);opacity:.95}.zion-editor-session-tab:hover{opacity:1;background:color-mix(in srgb,var(--border) 30%,transparent)}.zion-editor-session-tab.is-active{opacity:1;background:color-mix(in srgb,var(--border) 60%,transparent);color:var(--fg);font-weight:500}.zion-editor-session-tab.is-active:before{opacity:0}.zion-editor-session-tab.is-active+.zion-editor-session-tab:before{opacity:0}.zion-editor-session-tab.is-active:after{content:"";position:absolute;bottom:-5px;left:10px;right:10px;height:2px;border-radius:1px}.zion-editor-session-tab-status{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.zion-editor-session-tab.is-streaming .zion-editor-session-tab-status{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 0 4px #6272a41a;animation:zion-tab-pulse 1.1s ease-in-out infinite}.zion-editor-session-tab.is-awaiting .zion-editor-session-tab-status{background:var(--ok);box-shadow:0 0 0 1px color-mix(in srgb,var(--ok) 40%,transparent)}.zion-editor-session-tab.is-aborted .zion-editor-session-tab-status{background:#ff6b6b;box-shadow:0 0 0 1px #ff6b6b73}@keyframes zion-tab-pulse{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:.9}}.zion-editor-session-tab:focus,.zion-editor-session-tab:focus-visible{outline:none;box-shadow:none}.zion-editor-session-tab-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;line-height:1}.zion-editor-session-tab-close{flex:0 0 auto;height:auto;border:none;background:transparent;color:var(--fg);opacity:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:none;padding:0 2px;font-size:12px;line-height:1;border-radius:3px;margin-left:4px;transition:all 80ms ease}.zion-editor-session-tab.is-active .zion-editor-session-tab-close,.zion-editor-session-tab:hover .zion-editor-session-tab-close{opacity:.7;pointer-events:auto}.zion-editor-session-tab-close:hover{opacity:1;background:#ff646433;color:#ff6b6b}.zion-editor-session-tab-close .codicon{font-size:14px;line-height:1}.zion-editor-header-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;margin-right:8px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--fg);font-size:12px;line-height:20px;cursor:pointer;opacity:.75}.zion-editor-header-action.is-icon{width:26px;padding:0}.zion-editor-header-action .codicon{font-size:16px;line-height:1}.zion-editor-header-action svg{display:block}.zion-editor-header-action:hover{opacity:1;background:#ffffff0f;border-color:#ffffff1a}.zion-editor-header-action.is-active{opacity:1;background:#6272a424}.zion-editor-chat-runstop-button.is-stop{opacity:1;background:#ef444429;border-color:#ef444459;color:#ef4444}:root .zion-editor-chat-runstop-button.is-stop:focus,:root .zion-editor-chat-runstop-button.is-stop:focus-visible{outline:none;box-shadow:none}:root[data-theme=light] .zion-editor-chat-runstop-button.is-stop{background:#ef44441f;border-color:#ef444447;color:#dc2626}.zion-editor-chat-runstop-button.is-stop:hover{background:#ef444438;border-color:#ef444473}.zion-editor-chat-runstop-button.is-stop:active{background:#ef444447}.zion-editor-header-action:active{background:#ffffff1a}.zion-editor-host{flex:1 1 auto;min-height:0;overflow:hidden}.cm-editor{height:100%}.cm-content{font-size:var(--editor-font-size);line-height:1.7;padding:0 16px;font-family:var(--font-sans)}.cm-line{padding:1px 0}.cm-z-hide-syntax{color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--fg);display:inline-block;width:0;font-size:0;line-height:0;overflow:hidden}.cm-z-hide-marker{color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--fg);display:inline;width:auto;font-size:inherit;line-height:inherit;vertical-align:baseline;opacity:0}.cm-activeLine .cm-z-hide-syntax{color:#f8f8f259;-webkit-text-fill-color:rgba(248,248,242,.35);display:inline;width:auto;font-size:inherit;line-height:inherit}.cm-z-hidden{display:none}.cm-md-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cm-md-link:hover{color:#8be9fd}.cm-md-strong{font-weight:600}.cm-md-em{font-style:italic}.cm-md-strike{text-decoration:line-through;opacity:.9}.cm-md-code{font-family:var(--font-mono);background:var(--md-code-bg);border:1px solid var(--md-code-border);padding:0 4px;border-radius:4px;font-size:.9em}.cm-md-img-wrap{display:inline-block;vertical-align:middle;max-width:100%}.cm-md-img{max-width:100%;height:auto;max-height:480px;object-fit:contain;vertical-align:middle;border-radius:6px;box-shadow:0 1px 3px #00000026;display:block}.cm-md-img-fallback{display:inline-block;padding:2px 6px;border-radius:4px;background:#ffffff05;color:#f8f8f299;font-style:italic;font-size:.95em;vertical-align:middle}.cm-md-heading{font-weight:600;line-height:1.25}.cm-md-h1{font-size:var(--md-h1-size)}.cm-md-h2{font-size:var(--md-h2-size)}.cm-md-h3{font-size:var(--md-h3-size)}.cm-md-h4{font-size:var(--md-h4-size)}.cm-md-h5{font-size:var(--md-h5-size)}.cm-md-h6{font-size:var(--md-h6-size)}.cm-line:has(.cm-md-heading){padding-top:.35em;padding-bottom:.35em;margin-top:0;margin-bottom:0}.cm-content>.cm-line:first-child:has(.cm-md-heading){padding-top:.15em;margin-top:0!important}.cm-md-quote{display:block;border-left:3px solid var(--accent);padding:8px 12px;background:var(--md-quote-bg);color:var(--fg)}.cm-md-task{display:inline-flex;align-items:center;gap:4px}.cm-md-ul-bullet{display:inline-block;width:1ch;text-align:center;color:var(--fg);opacity:.6;margin-right:.75ch}.cm-md-ol-num{display:inline-block;min-width:2.2ch;text-align:right;margin-right:.85ch;color:var(--fg);opacity:.6}.cm-line.cm-md-codeblock{background:var(--md-codeblock-bg);border-left:none;padding:2px 8px;line-height:1.35;font-family:var(--font-mono);font-size:.9em}.cm-line.cm-md-codeblock.cm-activeLine{background:color-mix(in srgb,var(--md-codeblock-bg) 70%,rgba(255,255,255,.14))}:root[data-theme=light] .cm-line.cm-md-codeblock.cm-activeLine{background:color-mix(in srgb,var(--md-codeblock-bg) 80%,rgba(0,0,0,.06))}.cm-line.cm-md-codeblock.cm-md-codeblock-fence{color:#f8f8f2cc;line-height:1.2;padding-top:0;padding-bottom:0}.cm-md-math-inline{display:inline-block;vertical-align:middle}.cm-md-math-block{display:block;padding:0;margin:.8em 0;background:transparent;border:none;border-radius:0}.cm-md-math-error{color:#f55;font-style:italic}.cm-md-diagram{display:block;margin:6px 0;overflow:auto;position:relative}.cm-md-uml{max-width:100%;height:auto;display:block;border-radius:4px}.cm-md-diagram-hiddenline{height:0!important;min-height:0!important;line-height:0!important;font-size:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}.cm-gutters .cm-gutterElement[style*="height: 0"]{display:none!important}.cm-md-table-wrap{overflow:auto;margin:16px 0;border:1px solid var(--border);border-radius:6px;background-color:var(--bg)}.cm-md-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:14px;line-height:1.6;table-layout:fixed;color:var(--fg)}.cm-md-table thead th{position:sticky;top:0;background-color:var(--md-table-header-bg, #f6f8fa);color:var(--fg);font-weight:600;text-align:left;z-index:10;border-bottom:2px solid var(--border);padding:8px 12px}:root[data-theme=dark] .cm-md-table thead th{background-color:#161b22}.cm-md-table th,.cm-md-table td{border:1px solid var(--border);padding:8px 12px;white-space:normal;word-break:break-word}.cm-md-table td{background-color:var(--bg)}.cm-md-table tbody tr:nth-child(2n) td{background-color:var(--md-table-stripe-bg, rgba(127,127,127,.03))}.cm-md-table tbody tr:hover td{background-color:var(--md-table-hover-bg, rgba(127,127,127,.06))}.cm-md-table-error{display:inline-block;padding:4px 8px;border:1px dashed var(--border);border-radius:4px;color:#d73a49;background:#d73a490d;font-size:12px}.cm-md-cell-edit{display:block;width:100%;min-height:24px;padding:2px 4px;border-radius:4px;outline:none;border:1px solid transparent;background:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;transition:all .2s ease-in-out}.cm-md-cell-edit:focus{background-color:var(--bg);border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2)}.cm-md-col-resizer{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background-color:transparent;transition:background-color .2s;z-index:20}.cm-md-table th:hover .cm-md-col-resizer{background-color:#7f7f7f33}.cm-md-col-resizer:hover,.cm-md-col-resizer:active{background-color:var(--accent)!important;width:4px}.cm-md-diagram-toolbar{position:absolute;top:6px;right:8px;display:flex;gap:6px;background:#00000059;border:1px solid var(--border);border-radius:4px;padding:2px 4px;opacity:0;transition:opacity .12s ease-in-out;z-index:2}.cm-md-diagram:hover .cm-md-diagram-toolbar{opacity:1}.cm-md-diagram-btn{background:transparent;color:var(--fg);border:1px solid transparent;border-radius:3px;font-size:11px;padding:2px 6px;cursor:pointer}.cm-md-diagram-btn:hover{background:var(--border);border-color:var(--border)}.cm-md-code-btn{background:transparent;color:var(--fg);border:1px solid transparent;border-radius:4px;font-size:11px;padding:2px 6px;cursor:pointer}.cm-md-code-btn:hover{background:var(--border);border-color:var(--border)}.cm-line.cm-md-codeblock-toolbar-anchor{position:relative}.cm-line.cm-md-codeblock-toolbar-anchor .cm-md-code-toolbar{position:absolute;top:6px;right:8px;display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 6px;background:#00000059;border:1px solid var(--md-codeblock-border);border-radius:6px;z-index:3;opacity:.9}.cm-line.cm-md-codeblock-toolbar-anchor .cm-md-code-toolbar:hover{opacity:1}:root[data-theme=light] .cm-line.cm-md-codeblock-toolbar-anchor .cm-md-code-toolbar{background:#ffffffe6;border-color:var(--border)}.cm-role-token-user,.cm-role-token-assistant,.cm-role-token-system{display:inline-flex;padding:1px 6px;border-radius:6px;font-size:.8em;font-weight:500;margin-right:6px;vertical-align:middle}.cm-line:has(>.cm-role-token-head){padding-top:6px;padding-bottom:6px}.cm-content>.cm-line:first-child{margin-top:0}.cm-role-token-user{color:var(--fg);background:var(--role-user-bg);border:none}.cm-role-token-assistant{color:var(--fg);background:var(--role-assistant-bg);border:none}.cm-role-token-system{color:var(--fg);background:var(--role-system-bg);border:none}.roles-config-panel{background:var(--panel)!important;color:var(--fg)!important;border-radius:8px;box-shadow:0 10px 30px #0003;font-family:var(--font-sans)}.roles-config-panel label{color:var(--fg)}.roles-config-panel input[type=text]{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:8px;box-sizing:border-box}.roles-config-btn{border-radius:6px;cursor:pointer;font-size:13px;padding:6px 12px;margin-left:4px}.roles-config-btn-save{background:var(--accent);color:var(--panel);border:1px solid var(--accent)}.roles-config-btn-cancel{background:var(--panel);color:var(--fg);border:1px solid var(--border)}#zion-toc-panel{background:var(--ext-toc-bg, var(--panel));color:var(--ext-toc-fg, var(--fg));border:1px solid var(--ext-toc-border, var(--border));border-radius:6px;box-shadow:0 8px 24px #00000059;font-family:var(--font-sans)}#zion-toc-panel button{background:var(--ext-toc-btn-bg, var(--panel));color:var(--ext-toc-fg, var(--fg));border:1px solid var(--ext-toc-accent, var(--accent));border-radius:4px;padding:4px 8px;cursor:pointer;font-size:13px;margin-left:4px}#zion-toc-panel button:hover{background:var(--ext-toc-hover, var(--border))}#zion-toc-panel .toc-row{display:flex;align-items:center;padding:4px 2px;cursor:pointer;font-size:12px;background:transparent;transition:background .12s}#zion-toc-panel .toc-row:hover{background:var(--ext-toc-hover, var(--border))}#zion-toc-panel .toc-bullet{opacity:.9;margin-right:6px}.cm-line.cm-md-hr-line{position:relative;padding-top:0;padding-bottom:0}.cm-line.cm-md-hr-line:after{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);border-top:1px solid var(--border);pointer-events:none}.search-replace-panel{--search-match-bg: #f9e076;--search-current-bg: #ff9e00;--input-bg: var(--panel)}.cm-searchMatch{background-color:var(--search-match-bg)}.cm-searchMatch-selected{background-color:var(--search-current-bg)}@media (max-width: 900px){#statusbar{gap:6px}.status-item{padding:2px 5px;font-size:11px}}@media (max-width: 680px){#statusbar{gap:4px}.status-item{padding:2px 4px;font-size:10.5px;border-color:transparent}}.zion-workbench *{scrollbar-color:transparent transparent;scrollbar-width:thin}.zion-workbench *.zion-scroll-active{scrollbar-color:var(--scrollbar-thumb) transparent}.zion-workbench *::-webkit-scrollbar-thumb{background-color:transparent}.zion-workbench *.zion-scroll-active::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.zion-workbench *:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-hover)}.cm-scroller{scrollbar-color:transparent transparent;scrollbar-width:thin;padding:8px 0}.cm-scroller:hover,.cm-scroller.zion-scroll-active{scrollbar-color:var(--scrollbar-thumb) transparent}.cm-scroller::-webkit-scrollbar-thumb{background-color:transparent;border-radius:6px;border:2px solid transparent;background-clip:content-box}.cm-scroller.zion-scroll-active::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.cm-scroller:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-hover)}.cm-scroller::-webkit-scrollbar{width:10px;height:10px}.cm-scroller::-webkit-scrollbar-track{background:transparent}.cm-md-table-wrap{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.cm-md-table-wrap::-webkit-scrollbar{height:8px}.cm-md-table-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track)}.cm-md-table-wrap::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:6px}.cm-md-table-wrap:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-hover)}.zion-context-submenu{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.zion-context-submenu::-webkit-scrollbar{width:8px}.zion-context-submenu::-webkit-scrollbar-track{background:var(--scrollbar-track)}.zion-context-submenu::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:6px}.zion-context-submenu:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-hover)}.cm-gutters{background:transparent;border-right:1px solid transparent}.cm-gutter.cm-lineNumbers{min-width:28px;font-size:calc(var(--editor-font-size) - 3px)}.cm-gutter.cm-lineNumbers .cm-gutterElement{display:flex;align-items:center;justify-content:flex-end;padding:0 3px;box-sizing:border-box}.cm-activeLineGutter .cm-gutterElement{color:var(--fg);opacity:.85}.cm-gutter.cm-foldGutter{min-width:12px}.cm-gutter.cm-foldGutter .cm-gutterElement{display:flex;align-items:center;justify-content:center;padding:0 1px}.cm-fold-marker{display:inline-block;width:.95em;height:.95em;line-height:.95em;text-align:center;border-radius:3px;color:var(--fg);opacity:.35;transition:opacity .12s ease-in-out,background-color .12s ease-in-out,color .12s ease-in-out,transform .12s}.cm-fold-marker:hover{opacity:.95;background:var(--border);transform:translateY(-1px)}.cm-gutters:hover .cm-fold-marker,.cm-activeLineGutter .cm-fold-marker{opacity:.75}:root[data-theme=light] .cm-line.cm-md-codeblock.cm-md-codeblock-fence{color:#0009}:root[data-theme=light] .cm-md-img-fallback{color:#0009;background:#0000000f}:root[data-theme=light] .cm-md-diagram-toolbar{background:#ffffffe6;border-color:var(--border)}:root[data-theme=light] .cm-md-diagram-btn:hover{background:#0000000f;border-color:var(--border)}.cm-md-code{vertical-align:baseline}@media (max-width: 680px){.cm-md-table th,.cm-md-table td{padding:6px 8px}}@media print{.cm-md-diagram-toolbar{display:none!important}.cm-md-img{box-shadow:none}}.zion-settings-view{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.zion-settings-view::-webkit-scrollbar{width:8px;height:8px}.zion-settings-view::-webkit-scrollbar-track{background:var(--scrollbar-track)}.zion-settings-view::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:6px}.zion-settings-view::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@media (max-width: 768px){.zion-settings-view{padding:8px!important;gap:10px!important}.zion-settings-view input[type=text]{font-size:16px!important;height:36px!important}.zion-settings-view button{min-height:36px!important;padding:0 16px!important}}@media (max-width: 480px){.zion-settings-view{padding:6px!important;gap:8px!important}.zion-settings-view input[type=text]{font-size:16px!important;height:40px!important}.zion-settings-view button{min-height:40px!important;font-size:14px!important}}.zion-tool-call-inline{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:6px;padding:0;border-radius:4px;border:none;background:transparent;color:var(--fg);font-size:12px;cursor:pointer;user-select:none;line-height:1.2;max-width:100%}.zion-tool-call-inline .zion-tool-call-inline-text{color:inherit;font-size:inherit;opacity:.85}.zion-tool-call-inline .zion-tool-call-inline-summary{color:inherit;font-size:11px;opacity:.7;user-select:none}.zion-tool-call-status{display:inline-flex;align-items:center;justify-content:center;height:12px;width:12px;min-width:12px;border-radius:999px;border:1px solid var(--border);white-space:nowrap;user-select:none;opacity:.85;flex:0 0 auto}.zion-tool-call-status .zion-tool-call-status-icon{width:8px;height:8px;display:block}.zion-tool-call-status .zion-tool-call-status-icon--pending{animation:zion-tool-status-spin .9s linear infinite}@keyframes zion-tool-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zion-tool-call-status[data-status=pending]{opacity:.55}.zion-tool-call-status[data-status=ok]{color:var(--ok);border-color:currentColor}.zion-tool-call-status[data-status=error]{color:#f55;border-color:currentColor}.zion-tool-call-status[data-status=unknown]{opacity:.65}.zion-tool-call-inline .zion-tool-call-inline-info{display:inline-block;flex:1 1 auto;min-width:0;max-width:100%}.zion-tool-call-inline .zion-tool-call-inline-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;border-radius:4px;color:inherit;font-size:12px;line-height:1;padding:0;cursor:pointer}.zion-tool-call-inline .zion-tool-call-inline-toggle:hover{background:var(--border)}.zion-tool-call-inline .zion-tool-call-inline-toggle svg{width:12px;height:12px;display:block;pointer-events:none}.zion-tool-call-inline:hover .zion-tool-call-inline-text{text-decoration:underline;opacity:1}.zion-tool-call-card{display:block;margin:6px 0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--fg);box-shadow:0 2px 8px #0000002e;max-height:320px;overflow:auto;font-family:var(--font-mono);font-size:11px}.zion-tool-call-inline.zion-selected,.zion-thinking-inline.zion-selected{background:var(--selection-bg);border-radius:4px}.zion-tool-call-card.zion-selected,.zion-thinking-card.zion-selected{outline:1px solid var(--accent);outline-offset:0}.zion-thinking-inline{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:4px;border:none;background:transparent;color:var(--fg);font-size:12px;cursor:pointer;user-select:none;line-height:1.2}.zion-thinking-inline .zion-thinking-inline-text{color:inherit;font-size:inherit;opacity:.85}.zion-thinking-inline .zion-thinking-inline-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;border-radius:4px;color:inherit;font-size:12px;line-height:1;padding:0;cursor:pointer}.zion-thinking-inline .zion-thinking-inline-toggle:hover{background:var(--border)}.zion-thinking-inline .zion-thinking-inline-toggle svg{width:12px;height:12px;display:block;pointer-events:none}.zion-thinking-inline:hover .zion-thinking-inline-text{text-decoration:underline;opacity:1}.zion-thinking-card{display:block;margin:6px 0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--fg);box-shadow:0 2px 8px #0000002e;max-height:220px;overflow:auto;font-family:var(--font-mono);font-size:11px}.ͼ6{text-decoration:none}.ͼ1.cm-focused{outline:none}.ͼ7{text-decoration:none!important}.ͼ2 .cm-gutters{background-color:inherit;border:none}.srp-toolbar{position:relative;margin-top:-24px;z-index:10}:root{--srp-del-bg: #ec342b40;--srp-del-diff-bg: #f8514966;--srp-add-bg: #2d5544f0;--srp-add-diff-bg: #2ea04366}:root[data-theme=light]{--srp-del-bg: #ffebe9;--srp-del-diff-bg: #ffcecb;--srp-add-bg: #dafbe1;--srp-add-diff-bg: #aceebb}.srp-line.srp-search{background:var(--srp-del-bg)}.srp-line.srp-replace{background:var(--srp-add-bg)}.srp-line.srp-search-diff{background:var(--srp-del-bg)}.srp-line.srp-replace-diff{background:var(--srp-add-bg)}.srp-inline-del{background:var(--srp-del-diff-bg);border-radius:3px;padding:1px 2px;box-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.srp-inline-add{background:var(--srp-add-diff-bg);border-radius:3px;padding:1px 2px;box-shadow:none;box-decoration-break:clone;-webkit-box-decoration-break:clone}.srp-toolbar .srp-btn{font-family:var(--font-sans)}.zion-gutter-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);border:1px solid var(--border);box-shadow:0 1px 2px #0000002e;padding:0;margin:0;cursor:pointer;display:inline-block;vertical-align:middle;opacity:0;transition:opacity .12s ease-in-out,box-shadow .12s ease-in-out,filter .12s ease-in-out,transform .12s ease-in-out}.zion-gutter-dot:hover{filter:brightness(1.06);box-shadow:0 2px 6px #00000038;transform:translateY(-1px)}.zion-gutter-dot.zion-gutter-dot-persistent{opacity:1;background:var(--role-user-fg);border-color:var(--role-user-border)}.zion-scrollbar-markers{position:absolute;top:0;right:0;bottom:0;width:12px;overflow:hidden;contain:layout paint;pointer-events:none;z-index:100}.zion-scrollbar-marker{position:absolute;right:1px;width:8px;height:8px;border-radius:2px;background:var(--role-user-fg);opacity:.6;transform-origin:right center;will-change:transform;transition:opacity .12s ease,transform .12s ease}.zion-scrollbar-marker:hover{opacity:1;transform:scaleX(1.5)}.zion-scrollbar-tooltip{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 16px #0000004d;z-index:10000;pointer-events:none;opacity:0;transition:opacity .12s ease}.zion-scrollbar-tooltip.visible{opacity:1}.zion-inline-confirm{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:0 6px 18px #0000002e;z-index:100002;pointer-events:auto;user-select:none;white-space:nowrap}.zion-inline-confirm-label{font-size:12px;opacity:.85}.zion-inline-confirm-actions{display:inline-flex;align-items:center;gap:6px}.zion-inline-confirm-btn{border:none;background:transparent;color:var(--fg);border-radius:8px;padding:3px 8px;cursor:pointer;font-size:12px}.zion-inline-confirm-btn:hover{background:var(--border)}.zion-inline-confirm-btn.danger{color:#cc3a3a;font-weight:600}.zion-selection-toolbar{position:absolute;z-index:1000;display:none;align-items:center;gap:6px;padding:6px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 10px 30px #00000038;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);user-select:none;white-space:nowrap;pointer-events:auto}.zion-selection-toolbar.is-visible{display:inline-flex}.zion-selection-toolbar-btn{width:28px;height:28px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .12s ease,border-color .12s ease,transform .12s ease}.zion-selection-toolbar-btn:hover{background:#6272a429;border-color:#6272a438}:root[data-theme=light] .zion-selection-toolbar-btn:hover{background:#3b82f61f;border-color:#3b82f62e}.zion-selection-toolbar-btn:active{transform:translateY(1px)}.zion-selection-toolbar-btn.is-strike{font-weight:inherit;text-decoration:line-through}.zion-selection-toolbar-btn.is-ai{width:auto;padding:0 10px;font-weight:600}.zion-selection-toolbar-btn.is-ai:hover{background:#6272a429;border-color:#6272a438}.zion-selection-toolbar-divider{width:1px;height:18px;background:var(--border);opacity:.8}.zion-gutter-menu{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000004d;padding:4px;min-width:140px;max-width:320px;z-index:9000;font-size:12px;display:flex;flex-direction:column;gap:4px;transition:opacity .14s ease,transform .14s ease}.zion-gutter-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;color:var(--fg);border:none;border-radius:6px;padding:6px 8px;cursor:pointer;font-size:12px;line-height:1;box-sizing:border-box}.zion-gutter-menu-item:hover:not(.disabled),.zion-gutter-menu-item:focus:not(.disabled){background:#f8f8f20a;outline:none;box-shadow:inset 0 0 0 1px #ffffff05}:root[data-theme=light] .zion-gutter-menu-item:hover:not(.disabled),:root[data-theme=light] .zion-gutter-menu-item:focus:not(.disabled){background:#0000000a}.zion-gutter-menu-item.disabled{opacity:.52;cursor:default;pointer-events:none}.zion-gutter-menu-item:focus{box-shadow:0 0 0 3px #6272a41c;border-radius:6px}.zion-context-menu{background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000004d;padding:4px;min-width:120px;max-width:220px;font-size:12px;display:flex;flex-direction:column;gap:4px}.zion-context-menu-row{position:relative}.zion-editor-header-menu .zion-editor-header-menu-section{font-weight:600;padding-right:8px}.zion-editor-header-menu .zion-editor-header-menu-section-content,.zion-editor-header-menu .zion-editor-header-menu-item-content{display:flex;align-items:center;gap:8px;min-width:0}.zion-editor-header-menu .zion-editor-header-menu-item-content{width:100%;justify-content:space-between;gap:10px}.zion-editor-header-menu .zion-editor-header-menu-item-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.zion-editor-header-menu .zion-editor-header-menu-chevron{width:14px;flex:0 0 14px;opacity:.75;color:var(--dim)}.zion-editor-header-menu .zion-editor-header-menu-item-state{width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--accent);opacity:0;transition:opacity .12s ease}.zion-editor-header-menu .zion-editor-header-menu-item-state.is-toggle.is-checked{opacity:.9}.zion-editor-header-menu .zion-editor-header-menu-item-state .codicon{font-size:13px;line-height:13px}.zion-editor-header-menu .zion-editor-header-menu-section-title,.zion-editor-header-menu .zion-editor-header-menu-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zion-editor-header-menu .zion-context-menu-item{max-width:none;padding-right:10px;line-height:1.25;white-space:nowrap}.zion-editor-header-menu .zion-context-menu-item.zion-editor-header-menu-item{padding-left:22px}.zion-editor-header-menu .zion-context-menu-item>span,.zion-editor-header-menu .zion-context-menu-item>div{white-space:normal}.zion-context-menu-item{display:flex;width:100%;max-width:200px;text-align:left;background:transparent;color:var(--fg);border:none;border-radius:6px;padding:6px 32px 6px 8px;cursor:pointer;font-size:12px;line-height:1;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zion-context-menu-item>span,.zion-context-menu-item>div{flex:1 0 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zion-editor-header-menu .zion-context-menu-item>.zion-editor-header-menu-item-content,.zion-editor-header-menu .zion-context-menu-item>.zion-editor-header-menu-section-content{display:flex;white-space:normal}.zion-context-submenu .zion-context-menu-item{max-width:180px}.zion-context-menu-row.has-submenu .zion-context-menu-item{padding-right:52px}.zion-context-menu-row.has-submenu .zion-context-menu-item:after{content:"›";position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.8}.zion-context-menu-row.has-submenu .zion-pin-button{right:26px}.zion-context-menu-item:hover,.zion-context-menu-item:focus{background:#f8f8f20a;outline:none}:root[data-theme=light] .zion-context-menu-item:hover,:root[data-theme=light] .zion-context-menu-item:focus{background:#0000000a}.zion-context-submenu{z-index:100000;max-height:320px;max-width:220px;overflow-y:auto}.cm-gutters .cm-gutter.zion-gutter-left{min-width:22px;order:-100}.cm-gutter.zion-gutter-left .cm-gutterElement{display:flex;align-items:center;justify-content:center;padding:0}.zion-gutter-actions-disabled .cm-gutter.zion-gutter-left{display:none!important}.cm-gutter.zion-gutter-left .cm-gutterElement:hover .zion-gutter-dot,.cm-gutter.zion-gutter-left .cm-gutterElement.zion-hover .zion-gutter-dot{opacity:1}.cm-gutter.zion-gutter-left .cm-gutterElement{position:relative}:root{--sessions-highlight-bg: rgba(98,114,164,.18)}:root[data-theme=light]{--sessions-highlight-bg: rgba(59,130,246,.18)}.zion-session-row{border-radius:8px;transition:background .12s ease;box-sizing:border-box;background-clip:padding-box;white-space:nowrap;background:var(--panel)}.zion-session-row[data-level="0"],.zion-session-row[data-depth="0"]{padding-left:0}.zion-session-row[data-level="1"],.zion-session-row[data-depth="1"]{padding-left:calc(var(--sessions-indent-step) * 1)}.zion-session-row[data-level="2"],.zion-session-row[data-depth="2"]{padding-left:calc(var(--sessions-indent-step) * 2)}.zion-session-row[data-level="3"],.zion-session-row[data-depth="3"]{padding-left:calc(var(--sessions-indent-step) * 3)}.zion-session-row[data-level="4"],.zion-session-row[data-depth="4"]{padding-left:calc(var(--sessions-indent-step) * 4)}.zion-session-row:hover{background:var(--border)}.zion-session-row.is-current,.zion-session-row.is-selected{background:var(--sessions-highlight-bg)}.zion-session-row:focus{outline:2px solid var(--accent);outline-offset:1px}body.zion-sessions-no-transitions .zion-session-row,body.zion-sessions-no-transitions .zion-session-row *{transition:none!important}.zion-selection-multiple .zion-session-row.is-selected{box-shadow:none}.zion-session-row.is-drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.zion-sessions-list{scrollbar-color:transparent transparent;scrollbar-width:thin}.zion-sessions-list:hover,.zion-sessions-list.zion-scroll-active{scrollbar-color:var(--scrollbar-thumb) transparent}.zion-sessions-list::-webkit-scrollbar{width:10px;height:10px}.zion-sessions-list::-webkit-scrollbar-track{background:transparent}.zion-sessions-list::-webkit-scrollbar-thumb{background-color:transparent;border-radius:6px;border:2px solid transparent;background-clip:content-box}.zion-sessions-list.zion-scroll-active::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.zion-sessions-list:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-hover)}.zion-session-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:4px;font-size:12px;line-height:1;color:var(--fg);background:transparent}.zion-session-status-badge.streaming{color:var(--accent)}.zion-session-status-badge.ready{color:var(--ok)}.zion-drag-zone{position:absolute;left:0;top:0;bottom:0;width:24px;display:flex;align-items:center;justify-content:center;cursor:grab;background:transparent;color:var(--fg);opacity:.6;border-radius:6px 0 0 6px;border-right:1px solid var(--border);transition:all .2s cubic-bezier(.4,0,.2,1)}.zion-context-menu-row.has-drag-zone:hover .zion-drag-zone{opacity:1;background:#f8f8f20a}.zion-drag-zone:active{cursor:grabbing;opacity:1}:root[data-theme=light] .zion-context-menu-row.has-drag-zone:hover .zion-drag-zone{background:#0000000a}.zion-drag-zone svg{opacity:.55;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.zion-context-menu-row.has-drag-zone:hover .zion-drag-zone svg{opacity:.9}.zion-drag-area-separator{position:relative;margin:6px 8px;border-top:1px dashed var(--border)}.zion-drag-area-separator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel);color:var(--accent);font-size:10px;padding:0 6px;white-space:nowrap}.zion-pin-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:none;background:transparent;cursor:pointer;padding:0;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.zion-pin-button:hover{background:#6272a41a;transform:translateY(-50%) scale(1.1)}:root[data-theme=light] .zion-pin-button:hover{background:#3b82f61a}@keyframes shake{0%,to{transform:translateY(-50%) translate(0)}20%,60%{transform:translateY(-50%) translate(-3px)}40%,80%{transform:translateY(-50%) translate(3px)}}.zion-context-menu-row.has-drag-zone>.zion-context-menu-item{padding-left:32px!important}.zion-context-menu-row.is-drop-target>.zion-context-menu-item{background:#f8f8f20f;box-shadow:inset 0 0 0 1px #ffffff08}:root[data-theme=light] .zion-context-menu-row.is-drop-target>.zion-context-menu-item{background:#0000000f;box-shadow:inset 0 0 0 1px #0000000d}.cm-sticky-header{position:absolute;top:0;left:0;right:0;z-index:95;background:var(--bg);border-bottom:1px solid var(--border);padding:6px 16px;color:var(--fg);font-family:var(--font-sans);font-size:13px;box-shadow:0 2px 6px #00000026;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:transform .05s linear;opacity:.98}.cm-sticky-header:before{content:"User";display:inline-block;margin-right:10px;padding:1px 6px;border-radius:4px;font-size:11px;background:var(--role-user-bg);color:var(--role-user-fg);font-weight:600;vertical-align:middle}.cm-sticky-header:hover{background:var(--panel)}.zion-sticky-user-header{position:sticky;top:0;z-index:10;background:var(--panel);border-bottom:1px solid var(--border);padding:8px 12px;font-size:13px;display:flex;align-items:center;gap:8px;backdrop-filter:blur(8px);background:rgba(var(--panel-rgb, 255, 255, 255),.9);transition:opacity .2s}.zion-sticky-label{color:var(--dim);font-weight:500;flex-shrink:0}.zion-sticky-text{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.zion-sticky-user-header.has-content .zion-sticky-text{color:var(--role-user-fg);font-weight:500}.zion-sticky-user-header:not(.has-content) .zion-sticky-text{color:var(--dim);font-style:italic}
