:root{--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--drawer-width: 380px;--bg: #f6f7f8;--surface: #ffffff;--surface-soft: #f9fafb;--surface-muted: #f1f3f5;--text: #111827;--text-soft: #374151;--muted: #6b7280;--faint: #9ca3af;--line: #e5e7eb;--line-strong: #d1d5db;--primary: #111827;--primary-soft: #eef2ff;--accent: #2563eb;--accent-soft: #eff6ff;--success: #047857;--warning: #b45309;--danger: #b91c1c;--radius: 12px;--radius-sm: 8px;--shadow: 0 18px 55px rgba(15, 23, 42, .08);--shadow-soft: 0 8px 24px rgba(15, 23, 42, .08)}#chat-form.composer .composer-stash-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:7px 12px 3px;color:var(--muted);font-size:14px;line-height:1.45}#chat-form.composer .composer-stash-notice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#chat-form.composer .composer-stash-notice button{flex:0 0 auto;border:0;padding:3px 5px;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}#chat-form.composer .composer-stash-notice button:hover{text-decoration:underline;text-underline-offset:3px}#chat-form.composer .composer-stash-notice button:focus-visible{border-radius:6px;outline:2px solid currentColor;outline-offset:2px}@media(max-width:560px){#chat-form.composer .composer-stash-notice{align-items:flex-start}#chat-form.composer .composer-stash-notice span{white-space:normal}}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);letter-spacing:0}button,input,textarea,select{font:inherit}button{border:0}button,select{cursor:pointer}input,textarea,select{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:10px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,textarea:focus,select:focus{border-color:#2563eba6;box-shadow:0 0 0 3px #2563eb1a}textarea{resize:vertical;line-height:1.6}label{display:grid;gap:7px;color:var(--text-soft);font-size:13px}a{color:inherit}.hidden{display:none!important}.auth-required{overflow:hidden}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,rgba(37,99,235,.12),transparent 34%),radial-gradient(circle at 80% 80%,rgba(17,24,39,.08),transparent 30%),#f7f8fa}.auth-card{width:min(460px,100%);display:grid;gap:18px;padding:28px;border:1px solid var(--line);border-radius:26px;background:#fffffff0;box-shadow:0 28px 80px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-brand{display:flex;align-items:flex-start;gap:14px}.auth-brand h1{margin:4px 0 7px;font-size:30px;letter-spacing:0}.auth-brand p{margin:0;color:var(--muted);line-height:1.7}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--surface-muted)}.auth-tabs button{min-height:38px;border-radius:11px;background:transparent;color:var(--muted);font-weight:700}.auth-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.auth-form{display:grid;gap:13px}.auth-message{padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#be123c;font-size:13px;line-height:1.45}.auth-form button[type=submit],.auth-provider-button{min-height:44px;border-radius:14px;background:var(--primary);color:#fff;font-weight:800}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line)}.auth-provider-button{display:flex;align-items:center;justify-content:center;gap:10px;background:#24292f}.auth-provider-button span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#ffffff1f;font-size:11px}.auth-provider-button:disabled{opacity:.45;cursor:not-allowed}.auth-provider-button.unavailable{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);box-shadow:none}.auth-provider-button.unavailable span{background:var(--surface);color:var(--text-soft)}.auth-provider-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);box-shadow:none}.auth-provider-button:hover:not(:disabled){background:var(--surface-muted)}.auth-provider-button:disabled,.auth-provider-button.unavailable{border-color:var(--line);background:var(--surface-muted);color:var(--muted);opacity:1}.oauth-callback-box{display:grid;gap:10px;padding:10px;border:1px dashed var(--line-strong);border-radius:14px;background:var(--surface-soft)}.oauth-callback-box summary{cursor:pointer;color:var(--text-soft);font-size:13px;font-weight:700}.oauth-callback-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.oauth-callback-row span{grid-column:1 / -1;color:var(--muted);font-size:12px}.oauth-callback-row code{overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.oauth-callback-row button{padding:7px 10px;border-radius:10px;background:var(--surface);color:var(--text);font-weight:700}.auth-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.app-shell.auth-locked{display:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;gap:16px;padding:16px;border-right:1px solid var(--line);background:#fff;overflow:hidden;transition:background-color .18s ease}.sidebar.collapsed{width:var(--sidebar-collapsed-width);padding:16px 10px;align-items:center}.sidebar-brand{display:flex;align-items:center;gap:10px;min-height:42px}.brand-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:var(--primary);color:#fff;font-weight:800}.brand-copy{min-width:0;display:grid;gap:2px}.brand-copy strong{font-size:16px}.brand-copy span,.sidebar-heading,.empty-state,.runtime-card{color:var(--muted);font-size:12px}.icon-button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text-soft);font-size:18px}.icon-button:hover,.secondary-button:hover{background:var(--surface-muted)}.sidebar-brand .icon-button{margin-left:auto}.new-chat-button,.composer-shell>button[type=submit],.stack-form>button,.button-row button[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;background:var(--primary);color:#fff;padding:11px 14px;transition:transform .16s ease,background .16s ease}.new-chat-button:hover,.composer-shell>button[type=submit]:hover,.stack-form>button:hover,.button-row button[type=submit]:hover{background:#273244}.new-chat-button:active,.composer-shell>button[type=submit]:active,.stack-form>button:active,.button-row button[type=submit]:active{transform:translateY(1px)}.nav-group{display:grid;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:transparent;color:var(--text-soft);text-align:left}.nav-item:hover,.nav-item.active{background:#f4f4f5;color:var(--text)}.nav-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);font-size:12px;color:var(--muted)}.nav-item.active .nav-icon{background:var(--primary);color:#fff}.sidebar-section{min-height:0;display:grid;gap:8px}.chat-history-shell{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;flex:1}.session-scope-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border-radius:10px;background:#e8e8e5}.session-scope-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#686865;font-size:14px;font-weight:600}.session-scope-tabs button:hover{color:#111}.session-scope-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 3px #1111111f}.session-scope-tabs button:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.sidebar-search{gap:6px}.sidebar-search span{color:var(--muted);font-size:12px}.sidebar-search input{height:38px;border-radius:10px;background:var(--surface)}.sidebar-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-link{border:0;background:transparent;color:var(--accent);padding:0;font-size:12px}.sidebar-list{min-height:0;display:grid;gap:6px;overflow:auto;padding-right:2px}.sidebar-list-item{width:100%;display:grid;gap:4px;padding:9px 10px;border-radius:9px;background:transparent;color:var(--text-soft);text-align:left}.chat-history-list{align-content:start}.history-group{display:grid;gap:6px}.history-group-title{padding:8px 4px 3px;color:var(--muted);font-size:12px;font-weight:800}.session-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;align-items:center;border-radius:10px}.session-row:hover,.session-row.active{background:#f4f4f5}.session-row .sidebar-list-item:hover{background:transparent}.session-menu-button{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--muted);font-size:18px}.session-menu-button:hover{background:var(--surface);color:var(--text)}.session-popover{position:absolute;z-index:20;right:4px;top:34px;width:132px;display:none;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.session-row.menu-open .session-popover{display:grid;gap:4px}.session-popover button{width:100%;padding:8px 9px;border-radius:8px;background:transparent;color:var(--text-soft);text-align:left}.session-popover button:hover{background:var(--surface-muted)}.session-popover button.danger{color:var(--danger)}.sidebar-list-item:hover{background:#f4f4f5}.sidebar-list-item span,.sidebar-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-list-item small{color:var(--muted);font-size:11px}.sidebar-session{display:grid;gap:4px}.sidebar-session-actions{display:flex;gap:6px}.sidebar-session-actions button,.actions button,.message-actions button,.secondary-button{border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-soft);padding:7px 10px}.sidebar-session-actions button{flex:1;font-size:11px}.runtime-card{margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);line-height:1.7}.sidebar-bottom-tools{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.sidebar-tool{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:transparent;color:var(--text-soft);text-align:left;text-decoration:none}.sidebar-tool:hover,.sidebar-tool.active{background:#f4f4f5;color:var(--text)}.user-menu{position:relative;padding-top:10px;border-top:1px solid var(--line)}.user-menu-button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:8px;border-radius:13px;background:var(--surface);color:var(--text);text-align:left}.user-menu-button:hover{background:var(--surface-muted)}.user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--primary);color:#fff;font-weight:800;background-size:cover;background-position:center}.user-avatar.with-image{color:transparent}.user-menu-button strong,.user-menu-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-button small{margin-top:2px;color:var(--muted);font-size:11px}.user-popover{display:none;position:absolute;left:0;right:0;bottom:calc(100% + 8px);padding:6px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);z-index:30}.user-menu.open .user-popover{display:block}.user-popover button{width:100%;padding:9px 10px;border-radius:9px;background:transparent;color:var(--text);text-align:left}.user-popover button:hover{background:var(--surface-hover)}.user-popover button.danger{color:var(--danger)}.user-popover button.danger:hover{background:#fef2f2}.sidebar.collapsed .brand-copy,.sidebar.collapsed .new-chat-button strong,.sidebar.collapsed .nav-item span:not(.nav-icon),.sidebar.collapsed .chat-history-shell,.sidebar.collapsed .runtime-card,.sidebar.collapsed .user-menu-button span:not(.user-avatar){display:none}.sidebar.collapsed .new-chat-button,.sidebar.collapsed .nav-item,.sidebar.collapsed .sidebar-tool,.sidebar.collapsed .user-menu-button{width:42px;height:42px;padding:0;justify-content:center}.sidebar.collapsed .sidebar-tool span:not(.nav-icon){display:none}.sidebar.collapsed .sidebar-brand{flex-direction:column}.main-stage{min-width:0}.page{display:none}.page.active{display:block}.deferred-page-loading{min-height:100%;align-items:center;justify-content:center;color:var(--text-soft);font-size:15px;font-weight:600}.page.active.deferred-page-loading{display:flex}.deferred-page-loading span{display:inline-flex;align-items:center;gap:10px}.deferred-page-loading span:before{width:8px;height:8px;border-radius:50%;background:currentColor;content:"";animation:deferred-page-pulse 1.1s ease-in-out infinite alternate}@keyframes deferred-page-pulse{0%{opacity:.28;transform:scale(.76)}to{opacity:.9;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.deferred-page-loading span:before{animation:none;opacity:.7}}.chat-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) var(--drawer-width);gap:14px;padding:14px}.drawer-collapsed .chat-layout{grid-template-columns:minmax(0,1fr)}.drawer-collapsed .evidence-drawer{display:none}.chat-panel,.evidence-drawer,.workspace-page,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.chat-panel{height:calc(100vh - 28px);min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-topbar,.page-header,.drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px}.topbar-actions,.chat-topbar-actions,.button-row,.actions{display:flex;flex-wrap:wrap;gap:8px}.eyebrow{display:inline-flex;margin-bottom:8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}.chat-topbar h1,.page-header h1{margin-bottom:8px;font-size:30px;line-height:1.15}.chat-topbar p,.page-header p,.panel-title p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.55}.context-toolbar{display:none;grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) minmax(190px,.8fr);gap:10px;padding:0 28px 18px;border-bottom:1px solid var(--line)}.context-toolbar label span{color:var(--muted);font-size:12px}.tool-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 28px 16px;border-bottom:1px solid var(--line);background:#fbfbfc}.tool-toggle{display:inline-flex;align-items:center;gap:10px;min-width:220px;cursor:pointer}.tool-toggle input{width:42px;height:24px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);border-radius:999px;background:#d9dee7;position:relative;transition:background .18s ease,border-color .18s ease}.tool-toggle input:after{content:"";width:18px;height:18px;position:absolute;left:2px;top:2px;border-radius:999px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .18s ease}.tool-toggle input:checked{background:var(--primary);border-color:var(--primary)}.tool-toggle input:checked:after{transform:translate(18px)}.tool-toggle strong,.tool-toggle small{display:block}.tool-toggle strong{font-size:13px}.tool-toggle small{color:var(--muted);font-size:12px}.tool-chip-list{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tool-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px}.tool-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:#c3cad6}.tool-chip.active{border-color:var(--line);background:var(--surface-muted);color:var(--text)}.tool-chip.active:before{background:var(--text)}.messages{flex:1;display:grid;align-content:start;gap:14px;overflow:auto;padding:28px max(30px,calc((100% - 900px)/2));background:linear-gradient(180deg,#fff,#fff 68%,#fafafa)}.welcome-card{justify-self:center;align-self:center;width:min(620px,100%);padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);text-align:center}.welcome-orb{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 16px;border-radius:12px;background:var(--primary);color:#fff;font-weight:800}.welcome-card h2{margin-bottom:8px;font-size:22px}.welcome-card p{color:var(--muted);margin-bottom:0}.message-row{display:grid;gap:6px}.active-task-anchor{position:sticky;top:0;z-index:5;width:min(100%,900px);min-width:0;margin:-8px auto 4px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto 18px;align-items:center;gap:10px;overflow:hidden;border:1px solid var(--control-border);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer}.active-task-anchor:after{position:absolute;inset-inline-start:0;bottom:0;width:100%;height:2px;background:var(--accent);content:"";transform:scaleX(var(--task-progress-scale, 0));transform-origin:left center;transition:transform .24s cubic-bezier(.16,1,.3,1)}.active-task-anchor strong{font-size:14px;font-weight:700;white-space:nowrap}.active-task-anchor-copy{min-width:0;overflow:hidden;color:var(--text-soft);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.active-task-anchor-metrics{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.active-task-anchor-state{padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-size:13px;font-weight:700;white-space:nowrap}.active-task-anchor-state.success{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.active-task-anchor-state.failed,.active-task-anchor-state.interrupted{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.active-task-anchor-state.waiting,.active-task-anchor-state.warning{background:color-mix(in srgb,var(--warning) 9%,var(--surface));color:var(--warning)}.active-task-anchor svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.active-task-anchor:hover{background:color-mix(in srgb,var(--surface-hover) 76%,var(--surface))}.active-task-anchor:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.message-row.user{justify-items:end}.message-row.assistant{justify-items:start}.message{max-width:min(760px,84%);padding:13px 15px;border-radius:14px;line-height:1.7;word-break:break-word;font-size:15px}.message.user{background:var(--primary);color:#fff;border-bottom-right-radius:5px;white-space:pre-wrap}.message.assistant{background:#f2f4f7;color:var(--text);border-bottom-left-radius:5px;white-space:normal}.message.thinking{width:auto;min-width:124px;min-height:42px;display:flex;align-items:center;padding:10px 13px;background:#f6f6f3;border:1px solid #d8d8d0}.message-row.thinking-row .message-actions{display:none}.message-streaming-placeholder{display:inline-flex;align-items:center;min-height:22px;color:var(--muted)}.message-streaming-placeholder i{width:2px;height:18px;border-radius:999px;background:currentColor;animation:message-streaming-cursor .9s steps(1,end) infinite}@keyframes message-streaming-cursor{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.message-streaming-placeholder i{animation:none}}.agent-thinking-orb{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--text-soft, #303030);font-size:14px;font-weight:600;line-height:20px}.agent-thinking-orb-canvas{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.agent-thinking-orb-canvas{animation:none}}.message.assistant p{margin:0 0 12px}.message.assistant p:last-child,.message.assistant ul:last-child,.message.assistant ol:last-child,.message.assistant pre:last-child{margin-bottom:0}.message.assistant h3,.message.assistant h4,.message.assistant h5,.message.assistant h6{margin:16px 0 8px;line-height:1.35;font-weight:800;color:var(--text)}.message.assistant h3:first-child,.message.assistant h4:first-child,.message.assistant h5:first-child,.message.assistant h6:first-child{margin-top:0}.message.assistant ul,.message.assistant ol{margin:6px 0 14px;padding-left:22px}.message.assistant li{margin:5px 0}.message.assistant strong{font-weight:800}.message.assistant a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(37,99,235,.26)}.message.assistant a:hover{border-bottom-color:currentColor}.message.assistant blockquote{margin:10px 0 14px;padding:9px 14px;box-shadow:inset 2px 0 0 var(--line-strong);border-radius:0 10px 10px 0;background:var(--surface-soft);color:var(--muted)}.message.assistant blockquote>:first-child{margin-top:0}.message.assistant blockquote>:last-child{margin-bottom:0}.message.assistant del,.message.assistant s{color:var(--muted);text-decoration-thickness:1px}.message.assistant hr{margin:18px 0;border:0;border-top:1px solid var(--line)}.message.assistant img{display:block;max-width:100%;height:auto;margin:10px 0 14px;border-radius:10px}.message.assistant code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;background:#0f172a14;border-radius:6px;padding:2px 5px}.message.assistant pre{margin:10px 0 14px;padding:12px 13px;overflow-x:auto;border-radius:12px;background:#0f172a;color:#e5e7eb}.message.assistant pre code{padding:0;background:transparent;color:inherit}.message-table-scroll{max-width:100%;margin:10px 0 14px;overflow-x:auto;border:1px solid rgba(15,23,42,.12);border-radius:10px}.message-table-scroll:last-child{margin-bottom:0}.message.assistant table{width:100%;min-width:360px;border-collapse:collapse}.message.assistant th,.message.assistant td{padding:9px 12px;border-right:1px solid rgba(15,23,42,.1);border-bottom:1px solid rgba(15,23,42,.1);text-align:left;vertical-align:top}.message.assistant th{background:#0f172a0d;font-weight:800;white-space:nowrap}.message.assistant th:last-child,.message.assistant td:last-child{border-right:0}.message.assistant tbody tr:last-child td{border-bottom:0}.message-actions{opacity:0;transition:opacity .16s ease}.message-row:hover .message-actions{opacity:1}.message-actions button{font-size:12px;padding:5px 8px}.composer{display:grid;gap:10px;padding:14px max(30px,calc((100% - 900px)/2)) 20px;border-top:1px solid var(--line);position:relative;background:linear-gradient(180deg,#ffffffd6,#fff 34%)}.composer-shell{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;position:relative;padding:7px;border:1px solid var(--line-strong);border-radius:26px;background:var(--surface);box-shadow:0 10px 34px #0f172a12;transition:border-color .16s ease,box-shadow .16s ease}.composer-shell:focus-within{border-color:#2563eb61;box-shadow:0 12px 38px #0f172a14,0 0 0 4px #2563eb14}.composer-plus{width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--text);font-size:26px;line-height:1;display:grid;place-items:center;transition:background .16s ease,transform .16s ease,color .16s ease}.composer-plus:hover,.composer-plus.active{background:var(--surface-muted);color:var(--accent)}.composer-plus.active{transform:rotate(45deg)}.composer-menu{width:min(380px,calc(100vw - 40px));display:none;position:absolute;left:0;bottom:calc(100% + 14px);z-index:20;padding:10px;border:1px solid var(--line);border-radius:22px;background:#fffffffa;box-shadow:0 24px 70px #0f172a29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.composer-menu.open{display:grid;gap:6px}.menu-card{min-height:58px;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid transparent;border-radius:16px;color:var(--text);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.menu-card:hover{background:var(--surface-soft);border-color:var(--line);transform:translateY(-1px)}.menu-card input[type=file]{display:none}.menu-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#eef2ff;color:var(--accent);font-size:18px;font-weight:700}.menu-card strong,.menu-card small{display:block}.menu-card strong{font-size:14px}.menu-card small{margin-top:2px;color:var(--muted);font-size:12px}.attachment-tray{display:flex;flex-wrap:wrap;gap:8px;min-height:0;padding:0 4px}.attachment-pill{display:inline-flex;align-items:center;gap:8px;max-width:320px;padding:5px 8px 5px 5px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-soft);font-size:12px;box-shadow:var(--shadow-soft)}.attachment-thumb{width:30px;height:30px;flex:0 0 auto;border-radius:10px;object-fit:cover;background:var(--surface-muted)}.attachment-file-thumb{display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:800}.attachment-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-pill button{width:20px;height:20px;min-width:20px;border-radius:999px;padding:0;background:transparent;color:var(--muted)}.attachment-pill button svg{display:block;width:12px;height:12px;margin:auto}.composer textarea{min-height:38px;max-height:150px;resize:none;border:0;border-radius:0;padding:7px 4px;background:transparent;box-shadow:none}.composer textarea:focus{border-color:transparent;box-shadow:none}.composer-shell>button[type=submit]{align-self:center;min-width:68px;height:38px;border-radius:16px;background:var(--primary);color:#fff;font-weight:700}.composer-shell>button[type=submit]:disabled,.composer textarea:disabled{opacity:.62;cursor:not-allowed}.composer-shell>.composer-send-button{width:46px;min-width:46px;height:46px;display:grid;place-items:center;padding:0;border-radius:999px;font-size:24px;line-height:1;box-shadow:0 10px 26px #0f172a2e}.composer-shell>.composer-send-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0f172a38}.composer-shell>.composer-send-button:active{transform:translateY(0)}.composer-shell>.composer-send-button.is-generating{background:#111827}.send-arrow{display:block;transform:translateY(-1px);font-weight:800}.stop-square{width:13px;height:13px;display:block;border-radius:4px;background:#fff}.composer-select-pill,.composer-context-summary{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#ffffffd1;color:var(--text-soft);font-size:13px;box-shadow:0 8px 24px #0f172a0d}.composer-context-summary:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.composer-select-pill{padding:0 8px 0 12px}.composer-select-pill span{color:var(--muted);font-size:12px;font-weight:700}.composer-select-pill select{width:auto;max-width:240px;min-height:30px;padding:0 20px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:13px;font-weight:720}.composer-select-pill select:focus{box-shadow:none}.composer-context-summary{max-width:360px;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-actions .retry-answer-button{color:var(--text);font-weight:700}.evidence-drawer{height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);overflow:hidden}.drawer-header{padding:20px 18px 14px;border-bottom:1px solid var(--line)}.drawer-header h2{margin-bottom:0;font-size:20px}.composer{gap:8px;padding:10px max(24px,calc((100% - 900px)/2)) 16px}.composer-shell{grid-template-columns:36px minmax(0,1fr) 40px;gap:7px;padding:6px;border-radius:24px;box-shadow:0 12px 34px #0f172a14}.composer-plus{width:34px;height:34px;font-size:24px}.composer textarea{min-height:34px;max-height:118px;padding:6px 2px;overflow-y:auto;scrollbar-width:none}.composer textarea::-webkit-scrollbar{display:none}.composer-shell>.composer-send-button{width:38px;min-width:38px;height:38px;font-size:0;box-shadow:none}.composer-shell>.composer-send-button:hover{box-shadow:0 10px 24px #0f172a33}.send-arrow{width:19px;height:19px;display:block;transform:none}.stop-square{width:12px;height:12px;border-radius:3px}.composer-settings-panel{display:grid;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.menu-section-title{display:grid;gap:2px}.menu-section-title strong{font-size:13px}.menu-section-title span{color:var(--muted);font-size:12px}.composer-settings-grid{display:grid;gap:8px}.menu-select-card{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);font-size:12px}.menu-select-card span{color:var(--muted);font-weight:700}.menu-select-card select{min-height:36px;padding:0 10px;border-radius:10px;background:var(--surface);font-size:13px}#chat-form.composer{gap:0;padding:12px max(24px,calc((100% - 900px)/2)) 18px}#chat-form .composer-shell{grid-template-columns:40px minmax(0,1fr) 42px;gap:6px;padding:7px 8px;border-radius:999px;background:#fff;border-color:#cbd5e1eb;box-shadow:0 18px 46px #0f172a1a}#chat-form .composer-shell:focus-within{border-color:#2563eb57;box-shadow:0 18px 46px #0f172a1f,0 0 0 4px #2563eb14}#chat-form .composer-plus{width:38px;height:38px;color:#111827;font-size:26px}#chat-form .composer-plus:hover,#chat-form .composer-plus.active{background:#f1f5f9;color:#111827}#chat-form textarea{min-height:38px;max-height:120px;padding:7px 4px;color:#111827}#chat-form textarea::placeholder{color:#7c8491}#chat-submit-btn.composer-send-button,.composer-shell>#chat-submit-btn.composer-send-button{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#111827!important;color:#fff!important;font-size:0!important;box-shadow:none!important}#chat-submit-btn.composer-send-button:hover{background:#0f172a!important;transform:translateY(-1px)}#chat-submit-btn .send-arrow{width:20px;height:20px;color:currentColor}#chat-submit-btn .stop-square{width:12px;height:12px;border-radius:3px;background:currentColor}.composer-menu-summary{margin:0;padding:9px 10px 0;color:var(--muted);font-size:12px;line-height:1.45}@media(max-width:720px){.composer{padding-inline:12px}}#chat-form.composer{position:sticky;bottom:0;z-index:20;display:block;padding:12px max(24px,calc((100% - 920px)/2)) 18px;background:linear-gradient(180deg,#f8fafc00,#f8fafcf0 34%,#f8fafc)}#chat-form.composer .composer-shell{display:grid;grid-template-columns:40px minmax(0,1fr) 42px;align-items:end;gap:6px;min-height:58px;padding:8px;border:1px solid rgba(203,213,225,.96);border-radius:30px;background:#fffffffa;box-shadow:0 18px 46px #0f172a1a}#chat-form.composer .composer-shell:focus-within{border-color:#2563eb59;box-shadow:0 18px 46px #0f172a1f,0 0 0 4px #2563eb12}#chat-form.composer .composer-plus{width:40px;height:40px;margin:0;padding:0;border-radius:999px;color:#0f172a;font-size:28px;line-height:1}#chat-form.composer textarea{min-height:40px;max-height:120px;padding:8px 4px 6px;border:0;background:transparent;font-size:16px;line-height:1.55}#chat-form.composer textarea:focus{box-shadow:none}#chat-form.composer textarea::placeholder{color:#8a93a3}#chat-form.composer #chat-submit-btn.composer-send-button,#chat-form.composer .composer-shell>button#chat-submit-btn[type=submit]{align-self:end;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#0f172a!important;color:#fff!important;box-shadow:none!important;transform:none;overflow:hidden}#chat-form.composer #chat-submit-btn.composer-send-button:hover{background:#020617!important;transform:translateY(-1px)}#chat-form.composer #chat-submit-btn.composer-send-button:disabled{opacity:1}#chat-form.composer #chat-submit-btn .send-arrow{width:20px;height:20px}#chat-form.composer #chat-submit-btn .stop-square{width:13px;height:13px;border-radius:3px;background:currentColor}#composer-menu .composer-settings-panel{border-radius:20px;background:#f8fafc}#composer-menu .menu-select-card select{min-height:42px}.drawer-section{min-height:0;padding:16px;overflow:auto}.drawer-section+.drawer-section{border-top:1px solid var(--line)}.section-label{margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:700}.reference-list,.timeline,.list{display:grid;gap:10px}.empty-state{margin:0;padding:14px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-soft);line-height:1.6}.workspace-page{min-height:calc(100vh - 28px);margin:14px;overflow:hidden}.knowledge-grid,.settings-grid{display:grid;gap:16px;padding:0 18px 18px}.knowledge-grid{grid-template-columns:330px minmax(0,1fr)}.session-command-center,.knowledge-command-center{display:grid;gap:14px;margin:0 18px 16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f9fafb)}.session-command-center{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.knowledge-command-center{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:center}.command-copy h2{margin-bottom:7px;font-size:20px}.command-copy p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.6}.search-field{max-width:560px}.session-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stat-pill{display:grid;gap:2px;min-width:104px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.stat-pill span{color:var(--muted);font-size:11px}.stat-pill strong{font-size:15px}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;padding:0 18px 18px}.session-board-panel,.session-preview{min-height:560px}.session-board{display:grid;gap:16px}.session-group{display:grid;gap:8px}.session-group-title{color:var(--muted);font-size:12px;font-weight:800}.session-card{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);text-align:left;color:var(--text)}.session-card:hover,.session-card.active{border-color:#2563eb80;background:var(--accent-soft)}.session-card h3{margin-bottom:0;font-size:15px}.session-card p{margin-bottom:0;color:var(--muted);font-size:12px}.session-card-footer{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.session-preview{display:grid;align-content:start;gap:12px}.preview-empty{align-self:center;text-align:center;color:var(--muted)}.preview-message-list{display:grid;gap:10px;max-height:430px;overflow:auto}.preview-message{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.preview-message strong{display:block;margin-bottom:5px;font-size:12px;color:var(--accent)}.preview-message p{margin-bottom:0;color:var(--text-soft);font-size:13px;line-height:1.55}.knowledge-browser{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;padding:0 18px 18px}.knowledge-rail,.document-inspector{display:grid;align-content:start;gap:14px;min-width:0}.document-inspector{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.document-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:14px;align-items:end;padding:18px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.document-toolbar h2{margin-bottom:0;font-size:20px}.document-grid,.document-workbench{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px}.document-workbench{border-top:1px solid var(--line)}.upload-zone{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.retrieval-card{min-height:100%}.kb-card-list .item,.document-list .item{background:var(--surface)}.document-card{display:grid;gap:14px}.document-card.progress,.document-card.parsing,.document-card.chunking,.document-card.embedding,.document-card.uploading{border-color:#2563eb42;background:linear-gradient(180deg,#fff,#f8fbff)}.document-card.failed{border-color:#d9770652;background:#fffaf0}.document-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.document-step{display:inline-flex;align-items:center;gap:7px;min-width:0;border-radius:999px;padding:7px 9px;background:#f5f7fb;color:var(--muted);font-size:12px;white-space:nowrap}.document-step i{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:#cbd5e1}.document-step.done{background:#ecfdf5;color:#047857}.document-step.done i{background:#10b981}.document-step.current{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb2e}.document-step.current i{background:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.document-step.failed{background:#fff7ed;color:#c2410c}.document-step.failed i{background:#f97316}.document-error{border-radius:12px;padding:10px 12px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.55}.settings-grid{grid-template-columns:minmax(0,1fr) 340px}.knowledge-main,.settings-main,.settings-side,.stack-panel{display:grid;align-content:start;gap:14px;min-width:0}.panel{padding:16px;box-shadow:none}.panel-title{margin-bottom:14px}.panel-title h2,.stack-form h2{margin-bottom:6px;font-size:18px}.developer-resources{display:grid;gap:10px}.developer-resources summary{cursor:pointer;color:var(--text-soft);font-size:14px;font-weight:650;list-style:none}.developer-resources summary::-webkit-details-marker{display:none}.developer-resources summary:after{content:"+";float:right;color:var(--muted)}.developer-resources[open] summary:after{content:"-"}.stack-form{display:grid;gap:12px}.divider{height:1px;background:var(--line)}.form-grid,.split-grid,.metrics-grid,.provider-grid,.debug-links{display:grid;gap:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1 / -1}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.metric span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.metric strong{font-size:20px}.file-drop{position:relative;display:grid;gap:7px;place-items:center;min-height:132px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-soft);text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.file-drop.dragging,.file-drop.has-file{border-color:var(--accent);background:#eff6ff;box-shadow:0 12px 30px #2563eb1f}.file-drop.dragging{transform:translateY(-1px)}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.file-drop span{font-weight:700;color:var(--text)}.file-drop small{color:var(--muted);max-width:280px;line-height:1.5}.file-drop .file-selected-text{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#0f172a0f;color:var(--text);font-size:12px;font-weight:700;max-width:min(320px,90%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item{border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--surface-soft)}.item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.item h3,.item h4{margin:0 0 6px;font-size:15px}.item p{margin:4px 0;color:var(--muted);font-size:13px;line-height:1.55}.actions button.danger{color:var(--danger);background:#fff7f7}.actions button.primary-lite{color:var(--accent);background:var(--accent-soft)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:var(--primary-soft);color:var(--accent);font-size:12px}.badge.ok{background:#ecfdf5;color:var(--success)}.badge.warn{background:#fffbeb;color:var(--warning)}.badge.progress{background:#eff6ff;color:#1d4ed8}.tabbed-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chunk-list{display:grid;gap:8px;max-height:370px;overflow:auto}.chunk{padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text-soft);font-size:13px;line-height:1.6}.knowledge-workspace{position:relative;overflow:hidden}.page-actions{display:flex;gap:10px;align-items:center}button.primary,.page-actions .primary,.modal-actions .primary{background:var(--text);color:#fff}.knowledge-summary-bar{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1fr);gap:14px;align-items:center;margin:0 18px 16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f9fafb)}.knowledge-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;padding:0 18px 18px}.knowledge-primary{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.kb-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.kb-list-header h2{margin:2px 0 0;font-size:18px}.kb-search-box{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.kb-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.kb-row:hover,.kb-row.active{border-color:#2563eb6b;background:#f8fbff}.kb-row-main{display:grid;gap:5px;min-width:0;padding:13px 8px 13px 14px;background:transparent;text-align:left;color:var(--text)}.kb-row-title{font-size:15px;font-weight:800}.kb-row-desc,.kb-row-meta{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kb-row .session-menu-button{align-self:start;margin-top:9px;margin-right:7px}.kb-row.menu-open .session-popover{display:grid;gap:4px}.compact-toolbar{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.compact-toolbar p{margin:6px 0 0;color:var(--muted);font-size:13px}.active-kb-select{display:grid;gap:7px}.upload-zone-compact{grid-template-columns:minmax(0,1fr) 160px;align-items:stretch;margin:16px}.upload-zone-compact .file-drop{min-height:104px}.upload-zone-compact>button{border-radius:14px;background:var(--text);color:#fff;font-weight:800}.upload-modal-trigger{min-height:52px;padding-inline:18px;border-radius:14px;background:var(--text);color:#fff;font-weight:850}.upload-modal-panel{width:min(860px,100%)}.upload-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;padding:18px;overflow:auto}.upload-modal-body .upload-zone{display:grid;gap:14px;padding:0;border:0;background:transparent}.upload-modal-body .file-drop{min-height:210px;border:1px dashed #cbd5e1;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc)}.document-file-name{display:inline-flex;max-width:100%;margin-top:6px;padding:8px 10px;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue-summary{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f8fafc;color:var(--muted)}.upload-queue-summary strong{color:var(--text);font-size:16px}.upload-queue-summary span{position:relative;padding-left:18px;font-size:13px;font-weight:750}.upload-queue-summary span:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:999px;background:#2563eb}.upload-queue-summary small{margin-top:6px;line-height:1.6}.document-table-panel{margin:0 16px 16px;padding:0;overflow:hidden}.document-table-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;padding:16px;border-bottom:1px solid var(--line)}.document-table{display:grid}.document-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:14px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.document-row:hover{background:#f8fafc}.document-row.queued-local{border:1px solid color-mix(in srgb,#2563eb 18%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,#2563eb 7%,var(--surface)),#fff 46%)}.document-row-main{grid-area:main;display:grid;gap:7px;min-width:0}.document-row-main h3{margin:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.document-row-main p{margin:0;color:var(--muted);font-size:12px}.document-row .document-steps{display:flex;flex-wrap:wrap}.document-row .document-step{padding:5px 8px;font-size:11px}.document-row-meta{display:grid;justify-items:end;gap:3px;color:var(--muted);font-size:12px}.document-row-meta strong{color:var(--text);font-size:20px}.document-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.modal-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a61;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{width:min(720px,100%);max-height:min(720px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 30px 90px #0f172a38;overflow:hidden}.chunk-modal-panel{width:min(900px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:4px 0 0;font-size:22px}.modal-form,.chunk-modal-panel .chunk-list{padding:18px 20px 20px;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.diagnostic-report-dialog{width:min(640px,100%)}.diagnostic-report-body{display:grid;gap:14px;padding:18px 20px 20px}.diagnostic-report-body textarea{min-height:280px;resize:vertical;font-family:var(--font-mono);font-size:13px;line-height:1.65}.retrieval-drawer{position:absolute;z-index:70;top:92px;right:18px;bottom:18px;width:min(430px,calc(100% - 36px));display:grid;grid-template-rows:auto auto minmax(0,1fr);border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 70px #0f172a2e;overflow:hidden}.retrieval-drawer.retrieval-panel{position:static;z-index:auto;width:auto;min-height:520px;box-shadow:none}.retrieval-form{padding:16px;border-bottom:1px solid var(--line)}.retrieval-results{padding:16px}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-card{min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--text);font-weight:700}.provider-card:hover,.provider-card.selected{border-color:#2563eb80;background:var(--accent-soft);color:var(--accent)}.debug-links{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-links a{display:grid;place-items:center;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--text-soft);text-decoration:none;font-size:13px}.debug-links a:hover{border-color:#2563eb80;color:var(--accent);background:var(--accent-soft)}.decision-list{display:grid;gap:10px}.decision-list p{margin:0;display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.decision-list span{color:var(--muted);font-size:13px;line-height:1.55}.timeline-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px}.timeline-item-expandable{display:block;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:clip}.timeline-item-expandable[open]{border-color:var(--control-border);box-shadow:0 4px 12px #131a220f}.timeline-summary{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 11px;list-style:none;cursor:pointer}.timeline-summary::-webkit-details-marker{display:none}.timeline-summary h4{margin:0 0 4px;font-size:14px}.timeline-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-summary-copy{min-width:0;display:grid}.timeline-summary-meta{min-width:0;display:grid;justify-items:end;gap:4px;color:var(--muted);font-size:12px;line-height:1.4;text-align:right}.timeline-summary-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-summary-meta span:last-child{font-size:16px;line-height:1;transition:transform .16s cubic-bezier(.16,1,.3,1)}.timeline-item-expandable[open] .timeline-summary-meta span:last-child{transform:rotate(180deg)}.timeline-body{display:grid;gap:10px;padding:0 11px 12px 31px;border-top:1px solid var(--line)}.timeline-body-section{display:grid;gap:6px;padding-top:10px}.timeline-body-section>span{color:var(--muted);font-size:12px;font-weight:700}.timeline-dot{width:9px;height:9px;margin-top:8px;border-radius:999px;background:var(--accent)}.timeline-item h4{margin:0 0 5px;font-size:14px}.timeline-item p,.timeline-item pre{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.55}.timeline-item pre{white-space:pre-wrap;word-break:break-word;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.toast{position:fixed;right:22px;bottom:22px;z-index:50;max-width:360px;padding:12px 14px;border-radius:11px;background:var(--primary);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}.toast.error{border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);background:color-mix(in srgb,var(--danger) 92%,#111);color:#fff}.toast.show{opacity:1;transform:translateY(0)}.knowledge-workspace .page-header{margin-bottom:14px}.knowledge-workspace .knowledge-command-center{grid-template-columns:1fr;align-items:start;gap:16px;margin-bottom:14px;padding:18px}.knowledge-workspace .knowledge-command-center .metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.knowledge-workspace .knowledge-command-center .metric{min-height:92px;padding:14px;border-radius:14px;background:#fff}.knowledge-workspace .knowledge-command-center .metric strong{font-size:clamp(22px,2vw,30px);line-height:1.15}.knowledge-actionbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.knowledge-actionbar button{flex:0 0 auto;min-height:42px;padding:0 16px;border-radius:12px;font-weight:850}.knowledge-shell,.knowledge-browser.knowledge-shell{grid-template-columns:286px minmax(0,1fr);gap:16px;align-items:start}.knowledge-list-rail{position:sticky;top:18px;gap:12px}.knowledge-list-rail>#kb-form{display:none}.knowledge-list-rail .panel{padding:14px}.knowledge-list-rail .kb-card-list{display:grid;gap:10px}.knowledge-primary{min-height:660px;border-radius:18px}.knowledge-primary .document-toolbar{grid-template-columns:minmax(0,1fr) minmax(240px,360px) auto;padding:18px 20px}.knowledge-primary .document-toolbar>div p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.knowledge-tabbar{display:flex;gap:8px;padding:10px 20px;border-bottom:1px solid var(--line);background:#fff}.knowledge-tab{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-weight:850}.knowledge-tab:hover{border-color:var(--line);background:var(--surface-soft);color:var(--text)}.knowledge-tab.active{border-color:#2563eb38;background:var(--accent-soft);color:var(--accent)}.knowledge-tab-panel,.app-shell .eyebrow,.chat-topbar p,.page-header p,.panel-title p,.command-copy p,.menu-section-title span,.sidebar-brand .brand-copy span{display:none!important}.chat-topbar,.page-header{align-items:center;padding-top:20px;padding-bottom:14px}.chat-topbar h1,.page-header h1{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:0}.panel-title{margin-bottom:10px}.panel-title h2,.stack-form h2,.document-toolbar h2,.kb-list-header h2,.command-copy h2{margin:0;font-size:22px;line-height:1.15}.knowledge-summary-bar{align-items:stretch;padding:12px}.knowledge-summary-bar .command-copy{display:flex;align-items:center}.knowledge-summary-bar .metrics-grid{gap:10px}.settings-side .panel:has(.decision-list){display:none}.debug-links{margin-top:8px}.knowledge-tab-panel.active{display:grid!important}.documents-tab-panel.active{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 20px 20px;border-top:0}.documents-tab-panel .document-side-panel{display:none}.documents-tab-panel>.panel,.retrieval-tab-panel>.panel,.knowledge-settings-panel{border-radius:16px;box-shadow:none}.retrieval-tab-panel.active{grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:16px;padding:16px 20px 20px}.retrieval-tab-panel #document-form{display:none}.retrieval-tab-panel .retrieval-card,.retrieval-result-panel{min-height:520px}.retrieval-result-panel .list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.knowledge-settings-panel.active{padding:20px}.settings-panel-card{display:grid;gap:12px;max-width:720px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.knowledge-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.kb-create-modal #kb-form{display:grid}.kb-create-panel{width:min(620px,100%)}.kb-create-body{padding:18px}.document-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions" "status status";gap:12px 18px;align-items:start;padding:18px 20px}.document-row-main h3{font-size:16px;letter-spacing:0}.document-row-status{grid-area:status;display:flex;align-items:center;gap:10px;min-width:0;padding-top:2px;overflow:hidden}.document-row-status .badge{flex:0 0 auto;width:max-content}.document-row .document-steps{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.document-row .document-step{max-width:92px;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.document-row-meta{display:none}.document-row-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:300px}.document-row-actions button{min-height:34px;padding:0 10px;border-radius:10px;background:#fff;font-weight:800}.document-row-actions .danger{color:var(--danger);background:#fff5f5}.document-row-actions button:disabled{color:var(--muted);background:var(--surface-soft)}.document-error{width:max-content;max-width:100%;padding:7px 9px;border:1px solid rgba(220,38,38,.16);border-radius:10px;background:#fff5f5;color:var(--danger);font-size:12px}.chunk-modal-panel{width:min(920px,100%)}#chunk-modal-slot{max-height:min(68vh,680px);overflow:auto;padding:18px}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{width:auto;height:auto;position:static;align-items:stretch}.sidebar.collapsed .brand-copy,.sidebar.collapsed .new-chat-button strong,.sidebar.collapsed .nav-item span:not(.nav-icon),.sidebar.collapsed .sidebar-section,.sidebar.collapsed .runtime-card{display:grid}.sidebar.collapsed .new-chat-button,.sidebar.collapsed .nav-item{width:100%;height:auto;justify-content:flex-start;padding:10px}.chat-layout,.knowledge-grid,.knowledge-command-center,.knowledge-browser,.knowledge-summary-bar,.knowledge-shell,.settings-grid,.session-command-center,.session-layout,.document-toolbar,.upload-modal-body,.compact-toolbar,.document-grid,.document-workbench,.documents-tab-panel.active,.retrieval-tab-panel.active,.knowledge-workspace .knowledge-command-center,.split-grid,.tabbed-results{grid-template-columns:1fr}.knowledge-workspace .knowledge-command-center .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-actionbar{grid-template-columns:repeat(4,minmax(100px,1fr));min-width:0}.knowledge-list-rail{position:static}.retrieval-drawer{position:fixed;top:80px;right:12px;bottom:12px}.chat-panel,.evidence-drawer{height:auto;min-height:auto}.evidence-drawer{grid-template-rows:auto}}@media(max-width:760px){.chat-layout,.workspace-page{margin:0;padding:10px}.context-toolbar,.composer,.tool-strip,.form-grid,.metrics-grid,.provider-grid,.debug-links,.session-stats,.document-row,.knowledge-actionbar,.knowledge-workspace .knowledge-command-center .metrics-grid,.document-row-actions{grid-template-columns:1fr}.knowledge-shell,.knowledge-summary-bar{padding-left:12px;padding-right:12px}.document-row-meta,.document-row-actions{justify-items:start;justify-content:flex-start}.knowledge-tabbar{overflow-x:auto;padding:10px 12px}.knowledge-primary .document-toolbar,.documents-tab-panel.active,.retrieval-tab-panel.active{padding-left:12px;padding-right:12px}.chat-topbar,.page-header,.context-toolbar,.tool-strip,.messages,.composer{padding-left:16px;padding-right:16px}.tool-strip,.tool-chip-list{align-items:flex-start;justify-content:flex-start}.document-steps{grid-template-columns:1fr}.message{max-width:94%}}.tools-content{grid-template-areas:"overview overview" "config inventory" "mcp mcp"}.mcp-panel{min-width:0;display:grid;gap:14px}.mcp-panel-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mcp-panel-heading>div{min-width:0;display:flex;align-items:baseline;gap:10px}.mcp-panel-heading h2{margin:0;color:var(--text);font-size:18px;font-weight:700}.mcp-panel-heading span{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.mcp-panel-heading>button,.mcp-notion-preset>button,.mcp-server-actions button,.mcp-server-card-head>button{min-height:40px;padding:0 13px;border-radius:9px;font-size:14px;font-weight:650;transition-property:transform,background-color,border-color,opacity;transition-duration:.14s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.mcp-panel button:active,.mcp-dialog button:active,.mcp-tool-drawer button:active{transform:scale(.96)}.mcp-notion-preset{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--text) 10%,var(--control-border));border-radius:12px;background:color-mix(in srgb,var(--surface) 82%,var(--control-bg));box-shadow:0 2px 8px #131a220f}.mcp-notion-preset>div:nth-child(2){min-width:0;display:grid;gap:3px}.mcp-notion-preset strong{color:var(--text);font-size:15px;font-weight:720}.mcp-notion-preset span{color:var(--text-soft);font-size:14px}.mcp-server-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--inverse-bg);color:var(--inverse-text);font-size:17px;font-weight:780;line-height:1}.mcp-server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcp-server-card{min-width:0;display:grid;gap:13px;padding:14px;border:1px solid var(--control-border);border-radius:12px;background:var(--panel-bg);box-shadow:0 1px 4px #131a2214}.mcp-server-card-head{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.mcp-server-card-head>div:nth-child(2){min-width:0;display:grid;gap:5px}.mcp-server-card-head strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.mcp-status{width:max-content;display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:13px;font-weight:580}.mcp-status i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.mcp-status.connected i{background:var(--success)}.mcp-status.connecting i,.mcp-status.reauthorize i{background:var(--warning)}.mcp-status.error{color:var(--danger)}.mcp-status.error i{background:var(--danger)}.mcp-server-metrics{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border-radius:9px;background:var(--control-bg);color:var(--text-soft);font-size:13px;font-variant-numeric:tabular-nums}.mcp-server-metrics strong{color:var(--text);font-size:13px;font-weight:680}.mcp-server-error{padding:9px 10px;border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.mcp-server-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.mcp-server-actions .danger{margin-left:auto}.mcp-dialog{width:min(680px,calc(100vw - 32px));max-height:min(84dvh,760px);overflow:auto;overscroll-behavior:contain}.mcp-dialog .modal-form{display:grid;gap:16px}.mcp-dialog-fields,.mcp-auth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcp-dialog-fields label:nth-child(2),.mcp-dialog-fields label:nth-child(3){grid-column:1 / -1}.mcp-dialog label{min-width:0;display:grid;gap:7px;color:var(--text-soft);font-size:14px;font-weight:600}.mcp-dialog input,.mcp-dialog select{min-height:42px}.mcp-configured-note{grid-column:1 / -1;padding:9px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--text);font-size:14px;line-height:1.45}.mcp-header-editor{display:grid;gap:9px;padding:12px;border-radius:10px;background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--control-border)}.mcp-section-heading{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mcp-section-heading strong{color:var(--text);font-size:14px}.mcp-header-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(160px,1.25fr) 40px;gap:8px}.mcp-header-row .icon-button{width:40px;height:42px}.mcp-tool-drawer-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mcp-tool-drawer{position:relative;width:min(440px,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);box-shadow:-18px 0 48px #131a222e;overscroll-behavior:contain}.mcp-tool-drawer-head{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--control-border)}.mcp-tool-drawer-head>div{min-width:0;display:grid;gap:5px}.mcp-tool-drawer-head h2{margin:0;color:var(--text);font-size:21px;font-weight:730;letter-spacing:-.012em}.mcp-tool-drawer-head span{color:var(--text-soft);font-size:14px;font-variant-numeric:tabular-nums}.mcp-tool-list{min-height:0;display:grid;align-content:start;gap:1px;padding:8px 18px 24px;overflow-y:auto}.mcp-tool-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--control-border)}.mcp-tool-copy{min-width:0;display:grid;gap:6px}.mcp-tool-copy>div{min-width:0;display:flex;align-items:center;gap:8px}.mcp-tool-copy strong{min-width:0;overflow:hidden;color:var(--text);font-family:Cascadia Code,Consolas,monospace;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mcp-tool-copy p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.5;text-wrap:pretty}.mcp-risk{flex:0 0 auto;padding:3px 6px;border-radius:6px;background:var(--control-bg);color:var(--text-soft);font-size:11px;font-weight:720}.mcp-risk.read{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:color-mix(in srgb,var(--success) 80%,var(--text))}.mcp-risk.write,.mcp-risk.unknown{background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:color-mix(in srgb,var(--warning) 84%,var(--text))}.mcp-risk.destructive{background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger)}.mcp-tool-switch{width:44px;min-width:44px;height:26px;min-height:40px;position:relative;padding:7px 0;border:0;border-radius:999px;background:transparent;box-shadow:none}.mcp-tool-switch:before{content:"";position:absolute;top:7px;right:0;bottom:7px;left:0;border-radius:999px;background:var(--control-border)}.mcp-tool-switch span{width:18px;height:18px;position:absolute;z-index:1;top:11px;left:4px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #131a2238;transition-property:transform;transition-duration:.14s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.mcp-tool-switch[aria-checked=true]:before{background:var(--inverse-bg)}.mcp-tool-switch[aria-checked=true] span{transform:translate(18px)}.mcp-tool-empty{padding:28px 0;color:var(--text-soft);font-size:14px;line-height:1.55}@media(hover:hover){.mcp-server-card:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--control-border));box-shadow:0 5px 16px #131a221a}.mcp-tool-row:hover{background:color-mix(in srgb,var(--control-bg) 55%,transparent)}}@media(prefers-reduced-motion:reduce){.mcp-panel button,.mcp-dialog button,.mcp-tool-drawer button,.mcp-tool-switch span{transition:none}}@media(max-width:900px){.tools-content{grid-template-areas:"overview" "inventory" "config" "mcp"}.mcp-server-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.mcp-panel-heading{align-items:flex-start}.mcp-notion-preset{grid-template-columns:42px minmax(0,1fr)}.mcp-notion-preset>button{grid-column:1 / -1;width:100%}.mcp-server-card-head{grid-template-columns:42px minmax(0,1fr)}.mcp-server-card-head>button{grid-column:1 / -1;width:100%}.mcp-server-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-server-actions button,.mcp-server-actions .danger{width:100%;margin:0}.mcp-dialog{width:100%;max-height:min(90dvh,760px);margin-top:auto;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.mcp-dialog-fields,.mcp-auth-fields,.mcp-header-row{grid-template-columns:minmax(0,1fr)}.mcp-dialog-fields label:nth-child(2),.mcp-dialog-fields label:nth-child(3){grid-column:auto}.mcp-header-row .icon-button{width:100%}.mcp-tool-drawer-backdrop{align-items:flex-end}.mcp-tool-drawer{width:100%;height:min(82dvh,720px);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;box-shadow:0 -18px 48px #131a222e}.mcp-tool-drawer:before{position:absolute;top:7px;left:50%;width:36px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text-soft) 34%,transparent);content:"";transform:translate(-50%)}.mcp-tool-drawer-head{padding-top:22px}}.workspace-page{padding-top:18px}.chat-topbar,.page-header{min-height:0;padding-top:14px!important;padding-bottom:12px!important}.chat-topbar h1,.page-header h1{font-size:clamp(22px,2vw,30px)!important}.chat-topbar .topbar-actions,.chat-topbar .chat-topbar-actions,.page-actions{gap:8px}.chat-topbar .secondary-button,.chat-topbar .chat-topbar-actions button,.page-actions button{min-height:36px;padding:0 12px;border-radius:12px}.welcome-card p{display:none}.knowledge-summary-bar{display:none!important}.knowledge-shell,.knowledge-browser.knowledge-shell{grid-template-columns:280px minmax(0,1fr)!important;gap:14px!important;padding:0 18px 18px!important}.knowledge-rail{position:sticky;top:18px;display:grid;gap:12px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.kb-list-header .section-label,.kb-search-box span,.knowledge-primary .document-toolbar>div,.document-table-title p,.retrieval-tab-panel .panel-title p,.knowledge-settings-panel .eyebrow,.knowledge-settings-panel p{display:none!important}.kb-list-header h2,.document-table-title h2{font-size:18px!important}.knowledge-primary{min-height:0!important;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.knowledge-primary .document-toolbar{grid-template-columns:minmax(220px,360px) auto!important;align-items:center;padding:14px 16px!important;border-bottom:1px solid var(--line)}.active-kb-select{min-width:0}.knowledge-primary>#document-form{display:none}.upload-modal #document-form{display:grid}.upload-modal-trigger{min-height:40px!important;padding:0 14px!important;border-radius:12px!important}.knowledge-tabbar{padding:8px 16px!important}.knowledge-tab{min-height:34px!important;padding:0 12px!important}.documents-tab-panel.active,.retrieval-tab-panel.active,.knowledge-settings-panel.active{padding:14px 16px 16px!important}.document-table-panel{padding:0;border:0;box-shadow:none}.document-table-title{margin-bottom:6px}#open-retrieval-drawer-secondary-btn{display:none}.document-row{padding:16px 0!important;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.document-row:last-child{border-bottom:0}.document-row-actions button{min-height:32px;border-color:transparent;background:transparent}.document-row-actions .danger{background:#fff5f5}#page-settings .settings-grid{grid-template-columns:minmax(0,1fr)!important}#page-settings .settings-side{display:none!important}#page-settings .provider-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}#page-settings .provider-card{min-height:46px;border-radius:14px}@media(max-width:1180px){.knowledge-shell,.knowledge-browser.knowledge-shell{grid-template-columns:1fr!important}.knowledge-rail{position:static}}@media(max-width:760px){.knowledge-primary .document-toolbar{grid-template-columns:1fr!important}}.chat-topbar .eyebrow,.chat-topbar p,.page-header .eyebrow,.page-header p,.brand-copy span,.runtime-card{display:none!important}.chat-topbar,.page-header{border-bottom-color:transparent!important}.chat-topbar>div:first-child,.page-header>div:first-child{min-width:0}.chat-topbar h1,.page-header h1{margin:0!important;line-height:1.05!important}.context-toolbar{display:none!important}.chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto!important}.sidebar-brand{padding-bottom:8px}.sidebar .sidebar-heading-row,.sidebar-search span{display:none}.sidebar-search{margin-top:4px}.sidebar-bottom-tools{gap:4px}.sidebar-tool{min-height:40px}.knowledge-workspace .page-actions{align-items:center}.knowledge-workspace .page-actions button:not(.primary){display:none}.knowledge-primary .document-toolbar{grid-template-columns:1fr auto!important}.knowledge-primary .document-toolbar .eyebrow,.knowledge-primary .document-toolbar p{display:none!important}.knowledge-primary .document-toolbar h2{margin:0;font-size:20px!important}.retrieval-drawer .retrieval-form input::placeholder{color:#8a94a6}#page-settings .page-header{margin-bottom:10px}#page-settings .panel-title p,#page-settings .side-card p{display:none!important}.app-shell{transition:grid-template-columns .22s ease}body.sidebar-collapsed .app-shell{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}body.sidebar-collapsed .sidebar{width:100%;padding:14px 10px;align-items:center;gap:12px}body.sidebar-collapsed .sidebar-brand{width:100%;display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;padding-bottom:0}body.sidebar-collapsed .sidebar-brand .brand-mark{width:42px;height:42px;flex-basis:42px;border-radius:14px}body.sidebar-collapsed #sidebar-toggle{width:36px;height:36px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);box-shadow:none;font-size:18px}body.sidebar-collapsed .new-chat-button{width:44px;height:44px;min-height:44px;padding:0;border-radius:15px}body.sidebar-collapsed .new-chat-button span{font-size:24px;line-height:1}body.sidebar-collapsed .sidebar-bottom-tools{width:100%;margin-top:4px;padding-top:2px;border-top:0;gap:8px}body.sidebar-collapsed .sidebar-tool,body.sidebar-collapsed .user-menu-button{width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;justify-content:center;justify-items:center}body.sidebar-collapsed .sidebar-tool.active{background:#eef4ff;color:var(--accent)}body.sidebar-collapsed .nav-icon{width:28px;height:28px;border-radius:10px}body.sidebar-collapsed .user-menu{width:100%;margin-top:auto;padding-top:8px;border-top:0}body.sidebar-collapsed .user-avatar{width:36px;height:36px;border-radius:13px}body.sidebar-collapsed .user-popover{left:54px;right:auto;bottom:0;width:132px}body.sidebar-collapsed .main-stage{min-width:0}body.sidebar-collapsed .chat-layout{padding-left:12px}:root{--bg: #eef1f4;--surface: #fcfcfb;--surface-soft: #f6f7f7;--surface-muted: #e9edf1;--text: #15191f;--text-soft: #303842;--muted: #66717d;--faint: #98a1aa;--line: #dbe1e7;--line-strong: #c8d0d8;--primary: #15191f;--primary-soft: #edf0f3;--accent: #0f766e;--accent-soft: #e6f4f1;--success: #0f766e;--warning: #a16207;--danger: #b42318;--radius: 8px;--radius-sm: 6px;--shadow: 0 14px 36px rgba(19, 26, 34, .1);--shadow-soft: 0 8px 20px rgba(19, 26, 34, .08)}body{font-family:Aptos,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-stage{background:linear-gradient(180deg,#ffffff6b,#fff0 180px),var(--bg)}.sidebar{border-right:0;background:#f8f9f9;box-shadow:inset -1px 0 0 var(--line)}.brand-mark,.nav-item.active .nav-icon,body.sidebar-collapsed .sidebar-tool.active .nav-icon{background:var(--accent);color:#fff}.chat-panel,.evidence-drawer,.workspace-page,.panel,.knowledge-primary{border-color:var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.chat-topbar,.page-header,.drawer-header,.knowledge-primary .document-toolbar,.knowledge-tabbar{border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface) 86%,#fff)}.chat-topbar h1,.page-header h1,.panel-title h2,.kb-list-header h2,.document-table-title h2{color:var(--text);font-weight:720;letter-spacing:0;text-wrap:balance}.messages{background:linear-gradient(180deg,#f6f7f7eb,#fcfcfbeb),var(--surface-soft)}.message.assistant{border-color:#0f766e29;background:#fff;box-shadow:0 8px 22px #131a220f}.message.user{background:#1f2933;box-shadow:0 10px 24px #131a2229}.composer,.context-toolbar,.tool-strip,.knowledge-actionbar,.provider-grid,.settings-grid{background:color-mix(in srgb,var(--surface) 92%,#fff)}.composer-shell{border-color:var(--line-strong);background:#fff;box-shadow:0 10px 24px #131a2214}button,.nav-item,.sidebar-list-item,.session-menu-button,.secondary-button,.provider-card,.knowledge-tab,.kb-row-main,.document-row-actions button,.composer-plus,.composer-send-button{transition-property:transform,background-color,box-shadow,color,border-color;transition-duration:.14s;transition-timing-function:ease}.new-chat-button,.primary,button.primary,.composer-send-button,.auth-form button[type=submit]{border-radius:var(--radius);background:var(--primary)}.new-chat-button:active,.primary:active,button.primary:active,.composer-send-button:active,.nav-item:active,.sidebar-list-item:active,.knowledge-tab:active,.provider-card:active{transform:scale(.98)}.nav-item.active,.sidebar-list-item.active,.sidebar-tool.active,.knowledge-tab.active,.provider-card.selected{background:var(--accent-soft);color:var(--accent)}.knowledge-tab.active{box-shadow:inset 0 0 0 1px #0f766e2e}.metric strong,.runtime-card strong,.badge,.document-row-meta,.kb-row-meta,.message-time{font-variant-numeric:tabular-nums}@media(hover:hover){.new-chat-button:hover,.primary:hover,button.primary:hover,.composer-send-button:hover{background:#26303a;box-shadow:0 10px 24px #131a2229}.nav-item:hover,.sidebar-list-item:hover,.sidebar-tool:hover,.knowledge-tab:hover,.provider-card:hover,.document-row-actions button:hover,.secondary-button:hover{background:var(--surface-muted);color:var(--text)}}:root{--sidebar-width: 288px;--console-sidebar: #111315;--console-sidebar-soft: #181b1f;--console-sidebar-hover: #22262b;--console-sidebar-line: rgba(255, 255, 255, .08);--console-text: #f4f2ea;--console-muted: #9da3a9;--bg: #e8e8e4;--surface: #fbfaf7;--surface-soft: #f3f2ed;--surface-muted: #e6e3da;--text: #17191c;--text-soft: #333840;--muted: #6b7179;--faint: #969da5;--line: #d7d2c8;--line-strong: #c7c0b4;--primary: #17191c;--primary-soft: #ece9e1;--accent: #10a37f;--accent-soft: #e1f4ee;--shadow: 0 22px 60px rgba(17, 19, 21, .12);--shadow-soft: 0 10px 26px rgba(17, 19, 21, .09)}body{background:var(--bg);color:var(--text)}.app-shell{background:var(--bg)}.main-stage{background:linear-gradient(180deg,#ffffff61,#fff0 220px),var(--bg)}.sidebar,body.sidebar-collapsed .sidebar{color:var(--console-text);background:var(--console-sidebar);box-shadow:inset -1px 0 0 var(--console-sidebar-line)}.sidebar:before{content:"";position:absolute;top:14px;left:0;width:3px;height:42px;border-radius:0 3px 3px 0;background:var(--accent)}.sidebar .brand-copy strong,.sidebar .nav-item,.sidebar .sidebar-list-item,.sidebar .sidebar-tool,.sidebar .user-menu-button,.sidebar .session-menu-button{color:#f4f2ead1}.sidebar .brand-copy span,.sidebar .sidebar-heading,.sidebar .empty-state,.sidebar .sidebar-search span,.sidebar .sidebar-list-item small,.sidebar .user-menu-button small,.sidebar .runtime-card{color:var(--console-muted)}.sidebar .brand-mark,.sidebar .nav-icon,.sidebar .user-avatar{background:#ffffff14;color:var(--console-text);box-shadow:inset 0 0 0 1px var(--console-sidebar-line)}.sidebar .icon-button,.sidebar .session-menu-button{background:transparent;color:var(--console-muted)}.sidebar .sidebar-search input{border-color:var(--console-sidebar-line);background:var(--console-sidebar-soft);color:var(--console-text)}.sidebar .sidebar-search input::placeholder{color:#9da3a9c7}.sidebar .new-chat-button{color:#101214;background:#f4f2ea;box-shadow:none}.sidebar .new-chat-button span{color:#101214}.sidebar .nav-item:hover,.sidebar .sidebar-list-item:hover,.sidebar .sidebar-tool:hover,.sidebar .session-row:hover,.sidebar .session-row.active,.sidebar .user-menu-button:hover{color:var(--console-text);background:var(--console-sidebar-hover)}.sidebar .nav-item.active,.sidebar .sidebar-list-item.active,.sidebar .sidebar-tool.active,.sidebar .session-row.active .sidebar-list-item,body.sidebar-collapsed .sidebar-tool.active{color:#dffcf4;background:#10a37f29;box-shadow:inset 0 0 0 1px #10a37f3d}.sidebar .nav-item.active .nav-icon,.sidebar .sidebar-tool.active .nav-icon,body.sidebar-collapsed .sidebar-tool.active .nav-icon{color:#041411;background:var(--accent);box-shadow:none}.sidebar .session-row .sidebar-list-item:hover{background:transparent}.sidebar .session-popover,.sidebar .user-popover{border:1px solid var(--console-sidebar-line);background:#1c2024;box-shadow:0 18px 42px #00000047}.sidebar .session-popover button,.sidebar .user-popover button{color:var(--console-text)}.sidebar .user-popover button.danger{color:#ff9b98}.chat-layout{padding:12px 14px 12px 12px}.chat-panel,.evidence-drawer,.workspace-page,.panel,.knowledge-primary{border-color:#17191c1a;border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.chat-panel{height:calc(100vh - 24px)}.chat-topbar,.page-header,.drawer-header,.knowledge-primary .document-toolbar,.knowledge-tabbar{min-height:56px;border-bottom:1px solid var(--line)!important;background:#fbfaf7f5}.chat-topbar h1,.page-header h1,.panel-title h2,.kb-list-header h2,.document-table-title h2{color:var(--text);font-weight:720;letter-spacing:0}.messages{background:linear-gradient(180deg,#f6f5f0,#fbfaf7 62%,#f3f2ed),var(--surface-soft)}.message{border:1px solid transparent}.message.assistant{max-width:min(820px,88%);padding:4px 2px;border:0;border-radius:0;background:transparent;box-shadow:none}.message.user{max-width:min(680px,76%);border-color:#ffffff14;border-radius:12px 12px 5px;background:#202326;color:#f7f7f2;box-shadow:0 12px 26px #11131529}.message.assistant code{background:#17191c14}.message.assistant a{color:#087c62;border-bottom-color:#10a37f42}.context-toolbar,.tool-strip,.knowledge-actionbar,.provider-grid,.settings-grid{border-color:var(--line);background:#f7f6f1}#chat-form.composer{background:linear-gradient(180deg,#e8e8e400,#e8e8e4eb 36%,#e8e8e4)}#chat-form.composer .composer-shell{min-height:60px;border-color:var(--line-strong);border-radius:14px;background:#fffefa;box-shadow:0 18px 44px #11131524}.composer-shell:before,#chat-form.composer .composer-shell:before{content:"";position:absolute;left:54px;top:14px;bottom:14px;width:2px;border-radius:2px;background:#10a37fb8;pointer-events:none}#chat-form.composer .composer-shell:focus-within{border-color:#10a37f7a;box-shadow:0 18px 44px #11131526,0 0 0 4px #10a37f1a}#chat-form.composer .composer-plus{border-radius:10px;background:#eeeae0;color:#17191c}#chat-form.composer .composer-plus:hover,#chat-form.composer .composer-plus.active{color:#041411;background:#dff4ed}#chat-form.composer textarea{color:var(--text)}#chat-form.composer textarea::placeholder{color:#777d85}#chat-form.composer #chat-submit-btn.composer-send-button,#chat-form.composer .composer-shell>button#chat-submit-btn[type=submit]{border-radius:10px!important;background:var(--accent)!important;color:#041411!important}#chat-form.composer #chat-submit-btn.composer-send-button:hover{background:#0f8f72!important}.secondary-button,.document-row-actions button,.provider-card,.menu-card,.menu-select-card,.knowledge-tab,.kb-row-main{border-radius:8px}@media(hover:hover){.sidebar .new-chat-button:hover{background:#fff;color:#101214}.secondary-button:hover,.document-row-actions button:hover,.provider-card:hover,.knowledge-tab:hover{color:var(--text);background:var(--surface-muted)}}@media(max-width:980px){.sidebar,body.sidebar-collapsed .sidebar{background:var(--console-sidebar)}.chat-panel{height:auto}}.sidebar .user-menu{border-top-color:var(--console-sidebar-line)}.sidebar .user-menu-button{border:1px solid var(--console-sidebar-line);border-radius:10px;background:var(--console-sidebar-soft)}.sidebar .user-menu-button strong{color:var(--console-text)}.sidebar .user-menu-button small{color:var(--console-muted)}.welcome-card{width:min(660px,100%);padding:56px 28px 26px;border:0;border-radius:0;background:transparent;box-shadow:none}.welcome-orb{width:44px;height:44px;margin-bottom:18px;border-radius:12px;background:#15181b;color:#f4f2ea;box-shadow:0 10px 24px #11131529}.welcome-card h2{max-width:560px;margin:0 auto;color:#111315;font-size:24px;line-height:1.35;font-weight:740}.evidence-drawer{background:#fbfaf7}.evidence-drawer .drawer-section{background:transparent}.evidence-drawer .empty-state{border:1px dashed rgba(23,25,28,.16);border-radius:8px;background:#f7f6f1;color:#747a82;font-size:12px}.drawer-header h2{font-size:22px;line-height:1.2}.drawer-header .icon-button,.chat-topbar .secondary-button,.chat-topbar .chat-topbar-actions button,.page-actions button{border-radius:8px;background:#fffefa}@media(max-width:760px){.welcome-card{padding-top:34px}.welcome-card h2{font-size:21px}}@media(max-width:760px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:1fr!important}.sidebar,.sidebar.collapsed,body.sidebar-collapsed .sidebar{width:100%!important;height:auto;min-height:64px;position:sticky;top:0;z-index:60;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto;box-shadow:inset 0 -1px 0 var(--console-sidebar-line)}.sidebar:before{top:auto;bottom:0;left:12px;width:40px;height:3px;border-radius:3px 3px 0 0}.sidebar-brand,body.sidebar-collapsed .sidebar-brand{width:auto;min-height:44px;display:flex;flex:0 0 auto;padding:0;gap:8px}.sidebar .brand-copy,.sidebar.collapsed .brand-copy,body.sidebar-collapsed .sidebar .brand-copy,.chat-history-shell,.sidebar .runtime-card{display:none!important}.sidebar .brand-mark,body.sidebar-collapsed .sidebar-brand .brand-mark{width:42px;height:42px;flex-basis:42px;border-radius:14px}#sidebar-toggle,body.sidebar-collapsed #sidebar-toggle{width:38px;height:38px;border-color:var(--console-sidebar-line);background:transparent;color:var(--console-text)}.sidebar .new-chat-button,.sidebar.collapsed .new-chat-button,body.sidebar-collapsed .new-chat-button{width:42px!important;min-width:42px;max-width:42px;height:42px;min-height:42px;padding:0;border-radius:13px;justify-content:center}.sidebar .new-chat-button strong,.sidebar.collapsed .new-chat-button strong,body.sidebar-collapsed .new-chat-button strong{display:none!important}.sidebar-bottom-tools,body.sidebar-collapsed .sidebar-bottom-tools{width:auto;display:flex;flex:0 0 auto;gap:6px;margin:0 0 0 auto;padding:0;border:0}.sidebar-tool,.sidebar.collapsed .sidebar-tool,body.sidebar-collapsed .sidebar-tool,.user-menu-button,.sidebar.collapsed .user-menu-button,body.sidebar-collapsed .user-menu-button{width:40px!important;min-width:40px;max-width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;justify-content:center;justify-items:center}.sidebar-tool span:not(.nav-icon),body.sidebar-collapsed .sidebar-tool span:not(.nav-icon),.user-menu-button span:not(.user-avatar),body.sidebar-collapsed .user-menu-button span:not(.user-avatar){display:none!important}.sidebar .nav-icon,body.sidebar-collapsed .nav-icon{width:28px;height:28px;border-radius:10px}.user-menu,body.sidebar-collapsed .user-menu{width:auto;flex:0 0 auto;margin:0;padding:0;border:0}.main-stage,body.sidebar-collapsed .main-stage{min-width:0}.chat-layout,body.sidebar-collapsed .chat-layout{padding:8px}.chat-panel,.workspace-page{border-radius:8px}.chat-topbar{gap:10px}.chat-topbar .topbar-actions,.chat-topbar .chat-topbar-actions{flex-wrap:nowrap}.chat-topbar .secondary-button,.chat-topbar .chat-topbar-actions button{white-space:nowrap}.chat-topbar #inspector-toggle{width:42px;min-width:42px;padding:0;overflow:hidden;font-size:0}.chat-topbar #inspector-toggle:before{content:"引用";font-size:14px;font-weight:800}.chat-topbar #refresh-btn{display:none}.messages{min-height:58vh;overflow-x:hidden}.welcome-card{width:100%;padding-inline:10px}.welcome-card h2{max-width:280px}#chat-form.composer{padding:10px 12px 12px}#chat-form.composer .composer-shell{grid-template-columns:42px minmax(0,1fr) 42px;min-height:58px}.composer-shell:before,#chat-form.composer .composer-shell:before{left:52px}#chat-form.composer textarea{font-size:14px}}@media(max-width:760px){.auth-screen{min-height:100dvh;padding:16px;align-items:center;justify-items:stretch}.auth-card{width:100%;max-width:100%;padding:22px;border-radius:20px}.auth-brand{align-items:center;gap:12px}.auth-brand h1{margin-top:2px;font-size:25px;line-height:1.18;overflow-wrap:anywhere}.auth-brand p{font-size:13px;line-height:1.65}.auth-tabs,.auth-form input,.auth-form button,.auth-provider-button{min-width:0}}html{scroll-padding-top:72px}body{overflow-x:hidden}.skip-link{position:fixed;top:12px;left:12px;z-index:200;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid rgba(16,163,127,.34);border-radius:8px;background:#fffefa;color:#111315;font-weight:800;text-decoration:none;box-shadow:0 14px 34px #1113152e;transform:translateY(-72px);transition:transform .14s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid rgba(16,163,127,.92);outline-offset:3px;box-shadow:0 0 0 5px #10a37f24}.sidebar button:focus-visible,.sidebar a:focus-visible,.sidebar input:focus-visible{outline-color:#72e5c8;box-shadow:0 0 0 4px #10a37f3d}.main-stage:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:root,:root[data-theme=mono-light]{color-scheme:light;--mono-control-bg: #f7f7f4;--mono-control-bg-strong: #ffffff;--mono-control-border: #d7d7d1;--mono-focus: rgba(17, 17, 17, .72);--bg: #e9e9e6;--surface: #fbfbfa;--surface-soft: #f4f4f1;--surface-muted: #e8e8e3;--text: #151515;--text-soft: #303030;--muted: #74746f;--faint: #a4a49e;--line: #d9d9d3;--line-strong: #c7c7bf;--primary: #111111;--primary-soft: #eeeeea;--accent: #111111;--accent-soft: #ededeb;--console-sidebar: #101112;--console-sidebar-soft: #18191b;--console-sidebar-hover: #242527;--console-sidebar-line: rgba(255, 255, 255, .1);--console-text: #f5f5ef;--console-muted: #a7a7a1;--shadow: 0 22px 60px rgba(17, 17, 17, .11);--shadow-soft: 0 10px 26px rgba(17, 17, 17, .08)}:root[data-theme=mono-dark]{color-scheme:dark;--mono-control-bg: #171819;--mono-control-bg-strong: #202123;--mono-control-border: #343538;--mono-focus: rgba(245, 245, 239, .76);--bg: #090a0b;--surface: #121314;--surface-soft: #0f1011;--surface-muted: #1c1d1f;--text: #f3f3ef;--text-soft: #dcdcd6;--muted: #a0a09a;--faint: #73736e;--line: #28292b;--line-strong: #3b3c3f;--primary: #f3f3ef;--primary-soft: #1d1e20;--accent: #f3f3ef;--accent-soft: #202123;--console-sidebar: #050607;--console-sidebar-soft: #101112;--console-sidebar-hover: #1b1c1f;--console-sidebar-line: rgba(255, 255, 255, .1);--console-text: #f5f5ef;--console-muted: #a1a19b;--shadow: 0 24px 68px rgba(0, 0, 0, .42);--shadow-soft: 0 12px 32px rgba(0, 0, 0, .3)}body,.app-shell{background:var(--bg);color:var(--text)}.main-stage{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 44%,transparent),transparent 240px),var(--bg)}.chat-panel,.evidence-drawer,.workspace-page,.panel,.knowledge-primary,.auth-card{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.chat-topbar,.page-header,.drawer-header,.knowledge-primary .document-toolbar,.knowledge-tabbar,#chat-form.composer{border-color:var(--line)!important;background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.messages{background:linear-gradient(180deg,var(--surface-soft) 0%,var(--surface) 62%,var(--surface-soft) 100%),var(--surface)}.sidebar:before,.composer-shell:before,#chat-form.composer .composer-shell:before{background:var(--console-text)}.sidebar .new-chat-button,.drawer-header .icon-button,.chat-topbar .secondary-button,.chat-topbar .chat-topbar-actions button,.page-actions button,.secondary-button,.document-row-actions button,.provider-card,.menu-card,.menu-select-card,.knowledge-tab,.kb-row-main,.auth-tabs,input,textarea,select{border-color:var(--mono-control-border);background:var(--mono-control-bg);color:var(--text)}.sidebar .new-chat-button{color:#101112;background:#f5f5ef}.sidebar .nav-item.active,.sidebar .sidebar-list-item.active,.sidebar .sidebar-tool.active,.sidebar .session-row.active .sidebar-list-item,body.sidebar-collapsed .sidebar-tool.active{color:var(--console-text);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff24}.sidebar .nav-item.active .nav-icon,.sidebar .sidebar-tool.active .nav-icon,body.sidebar-collapsed .sidebar-tool.active .nav-icon{color:var(--console-sidebar);background:var(--console-text)}.theme-toggle{position:relative}.theme-toggle .nav-icon{font-weight:900}#theme-toggle-btn[aria-pressed=true]{color:var(--console-text);background:#ffffff24}#chat-form.composer .composer-shell{border-color:var(--line-strong);background:var(--mono-control-bg-strong)}#chat-form.composer #chat-submit-btn.composer-send-button,#chat-form.composer .composer-shell>button#chat-submit-btn[type=submit],.new-chat-button,.primary,button.primary,.auth-form button[type=submit]{background:var(--text)!important;color:var(--surface)!important}#chat-form.composer #chat-submit-btn.composer-send-button:hover,.new-chat-button:hover,.primary:hover,button.primary:hover,.auth-form button[type=submit]:hover{background:var(--text-soft)!important;color:var(--surface)!important}.message.user{background:var(--text);color:var(--surface)}.message.assistant a{color:var(--text);border-bottom-color:color-mix(in srgb,var(--text) 24%,transparent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:var(--mono-focus);box-shadow:0 0 0 5px color-mix(in srgb,var(--mono-focus) 18%,transparent)}:root[data-theme=mono-dark] .sidebar .new-chat-button{color:#050607!important;background:#f5f5ef!important}:root[data-theme=mono-dark] .welcome-orb,:root[data-theme=mono-dark] .brand-mark{background:#f5f5ef;color:#050607}:root[data-theme=mono-dark] .welcome-card h2,:root[data-theme=mono-dark] .chat-topbar h1,:root[data-theme=mono-dark] .page-header h1,:root[data-theme=mono-dark] .drawer-header h2{color:var(--text)}:root[data-theme=mono-dark] .evidence-drawer .empty-state,:root[data-theme=mono-dark] .sidebar .user-menu-button,:root[data-theme=mono-dark] .sidebar .sidebar-search input,:root[data-theme=mono-dark] .session-popover,:root[data-theme=mono-dark] .user-popover{border-color:var(--line-strong);background:var(--mono-control-bg)}:root[data-theme=mono-dark] #chat-form.composer{background:linear-gradient(180deg,#090a0b00,#090a0beb 36%,#090a0b)}.sidebar .new-chat-button,:root[data-theme=mono-dark] .sidebar .new-chat-button{background:#f5f5ef!important;color:#050607!important}.sidebar .new-chat-button span,.sidebar .new-chat-button strong,:root[data-theme=mono-dark] .sidebar .new-chat-button span,:root[data-theme=mono-dark] .sidebar .new-chat-button strong{color:inherit!important}:root,:root[data-theme=mono-light]{--workspace-bg: #ffffff;--panel-bg: #ffffff;--panel-bg-soft: #fbfbfb;--rail-bg: #ffffff;--rail-panel: #ffffff;--rail-hover: #f5f5f5;--rail-text: #171717;--rail-muted: #6b6b66;--control-bg: #ffffff;--control-bg-hover: #f5f5f5;--control-border: #e2e2e2;--inverse-bg: #151515;--inverse-text: #f7f7f2;--bg: var(--workspace-bg);--surface: var(--panel-bg);--surface-soft: var(--panel-bg-soft);--surface-muted: #f5f5f5;--text: #171717;--text-soft: #303030;--muted: #696965;--line: #e5e5e5;--line-strong: #d7d7d7;--accent: var(--text);--accent-soft: var(--control-bg-hover);--console-sidebar: var(--rail-bg);--console-sidebar-soft: var(--rail-panel);--console-sidebar-hover: var(--rail-hover);--console-sidebar-line: var(--control-border);--console-text: var(--rail-text);--console-muted: var(--rail-muted);--mono-control-bg: var(--control-bg);--mono-control-bg-strong: var(--control-bg);--mono-control-border: var(--control-border)}:root[data-theme=mono-dark]{--workspace-bg: #101112;--panel-bg: #171819;--panel-bg-soft: #131415;--rail-bg: #101112;--rail-panel: #171819;--rail-hover: #222326;--rail-text: #f2f2ed;--rail-muted: #a4a49e;--control-bg: #1c1d1f;--control-bg-hover: #26272a;--control-border: #36373a;--inverse-bg: #f2f2ed;--inverse-text: #101112;--bg: var(--workspace-bg);--surface: var(--panel-bg);--surface-soft: var(--panel-bg-soft);--surface-muted: #222326;--text: #f2f2ed;--text-soft: #deded8;--muted: #a5a59f;--line: #2b2c2f;--line-strong: #3a3b3f;--accent: var(--text);--accent-soft: var(--control-bg-hover);--console-sidebar: var(--rail-bg);--console-sidebar-soft: var(--rail-panel);--console-sidebar-hover: var(--rail-hover);--console-sidebar-line: var(--control-border);--console-text: var(--rail-text);--console-muted: var(--rail-muted);--mono-control-bg: var(--control-bg);--mono-control-bg-strong: var(--control-bg);--mono-control-border: var(--control-border)}body,.app-shell,.main-stage{background:var(--workspace-bg);color:var(--text)}.main-stage{background:var(--workspace-bg)}.sidebar,body.sidebar-collapsed .sidebar{background:var(--rail-bg);color:var(--rail-text);border-right:1px solid var(--control-border);box-shadow:none}.sidebar:before{background:var(--rail-text);opacity:.86}.sidebar .brand-copy strong,.sidebar .nav-item,.sidebar .sidebar-list-item,.sidebar .sidebar-tool,.sidebar .user-menu-button,.sidebar .session-menu-button{color:var(--rail-text)}.sidebar .brand-copy span,.sidebar .sidebar-heading,.sidebar .empty-state,.sidebar .sidebar-search span,.sidebar .sidebar-list-item small,.sidebar .user-menu-button small,.sidebar .runtime-card{color:var(--rail-muted)}.sidebar .brand-mark,.sidebar .nav-icon,.sidebar .user-avatar,.sidebar .user-menu-button,.sidebar .sidebar-search input,.sidebar .session-popover,.sidebar .user-popover{border-color:var(--control-border);background:var(--rail-panel);color:var(--rail-text);box-shadow:none}.sidebar .new-chat-button,:root[data-theme=mono-dark] .sidebar .new-chat-button{border:1px solid var(--control-border);background:var(--control-bg)!important;color:var(--rail-text)!important;box-shadow:none}.sidebar .nav-item:hover,.sidebar .sidebar-list-item:hover,.sidebar .sidebar-tool:hover,.sidebar .session-row:hover,.sidebar .session-row.active,.sidebar .user-menu-button:hover,.sidebar .new-chat-button:hover{background:var(--rail-hover)!important;color:var(--rail-text)!important}.sidebar .nav-item.active,.sidebar .sidebar-list-item.active,.sidebar .sidebar-tool.active,.sidebar .session-row.active .sidebar-list-item,body.sidebar-collapsed .sidebar-tool.active,#theme-toggle-btn[aria-pressed=true]{color:var(--rail-text);background:var(--rail-hover);box-shadow:inset 0 0 0 1px var(--control-border)}.sidebar .nav-item.active .nav-icon,.sidebar .sidebar-tool.active .nav-icon,body.sidebar-collapsed .sidebar-tool.active .nav-icon{color:var(--inverse-text);background:var(--inverse-bg)}.chat-panel,.evidence-drawer,.workspace-page,.panel,.knowledge-primary,.auth-card{border-color:var(--control-border);background:var(--panel-bg);color:var(--text);box-shadow:none}.chat-topbar,.page-header,.drawer-header,.knowledge-primary .document-toolbar,.knowledge-tabbar,#chat-form.composer,.context-toolbar,.tool-strip,.knowledge-actionbar,.provider-grid,.settings-grid{border-color:var(--control-border)!important;background:var(--panel-bg)}.messages{background:var(--panel-bg)}.welcome-orb,:root[data-theme=mono-dark] .welcome-orb,:root[data-theme=mono-dark] .brand-mark{background:var(--inverse-bg);color:var(--inverse-text)}.drawer-header .icon-button,.chat-topbar .secondary-button,.chat-topbar .chat-topbar-actions button,.page-actions button,.secondary-button,.document-row-actions button,.provider-card,.menu-card,.menu-select-card,.knowledge-tab,.kb-row-main,.auth-tabs,input,textarea,select,#chat-form.composer .composer-plus,#chat-form.composer .composer-shell{border-color:var(--control-border);background:var(--control-bg);color:var(--text);box-shadow:none}.drawer-header .icon-button:hover,.chat-topbar .secondary-button:hover,.chat-topbar .chat-topbar-actions button:hover,.page-actions button:hover,.secondary-button:hover,.document-row-actions button:hover,.provider-card:hover,.knowledge-tab:hover,#chat-form.composer .composer-plus:hover,#chat-form.composer .composer-plus.active{background:var(--control-bg-hover);color:var(--text)}.composer-shell:before,#chat-form.composer .composer-shell:before{background:var(--text);color:var(--text)}#chat-form.composer .composer-shell:focus-within{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}#chat-form.composer #chat-submit-btn.composer-send-button,#chat-form.composer .composer-shell>button#chat-submit-btn[type=submit],.primary,button.primary,.auth-form button[type=submit]{background:var(--inverse-bg)!important;color:var(--inverse-text)!important}#chat-form.composer #chat-submit-btn.composer-send-button:hover,.primary:hover,button.primary:hover,.auth-form button[type=submit]:hover{background:var(--text-soft)!important;color:var(--surface)!important}:root[data-theme=mono-dark] #chat-form.composer{background:var(--panel-bg)}@media(max-width:760px){.sidebar,.sidebar.collapsed,body.sidebar-collapsed .sidebar{background:var(--rail-bg);box-shadow:inset 0 -1px 0 var(--control-border)}}:root[data-theme=mono-dark] #composer-menu,:root[data-theme=mono-dark] .composer-menu{border:1px solid var(--control-border);background:color-mix(in srgb,var(--panel-bg) 94%,#000);color:var(--text);box-shadow:0 20px 52px #0000006b}:root[data-theme=mono-dark] #composer-menu .composer-settings-panel,:root[data-theme=mono-dark] #composer-menu .menu-card,:root[data-theme=mono-dark] #composer-menu .menu-select-card,:root[data-theme=mono-dark] .upload-modal,:root[data-theme=mono-dark] .modal,:root[data-theme=mono-dark] .modal-card,:root[data-theme=mono-dark] .settings-panel-card,:root[data-theme=mono-dark] .document-table-panel,:root[data-theme=mono-dark] .documents-tab-panel>.panel,:root[data-theme=mono-dark] .retrieval-tab-panel>.panel,:root[data-theme=mono-dark] .knowledge-settings-panel{border-color:var(--control-border)!important;background:var(--control-bg)!important;color:var(--text);box-shadow:none}:root[data-theme=mono-dark] #composer-menu .menu-card:hover,:root[data-theme=mono-dark] #composer-menu .menu-select-card:hover,:root[data-theme=mono-dark] .kb-row:hover,:root[data-theme=mono-dark] .kb-row.active{border-color:color-mix(in srgb,var(--text) 24%,var(--control-border));background:var(--control-bg-hover)!important}:root[data-theme=mono-dark] #composer-menu .menu-icon,:root[data-theme=mono-dark] .kb-list-header .icon-button,:root[data-theme=mono-dark] .session-menu-button{border:1px solid var(--control-border);background:var(--panel-bg-soft);color:var(--text)}:root[data-theme=mono-dark] #composer-menu select,:root[data-theme=mono-dark] #composer-menu input,:root[data-theme=mono-dark] .kb-search-box input,:root[data-theme=mono-dark] .knowledge-primary select,:root[data-theme=mono-dark] .knowledge-primary input{border-color:var(--control-border);background:color-mix(in srgb,var(--workspace-bg) 70%,var(--control-bg));color:var(--text)}:root[data-theme=mono-dark] .knowledge-rail,:root[data-theme=mono-dark] .knowledge-list-rail,:root[data-theme=mono-dark] .kb-list-header,:root[data-theme=mono-dark] .kb-search-box,:root[data-theme=mono-dark] .kb-row,:root[data-theme=mono-dark] .kb-row-main,:root[data-theme=mono-dark] .knowledge-tab-panel,:root[data-theme=mono-dark] .document-table,:root[data-theme=mono-dark] .empty-state{border-color:var(--control-border);background:var(--panel-bg);color:var(--text)}:root[data-theme=mono-dark] .kb-row-title,:root[data-theme=mono-dark] .document-table-title h2,:root[data-theme=mono-dark] .knowledge-primary h2,:root[data-theme=mono-dark] .menu-card strong,:root[data-theme=mono-dark] .menu-section-title strong{color:var(--text)}:root[data-theme=mono-dark] .kb-row-desc,:root[data-theme=mono-dark] .kb-row-meta,:root[data-theme=mono-dark] .menu-card small,:root[data-theme=mono-dark] .composer-menu-summary,:root[data-theme=mono-dark] .menu-section-title span{color:var(--muted)}:root[data-theme=mono-dark] .knowledge-tab.active,:root[data-theme=mono-dark] .sidebar-tool.active{border-color:color-mix(in srgb,var(--text) 28%,var(--control-border));background:var(--control-bg-hover);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 12%,transparent)}:root[data-theme=mono-dark] #chat-form.composer .composer-plus,:root[data-theme=mono-dark] #chat-form.composer .composer-shell{border-color:var(--control-border);background:color-mix(in srgb,var(--panel-bg) 78%,#000)}:root[data-theme=mono-dark] #chat-form.composer .composer-plus.active{background:var(--control-bg-hover);box-shadow:inset 0 0 0 1px var(--control-border)}:root[data-theme=mono-dark]{--success: #8fd7bc;--warning: #e5c07b;--danger: #f0a3a3;--mono-focus: #d7d7cf}:root[data-theme=mono-dark] .settings-main .panel,:root[data-theme=mono-dark] .settings-main .stack-form,:root[data-theme=mono-dark] #model-list,:root[data-theme=mono-dark] #model-list .item,:root[data-theme=mono-dark] .item{border-color:var(--control-border);background:color-mix(in srgb,var(--panel-bg) 88%,#000);color:var(--text);box-shadow:none}:root[data-theme=mono-dark] #model-list .item{border-radius:12px;background:color-mix(in srgb,var(--workspace-bg) 46%,var(--panel-bg))}:root[data-theme=mono-dark] .item h3,:root[data-theme=mono-dark] .item h4,:root[data-theme=mono-dark] .panel-title h2,:root[data-theme=mono-dark] .stack-form h2{color:var(--text)}:root[data-theme=mono-dark] .item p,:root[data-theme=mono-dark] .panel-title p{color:var(--muted)}:root[data-theme=mono-dark] .actions button,:root[data-theme=mono-dark] .button-row button,:root[data-theme=mono-dark] .document-row-actions button,:root[data-theme=mono-dark] .secondary-button,:root[data-theme=mono-dark] .chat-topbar .secondary-button,:root[data-theme=mono-dark] .chat-topbar .chat-topbar-actions button,:root[data-theme=mono-dark] .page-actions button{border:1px solid var(--control-border);background:var(--control-bg);color:var(--text-soft);box-shadow:none}:root[data-theme=mono-dark] .actions button:hover,:root[data-theme=mono-dark] .button-row button:hover,:root[data-theme=mono-dark] .document-row-actions button:hover,:root[data-theme=mono-dark] .secondary-button:hover,:root[data-theme=mono-dark] .chat-topbar .secondary-button:hover,:root[data-theme=mono-dark] .chat-topbar .chat-topbar-actions button:hover,:root[data-theme=mono-dark] .page-actions button:hover{background:var(--control-bg-hover);color:var(--text)}:root[data-theme=mono-dark] .actions button.danger,:root[data-theme=mono-dark] .document-row-actions .danger,:root[data-theme=mono-dark] button.danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--control-border));background:color-mix(in srgb,var(--danger) 10%,var(--control-bg));color:var(--danger)}:root[data-theme=mono-dark] .actions button.danger:hover,:root[data-theme=mono-dark] .document-row-actions .danger:hover,:root[data-theme=mono-dark] button.danger:hover{background:color-mix(in srgb,var(--danger) 16%,var(--control-bg-hover));color:#ffd2d2}:root[data-theme=mono-dark] .badge,:root[data-theme=mono-dark] .badge.ok,:root[data-theme=mono-dark] .badge.warn,:root[data-theme=mono-dark] .badge.progress{border:1px solid var(--control-border);background:var(--control-bg);color:var(--muted)}:root[data-theme=mono-dark] .badge.ok{border-color:color-mix(in srgb,var(--success) 28%,var(--control-border));background:color-mix(in srgb,var(--success) 10%,var(--control-bg));color:var(--success)}:root[data-theme=mono-dark] .badge.warn,:root[data-theme=mono-dark] .badge.progress{border-color:color-mix(in srgb,var(--warning) 24%,var(--control-border));background:color-mix(in srgb,var(--warning) 9%,var(--control-bg));color:var(--warning)}:root[data-theme=mono-dark] button:disabled,:root[data-theme=mono-dark] button.primary:disabled,:root[data-theme=mono-dark] .primary:disabled,:root[data-theme=mono-dark] .stack-form>button:disabled,:root[data-theme=mono-dark] .button-row button[type=submit]:disabled{border:1px solid var(--control-border)!important;background:color-mix(in srgb,var(--control-bg) 84%,#000)!important;color:color-mix(in srgb,var(--muted) 78%,transparent)!important;opacity:1;cursor:not-allowed;box-shadow:none!important}:root[data-theme=mono-dark] .sidebar button:focus-visible,:root[data-theme=mono-dark] .sidebar a:focus-visible,:root[data-theme=mono-dark] .sidebar input:focus-visible,:root[data-theme=mono-dark] button:focus-visible,:root[data-theme=mono-dark] a:focus-visible,:root[data-theme=mono-dark] input:focus-visible,:root[data-theme=mono-dark] textarea:focus-visible,:root[data-theme=mono-dark] select:focus-visible,:root[data-theme=mono-dark] [tabindex]:focus-visible{outline-color:color-mix(in srgb,var(--text) 58%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 10%,transparent)}:root[data-theme=mono-dark] .sidebar-tool.active,:root[data-theme=mono-dark] .sidebar .nav-item.active,:root[data-theme=mono-dark] .sidebar .sidebar-list-item.active,:root[data-theme=mono-dark] #theme-toggle-btn[aria-pressed=true]{border-color:var(--control-border);background:var(--rail-hover);color:var(--rail-text);box-shadow:inset 0 0 0 1px var(--control-border)}:root[data-theme=mono-dark] .provider-card.selected,:root[data-theme=mono-dark] .knowledge-tab.active,:root[data-theme=mono-dark] .tool-chip.active{border-color:color-mix(in srgb,var(--text) 20%,var(--control-border));background:var(--control-bg-hover);color:var(--text);box-shadow:none}:root[data-theme=mono-dark] .session-popover button:hover,:root[data-theme=mono-dark] .user-popover button:hover,:root[data-theme=mono-dark] .sidebar-list-item:hover,:root[data-theme=mono-dark] .session-row:hover,:root[data-theme=mono-dark] .nav-item:hover{background:var(--rail-hover);color:var(--rail-text)}:root[data-theme=mono-dark] .file-drop,:root[data-theme=mono-dark] .file-drop.dragging,:root[data-theme=mono-dark] .file-drop.has-file,:root[data-theme=mono-dark] .document-error,:root[data-theme=mono-dark] .document-row,:root[data-theme=mono-dark] .chunk-item,:root[data-theme=mono-dark] .timeline-item,:root[data-theme=mono-dark] .tool-call{border-color:var(--control-border);background:color-mix(in srgb,var(--panel-bg) 84%,#000);color:var(--text);box-shadow:none}:root[data-theme=mono-dark] .file-drop.dragging,:root[data-theme=mono-dark] .file-drop.has-file{border-color:color-mix(in srgb,var(--text) 22%,var(--control-border));background:var(--control-bg-hover)}:root[data-theme=mono-dark] .document-step.current i,:root[data-theme=mono-dark] .document-step.done i,:root[data-theme=mono-dark] .tool-chip.active:before,:root[data-theme=mono-dark] .timeline-item:before{background:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--text) 8%,transparent)}:root[data-theme=mono-dark]{--night-border: #2a2b2e;--night-border-soft: #232426;--night-control: #18191b;--night-control-hover: #222326;--night-surface: #141516;--night-surface-raised: #191a1c;--night-soft-text: #c8c8c1;--night-muted-text: #999993;--night-danger-text: #e49a9a;--night-success-text: #a8d8c5}:root[data-theme=mono-dark] #page-settings .workspace-page,:root[data-theme=mono-dark] #page-settings .settings-grid,:root[data-theme=mono-dark] #page-knowledge .workspace-page,:root[data-theme=mono-dark] .chat-panel{border-color:var(--night-border);background:#151617}:root[data-theme=mono-dark] #page-settings .panel,:root[data-theme=mono-dark] #page-settings .stack-form,:root[data-theme=mono-dark] #page-settings #model-list,:root[data-theme=mono-dark] #page-knowledge .panel,:root[data-theme=mono-dark] #composer-menu,:root[data-theme=mono-dark] .modal-card,:root[data-theme=mono-dark] .upload-modal{border-color:var(--night-border)!important;background:var(--night-surface)!important;color:var(--text);box-shadow:none}:root[data-theme=mono-dark] #page-settings .provider-grid{border:0;background:transparent!important}:root[data-theme=mono-dark] #page-settings .provider-card,:root[data-theme=mono-dark] #page-settings input,:root[data-theme=mono-dark] #page-settings select,:root[data-theme=mono-dark] #composer-menu input,:root[data-theme=mono-dark] #composer-menu select,:root[data-theme=mono-dark] #composer-menu .menu-card,:root[data-theme=mono-dark] #composer-menu .menu-select-card{border-color:var(--night-border);background:var(--night-control);color:var(--text);box-shadow:none}:root[data-theme=mono-dark] #page-settings label,:root[data-theme=mono-dark] #composer-menu label,:root[data-theme=mono-dark] .document-row-meta{color:var(--night-soft-text)}:root[data-theme=mono-dark] #page-settings input::placeholder,:root[data-theme=mono-dark] #page-settings textarea::placeholder,:root[data-theme=mono-dark] #page-settings select:invalid,:root[data-theme=mono-dark] #composer-menu small,:root[data-theme=mono-dark] #composer-menu .composer-menu-summary{color:var(--night-muted-text)}:root[data-theme=mono-dark] #page-settings .provider-card:hover,:root[data-theme=mono-dark] #page-settings .provider-card.selected,:root[data-theme=mono-dark] #composer-menu .menu-card:hover,:root[data-theme=mono-dark] #composer-menu .menu-select-card:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--night-border));background:var(--night-control-hover)!important;color:var(--text)}:root[data-theme=mono-dark] #model-list .item{padding:14px 16px;border-color:var(--night-border-soft);background:var(--night-surface-raised)}:root[data-theme=mono-dark] #model-list .item+.item{margin-top:10px}:root[data-theme=mono-dark] #model-list .item-head{align-items:center}:root[data-theme=mono-dark] #model-list .item h3,:root[data-theme=mono-dark] #page-settings .panel-title h2{color:var(--text)}:root[data-theme=mono-dark] #model-list .item p{color:var(--night-muted-text)}:root[data-theme=mono-dark] #model-list .actions{align-items:center;justify-content:flex-end;gap:8px}:root[data-theme=mono-dark] #model-list .actions button,:root[data-theme=mono-dark] #page-settings .button-row button,:root[data-theme=mono-dark] .document-row-actions button,:root[data-theme=mono-dark] .page-actions button,:root[data-theme=mono-dark] .chat-topbar .secondary-button,:root[data-theme=mono-dark] .chat-topbar .chat-topbar-actions button{min-height:34px;border-radius:8px;border-color:var(--night-border);background:var(--night-control);color:var(--night-soft-text)}:root[data-theme=mono-dark] #model-list .actions button:hover,:root[data-theme=mono-dark] #page-settings .button-row button:hover,:root[data-theme=mono-dark] .document-row-actions button:hover,:root[data-theme=mono-dark] .page-actions button:hover,:root[data-theme=mono-dark] .chat-topbar .secondary-button:hover,:root[data-theme=mono-dark] .chat-topbar .chat-topbar-actions button:hover{border-color:color-mix(in srgb,var(--text) 16%,var(--night-border));background:var(--night-control-hover);color:var(--text)}:root[data-theme=mono-dark] #model-list .actions button.danger,:root[data-theme=mono-dark] .document-row-actions .danger,:root[data-theme=mono-dark] .session-popover button.danger,:root[data-theme=mono-dark] .actions button.danger{border-color:color-mix(in srgb,var(--night-danger-text) 24%,var(--night-border));background:color-mix(in srgb,var(--night-danger-text) 8%,var(--night-control));color:var(--night-danger-text)}:root[data-theme=mono-dark] #model-list .actions button.danger:hover,:root[data-theme=mono-dark] .document-row-actions .danger:hover,:root[data-theme=mono-dark] .session-popover button.danger:hover,:root[data-theme=mono-dark] .actions button.danger:hover{background:color-mix(in srgb,var(--night-danger-text) 12%,var(--night-control-hover));color:#f0b6b6}:root[data-theme=mono-dark] .badge,:root[data-theme=mono-dark] .badge.ok,:root[data-theme=mono-dark] .badge.warn,:root[data-theme=mono-dark] .badge.progress{border-color:var(--night-border);background:var(--night-control);color:var(--night-muted-text)}:root[data-theme=mono-dark] .badge.ok{border-color:color-mix(in srgb,var(--night-success-text) 24%,var(--night-border));background:color-mix(in srgb,var(--night-success-text) 8%,var(--night-control));color:var(--night-success-text)}:root[data-theme=mono-dark] .button-row button[type=submit]:disabled,:root[data-theme=mono-dark] button.primary:disabled,:root[data-theme=mono-dark] .primary:disabled,:root[data-theme=mono-dark] button:disabled{border-color:var(--night-border-soft)!important;background:color-mix(in srgb,var(--night-control) 76%,#000)!important;color:#73736e!important;opacity:1;cursor:not-allowed}:root[data-theme=mono-dark] .sidebar .sidebar-tool.active,:root[data-theme=mono-dark] .sidebar .nav-item.active,:root[data-theme=mono-dark] .sidebar .sidebar-list-item.active,:root[data-theme=mono-dark] body.sidebar-collapsed .sidebar-tool.active,:root[data-theme=mono-dark] #theme-toggle-btn[aria-pressed=true]{border-color:#f2f2ed24!important;background:#ffffff14!important;color:var(--rail-text)!important;box-shadow:inset 0 0 0 1px #f2f2ed14!important}:root[data-theme=mono-dark] .sidebar .nav-item.active .nav-icon,:root[data-theme=mono-dark] .sidebar .sidebar-tool.active .nav-icon,:root[data-theme=mono-dark] body.sidebar-collapsed .sidebar-tool.active .nav-icon,:root[data-theme=mono-dark] #theme-toggle-btn[aria-pressed=true] .nav-icon{background:var(--inverse-bg)!important;color:var(--inverse-text)!important;box-shadow:none!important}:root[data-theme=mono-dark] .sidebar button:focus-visible,:root[data-theme=mono-dark] .sidebar a:focus-visible,:root[data-theme=mono-dark] input:focus-visible,:root[data-theme=mono-dark] textarea:focus-visible,:root[data-theme=mono-dark] select:focus-visible,:root[data-theme=mono-dark] button:focus-visible,:root[data-theme=mono-dark] [tabindex]:focus-visible{outline:1px solid rgba(242,242,237,.64);outline-offset:2px;box-shadow:0 0 0 4px #f2f2ed14}#chat-form.composer{padding:10px max(28px,calc((100% - 980px)/2)) 18px!important;border-top:1px solid color-mix(in srgb,var(--control-border) 68%,transparent)!important;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 88%,transparent) 28%,var(--bg) 100%)!important}#chat-form.composer .composer-shell{grid-template-columns:44px minmax(0,1fr) 46px!important;align-items:center!important;gap:8px!important;min-height:62px!important;padding:8px!important;border:1px solid color-mix(in srgb,var(--control-border) 86%,var(--panel-bg))!important;border-radius:18px!important;background:color-mix(in srgb,var(--panel-bg) 96%,var(--control-bg))!important;box-shadow:0 1px 2px #0000000f,0 12px 34px #00000014!important}.composer-shell:before,#chat-form.composer .composer-shell:before{display:none!important}#chat-form.composer .composer-shell:focus-within{border-color:color-mix(in srgb,var(--text) 22%,var(--control-border))!important;box-shadow:0 1px 2px #0000000f,0 14px 38px #0000001a,0 0 0 4px color-mix(in srgb,var(--text) 6%,transparent)!important}#chat-form.composer textarea,#chat-form.composer textarea:focus,#chat-form.composer textarea:focus-visible{min-height:42px!important;max-height:132px!important;padding:9px 2px 7px!important;border:0!important;outline:0!important;background:transparent!important;color:var(--text)!important;box-shadow:none!important;caret-color:var(--text);font-size:16px!important;line-height:1.5!important}#chat-form.composer textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,var(--text))!important}#chat-form.composer .composer-plus{width:44px!important;height:44px!important;border:0!important;border-radius:16px!important;background:var(--control-bg)!important;color:var(--text)!important;box-shadow:none!important;font-size:27px!important}#chat-form.composer .composer-plus:hover,#chat-form.composer .composer-plus.active{background:var(--control-bg-hover)!important}#chat-form.composer #chat-submit-btn.composer-send-button,#chat-form.composer .composer-shell>button#chat-submit-btn[type=submit]{width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;border-radius:16px!important;background:var(--inverse-bg)!important;color:var(--inverse-text)!important}#chat-form.composer #chat-submit-btn.composer-send-button:hover{background:color-mix(in srgb,var(--inverse-bg) 88%,var(--text-soft))!important;transform:translateY(-1px)}:root[data-theme=mono-dark] #chat-form.composer{border-top-color:var(--night-border-soft)!important;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--bg) 84%,transparent) 28%,var(--bg) 100%)!important}:root[data-theme=mono-dark] #chat-form.composer .composer-shell{border-color:var(--night-border)!important;background:color-mix(in srgb,var(--night-panel) 90%,#000)!important;box-shadow:0 1px #ffffff08,0 16px 42px #00000057!important}:root[data-theme=mono-dark] #chat-form.composer .composer-shell:focus-within{border-color:color-mix(in srgb,var(--night-text) 28%,var(--night-border))!important;box-shadow:0 1px #ffffff08,0 16px 42px #00000061,0 0 0 4px #f2f2ed14!important}:root[data-theme=mono-dark] #chat-form.composer textarea,:root[data-theme=mono-dark] #chat-form.composer textarea:focus,:root[data-theme=mono-dark] #chat-form.composer textarea:focus-visible{outline:0!important;box-shadow:none!important}:root{--sidebar-width: 292px;--sidebar-collapsed-width: 72px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important;background:var(--panel-bg)!important}body.sidebar-collapsed .app-shell{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)!important}#page-chat .chat-layout{min-height:100vh!important;padding:0!important;gap:0!important;background:var(--panel-bg)!important}#page-chat .chat-panel{height:100vh!important;border:0!important;border-radius:0!important;background:var(--panel-bg)!important;box-shadow:none!important}#page-chat.chat-empty .chat-panel{display:grid!important;grid-template-columns:minmax(24px,1fr) minmax(0,980px) minmax(24px,1fr)!important;grid-template-rows:minmax(0,1fr) auto 24px auto minmax(0,1.08fr)!important;justify-content:stretch!important}#page-chat.chat-empty .messages{grid-column:2!important;grid-row:2!important;flex:none!important;width:100%!important;padding:0!important;justify-self:center!important}#page-chat.chat-empty .welcome-card{width:100%!important;margin:0 auto 28px!important}#page-chat.chat-empty #chat-form.composer{grid-column:2!important;grid-row:4!important;width:100%!important;margin-inline:auto!important;justify-self:center!important}#page-chat.chat-empty #chat-form.composer .composer-shell{min-height:72px!important}.sidebar{width:var(--sidebar-width)!important;padding:14px 12px!important;gap:10px!important;border-right:1px solid #ececec!important;background:#f9f9f7!important;box-shadow:none!important}.sidebar:before{display:none!important}.sidebar-brand{min-height:48px!important;padding:0 4px 6px!important;gap:10px!important}.sidebar .brand-mark{width:32px!important;height:32px!important;flex-basis:32px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#111!important;box-shadow:0 1px 2px #00000014!important;font-size:14px!important}.sidebar .brand-copy strong{color:#111!important;font-size:18px!important;font-weight:720!important}.sidebar .brand-copy span{display:none!important}.sidebar .runtime-card{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:26px!important;margin:0 10px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#777!important;font-size:11px!important}.sidebar .runtime-card strong{color:#28795f!important;font-weight:620!important}.sidebar.collapsed .runtime-card{display:none!important}.sidebar #sidebar-toggle{width:28px!important;height:28px!important;margin-left:auto!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#676767!important;box-shadow:none!important;font-size:18px!important}.sidebar #sidebar-toggle:hover{background:#eeeeec!important;color:#111!important}.sidebar .new-chat-button,.sidebar .sidebar-tool,.sidebar .user-menu-button{width:100%!important;min-height:40px!important;height:auto!important;justify-content:flex-start!important;gap:12px!important;padding:8px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#111!important;box-shadow:none!important;font-size:15px!important;font-weight:520!important}.sidebar .new-chat-button:hover,.sidebar .sidebar-tool:hover,.sidebar .user-menu-button:hover,.sidebar .sidebar-list-item:hover,.sidebar .session-row.active .sidebar-list-item{background:#eeeeec!important;color:#111!important}.sidebar .new-chat-button span,.sidebar .nav-icon{width:22px!important;height:22px!important;flex:0 0 22px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;font-size:18px!important}.sidebar .new-chat-button strong,.sidebar .sidebar-tool span:not(.nav-icon){display:inline!important;color:inherit!important;font-weight:inherit!important}.chat-history-shell{min-height:0!important;padding-top:8px!important}.sidebar-search{margin:0 0 8px!important}.sidebar-search span,.sidebar-heading-row .mini-link{display:none!important}.sidebar-search input{min-height:40px!important;padding-inline:12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#111!important;box-shadow:none!important;font-size:15px!important}.sidebar-search input:hover,.sidebar-search input:focus{background:#eeeeec!important}.sidebar-heading-row{padding:14px 8px 6px!important}.sidebar-heading{color:#6f6f6f!important;font-size:13px!important;font-weight:700!important}.history-group-title{padding:12px 8px 6px!important;color:#6f6f6f!important;font-size:13px!important;font-weight:700!important}.session-row{border-radius:10px!important}.session-row.switching{background:#eeeeec!important}.session-row.switching .sidebar-list-item{cursor:wait!important;opacity:.72!important}.session-row.switching .session-run-status i{border-color:#0f766e!important;border-top-color:transparent!important;background:transparent!important;animation:session-refresh-spin .8s linear infinite!important}.sidebar-list-item{min-height:40px!important;padding:8px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;align-items:stretch!important;flex-direction:column!important;gap:5px!important}.sidebar-list-item .session-title{display:block!important;max-width:100%!important;overflow:hidden!important;color:#111!important;font-size:15px!important;font-weight:450!important;line-height:1.35!important;text-overflow:ellipsis!important;white-space:nowrap!important}.session-title-row{display:flex!important;min-width:0!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important}.session-title-row .session-title{min-width:0!important}.session-pin-mark{width:11px!important;height:11px!important;display:inline-grid!important;place-items:center!important;margin-right:6px!important;color:#777772!important;vertical-align:-1px!important}.session-pin-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.session-title-row time{flex:0 0 auto!important;color:#8a8a85!important;font-size:12px!important;font-variant-numeric:tabular-nums!important;font-weight:450!important}.sidebar-list-item small{display:none!important}.session-run-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 8px!important;color:#73736f!important;font-size:12px!important;line-height:1.3!important}.session-run-status,.session-run-meta{display:inline-flex!important;min-width:0!important;align-items:center!important;white-space:nowrap!important}.session-run-status{overflow:hidden!important;gap:6px!important;color:#555552!important;font-weight:600!important;text-overflow:ellipsis!important}.session-run-status i{width:7px!important;height:7px!important;flex:0 0 7px!important;border:1px solid currentColor!important;border-radius:999px!important;background:transparent!important}.session-row.running .session-run-status i,.session-row.planning .session-run-status i{border-color:#0f766e!important;background:#0f766e!important;animation:session-status-pulse 1.5s ease-in-out infinite!important}.session-row.waiting_approval .session-run-status,.session-row.failed .session-run-status,.session-row.interrupted .session-run-status{color:#9a3412!important}.session-row.completed .session-run-status i{border-color:#0f766e!important;background:#0f766e!important}.session-run-meta{color:#858580!important;font-variant-numeric:tabular-nums!important}.session-run-progress{position:relative!important;display:block!important;grid-column:1 / -1!important;width:100%!important;height:2px!important;overflow:hidden!important;border-radius:999px!important;background:#deded9!important}.session-run-progress>span{display:block!important;height:100%!important;border-radius:inherit!important;background:#73736f!important}.session-run-progress.indeterminate>span{width:34%!important;animation:session-progress-indeterminate 1.4s ease-in-out infinite!important}.session-row.running .session-run-progress>span,.session-row.planning .session-run-progress>span,.session-row.completed .session-run-progress>span{background:#0f766e!important}@keyframes session-status-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes session-progress-indeterminate{0%{transform:translate(-120%)}to{transform:translate(330%)}}.session-list-skeleton{display:grid!important;gap:8px!important;padding:8px 4px!important}.session-list-skeleton>span{height:54px!important;border-radius:10px!important;background:#eeeeeb!important;animation:session-skeleton-pulse 1.3s ease-in-out infinite!important}@keyframes session-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.session-list-feedback{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:10px 12px!important;color:#6f6f6f!important;font-size:14px!important}.session-list-feedback button{padding:0!important;background:transparent!important;color:#111!important;font-weight:650!important}.sidebar-refresh-button.loading svg{animation:session-refresh-spin .9s linear infinite!important}@keyframes session-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-row.running .session-run-status i,.session-row.planning .session-run-status i{animation:none!important}.session-run-progress.indeterminate>span,.session-list-skeleton>span,.sidebar-refresh-button.loading svg{animation:none!important}.session-row.switching .session-run-status i{animation:none!important}}.session-switch-state{position:sticky;z-index:8;top:0;display:flex;width:fit-content;max-width:min(100%,720px);min-height:42px;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 16px;padding:10px 14px;border:1px solid #d8d8d2;border-radius:12px;background:color-mix(in srgb,#ffffff 94%,transparent);box-shadow:0 8px 24px #11111114;color:#333330;font-size:14px;font-weight:600}.session-switch-state.error{color:#9a3412}.session-switch-state button{flex:0 0 auto;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750}.messages.session-switching .message-row,.messages.session-switching .welcome-card{opacity:.58}:root[data-theme=mono-dark] .session-switch-state{border-color:#3a3a37;background:color-mix(in srgb,#171715 94%,transparent);color:#ededeb;box-shadow:0 10px 26px #00000047}:root[data-theme=mono-dark] .session-switch-state.error{color:#f6a27e}@media(max-width:760px){.session-switch-state{width:100%;margin-bottom:12px}}.session-rename-input{width:100%!important;min-height:40px!important;padding:8px 12px!important;border:1px solid #d7d7d2!important;border-radius:10px!important;outline:none!important;background:#fff!important;color:#111!important;font:inherit!important;font-size:15px!important;font-weight:450!important;box-shadow:0 0 0 2px #10a37f1f!important}.session-rename-input:disabled{opacity:.72!important}.sidebar-bottom-tools{margin-top:auto!important;padding-top:10px!important;border-top:0!important;gap:2px!important}.sidebar .empty-state{margin:8px 0 0!important;padding:8px 12px!important;border:0!important;background:transparent!important;color:#8a8a8a!important;font-size:14px!important}.user-menu{margin-top:6px!important;padding-top:0!important;border-top:0!important}.sidebar .user-avatar{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:999px!important;background:#dedede!important;color:#111!important;font-size:12px!important}.sidebar .user-menu-button strong{color:#111!important;font-size:14px!important;font-weight:620!important}.sidebar .user-menu-button small{color:#6f6f6f!important;font-size:12px!important}body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)!important;padding:14px 8px!important;align-items:center!important}body.sidebar-collapsed .sidebar .brand-copy,body.sidebar-collapsed .chat-history-shell,body.sidebar-collapsed .sidebar-tool span:not(.nav-icon),body.sidebar-collapsed .new-chat-button strong,body.sidebar-collapsed .user-menu-button span:not(.user-avatar){display:none!important}body.sidebar-collapsed .sidebar .new-chat-button,body.sidebar-collapsed .sidebar .sidebar-tool,body.sidebar-collapsed .sidebar .user-menu-button{width:44px!important;height:44px!important;min-height:44px!important;justify-content:center!important;padding:0!important}:root[data-theme=mono-dark] .sidebar{border-right-color:#242424!important;background:#0f0f0f!important}:root[data-theme=mono-dark] .sidebar .brand-mark,:root[data-theme=mono-dark] .sidebar .user-avatar{background:#202020!important;color:#f5f5f5!important}:root[data-theme=mono-dark] .sidebar .brand-copy strong,:root[data-theme=mono-dark] .sidebar .new-chat-button,:root[data-theme=mono-dark] .sidebar .sidebar-tool,:root[data-theme=mono-dark] .sidebar .user-menu-button,:root[data-theme=mono-dark] .sidebar .sidebar-list-item .session-title,:root[data-theme=mono-dark] .sidebar .new-chat-button span,:root[data-theme=mono-dark] .sidebar .nav-icon{color:#f5f5f5!important}:root[data-theme=mono-dark] .sidebar .new-chat-button:hover,:root[data-theme=mono-dark] .sidebar .sidebar-tool:hover,:root[data-theme=mono-dark] .sidebar .user-menu-button:hover,:root[data-theme=mono-dark] .sidebar .sidebar-list-item:hover,:root[data-theme=mono-dark] .sidebar .session-row.active .sidebar-list-item,:root[data-theme=mono-dark] .sidebar-search input:hover,:root[data-theme=mono-dark] .sidebar-search input:focus{background:#202020!important}:root[data-theme=mono-dark] .sidebar-heading,:root[data-theme=mono-dark] .history-group-title,:root[data-theme=mono-dark] .sidebar .user-menu-button small,:root[data-theme=mono-dark] .sidebar-search input{color:#a8a8a8!important}:root[data-theme=mono-dark] .session-run-summary,:root[data-theme=mono-dark] .session-run-meta{color:#92928d!important}:root[data-theme=mono-dark] .session-run-status{color:#c5c5bf!important}:root[data-theme=mono-dark] .session-run-progress{background:#333330!important}:root[data-theme=mono-dark] .session-title-row time,:root[data-theme=mono-dark] .session-list-feedback{color:#92928d!important}:root[data-theme=mono-dark] .session-list-skeleton>span{background:#2a2a2a!important}:root[data-theme=mono-dark] .session-list-feedback button{color:#f5f5f5!important}#page-chat .chat-panel{overflow:hidden}#page-chat .chat-topbar{min-height:74px!important;padding:18px 24px!important;align-items:center!important;border-bottom:1px solid color-mix(in srgb,var(--control-border) 74%,transparent)!important;background:color-mix(in srgb,var(--panel-bg) 96%,var(--bg))!important}#page-chat .chat-topbar .eyebrow,#page-chat .chat-topbar p{display:none!important}#page-chat .chat-topbar h1{margin:0!important;color:var(--text)!important;font-size:24px!important;font-weight:760!important;line-height:1.15!important;letter-spacing:0!important}#page-chat .chat-session-heading{display:flex;min-width:0;align-items:center;gap:10px}#page-chat .chat-session-heading h1{max-width:min(58vw,680px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-chat .chat-session-switching{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}#page-chat .chat-topbar .topbar-actions,#page-chat .chat-topbar .chat-topbar-actions{align-items:center!important;gap:8px!important}#page-chat .chat-topbar .secondary-button,#page-chat .chat-topbar .chat-topbar-actions button{min-height:38px!important;padding:0 14px!important;border-radius:10px!important;font-size:14px!important;font-weight:650!important}#page-chat .chat-run-toggle{display:inline-flex;align-items:center;gap:7px;min-width:0}#page-chat .chat-workspace-toggle{display:inline-flex;align-items:center;gap:7px;max-width:min(240px,24vw);color:var(--muted)!important}#page-chat .chat-workspace-toggle svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}#page-chat .chat-workspace-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-chat .chat-workspace-toggle.is-ready{color:var(--text)!important}#page-chat .chat-workspace-toggle.is-behind{color:var(--warning)!important}#page-chat .chat-workspace-toggle.is-conflict,#page-chat .chat-workspace-toggle.is-error{color:var(--danger)!important}#page-chat .chat-run-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--muted)}#page-chat .chat-run-toggle.is-running .chat-run-dot{background:#d97757}#page-chat .chat-run-toggle.is-waiting .chat-run-dot{background:var(--warning)}#page-chat .chat-run-toggle.is-completed .chat-run-dot{background:var(--success)}#page-chat .chat-run-toggle.is-failed .chat-run-dot{background:var(--danger)}#page-chat .chat-run-toggle.is-running,#page-chat .chat-run-toggle.is-waiting,#page-chat .chat-run-toggle.is-completed,#page-chat .chat-run-toggle.is-failed{background:var(--surface-muted)!important}#page-chat .chat-run-progress{padding-inline-start:7px;border-inline-start:1px solid var(--control-border);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:560}#page-chat #refresh-btn{width:38px;padding:0!important}#page-chat #refresh-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#page-chat .messages{display:flex!important;flex-direction:column!important;min-height:0!important;padding:24px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 98%,var(--bg)) 0%,var(--panel-bg) 100%)!important}#page-chat .welcome-card{width:min(720px,calc(100% - 32px))!important;margin:auto auto clamp(54px,9vh,96px)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}#page-chat .welcome-orb{display:none!important}#page-chat .welcome-card h2{margin:0!important;color:var(--text)!important;font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,sans-serif!important;font-size:clamp(28px,2.25vw,36px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:0!important}#page-chat .welcome-card p{display:none!important}:root[data-theme=mono-dark] #page-chat .chat-topbar{border-bottom-color:var(--night-border)!important;background:color-mix(in srgb,var(--night-panel) 92%,#000)!important}:root[data-theme=mono-dark] #page-chat .messages{background:var(--night-panel)!important}#page-chat.chat-empty .chat-panel{justify-content:center!important}#page-chat.chat-empty .chat-topbar,#page-chat.chat-empty .context-toolbar,#page-chat.chat-empty .tool-strip{height:0!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}#page-chat.chat-empty .messages{flex:0 0 auto!important;overflow:visible!important;padding:0 24px 32px!important;background:transparent!important}#page-chat.chat-empty .welcome-card{width:min(760px,calc(100% - 48px))!important;margin:0 auto!important}#page-chat.chat-empty #chat-form.composer{position:static!important;width:min(1060px,calc(100% - 96px))!important;margin:0 auto!important;padding:0!important;border-top:0!important;background:transparent!important}#page-chat.chat-empty #chat-form.composer .composer-shell{min-height:74px!important;border-radius:28px!important;box-shadow:0 1px 2px #00000014,0 20px 56px #0000001a!important}:root[data-theme=mono-dark] #page-chat.chat-empty #chat-form.composer{background:transparent!important}@media(max-width:760px){#page-chat .chat-topbar{min-height:64px!important;padding:14px 16px!important}#page-chat .chat-topbar h1{font-size:21px!important}#page-chat .chat-session-heading h1{max-width:48vw}#page-chat .chat-run-progress{display:none}#page-chat .welcome-card{width:100%!important;margin-bottom:0!important}#page-chat .welcome-card h2{font-size:28px!important}#page-chat.chat-empty .messages{grid-column:1 / -1!important;padding:0 16px 24px!important}#page-chat.chat-empty #chat-form.composer{grid-column:1 / -1!important;width:calc(100% - 28px)!important}#page-chat.chat-empty #chat-form.composer .composer-shell{min-height:64px!important}}#page-chat.chat-empty .chat-panel{display:grid!important;grid-template-columns:minmax(32px,1fr) minmax(0,1040px) minmax(32px,1fr)!important;grid-template-rows:minmax(0,1fr) auto 26px auto minmax(0,1.16fr)!important;align-items:stretch!important;justify-items:stretch!important}#page-chat.chat-empty .messages{grid-column:2!important;grid-row:2!important;width:100%!important;padding:0!important;justify-self:stretch!important;background:transparent!important}#page-chat.chat-empty .welcome-card{width:100%!important;margin:0!important;text-align:center!important}#page-chat.chat-empty .welcome-card h2{width:100%!important;text-align:center!important}#page-chat.chat-empty #chat-form.composer{grid-column:2!important;grid-row:4!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;justify-self:stretch!important;border-top:0!important;background:transparent!important}#page-chat.chat-empty #chat-form.composer .composer-shell{width:100%!important;min-height:72px!important}.sidebar-bottom-tools .theme-toggle{width:40px!important;height:40px!important;min-height:40px!important;align-self:flex-start!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#111!important;box-shadow:none!important;font-size:19px!important}.sidebar-bottom-tools .theme-toggle:hover{background:#eeeeec!important}.sidebar-bottom-tools .theme-toggle span{display:block!important;line-height:1!important}:root[data-theme=mono-dark] .sidebar-bottom-tools .theme-toggle{color:#f5f5f5!important}:root[data-theme=mono-dark] .sidebar-bottom-tools .theme-toggle:hover{background:#202020!important}@media(max-width:760px){#page-chat.chat-empty .chat-panel{grid-template-columns:minmax(14px,1fr) minmax(0,1fr) minmax(14px,1fr)!important}}#page-chat .chat-panel{position:relative!important}#page-chat .chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle[aria-pressed=true]{position:absolute!important;top:18px!important;right:22px!important;z-index:30!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:999px!important;background:#ffffffe0!important;color:#171717!important;box-shadow:0 1px 2px #0000000f!important}#page-chat .chat-theme-toggle:hover{background:#f3f3f1!important;border-color:#00000029!important}#page-chat .chat-theme-toggle svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}#page-chat .chat-topbar .topbar-actions,#page-chat .chat-topbar .chat-topbar-actions{padding-right:52px!important}:root[data-theme=mono-dark] #page-chat .chat-theme-toggle,:root[data-theme=mono-dark] #page-chat #theme-toggle-btn.chat-theme-toggle,:root[data-theme=mono-dark] #page-chat #theme-toggle-btn.chat-theme-toggle[aria-pressed=true]{border-color:#ffffff1f!important;background:#1c1c1ce0!important;color:#f4f4f1!important;box-shadow:none!important}:root[data-theme=mono-dark] #page-chat .chat-theme-toggle:hover{background:#ffffff14!important;border-color:#fff3!important}@media(max-width:760px){#page-chat .chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle[aria-pressed=true]{top:12px!important;right:12px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}#page-chat .chat-topbar .topbar-actions,#page-chat .chat-topbar .chat-topbar-actions{padding-right:44px!important}}.session-row .session-popover:not(.session-popover-floating){display:none!important}.session-row.menu-open{background:#eeeeec!important}.session-row.menu-open .session-menu-button{background:#fff!important;color:#111!important}.session-popover-floating,.session-popover.session-popover-floating{position:fixed!important;z-index:120!important;width:214px!important;max-height:none!important;display:grid!important;gap:2px!important;overflow:visible!important;padding:8px!important;border:1px solid rgba(0,0,0,.1)!important;border-radius:16px!important;background:#fff!important;color:#111!important;box-shadow:0 18px 48px #00000024,0 4px 12px #00000014!important}.session-menu-group{display:grid!important;gap:2px!important}.session-menu-divider{height:1px!important;margin:5px 8px!important;background:#e7e7e4!important}.session-menu-item,.session-popover-floating .session-menu-item{width:100%!important;height:42px!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#171717!important;box-shadow:none!important;font-size:15px!important;font-weight:450!important;line-height:1!important;text-align:left!important}.session-menu-item:hover,.session-popover-floating .session-menu-item:hover{background:#f2f2f0!important;color:#111!important}.session-menu-icon{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;color:currentColor!important}.session-menu-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.session-menu-item.danger,.session-popover-floating .session-menu-item.danger{color:#d72f2f!important}.session-menu-item.danger:hover,.session-popover-floating .session-menu-item.danger:hover{background:#fff0f0!important;color:#c92323!important}:root[data-theme=mono-dark] .session-row.menu-open{background:#202020!important}:root[data-theme=mono-dark] .session-row.menu-open .session-menu-button{background:#2a2a2a!important;color:#f5f5f5!important}:root[data-theme=mono-dark] .session-popover-floating,:root[data-theme=mono-dark] .session-popover.session-popover-floating{border-color:#ffffff1f!important;background:#232323!important;color:#f5f5f5!important;box-shadow:0 18px 48px #0000006b,0 4px 12px #00000047!important}:root[data-theme=mono-dark] .session-menu-divider{background:#ffffff1a!important}:root[data-theme=mono-dark] .session-menu-item,:root[data-theme=mono-dark] .session-popover-floating .session-menu-item{color:#f2f2ef!important}:root[data-theme=mono-dark] .session-menu-item:hover,:root[data-theme=mono-dark] .session-popover-floating .session-menu-item:hover{background:#ffffff14!important;color:#fff!important}:root[data-theme=mono-dark] .session-menu-item.danger,:root[data-theme=mono-dark] .session-popover-floating .session-menu-item.danger{color:#ff8f8f!important}:root[data-theme=mono-dark] .session-menu-item.danger:hover,:root[data-theme=mono-dark] .session-popover-floating .session-menu-item.danger:hover{background:#ff5b5b1f!important;color:#ffb1b1!important}:root[data-theme=mono-dark] .session-scope-tabs{background:#202020}:root[data-theme=mono-dark] .session-scope-tabs button{color:#a8a8a3}:root[data-theme=mono-dark] .session-scope-tabs button:hover{color:#f5f5f2}:root[data-theme=mono-dark] .session-scope-tabs button.active{background:#30302f;color:#fff;box-shadow:0 1px 3px #00000073}.brand-mark{display:grid!important;place-items:center!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important}.sidebar .brand-mark{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:11px!important}.auth-brand .brand-mark{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:14px!important}.knowflow-logo{width:100%!important;height:100%!important;display:block!important;transform:scale(1.08)!important}.knowflow-logo-frame{fill:#fff!important;stroke:#0000001a!important;stroke-width:1.2!important}.knowflow-logo-lens,.knowflow-logo-flow{fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}.knowflow-logo-lens{stroke:#111!important;stroke-width:2.4!important}.knowflow-logo-flow{stroke:#10a37f!important;stroke-width:2.2!important}.knowflow-logo-node{fill:#10a37f!important;stroke:#fff!important;stroke-width:1.5!important}.knowflow-logo-core{fill:#111!important}:root[data-theme=mono-dark] .knowflow-logo-frame{fill:#1f1f1f!important;stroke:#ffffff24!important}:root[data-theme=mono-dark] .knowflow-logo-lens{stroke:#f5f5f5!important}:root[data-theme=mono-dark] .knowflow-logo-core{fill:#f5f5f5!important}:root[data-theme=mono-dark] .knowflow-logo-node{stroke:#1f1f1f!important}#page-chat.chat-empty .chat-panel{grid-template-columns:minmax(48px,1fr) minmax(0,920px) minmax(48px,1fr)!important;grid-template-rows:minmax(0,1.02fr) auto 28px auto minmax(0,1.36fr)!important}#page-chat.chat-empty .messages{width:100%!important;display:grid!important;justify-items:center!important;padding:0!important}#page-chat.chat-empty .welcome-card{width:100%!important;max-width:920px!important}#page-chat.chat-empty .welcome-card h2{font-size:clamp(34px,2.7vw,44px)!important;font-weight:450!important;line-height:1.12!important}#page-chat.chat-empty #chat-form.composer{width:100%!important;max-width:920px!important}#page-chat.chat-empty #chat-form.composer .composer-shell{min-height:70px!important;border-radius:26px!important}@media(max-width:760px){#page-chat.chat-empty .chat-panel{grid-template-columns:16px minmax(0,1fr) 16px!important;grid-template-rows:minmax(0,.9fr) auto 20px auto minmax(0,1.2fr)!important}#page-chat.chat-empty .welcome-card h2{font-size:30px!important}}@media(min-width:761px){#page-chat.chat-empty .welcome-card h2{transform:translate(calc(var(--sidebar-width) / 2))!important}}.sidebar-tool .nav-icon{width:22px!important;height:22px!important;min-width:22px!important;display:inline-grid!important;place-items:center!important;color:currentColor!important;font-size:0!important}.sidebar-tool .nav-icon svg{width:18px!important;height:18px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}.sidebar-tool{font-size:14px!important;font-weight:520!important;letter-spacing:0!important}.rag-quality-card{display:grid;gap:6px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.rag-quality-card strong{font-size:14px}.rag-quality-card p,.rag-quality-card small{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.quality-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.quality-metric{min-width:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,#fff 8%)}.quality-metric strong,.quality-metric small{display:block}.quality-metric strong{font-size:13px;font-variant-numeric:tabular-nums}.quality-metric small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.quality-level{width:fit-content;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase}.quality-level.weak,.quality-level.no_match{background:#b453091f;color:#b45309}.app-fatal-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg);color:var(--text)}.app-fatal-card{width:min(520px,100%);display:grid;gap:14px;padding:28px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.app-fatal-card h1{margin:0;font-size:22px;line-height:1.25}.app-fatal-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.app-fatal-card button{justify-self:start;min-height:44px;margin-top:4px;padding:0 16px;border-radius:10px;background:var(--primary);color:#fff;font-weight:700}.auth-screen{background:var(--workspace-bg)!important}.auth-card{width:min(432px,calc(100vw - 40px))!important;gap:16px!important;padding:28px!important;border-radius:14px!important;border-color:var(--control-border)!important;background:var(--panel-bg)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.auth-brand{align-items:center!important;gap:12px!important}.auth-brand .eyebrow{margin-bottom:5px!important;color:var(--muted)!important;font-size:10px!important;letter-spacing:.12em!important}.auth-brand h1{margin:0!important;font-size:28px!important;font-weight:680!important;line-height:1.16!important}.auth-tabs{height:48px!important;padding:4px!important;border-radius:10px!important;background:var(--panel-bg-soft)!important}.auth-tabs button{min-height:38px!important;border-radius:8px!important;font-weight:620!important}.auth-tabs button.active{border:1px solid var(--control-border)!important;box-shadow:none!important}.auth-form{gap:12px!important}.auth-form label{color:var(--text-soft)!important;font-size:13px!important;font-weight:520!important}.auth-form input{height:40px!important;border-radius:10px!important;background:var(--control-bg)!important}.auth-form button[type=submit],.auth-provider-button{min-height:44px!important;border-radius:10px!important;font-weight:680!important}.auth-form button[type=submit]{background:#171717!important}.auth-provider-button{gap:9px!important;border-color:var(--control-border)!important;background:var(--control-bg)!important}.auth-provider-button:hover:not(:disabled){background:var(--control-bg-hover)!important}.auth-provider-button strong{font-weight:680!important}.auth-github-mark{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;background:transparent!important;color:currentColor!important}.auth-github-mark svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important}.auth-provider-button.unavailable .auth-github-mark{color:#6b7280!important}:root[data-theme=mono-dark] .auth-screen{background:var(--workspace-bg)!important}:root[data-theme=mono-dark] .auth-card{border-color:var(--control-border)!important;background:var(--panel-bg)!important;box-shadow:none!important}:root[data-theme=mono-dark] .auth-brand .eyebrow,:root[data-theme=mono-dark] .auth-brand h1,:root[data-theme=mono-dark] .auth-form label{color:#f5f5f5!important}:root[data-theme=mono-dark] .auth-tabs,:root[data-theme=mono-dark] .auth-form input,:root[data-theme=mono-dark] .auth-provider-button{border-color:var(--control-border)!important;background:var(--control-bg)!important}.sidebar #sidebar-toggle svg,.sidebar .new-chat-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#chat-form.composer .composer-plus svg,.menu-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.menu-icon svg{width:18px;height:18px}#page-knowledge .workspace-page{min-height:100vh;margin:0;border:0!important;border-radius:0!important;background:var(--workspace-bg)!important;box-shadow:none!important;overflow:visible}.knowledge-hero{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 14px;border-bottom:1px solid var(--control-border)}.knowledge-hero .eyebrow{display:none}.knowledge-hero h1{margin:0;color:var(--text);font-size:28px;font-weight:650;line-height:1.15}.knowledge-hero .hero-actions{display:flex;align-items:center;gap:8px}.knowledge-hero .hero-actions button{min-height:36px;padding:0 13px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--text);box-shadow:none;font-size:14px;font-weight:560}.knowledge-hero #open-kb-modal-btn{border-color:var(--inverse-bg);background:var(--inverse-bg);color:var(--inverse-text)}#page-knowledge .knowledge-summary{margin:0 24px 16px;border:0;border-bottom:1px solid var(--control-border);border-radius:0;background:transparent;box-shadow:none}#page-knowledge .knowledge-shell,#page-knowledge .knowledge-browser.knowledge-shell{grid-template-columns:260px minmax(0,1fr)!important;gap:0!important;align-items:stretch;padding:0 24px 24px!important}#page-knowledge .knowledge-rail{position:static;gap:8px;padding:16px 18px 16px 0;border:0;border-right:1px solid var(--control-border);border-radius:0;background:transparent;box-shadow:none}#page-knowledge .kb-list-header{min-height:40px;padding:0 0 10px;border:0;border-radius:0;background:transparent}#page-knowledge .kb-list-header h2{font-size:16px!important;font-weight:620}#page-knowledge .kb-search-box{padding:0 0 12px;border:0;border-radius:0;background:transparent}#page-knowledge .kb-search-box input{min-height:38px;background:var(--control-bg)}#page-knowledge .kb-card-list{gap:4px}#page-knowledge .kb-card-list>.empty-state{margin:0;padding:12px;border:0;background:transparent}#page-knowledge .knowledge-primary{min-height:0;padding-left:20px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}#page-knowledge .knowledge-tabbar{min-height:56px;gap:4px;padding:11px 0;border-bottom:1px solid var(--control-border)!important;background:transparent}#page-knowledge .knowledge-tab{min-height:34px!important;border:0;border-radius:8px;background:transparent}#page-knowledge .knowledge-tab.active{background:var(--control-bg-hover);color:var(--text);box-shadow:none}#page-knowledge .documents-tab-panel.active,#page-knowledge .retrieval-tab-panel.active,#page-knowledge .knowledge-settings-panel.active{padding:0!important}#page-knowledge .knowledge-primary .document-toolbar{grid-template-columns:minmax(220px,1fr) auto!important;padding:18px 0 14px!important;border-bottom:1px solid var(--control-border)!important;background:transparent}#page-knowledge .document-table-panel{margin:0;padding:14px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:760px){#page-knowledge .workspace-page{min-height:100%;padding:0 16px 24px}.knowledge-hero{min-height:68px;align-items:flex-start;padding:18px 0 14px}.knowledge-hero h1{font-size:27px}.knowledge-hero .hero-actions{gap:6px}.knowledge-hero .hero-actions button{min-height:34px;padding-inline:10px;font-size:13px}#page-knowledge .knowledge-summary{margin-inline:0}#page-knowledge .knowledge-shell,#page-knowledge .knowledge-browser.knowledge-shell{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:0!important}#page-knowledge .knowledge-rail{padding:14px 0 18px;border-right:0;border-bottom:1px solid var(--control-border)}#page-knowledge .kb-list-header{display:none}#page-knowledge .knowledge-primary{padding-left:0}#page-knowledge .knowledge-tabbar{min-height:48px;padding:7px 0;overflow-x:auto}#page-knowledge .knowledge-primary .document-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:10px;padding:14px 0!important}#page-knowledge .document-table-panel{padding-top:12px}}#page-settings .workspace-page{min-height:100vh;margin:0;border:0!important;border-radius:0!important;background:var(--workspace-bg)!important;box-shadow:none!important;overflow:visible}.settings-header{min-height:72px;display:flex;align-items:center;padding:18px 24px 14px;border-bottom:1px solid var(--control-border)}.settings-header .eyebrow{display:none}.settings-header h1{margin:0;color:var(--text);font-size:28px;font-weight:650;line-height:1.15}#page-settings .settings-grid{gap:0;padding:0 24px 24px;border:0!important;background:transparent!important}#page-settings .settings-main{gap:0}#page-settings #model-form,#page-settings .model-list-panel{margin:0;padding:20px 0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-settings #model-form{border-bottom:1px solid var(--control-border)!important}#page-settings .panel-title{margin-bottom:16px}#page-settings .panel-title h2{font-size:18px;font-weight:620}#page-settings .form-grid{gap:14px 12px}#page-settings #model-list>.empty-state{margin:0;padding:14px;background:transparent}@media(max-width:760px){#page-settings .workspace-page{min-height:100%;padding:0 16px 24px}.settings-header{min-height:68px;padding:18px 0 14px}.settings-header h1{font-size:27px}#page-settings .settings-grid{padding:0}#page-settings #model-form,#page-settings .model-list-panel{padding:18px 0}}#page-settings #provider-grid{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;border:0!important;background:transparent!important}#page-settings #provider-grid .provider-card{width:auto;min-width:0;min-height:36px;padding:0 13px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--text-soft);box-shadow:none;font-size:14px;font-weight:560;line-height:1;white-space:nowrap}#page-settings #provider-grid .provider-card:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--control-border));background:var(--control-bg-hover);color:var(--text)}#page-settings #provider-grid .provider-card.selected{border-color:var(--inverse-bg);background:var(--inverse-bg);color:var(--inverse-text)}:root[data-theme=mono-dark] #page-settings #provider-grid .provider-card.selected{border-color:color-mix(in srgb,var(--text) 28%,var(--control-border))!important;background:var(--control-bg-hover)!important;color:var(--text)!important}@media(max-width:760px){#page-settings #provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#page-settings #provider-grid .provider-card{width:100%;padding-inline:10px;overflow:hidden;text-overflow:ellipsis}#page-settings #provider-grid .provider-card:last-child{grid-column:1 / -1}}@media(max-width:760px){.app-shell,body.sidebar-collapsed .app-shell{height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:64px minmax(0,1fr)!important;overflow:hidden}.sidebar,.sidebar.collapsed,body.sidebar-collapsed .sidebar{width:100%!important;height:64px!important;min-height:64px;flex-direction:row;align-items:center!important;gap:6px!important;padding:10px 12px!important;overflow:visible}.sidebar-brand,body.sidebar-collapsed .sidebar-brand{width:auto;min-height:40px!important;padding:0!important}.sidebar #sidebar-toggle{display:none!important}.sidebar .new-chat-button,.sidebar.collapsed .new-chat-button,body.sidebar-collapsed .sidebar .new-chat-button,.sidebar .sidebar-tool,.sidebar.collapsed .sidebar-tool,body.sidebar-collapsed .sidebar .sidebar-tool,.sidebar .user-menu-button,.sidebar.collapsed .user-menu-button,body.sidebar-collapsed .sidebar .user-menu-button{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;justify-content:center!important;gap:0!important;padding:0!important}.sidebar .new-chat-button strong,.sidebar .sidebar-tool span:not(.nav-icon),.sidebar .user-menu-button span:not(.user-avatar){display:none!important}.sidebar-bottom-tools,body.sidebar-collapsed .sidebar-bottom-tools{width:auto!important;display:flex;flex-direction:row;flex:0 0 auto;gap:4px!important;margin:0 0 0 auto!important;padding:0!important}.user-menu,body.sidebar-collapsed .user-menu{width:auto;flex:0 0 auto;margin:0!important;padding:0!important}.main-stage,body.sidebar-collapsed .main-stage{min-height:0;overflow:auto}#page-chat,#page-chat .chat-layout,#page-chat .chat-panel{height:100%!important;min-height:0!important}}.message-actions{min-height:32px;display:flex;align-items:center;gap:2px}.message-actions:focus-within{opacity:1}.message-actions button,.message-actions .retry-answer-button{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-soft);box-shadow:none}.message-actions button:hover,.message-actions button:focus-visible{background:var(--control-bg-hover);color:var(--text)}.message-actions button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(hover:none),(max-width:760px){.message-actions{opacity:1}}.modal-actions{align-items:center;margin-top:4px}.modal-actions>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--text);font-size:14px;font-weight:620;line-height:1}.modal-actions>button:hover,.modal-actions>button:focus-visible{border-color:color-mix(in srgb,var(--text) 18%,var(--control-border));background:var(--control-bg-hover)}.modal-actions>button.primary{border-color:var(--inverse-bg);background:var(--inverse-bg)!important;color:var(--inverse-text)!important}.modal-actions>button.primary:hover,.modal-actions>button.primary:focus-visible{opacity:.9}@media(max-width:760px){.modal-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-actions>button{width:100%}}.upload-modal-panel{width:min(760px,100%)}.upload-modal-body{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.upload-modal-body .upload-zone.upload-zone-compact{grid-template-columns:minmax(0,1fr);align-content:start;margin:0}.upload-modal-body .file-drop{min-height:164px;border-color:var(--control-border);border-radius:12px;background:var(--control-bg)}.upload-zone-compact>button{min-height:44px;border-radius:9px;background:var(--inverse-bg)!important;color:var(--inverse-text)!important;font-size:14px;font-weight:680}.upload-zone-compact>button:disabled{border:1px solid var(--control-border)!important;background:var(--control-bg)!important;color:var(--muted)!important}.upload-queue-summary{border-radius:12px;background:var(--control-bg)}.upload-queue-summary span:before{background:var(--text-soft)}:root[data-theme=mono-dark] .upload-queue-summary{border-color:var(--control-border);background:var(--control-bg);color:var(--muted)}@media(max-width:760px){.upload-modal-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.upload-modal-body .file-drop{min-height:150px}}:root[data-theme=mono-dark] .auth-form button[type=submit]{background:var(--inverse-bg)!important;color:var(--inverse-text)!important}#page-knowledge .document-file-name{max-width:min(100%,420px);border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--text-soft);font-size:12px;font-weight:650}#page-knowledge .upload-queue-summary{border-color:var(--control-border);border-radius:12px;background:var(--control-bg)}#page-knowledge .upload-queue-summary strong{font-size:14px;font-weight:700}#page-knowledge .upload-queue-summary span{font-size:12px;font-weight:600}#page-knowledge .upload-queue-summary span:before{width:6px;height:6px;background:var(--muted)}@media(max-width:760px){#page-knowledge .upload-modal-panel{width:min(342px,calc(100vw - 24px))}#page-knowledge .upload-modal-body{gap:10px;padding:14px}#page-knowledge .upload-modal-body .file-drop{min-height:142px}#page-knowledge .upload-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}#page-knowledge .upload-queue-summary strong{grid-column:1 / -1;padding:10px 12px 8px;border-bottom:1px solid var(--control-border)}#page-knowledge .upload-queue-summary span{min-height:34px;display:flex;align-items:center;padding:0 8px 0 22px;border-bottom:1px solid var(--control-border)}#page-knowledge .upload-queue-summary span:nth-last-child(-n+2){border-bottom:0}#page-knowledge .upload-queue-summary span:nth-child(odd){border-right:1px solid var(--control-border)}}.evidence-drawer{grid-template-rows:auto minmax(0,1fr)}.drawer-heading{min-width:0;display:grid;gap:12px}.drawer-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:10px;background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--control-border)}.drawer-tabs button{min-width:64px;min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;font-size:13px;font-weight:680;transition-property:transform,background-color,color;transition-duration:.14s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.drawer-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #131a221a,inset 0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent)}.drawer-tabs button:active,.agent-trace-strip:active,.agent-trace-node:active{transform:scale(.96)}.agent-trace-section,#agent-evidence-panel{min-height:0;overflow-y:auto;overscroll-behavior:contain}.agent-trace-section{padding:14px}.agent-tool-fallback{display:grid;gap:8px;padding-top:2px}.agent-tool-fallback>.section-label{margin:0}.message.assistant.has-agent-trace,.message.assistant.thinking.has-agent-trace{width:min(620px,88%);min-width:0;min-height:0;display:block;place-items:initial;padding:4px 2px;border:0;background:transparent;animation:none}.message.assistant.has-agent-trace .agent-thinking-orb{margin:3px 12px 0}.agent-trace-strip{width:100%;min-height:52px;display:grid;grid-template-columns:12px minmax(0,1fr) auto 18px;align-items:center;gap:10px;margin:0 0 14px;padding:9px 12px;border:0;border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,var(--line)),0 3px 10px #131a220d;color:var(--text);text-align:left;cursor:pointer;transition-property:transform,background-color,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.agent-trace-strip.failed{background:color-mix(in srgb,var(--danger) 6%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 25%,var(--line))}.agent-trace-strip.waiting{background:color-mix(in srgb,var(--warning) 8%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 34%,var(--line)),0 3px 10px #131a220d}.agent-trace-strip-copy,.agent-trace-node-copy{min-width:0;display:grid;gap:2px}.agent-trace-strip-copy strong,.agent-trace-node-copy strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:710;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.agent-trace-strip-copy small,.agent-trace-node-copy small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:520;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.agent-trace-strip-time,.agent-trace-node-time{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-trace-strip>svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.agent-trace-signal,.agent-trace-node-dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.agent-trace-strip.running .agent-trace-signal,.agent-trace-node.running .agent-trace-node-dot{background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 16%,transparent);animation:agent-trace-pulse 1.6s cubic-bezier(.16,1,.3,1) infinite alternate}.agent-trace-strip.success .agent-trace-signal,.agent-trace-node.success .agent-trace-node-dot{background:var(--success)}.agent-trace-strip.failed .agent-trace-signal,.agent-trace-node.failed .agent-trace-node-dot{background:var(--danger)}.agent-trace-strip.waiting .agent-trace-signal,.agent-trace-node.waiting .agent-trace-node-dot{background:var(--warning);box-shadow:0 0 0 5px color-mix(in srgb,var(--warning) 15%,transparent);animation:agent-trace-pulse 1.6s cubic-bezier(.16,1,.3,1) infinite alternate}.agent-trace-tree{display:grid;gap:4px}.agent-trace-row{width:calc(100% - var(--trace-depth) * 18px);margin-left:calc(var(--trace-depth) * 18px);overflow:hidden;border-radius:11px}.agent-trace-row.expanded{margin-block:3px 7px;background:var(--surface);box-shadow:0 5px 18px #131a2214,inset 0 0 0 1px var(--control-border)}.agent-trace-node{width:100%;min-height:52px;display:grid;grid-template-columns:12px 56px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:var(--text);box-shadow:none;text-align:left;cursor:pointer;transition-property:transform,background-color,box-shadow;transition-duration:.14s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.agent-trace-node.running,.agent-trace-node.waiting,.agent-trace-node.selected:not(.expanded){background:var(--surface);box-shadow:0 4px 14px #131a2214,inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,var(--line))}.agent-trace-node.waiting{box-shadow:0 4px 14px #131a2214,inset 0 0 0 1px color-mix(in srgb,var(--warning) 28%,var(--line))}.agent-trace-kind{width:max-content;max-width:56px;padding:3px 5px;overflow:hidden;border-radius:6px;background:var(--control-bg);color:var(--text-soft);font-size:9px;font-weight:800;letter-spacing:.055em;line-height:1;text-overflow:ellipsis}.agent-trace-kind.tool,.agent-trace-kind.mcp,.agent-trace-kind.skill,.agent-trace-kind.agent{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:color-mix(in srgb,var(--accent) 82%,var(--text))}.agent-trace-kind.approval{background:color-mix(in srgb,var(--warning) 11%,var(--surface));color:color-mix(in srgb,var(--warning) 88%,var(--text))}.agent-trace-node-chevron{display:grid;place-items:center;color:var(--muted);font-size:16px;line-height:1;transition:transform .16s cubic-bezier(.16,1,.3,1)}.agent-trace-node[aria-expanded=true] .agent-trace-node-chevron{transform:rotate(180deg)}.agent-trace-step-detail{display:grid;gap:12px;padding:2px 11px 12px 76px;border-top:1px solid var(--control-border)}.agent-trace-reason{display:grid;gap:4px;padding-top:10px}.agent-trace-reason>span,.agent-trace-memory-items>span{color:var(--muted);font-size:12px;font-weight:680}.agent-trace-reason p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.55}.agent-trace-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.agent-trace-fields>div{min-width:0;padding:8px 9px;border-radius:8px;background:var(--control-bg)}.agent-trace-fields dt{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:650}.agent-trace-fields dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:620;line-height:1.4}.agent-trace-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-trace-field-toggle{flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;font-weight:680;cursor:pointer}.agent-trace-field-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.agent-trace-fields dd.expanded{max-height:320px;margin-top:6px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.5}.agent-trace-field-note{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.agent-trace-detail-actions{display:flex;flex-wrap:wrap;gap:7px}.agent-trace-detail-actions button{min-height:32px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;font-weight:680;cursor:pointer}.agent-trace-detail-actions button.primary{border-color:var(--text);background:var(--text);color:var(--surface)}.agent-trace-detail-actions button:disabled{cursor:wait;opacity:.58}.agent-approval-list,.agent-approval-drawer-list{display:grid;gap:10px}.agent-approval-list{margin:0 0 14px}.agent-approval-drawer-list{margin:0 0 12px}.agent-approval-prompt{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--control-border));border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));box-shadow:0 4px 16px #131a2212}.agent-approval-prompt.resolved{border-color:var(--control-border);background:var(--control-bg);box-shadow:none}.agent-approval-heading{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px}.agent-approval-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--warning) 16%,var(--surface));color:var(--warning);font-size:17px;font-weight:800}.agent-approval-heading>div{min-width:0;display:grid;gap:3px}.agent-approval-heading strong{color:var(--text);font-size:14px;font-weight:730;line-height:1.35}.agent-approval-heading span{color:var(--text-soft);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.agent-approval-summary{max-height:150px;margin:0;padding:10px 11px;overflow:auto;border:1px solid var(--control-border);border-radius:9px;background:var(--surface);color:var(--text-soft);font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.agent-approval-actions{display:flex;flex-wrap:wrap;gap:8px}.agent-approval-actions button{min-height:40px;padding:0 15px;border-radius:9px;font-size:14px;font-weight:680}.agent-approval-error{color:var(--danger);font-size:13px;line-height:1.45}.agent-approval-prompt.compact{gap:10px;padding:12px}.agent-approval-jump,.agent-question-jump,.agent-recovery-jump{min-height:36px;justify-self:start;padding:0 12px;border:1px solid var(--control-border);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px;font-weight:670}.agent-recovery-jump{margin-left:17px}@media(hover:hover){.drawer-tabs button:hover,.agent-trace-node:hover{background:var(--control-bg-hover);color:var(--text)}.agent-trace-strip:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,var(--line)),0 5px 16px #131a2214}}@keyframes agent-trace-pulse{0%{opacity:.48;transform:scale(.76)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.agent-trace-strip,.agent-trace-node,.drawer-tabs button{transition:none}.agent-trace-strip.running .agent-trace-signal,.agent-trace-node.running .agent-trace-node-dot,.agent-trace-strip.waiting .agent-trace-signal,.agent-trace-node.waiting .agent-trace-node-dot{animation:none}}@media(max-width:760px){body:not(.drawer-collapsed) .evidence-drawer{position:fixed;z-index:80;inset:auto 0 0;width:100%;height:min(74dvh,680px)!important;min-height:360px!important;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom);overflow:hidden;overscroll-behavior:contain;box-shadow:0 -18px 48px #131a222e}.drawer-header{align-items:flex-start;padding:14px 14px 10px}.drawer-heading{gap:9px}.agent-trace-section{padding:10px}.agent-trace-node{min-height:48px;grid-template-columns:12px 50px minmax(0,1fr) auto 14px;padding-inline:7px}.agent-trace-row{width:calc(100% - var(--trace-depth) * 12px);margin-left:calc(var(--trace-depth) * 12px)}.agent-trace-step-detail{padding-left:10px}.agent-trace-strip{grid-template-columns:12px minmax(0,1fr) auto}.message.assistant.has-agent-trace,.message.assistant.thinking.has-agent-trace{width:min(100%,calc(100vw - 32px));max-width:100%}.agent-trace-strip>svg{display:none}.agent-approval-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agent-approval-actions button{width:100%}.chat-topbar #inspector-toggle:before{content:"运行"}}.evidence-drawer{grid-template-rows:auto auto minmax(0,1fr)}.evidence-drawer>.drawer-header{position:relative;display:block;padding:16px 14px 0;border-bottom:0!important}.evidence-drawer>.drawer-header>.icon-button{position:absolute;top:14px;right:14px}.agent-run-summary{min-width:0}.agent-run-summary-head{min-height:40px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:48px}.agent-run-summary-head>div{min-width:0;display:grid;gap:4px}.agent-run-summary-head h2{display:-webkit-box;margin:0;overflow:hidden;color:var(--text);font-size:18px;font-weight:720;line-height:1.2;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-run-summary-copy>span,.agent-run-summary-meta span{overflow:hidden;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.agent-run-summary-meta{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.agent-run-summary-meta strong{color:var(--text-soft);font-size:13px;font-weight:680;font-variant-numeric:tabular-nums;line-height:1.3}.agent-run-summary-copy p{margin:5px 0 0;overflow:hidden;color:var(--text-soft);font-size:13px;font-weight:620;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.agent-run-summary.idle .agent-run-summary-copy{padding-bottom:14px}.agent-run-status{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--control-bg);color:var(--muted);font-size:12px;font-weight:720;white-space:nowrap}.agent-run-progress,.agent-task-capsule-progress{height:2px;overflow:hidden;background:var(--control-bg)}.agent-run-progress{margin:14px -14px 0}.agent-run-progress>span,.agent-task-capsule-progress>span{width:100%;height:100%;display:block;background:var(--success);transform-origin:left center;transition:transform .24s cubic-bezier(.16,1,.3,1)}.agent-run-status.running,.agent-run-status.success,.agent-run-status.completed{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:color-mix(in srgb,var(--success) 78%,var(--text))}.agent-run-status.failed{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.agent-run-status.waiting,.agent-run-status.warning{background:color-mix(in srgb,var(--warning) 11%,var(--surface));color:color-mix(in srgb,var(--warning) 88%,var(--text))}.agent-artifact-list{display:grid;margin:0 0 12px;border-block:1px solid var(--control-border)}.agent-artifact-list.compact{margin:0;border-block:0}.agent-artifact-review-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--control-border)}.agent-artifact-review-summary,.agent-artifact-review-head>div:first-child{min-width:0;display:inline-flex;align-items:baseline;gap:8px}.agent-artifact-review-summary strong,.agent-artifact-review-head strong{color:var(--text);font-size:13px;font-weight:700}.agent-artifact-review-summary span,.agent-artifact-review-head span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.agent-artifact-review-toolbar>button{flex:0 0 auto;padding:4px 8px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;font-weight:700}.agent-artifact-review-toolbar>button:hover{background:var(--surface-hover)}.agent-artifact-review-toolbar>button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.agent-artifact-row{min-width:0;display:grid;grid-template-columns:minmax(56px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0}.agent-artifact-row+.agent-artifact-row{border-top:1px solid var(--control-border)}.agent-artifact-kind{color:var(--muted);font-size:12px}.agent-artifact-copy{min-width:0;display:grid;gap:2px}.agent-artifact-copy strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.agent-artifact-copy small{color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums}.agent-artifact-row button{border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.agent-artifact-row button:hover,.agent-artifact-row button:focus-visible{text-decoration:underline;text-underline-offset:3px}.agent-artifact-actions,.agent-artifact-undo{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.agent-artifact-detail{min-width:0;display:grid;grid-column:2 / -1;gap:8px}.agent-artifact-detail:focus-visible{outline:2px solid var(--text);outline-offset:3px}.agent-artifact-review-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-artifact-review-nav{display:inline-flex;flex:0 0 auto;gap:8px}.agent-artifact-review-nav button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.agent-artifact-detail pre{max-height:320px;margin:0;padding:10px 12px;overflow:auto;border:1px solid var(--control-border);border-radius:8px;background:var(--surface-soft);color:var(--text-soft);font-family:Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.55;white-space:pre}.agent-diff-view{max-height:360px;overflow:auto;border:1px solid var(--line, #d8d8d0);border-radius:8px;background:#fbfbf9;color:#242424;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;scrollbar-gutter:stable}.agent-diff-view:focus-visible{outline:2px solid #151515;outline-offset:2px}.agent-diff-line{display:grid;grid-template-columns:44px 44px minmax(0,1fr);min-width:max-content;border-bottom:1px solid rgba(216,216,208,.55)}.agent-diff-line:last-child{border-bottom:0}.agent-diff-line>span{padding:2px 8px;border-right:1px solid rgba(216,216,208,.75);color:#777771;text-align:right;-webkit-user-select:none;user-select:none}.agent-diff-line>code{display:block;padding:2px 12px;color:inherit;white-space:pre}.agent-diff-line.is-add{background:#edf7ef;color:#245c32}.agent-diff-line.is-remove{background:#fbefee;color:#8b3430}.agent-diff-line.is-hunk{background:#f1f1ed;color:#5a5a54}.agent-diff-line.is-meta{background:#f6f6f3;color:#696965}.agent-diff-line.is-hunk>span,.agent-diff-line.is-meta>span{color:transparent}.agent-diff-loading,.agent-diff-empty{padding:12px;border:1px solid var(--line, #d8d8d0);border-radius:8px;color:#696965}.agent-artifact-row.is-reverted .agent-artifact-copy strong{color:var(--muted);text-decoration:line-through}.agent-delivery-card{margin:18px 0 4px;overflow:hidden;border:1px solid var(--control-border);border-radius:12px;background:var(--surface)}.agent-delivery-card>button{width:100%;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px 14px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.agent-delivery-card>button:hover{background:var(--surface-soft)}.agent-delivery-card>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agent-delivery-card-chevron{width:16px;height:16px;color:var(--muted);transition:transform .16s ease,color .16s ease}.agent-delivery-card.is-expanded .agent-delivery-card-chevron{color:var(--accent);transform:rotate(90deg)}.agent-delivery-card-copy{min-width:0;display:grid;gap:2px}.agent-delivery-card-copy strong{color:var(--text);font-size:13px;font-weight:720}.agent-delivery-card-copy>span{color:var(--muted);font-size:13px}.agent-delivery-card-diff{display:inline-flex;gap:7px;font-family:Cascadia Code,Consolas,monospace;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}.agent-delivery-card-diff b{color:var(--success)}.agent-delivery-card-diff i{color:var(--danger);font-style:normal}.agent-delivery-card-status{padding:3px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:12px;font-weight:650;white-space:nowrap}.agent-delivery-card-status.is-passed{background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success)}.agent-delivery-card-status.is-failed{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.agent-delivery-card-status.is-cancelled{background:color-mix(in srgb,var(--warning) 10%,var(--surface));color:var(--warning)}.agent-delivery-card-body{display:grid;gap:8px;padding:0 14px 12px;border-top:1px solid var(--control-border)}.agent-delivery-verification{display:grid;gap:8px;padding-top:10px}.agent-artifact-list+.agent-delivery-verification{border-top:1px solid var(--control-border)}.agent-delivery-verification-head,.agent-delivery-verification-row{display:flex;align-items:center}.agent-delivery-verification-head{justify-content:space-between;padding:0 2px;color:var(--text);font-size:12px}.agent-delivery-verification-head span{color:var(--muted);font-variant-numeric:tabular-nums}.agent-delivery-verification-list{display:grid;gap:2px}.agent-delivery-verification-row{width:100%;min-width:0;gap:9px;padding:8px 2px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;text-align:left}.agent-delivery-verification-row:hover{background:var(--surface-soft)}.agent-delivery-verification-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.agent-delivery-verification-mark{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent)}.agent-delivery-verification-row.is-failed .agent-delivery-verification-mark{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}.agent-delivery-verification-copy{min-width:0;display:inline-flex;align-items:baseline;gap:8px}.agent-delivery-verification-copy strong{color:var(--text);font-size:12px}.agent-delivery-verification-copy code{overflow:hidden;color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-delivery-verification-meta{margin-left:auto;flex:0 0 auto;color:var(--success);font-size:11px;font-variant-numeric:tabular-nums}.agent-delivery-verification-row.is-failed .agent-delivery-verification-meta{color:var(--danger)}.agent-delivery-verification-open{width:14px;height:14px;flex:0 0 auto;color:var(--muted)}.agent-delivery-verification-row:hover .agent-delivery-verification-open,.agent-delivery-verification-row:focus-visible .agent-delivery-verification-open{color:var(--accent)}.agent-delivery-card-open{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:12px;font-weight:700}.agent-delivery-card-open:hover,.agent-delivery-card-open:focus-visible{text-decoration:underline;text-underline-offset:3px}.agent-delivery-card-workspace-open{justify-self:start;padding:6px 9px;border:1px solid var(--control-border)!important;border-radius:8px;background:var(--control-bg)!important;color:var(--text)!important;text-decoration:none!important}.agent-delivery-card-workspace-open:hover,.agent-delivery-card-workspace-open:focus-visible{background:var(--control-bg-hover)!important;color:var(--text)!important;text-decoration:none!important}@media(max-width:760px){.agent-delivery-card>button{grid-template-columns:16px minmax(0,1fr) auto auto}.agent-artifact-row{grid-template-columns:minmax(0,1fr) auto}.agent-artifact-kind,.agent-artifact-copy{grid-column:1}.agent-artifact-actions{grid-column:2;grid-row:1 / span 2}.agent-artifact-detail{grid-column:1 / -1}.agent-artifact-review-toolbar,.agent-artifact-review-head,.agent-delivery-verification-row{align-items:flex-start;flex-wrap:wrap}.agent-delivery-verification-meta{width:100%;margin-left:17px}}.evidence-drawer>.drawer-tabs{margin:10px 14px}#page-tools .workspace-page{min-height:100vh;margin:0;border:0!important;border-radius:0!important;background:var(--workspace-bg)!important;box-shadow:none!important;overflow:visible}.tools-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);grid-template-areas:"overview overview" "config inventory" "config mcp";align-items:start;gap:14px;padding:18px 24px 24px}.tools-overview{grid-area:overview;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--control-border);border-radius:10px;background:var(--panel-bg)}.tools-overview>div{min-width:0;display:grid;gap:5px;padding:13px 16px}.tools-overview>div+div{border-left:1px solid var(--control-border)}.tools-overview span{color:var(--muted);font-size:12px}.tools-overview strong{color:var(--text);font-size:18px;font-weight:740;font-variant-numeric:tabular-nums}#page-tools #tool-config-form{grid-area:config;margin:0}#page-tools .tool-enabled-toggle{display:flex;flex-direction:row;align-items:center;gap:9px}#page-tools .tool-enabled-toggle input{width:16px;height:16px;margin:0}.tool-inventory{grid-area:inventory}.mcp-panel{grid-area:mcp}.tool-inventory-row{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg)}.tool-inventory-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--inverse-bg);color:var(--inverse-text);font-size:21px;line-height:1}.tool-inventory-row>div{min-width:0;display:grid;gap:2px}.tool-inventory-row>div strong{overflow:hidden;color:var(--text);font-family:Cascadia Code,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tool-inventory-row>div span,.mcp-empty span{color:var(--muted);font-size:12px;line-height:1.45}.tool-state{padding:4px 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.tool-state.enabled{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:color-mix(in srgb,var(--success) 78%,var(--text))}.mcp-empty{min-height:96px;display:grid;align-content:center;gap:5px;padding:14px;border:1px dashed var(--control-border);border-radius:9px;background:var(--control-bg)}.mcp-empty strong{color:var(--text);font-size:13px;font-weight:680}@media(max-width:900px){.tools-content{grid-template-columns:minmax(0,1fr);grid-template-areas:"overview" "inventory" "config" "mcp"}}@media(max-width:760px){#page-tools .workspace-page{min-height:100%;padding:0 16px 24px}.tools-content{gap:12px;padding:14px 0 0}.tools-overview>div{padding:11px 12px}.evidence-drawer>.drawer-header{padding:14px 12px 0}.evidence-drawer>.drawer-tabs{margin-inline:12px}}@media(min-width:901px){#page-tools .tools-content{grid-template-areas:"overview overview" "config inventory" "mcp mcp"}}@media(max-width:760px){#page-tools,#page-tools .workspace-page,#page-tools .tools-content,#page-tools .panel,#page-tools #tool-config-form,#page-tools .mcp-panel{min-width:0;max-width:100%}#page-tools #tool-config-form .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#page-tools #tool-config-form .button-row button{width:100%;min-width:0;margin:0}#page-tools #tool-config-form .button-row>button[type=submit]{grid-column:1 / -1}#page-tools .mcp-panel-heading{flex-wrap:wrap}}#page-skills .workspace-page{min-height:100vh;margin:0;border:0!important;border-radius:0!important;background:var(--workspace-bg)!important;box-shadow:none!important;overflow:visible}.skills-header{justify-content:space-between}.skills-primary-button,.skill-detail-primary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--inverse-bg);border-radius:9px;background:var(--inverse-bg);color:var(--inverse-text);font-size:14px;font-weight:680;line-height:1}.skills-content{width:min(1120px,100%);display:grid;gap:14px;padding:20px 24px 32px}.skills-tabs{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--control-border)}.skills-tabs button{min-height:42px;position:relative;padding:0 1px;background:transparent;color:var(--muted);font-size:14px;font-weight:650}.skills-tabs button:after{content:"";height:2px;position:absolute;right:0;bottom:-1px;left:0;border-radius:2px;background:var(--text);opacity:0;transform:scaleX(.7);transition:transform .14s cubic-bezier(.16,1,.3,1),opacity .14s ease}.skills-tabs button.active{color:var(--text)}.skills-tabs button.active:after{opacity:1;transform:scaleX(1)}.skills-toolbar{display:flex;align-items:center;gap:10px}.skills-search{width:min(460px,100%)}.skills-search input,.skills-filter select{min-height:40px;border-color:var(--control-border);border-radius:9px;background:var(--control-bg)}.skills-filter{width:148px}.visually-hidden{width:1px!important;height:1px!important;position:absolute!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.skills-list{min-width:0;border-top:1px solid var(--control-border)}.skills-list-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(134px,auto);align-items:center;gap:18px;position:relative;padding:15px 12px;border-bottom:1px solid var(--control-border);background:transparent;cursor:pointer;outline:none}.skill-row-detail{min-width:0;min-height:40px;display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(82px,.45fr) minmax(180px,.8fr);align-items:center;gap:18px;padding:0;border-radius:8px;background:transparent;color:inherit;text-align:left}.skills-list-row.selected{background:var(--control-bg-hover);box-shadow:inset 2px 0 0 var(--text)}.skill-row-main,.skill-row-source,.skill-row-deps{min-width:0}.skill-row-main{display:grid;gap:5px}.skill-row-title{min-width:0;display:flex;align-items:baseline;gap:9px}.skill-row-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.skill-row-title span{flex:0 0 auto;color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums}.skill-row-main p{margin:0;overflow:hidden;color:var(--text-soft);font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.skill-row-source,.skill-row-deps{display:grid;gap:4px}.skill-row-source>span,.skill-row-deps>span{color:var(--muted);font-size:11px}.skill-row-source strong,.skill-row-deps strong{overflow:hidden;color:var(--text-soft);font-size:13px;font-weight:620;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.skill-row-deps.missing strong{color:var(--warning)}.skill-row-status{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.skill-status{color:var(--muted);font-size:12px;font-weight:640;white-space:nowrap}.skill-status.enabled{color:var(--success)}.skill-status.unavailable{color:var(--warning)}.skill-switch{width:44px;min-width:44px;height:40px;min-height:40px;position:relative;padding:0;border-radius:999px;background:transparent}.skill-switch:before{content:"";height:22px;position:absolute;right:0;left:0;top:9px;border-radius:999px;background:var(--control-border)}.skill-switch span{width:16px;height:16px;position:absolute;z-index:1;top:12px;left:4px;border-radius:50%;background:var(--panel-bg);box-shadow:0 1px 3px #131a2238;transition:transform .14s cubic-bezier(.16,1,.3,1)}.skill-switch[aria-checked=true]:before{background:var(--success)}.skill-switch[aria-checked=true] span{transform:translate(20px)}.skill-switch:disabled{opacity:.46;cursor:not-allowed}.skill-row-error{grid-column:1 / -1;margin-top:-6px;color:var(--danger);font-size:12px;line-height:1.45}.skills-list-state{min-height:112px;display:flex;align-items:center;gap:10px;padding:24px 12px;border-bottom:1px solid var(--control-border);color:var(--text-soft);font-size:14px}.skills-list-state.error,.skill-inline-error{color:var(--danger)}.skills-list-state button{min-height:40px;padding:0 12px;border-radius:9px;background:var(--control-bg);color:var(--text);font-weight:640}.skill-install-dialog{width:min(680px,100%);max-height:min(760px,calc(100dvh - 48px));border-color:var(--control-border);border-radius:16px;background:var(--panel-bg);overscroll-behavior:contain}.skill-install-dialog .modal-head h2{margin:0;color:var(--text);font-size:21px;letter-spacing:-.012em}.skill-install-tabs{display:flex;gap:4px;padding:12px 20px 0}.skill-install-tabs button{min-height:40px;padding:0 14px;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;font-weight:640}.skill-install-tabs button.active{background:var(--control-bg-hover);color:var(--text)}.skill-install-form,.skill-install-preview{min-height:0;display:grid;align-content:start;gap:15px;padding:18px 20px 20px;overflow-y:auto}.skill-install-github-options{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(180px,1fr);gap:12px}.skill-file-field input{min-height:44px;padding:7px;border-color:var(--control-border);background:var(--control-bg)}.skill-file-field>span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.skill-inline-error{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--danger) 7%,var(--panel-bg));font-size:13px;line-height:1.5}.skill-preview-name{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.skill-preview-name strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:20px;font-weight:720;letter-spacing:-.012em}.skill-preview-name span{flex:0 0 auto;color:var(--muted);font-family:Cascadia Code,Consolas,monospace;font-size:12px}.skill-install-preview>p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.6;text-wrap:pretty}.skill-preview-facts{display:grid;grid-template-columns:minmax(90px,.5fr) minmax(90px,.6fr) minmax(180px,1.4fr);margin:0;border-block:1px solid var(--control-border)}.skill-preview-facts>div{min-width:0;display:grid;gap:5px;padding:12px}.skill-preview-facts>div+div{border-left:1px solid var(--control-border)}.skill-preview-facts dt{color:var(--muted);font-size:11px}.skill-preview-facts dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:650;line-height:1.45}.skill-preview-facts dd.missing{color:var(--warning)}.skill-script-note{display:grid;gap:4px;padding:12px;border-radius:9px;background:var(--control-bg)}.skill-script-note strong{color:var(--text);font-size:14px}.skill-script-note span{color:var(--text-soft);font-size:13px;line-height:1.5}.skill-enable-choice{min-height:40px;display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:9px;color:var(--text);font-size:14px}.skill-enable-choice input{width:18px;height:18px;margin:0}.skill-detail-drawer{width:min(520px,100vw);background:var(--panel-bg)}.skill-detail-head .skill-detail-kicker{color:var(--muted);font-size:12px;font-weight:620}.skill-detail-head h2{overflow-wrap:anywhere}.skill-detail-body{min-height:0;overflow-y:auto}.skill-detail-summary,.skill-detail-section{padding:18px;border-bottom:1px solid var(--control-border)}.skill-detail-summary>p,.skill-detail-section>p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.6;text-wrap:pretty}.skill-detail-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;border-top:1px solid var(--control-border)}.skill-detail-summary dl>div{min-width:0;display:grid;gap:4px;padding:11px 10px 0 0}.skill-detail-summary dt{color:var(--muted);font-size:11px}.skill-detail-summary dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:640}.skill-detail-section{display:grid;gap:12px}.skill-detail-section h3{margin:0;color:var(--text);font-size:14px;font-weight:700}.skill-detail-section .skill-dependency-missing{color:var(--warning);overflow-wrap:anywhere}.skill-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.skill-detail-actions button,.skill-detail-section-head button{min-height:40px;padding:0 13px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--text);font-size:13px;font-weight:640}.skill-detail-actions button.danger{color:var(--danger)}.skill-detail-actions button:disabled,.skill-detail-section-head button:disabled{opacity:.5;cursor:not-allowed}.skill-action-note{color:var(--success)!important;font-size:13px!important}.skill-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.skill-source-view{max-height:min(50dvh,480px);margin:0;padding:14px;overflow:auto;border-radius:9px;background:var(--control-bg);color:var(--text);font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.skills-primary-button,.skill-detail-primary,.skills-tabs button,.skill-row-detail,.skill-switch,.skill-install-dialog button,.skill-detail-drawer button{touch-action:manipulation;transition-property:transform,opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.skills-primary-button:active,.skill-detail-primary:active,.skills-tabs button:active,.skill-row-detail:active,.skill-switch:active,.skill-install-dialog button:active,.skill-detail-drawer button:active{transform:scale(.96)}.skill-row-detail:focus-visible,.skills-primary-button:focus-visible,.skills-tabs button:focus-visible,.skill-switch:focus-visible,.skill-install-dialog button:focus-visible,.skill-detail-drawer button:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 65%,transparent);outline-offset:2px}@media(hover:hover){.skills-list-row:hover{background:color-mix(in srgb,var(--control-bg) 62%,transparent)}.skills-list-row.selected:hover{background:var(--control-bg-hover)}.skills-primary-button:hover,.skill-detail-primary:hover{opacity:.88}.skill-install-tabs button:hover,.skill-detail-actions button:hover,.skill-detail-section-head button:hover{background:var(--control-bg-hover)}}@media(prefers-reduced-motion:reduce){.skills-primary-button,.skill-detail-primary,.skills-tabs button,.skills-tabs button:after,.skill-row-detail,.skill-switch,.skill-switch span,.skill-install-dialog button,.skill-detail-drawer button{transition:none}}@media(max-width:760px){#page-skills .workspace-page{min-height:100%;padding:0 16px 24px}.skills-header{gap:12px}.skills-header h1{min-width:0}.skills-primary-button{flex:0 0 auto}.skills-content{gap:12px;padding:14px 0 0}.skills-toolbar{flex-wrap:wrap}.skills-search,.skills-filter{width:100%}.skills-list-row{grid-template-columns:minmax(0,1fr) auto;gap:11px 12px;padding:15px 8px}.skill-row-detail{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;gap:11px 12px}.skill-row-main{grid-column:1 / -1}.skill-row-main p{white-space:normal}.skill-row-source,.skill-row-deps{align-self:start}.skill-row-deps strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.skill-row-status{grid-column:1 / -1;justify-content:space-between}.skill-install-backdrop{align-items:end;padding:0}.skill-install-dialog{width:100%;max-height:92dvh;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.skill-install-github-options,.skill-preview-facts{grid-template-columns:minmax(0,1fr)}.skill-preview-facts>div+div{border-left:0;border-top:1px solid var(--control-border)}.skill-detail-backdrop{align-items:flex-end}.skill-detail-drawer{width:100%;height:min(88dvh,760px);border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom)}.skill-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.skill-detail-actions button{width:100%;min-width:0}}#page-chat.chat-empty #chat-form.composer{position:relative!important}.skill-picker{position:absolute;z-index:34;left:50%;bottom:calc(100% - 6px);width:min(680px,calc(100% - 56px));overflow:hidden;border:1px solid var(--control-border);border-radius:14px;background:var(--panel-bg);color:var(--text);box-shadow:0 1px 2px #00000014,0 14px 38px #00000024;transform:translate(-50%)}.skill-picker-options{max-height:min(320px,42dvh);padding:6px;overflow-y:auto;overscroll-behavior:contain}.skill-picker-option{width:100%;min-width:0;min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;touch-action:manipulation;transition-property:transform,opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.skill-picker-option.active{background:var(--control-bg-hover)}.skill-picker-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--control-bg);color:var(--text-soft);font-family:Cascadia Code,Consolas,monospace;font-size:15px;font-weight:700}.skill-picker-copy{min-width:0;display:grid;gap:2px}.skill-picker-copy strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:660;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.skill-picker-description{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.skill-picker-source{padding:3px 7px;border-radius:999px;background:var(--control-bg);color:var(--muted);font-size:11px;line-height:1.25;white-space:nowrap}.skill-picker-empty{min-height:54px;display:flex;align-items:center;padding:8px 12px;color:var(--muted);font-size:13px}.skill-picker-footer{min-height:42px;display:flex;justify-content:flex-end;gap:4px;padding:4px 6px;border-top:1px solid var(--control-border)}.composer-slash-picker .skill-picker-options{max-height:min(390px,48dvh)}.composer-slash-picker .skill-picker-option{min-height:50px}.composer-slash-footer{align-items:center}.composer-slash-footer>span{margin-right:auto;padding-left:8px;color:var(--muted);font-size:12px;line-height:1.4}.composer-command-help{position:absolute;z-index:36;left:50%;bottom:calc(100% - 6px);width:min(720px,calc(100% - 56px));overflow:hidden;border:1px solid var(--control-border);border-radius:14px;background:var(--panel-bg);color:var(--text);box-shadow:0 2px 4px #00000014,0 18px 42px #00000029;transform:translate(-50%)}.composer-command-help-heading,.composer-command-help-footer{min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 10px}.composer-command-help-heading{justify-content:space-between}.composer-command-help-heading strong{font-size:14px;font-weight:680}.composer-command-help-heading button,.composer-command-help-footer button,.composer-command-help-tabs button{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:620}.composer-command-help-tabs{display:flex;gap:2px;padding:0 8px 6px;border-bottom:1px solid var(--control-border)}.composer-command-help-tabs button.active{background:var(--control-bg-hover);color:var(--text)}.composer-command-help-search{display:block;padding:8px}.composer-command-help-search input{width:100%;height:38px;padding:0 11px;border:1px solid var(--control-border);border-radius:9px;outline:0;background:var(--control-bg);color:var(--text);font:inherit;font-size:14px}.composer-command-help-search input:focus-visible{border-color:color-mix(in srgb,var(--text) 58%,var(--control-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 10%,transparent)}.composer-command-help-list{max-height:min(360px,44dvh);padding:0 6px 6px;overflow-y:auto;overscroll-behavior:contain}.composer-command-help-item{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left}.composer-command-help-item.active{background:var(--control-bg-hover)}.composer-command-help-item code{overflow:hidden;color:var(--text);font-family:Cascadia Code,Consolas,monospace;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.composer-command-help-copy{min-width:0;display:grid;gap:2px}.composer-command-help-copy strong,.composer-command-help-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-command-help-copy strong{font-size:14px;font-weight:650}.composer-command-help-copy>span,.composer-command-help-source,.composer-command-help-footer>span,.composer-command-help-state{color:var(--muted);font-size:13px;line-height:1.4}.composer-command-help-source{white-space:nowrap}.composer-command-help-state{min-height:64px;display:flex;align-items:center;padding:10px 12px}.composer-command-help-footer{justify-content:flex-end;border-top:1px solid var(--control-border)}.composer-command-help-footer>span{margin-right:auto}.composer-command-help-heading button:focus-visible,.composer-command-help-footer button:focus-visible,.composer-command-help-tabs button:focus-visible,.composer-command-help-item:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 62%,transparent);outline-offset:1px}@media(hover:hover){.composer-command-help-heading button:hover,.composer-command-help-footer button:hover,.composer-command-help-tabs button:hover,button.composer-command-help-item:hover{background:var(--control-bg-hover)}}@media(max-width:760px){.composer-command-help{left:0;right:0;width:auto;margin-inline:10px;transform:none}.composer-command-help-item{grid-template-columns:minmax(84px,.4fr) minmax(0,1fr)}.composer-command-help-source,.composer-command-help-footer>span{display:none}}.skill-picker-loading{min-height:34px;display:flex;align-items:center;padding:5px 12px;color:var(--muted);font-size:12px}.skill-picker-footer button{min-height:34px;padding:0 10px;border-radius:8px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:620;touch-action:manipulation;transition-property:transform,opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.skill-picker-option:active,.skill-picker-footer button:active,.selected-skill-pill button:active{transform:scale(.96)}.skill-picker-option:focus-visible,.skill-picker-footer button:focus-visible,.selected-skill-pill button:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 62%,transparent);outline-offset:1px}.composer-input-stack{min-width:0;display:grid;align-self:stretch;align-content:center}#chat-form.composer .composer-input-stack textarea{width:100%}.selected-skill-pill{width:fit-content;max-width:100%;min-height:28px;display:inline-flex;align-items:center;gap:6px;margin:2px 0 0;padding:3px 4px 3px 8px;border:1px solid var(--control-border);border-radius:999px;background:var(--control-bg);color:var(--text-soft);font-size:12px;line-height:1}.selected-skill-pill strong{min-width:0;overflow:hidden;color:var(--text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.selected-skill-pill button{width:24px;min-width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:999px;background:transparent;color:var(--muted);font-size:17px;line-height:1;touch-action:manipulation;transition-property:transform,opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.16,1,.3,1)}:root[data-theme=mono-dark] .skill-picker{border-color:var(--control-border);background:color-mix(in srgb,var(--panel-bg) 94%,#000);box-shadow:0 1px #ffffff08,0 18px 44px #0000006b}@media(hover:hover){.skill-picker-option:hover,.skill-picker-footer button:hover,.selected-skill-pill button:hover{background:var(--control-bg-hover)}}@media(prefers-reduced-motion:reduce){.skill-picker-option,.skill-picker-footer button,.selected-skill-pill button{transition:none}}@media(max-width:760px){.skill-picker{left:0;right:0;width:auto;margin-inline:10px;transform:none}.skill-picker-option{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding-inline:7px}.skill-picker-source{padding-inline:6px}.composer-slash-footer>span{display:none}}#page-chat:not(.chat-empty) .messages{padding:24px max(30px,calc((100% - 900px)/2)) 72px!important}#page-chat:not(.chat-empty) #chat-form.composer{z-index:22;margin-top:-38px;padding:48px max(30px,calc((100% - 900px)/2)) 18px!important;border-top:0!important;background:linear-gradient(180deg,transparent 0%,var(--panel-bg) 55%,var(--panel-bg) 100%)!important}#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{width:100%}:root[data-theme=mono-dark] #page-chat:not(.chat-empty) #chat-form.composer{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--night-panel) 82%,transparent) 38%,var(--night-panel) 72%)!important}@media(max-width:760px){#page-chat:not(.chat-empty) .messages{padding:18px 16px 66px!important}.active-task-anchor{margin-top:-2px;grid-template-columns:minmax(0,1fr) auto 18px}.active-task-anchor strong,.active-task-anchor-metrics{display:none}#page-chat:not(.chat-empty) #chat-form.composer{margin-top:-30px;padding:40px 14px 12px!important}#page-chat:not(.chat-empty) #chat-form.composer textarea{font-size:14px!important}}.agent-task-plan{min-width:0;display:grid;gap:12px}.agent-task-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.agent-task-step{position:relative;min-width:0}.agent-task-step:not(:last-child):after{content:"";position:absolute;z-index:0;top:28px;bottom:-8px;left:10px;width:1px;background:var(--control-border)}.agent-task-step>button{position:relative;z-index:1;width:100%;min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 8px 6px 0;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;box-shadow:none}.agent-task-step.selected>button{background:var(--control-bg)}.agent-task-step-marker{width:9px;height:9px;margin-left:6px;border:1px solid var(--muted);border-radius:50%;background:var(--surface)}.agent-task-step.completed .agent-task-step-marker{border-color:var(--success);background:var(--success)}.agent-task-step.running .agent-task-step-marker,.agent-task-step.planning .agent-task-step-marker{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);animation:agent-trace-pulse 1.6s cubic-bezier(.16,1,.3,1) infinite alternate}.agent-task-step.waiting_approval .agent-task-step-marker,.agent-task-step.waiting_start .agent-task-step-marker{border-color:var(--warning);background:var(--warning)}.agent-task-step.failed .agent-task-step-marker,.agent-task-step.interrupted .agent-task-step-marker{border-color:var(--danger);background:var(--danger)}.agent-task-step-title{min-width:0;overflow:hidden;font-size:13px;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.agent-task-step-status{color:var(--muted);font-size:11px;font-weight:620;white-space:nowrap}.agent-task-step-trace{margin:2px 0 8px 20px;padding:6px 0 6px 8px;border-left:1px solid var(--control-border)}.agent-task-step-empty{margin:0;padding:2px 0;color:var(--muted);font-size:12px;line-height:1.5}.agent-task-actions{display:flex;flex-wrap:wrap;gap:8px;padding-left:20px}.agent-task-actions:empty{display:none}.agent-task-actions button{min-height:34px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:670}.agent-task-actions button.primary{border-color:var(--inverse-bg);background:var(--inverse-bg);color:var(--inverse-text)}.agent-task-actions button:disabled{cursor:wait;opacity:.62}.agent-task-action-feedback{margin:0;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.45}.agent-task-action-feedback.failed{color:var(--danger, #c45a5a)}.agent-recovery-panel{display:grid;gap:12px;margin:0 0 14px;padding:14px;border:1px solid var(--control-border);border-radius:12px;background:var(--surface)}.agent-recovery-panel.compact{gap:10px;margin:12px 0 0;padding:12px;border-radius:10px}.agent-recovery-panel.compact .agent-recovery-heading p{font-size:14px}.agent-recovery-panel.compact .agent-recovery-actions,.agent-recovery-panel.compact .agent-recovery-metrics{margin-left:17px}.agent-recovery-heading{display:flex;align-items:flex-start;gap:9px}.agent-recovery-signal{width:8px;height:8px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--danger)}.agent-recovery-copy{flex:1 1 auto;min-width:0}.agent-recovery-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-recovery-heading strong{color:var(--text);font-size:15px;font-weight:720;line-height:1.4}.agent-recovery-state{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--danger) 9%,var(--control-bg));color:var(--danger);font-size:12px;font-weight:680;line-height:1.35}.agent-recovery-panel.needs-config .agent-recovery-state{background:color-mix(in srgb,var(--warning) 12%,var(--control-bg));color:var(--warning)}.agent-recovery-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.agent-recovery-reason{margin:0 0 0 17px;color:var(--text);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.agent-recovery-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 0 17px;padding:9px 0;border-block:1px solid var(--control-border)}.agent-recovery-metrics>div{min-width:0;padding:0 12px;border-left:1px solid var(--control-border)}.agent-recovery-metrics>div:first-child{padding-left:0;border-left:0}.agent-recovery-metrics dt{color:var(--muted);font-size:12px;line-height:1.35}.agent-recovery-metrics dd{margin:2px 0 0;color:var(--text);font-size:14px;font-weight:680;line-height:1.35}.agent-recovery-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding-left:17px;color:var(--muted);font-size:12px}.agent-recovery-code{max-width:100%;overflow:hidden;padding:2px 6px;border-radius:5px;background:var(--control-bg);color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-recovery-actions{display:flex;flex-wrap:wrap;gap:7px;margin-left:17px}.agent-recovery-actions button{min-height:32px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:670}.agent-recovery-actions button.primary{border-color:var(--inverse-bg);background:var(--inverse-bg);color:var(--inverse-text)}.agent-recovery-actions button:focus-visible,.agent-recovery-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-recovery-actions button:disabled{cursor:wait;opacity:.62}.agent-recovery-feedback{margin:0;padding-left:17px;color:var(--muted);font-size:13px;line-height:1.45}@media(max-width:640px){.agent-recovery-title-row{gap:8px}.agent-recovery-title-row>strong{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-recovery-title-row{align-items:flex-start}.agent-recovery-metrics{grid-template-columns:1fr}.agent-recovery-metrics>div,.agent-recovery-metrics>div:first-child{padding:6px 0;border-left:0}.agent-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-left:0}.agent-recovery-actions button{width:100%;min-width:0;padding-inline:8px;white-space:nowrap}.agent-recovery-actions:has(>button:nth-child(3))>button:last-child{grid-column:1 / -1}.agent-recovery-feedback{padding-left:0}}.agent-recovery-feedback.failed{color:var(--danger)}.agent-task-plan.compact{width:min(620px,88%);margin:0 0 12px;padding:12px;border:1px solid var(--control-border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--accent))}.agent-turn-run-block{width:100%;min-width:0;contain:layout paint}.agent-turn-answer{min-width:0}.agent-turn-answer:empty{display:none}.agent-evidence-strip{width:100%;min-height:42px;margin:14px 0 4px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.agent-evidence-strip:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--control-border));background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.agent-evidence-strip-label{flex:0 0 auto;font-weight:680}.agent-evidence-strip-items{min-width:0;flex:1;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--muted);font-size:13px}.agent-evidence-source{max-width:220px;padding:3px 7px;overflow:hidden;border-radius:6px;background:var(--surface-soft);text-overflow:ellipsis;white-space:nowrap}.agent-evidence-source small{margin-left:5px;color:var(--muted)}.agent-evidence-strip>svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.agent-task-capsule{width:100%;margin:0 0 14px;overflow:hidden;border:1px solid var(--control-border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:none}.agent-task-capsule.running{border-color:color-mix(in srgb,var(--accent) 34%,var(--control-border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.agent-task-capsule.waiting{border-color:color-mix(in srgb,var(--warning) 34%,var(--control-border))}.agent-task-capsule.warning{border-color:color-mix(in srgb,var(--warning) 26%,var(--control-border))}.agent-task-capsule.failed{border-color:color-mix(in srgb,var(--danger) 30%,var(--control-border))}.agent-task-capsule.settled:not(.expanded){margin-bottom:10px;border-color:transparent;border-radius:0;background:transparent}.agent-task-capsule.settled:not(.expanded) .agent-task-capsule-head{min-height:38px;gap:10px;padding:2px 0}.agent-task-capsule.settled:not(.expanded) .agent-task-capsule-toggle{min-height:36px;gap:8px;padding:0}.agent-task-capsule.settled:not(.expanded) .agent-task-capsule-toggle strong{font-size:14px;font-weight:680}.agent-task-capsule.settled:not(.expanded) .agent-task-capsule-metrics{padding:0;background:transparent}.agent-task-capsule.settled:not(.expanded) .agent-task-capsule-status{min-width:0;padding:0;background:transparent}.agent-task-capsule.settled:not(.expanded) .agent-task-capsule-progress{display:none}.agent-task-capsule-head{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px}.agent-task-capsule-toggle{min-width:0;min-height:40px;display:inline-flex;align-items:center;gap:10px;padding:0 6px;border:0;border-radius:9px;background:transparent;color:var(--text);box-shadow:none;cursor:pointer}.agent-task-capsule-toggle strong{overflow:hidden;font-size:15px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.agent-task-capsule-title{min-width:0;display:grid;gap:2px;text-align:left}.agent-task-capsule-summary{overflow:hidden;color:var(--muted);font-size:13px;font-weight:560;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.agent-task-capsule-chevron{width:18px;height:18px;flex:0 0 auto;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(-90deg);transition:transform .18s cubic-bezier(.16,1,.3,1)}.agent-task-capsule.expanded .agent-task-capsule-chevron{transform:rotate(0)}.agent-task-capsule.settled .agent-task-capsule-chevron{color:var(--success);transform:none}.agent-task-capsule-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.agent-task-capsule-metrics{padding:6px 9px;border-radius:999px;background:var(--control-bg);color:var(--text-soft);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-task-capsule-status{min-width:64px;padding:6px 10px;border-radius:999px;background:var(--control-bg);color:var(--muted);font-size:13px;font-weight:700;text-align:center;white-space:nowrap}.agent-task-capsule.running .agent-task-capsule-progress>span,.agent-task-capsule.waiting .agent-task-capsule-progress>span{background:var(--accent)}.agent-task-capsule.failed .agent-task-capsule-progress>span{background:var(--danger)}.agent-task-capsule.warning .agent-task-capsule-progress>span{background:var(--warning)}.agent-task-capsule-status.running,.agent-task-capsule-status.success{background:color-mix(in srgb,var(--success) 11%,var(--surface));color:color-mix(in srgb,var(--success) 78%,var(--text))}.agent-task-capsule-status.waiting,.agent-task-capsule-status.warning{background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:color-mix(in srgb,var(--warning) 86%,var(--text))}.agent-task-capsule-status.failed{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.agent-task-capsule-disclosure{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s cubic-bezier(.16,1,.3,1),opacity .15s ease}.agent-task-capsule.expanded .agent-task-capsule-disclosure{grid-template-rows:1fr;opacity:1}.agent-task-capsule-body{min-height:0;display:grid;gap:12px;overflow:hidden;padding:0 14px;border-top:1px solid transparent}.agent-task-capsule-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-task-capsule-section-head strong{color:var(--text);font-size:13px;font-weight:720}.agent-task-capsule-section-head span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.agent-task-capsule.expanded .agent-task-capsule-body{padding-block:11px 12px;border-top-color:var(--control-border)}.agent-task-capsule-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.agent-task-capsule-steps li{min-width:0;position:relative;padding:0;color:var(--text-soft);font-size:13px;line-height:1.4}.agent-task-capsule-step-button{width:100%;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:start;gap:9px;padding:6px 5px 7px 2px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;box-shadow:none;cursor:pointer}.agent-task-capsule-steps li:not(:last-child):after{content:"";position:absolute;top:20px;bottom:-6px;left:6px;width:1px;background:var(--control-border)}.agent-task-capsule-steps li.current{border-radius:8px;background:var(--control-bg)}.agent-task-capsule-steps li.selected>.agent-task-capsule-step-button{background:var(--control-bg-hover)}.agent-task-capsule-steps li.selected .agent-task-capsule-step-copy strong{color:var(--text);font-weight:700}.agent-task-capsule-steps li.selected .agent-task-capsule-step-open{opacity:1}.agent-task-capsule-step-open{align-self:center;color:var(--muted);font-size:12px;opacity:0;transition:opacity .14s ease,transform .16s cubic-bezier(.16,1,.3,1)}.agent-task-capsule-step-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.agent-task-capsule-step-copy{min-width:0;display:grid;gap:2px}.agent-task-capsule-step-copy strong{overflow:hidden;color:var(--text-soft);font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.agent-task-capsule-step-copy small{color:var(--muted);font-size:12px;line-height:1.35}.agent-task-capsule-steps li.current .agent-task-capsule-step-copy strong{color:var(--text);font-weight:700}.agent-task-capsule-step-icon{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border:1px solid var(--muted);border-radius:50%}.agent-task-capsule-steps li.success .agent-task-capsule-step-icon,.agent-task-capsule-steps li.completed .agent-task-capsule-step-icon{border-color:var(--success);background:var(--success);box-shadow:inset 0 0 0 2px var(--surface)}.agent-task-capsule-steps li.running .agent-task-capsule-step-icon,.agent-task-capsule-steps li.planning .agent-task-capsule-step-icon{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent);animation:agent-trace-pulse 1.4s ease-in-out infinite alternate}.agent-task-capsule-steps li.failed .agent-task-capsule-step-icon,.agent-task-capsule-steps li.interrupted .agent-task-capsule-step-icon{border-color:var(--danger);background:var(--danger)}.agent-task-capsule-more{color:var(--muted);font-size:12px}.agent-task-capsule-outcomes{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--control-border)}.agent-task-capsule-outcomes>strong{color:var(--text);font-size:13px;font-weight:720}.agent-task-capsule-outcomes>div{display:flex;flex-wrap:wrap;gap:7px}.agent-task-capsule-outcomes button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--control-border);border-radius:8px;background:transparent;color:var(--muted);box-shadow:none;cursor:pointer;font-size:12px}.agent-task-capsule-outcomes button b{color:var(--text-soft);font-weight:680}.agent-task-capsule-outcomes button.passed b{color:var(--success)}.agent-task-capsule-outcomes button.failed b{color:var(--danger)}.agent-task-capsule-outcomes button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.agent-context-pressure{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--control-border));border-radius:9px;background:color-mix(in srgb,var(--warning) 5%,var(--surface))}.agent-context-pressure.trimmed{border-color:color-mix(in srgb,var(--success) 28%,var(--control-border));background:color-mix(in srgb,var(--success) 5%,var(--surface))}.agent-context-pressure>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.agent-context-pressure>div>strong{color:var(--text);font-size:12px;font-weight:680}.agent-context-pressure>div>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.agent-context-pressure-track{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:999px;background:var(--control-bg)}.agent-context-pressure-track>i{width:100%;height:100%;display:block;border-radius:inherit;background:var(--warning);transform-origin:left center}.agent-context-pressure.trimmed .agent-context-pressure-track>i{background:var(--success)}.agent-task-capsule-actions{display:flex;flex-wrap:wrap;gap:7px}.agent-task-capsule-detail{width:max-content;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--control-border);border-radius:8px;background:transparent;color:var(--text-soft);font-size:12px;font-weight:660;box-shadow:none;cursor:pointer}@media(hover:hover){.agent-task-step>button:hover{background:var(--control-bg-hover)}.agent-task-actions button:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--control-border))}.agent-recovery-actions button:hover{border-color:color-mix(in srgb,var(--text) 24%,var(--control-border));background:var(--control-bg-hover)}.agent-task-capsule-toggle:hover,.agent-task-capsule-detail:hover,.agent-task-capsule-outcomes button:hover,.agent-task-capsule-step-button:hover{background:var(--control-bg-hover);color:var(--text)}.agent-task-capsule-step-button:hover .agent-task-capsule-step-open,.agent-task-capsule-step-button:focus-visible .agent-task-capsule-step-open{opacity:1;transform:translate(1px,-1px)}}@media(prefers-reduced-motion:reduce){.agent-task-step.running .agent-task-step-marker,.agent-task-step.planning .agent-task-step-marker{animation:none}.agent-task-capsule-chevron,.agent-task-capsule-disclosure,.agent-run-progress>span,.agent-task-capsule-progress>span{transition:none}.agent-task-capsule-steps li.running .agent-task-capsule-step-icon,.agent-task-capsule-steps li.planning .agent-task-capsule-step-icon{animation:none}}@media(max-width:760px){.agent-task-capsule-head{grid-template-columns:minmax(0,1fr);gap:6px}.agent-task-capsule.settled:not(.expanded) .agent-task-capsule-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.agent-task-capsule.settled:not(.expanded) .agent-task-capsule-meta{min-width:0;padding:0}.agent-task-capsule.settled:not(.expanded) .agent-task-capsule-metrics{max-width:42vw;overflow:hidden;text-overflow:ellipsis}.agent-task-capsule-meta{justify-content:space-between;padding:0 6px 3px}.agent-task-capsule-status{min-width:60px}.agent-task-plan.compact{width:100%}}@media(max-width:520px){.agent-recovery-actions{padding-left:0}.agent-recovery-actions button{flex:1 1 140px}}.agent-question-prompt{min-width:0;display:grid;gap:10px;margin:12px 0;padding:14px;border:1px solid var(--control-border);border-radius:14px;background:var(--surface);box-shadow:0 4px 16px #131a2212}.agent-question-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px 16px;color:var(--muted);font-size:13px;font-weight:650}.agent-question-header span{min-width:0;overflow-wrap:anywhere}.agent-question-text{color:var(--text);font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.agent-question-options{display:grid;gap:7px;margin-top:11px}.agent-question-option{display:grid;gap:2px;width:100%;padding:10px 11px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:inherit;text-align:left;cursor:pointer}.agent-question-option:hover:not(:disabled),.agent-question-option:focus-visible{border-color:var(--accent, #d97757);background:color-mix(in srgb,var(--accent, #d97757) 7%,var(--surface));outline:none}.agent-question-option-description{color:var(--muted);font-size:13px;font-weight:450;line-height:1.45;overflow-wrap:anywhere}.agent-question-custom{display:flex;gap:8px;margin-top:9px}.agent-question-custom input{min-width:0;flex:1;padding:9px 11px;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:inherit;font-size:16px}.agent-question-custom button{padding:9px 14px;border:0;border-radius:10px;background:var(--accent, #d97757);color:var(--inverse-text)}.agent-question-error{margin-top:8px;color:var(--danger);font-size:13px}.agent-interaction-owner{min-width:0}.agent-interaction-owner[data-interaction-active=false] :is(.agent-approval-prompt,.agent-question-prompt){background:var(--surface-soft);box-shadow:none}.agent-interaction-owner :is(button,input):focus-visible,.agent-approval-jump:focus-visible,.agent-question-jump:focus-visible,.agent-recovery-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-question-prompt :is(button,input):disabled{cursor:wait;opacity:.62}@media(max-width:520px){.agent-recovery-jump{margin-left:0}.agent-question-header{align-items:flex-start;flex-direction:column;gap:3px}.agent-question-custom{display:grid}.agent-question-custom button{min-height:42px}}.composer-agent-state{min-width:0;min-height:34px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 9px 7px;padding:4px 2px;color:var(--muted)}.composer-agent-state-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.composer-agent-state.running .composer-agent-state-dot{animation:composer-agent-pulse 1.5s cubic-bezier(.16,1,.3,1) infinite}.composer-agent-state.approval .composer-agent-state-dot,.composer-agent-state.question .composer-agent-state-dot,.composer-agent-state.waiting .composer-agent-state-dot{background:var(--warning)}.composer-agent-state.failed .composer-agent-state-dot{background:var(--danger)}.composer-agent-state.completed .composer-agent-state-dot{background:var(--success)}.composer-agent-state-copy{min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.composer-agent-state-copy strong{flex:0 0 auto;color:var(--text);font-size:13px;font-weight:680;line-height:1.4}.composer-agent-state-copy span{min-width:0;overflow:hidden;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.composer-agent-state>button{min-height:30px;padding:4px 9px;border:0;border-radius:8px;background:var(--control-bg);color:var(--text-secondary, var(--text));font-size:13px;font-weight:650;cursor:pointer}.composer-agent-state>button:hover{background:var(--control-bg-hover);color:var(--text)}.composer-agent-state>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.composer-follow-up{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;margin:0 5px 5px;color:var(--muted)}.composer-follow-up-accept,.composer-follow-up-dismiss{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.composer-follow-up-accept{min-width:0;min-height:32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 7px;border-radius:9px;text-align:start}.composer-follow-up-accept:hover,.composer-follow-up-accept:focus-visible,.composer-follow-up-dismiss:hover,.composer-follow-up-dismiss:focus-visible{background:var(--control-bg-hover);color:var(--text)}.composer-follow-up-accept:focus-visible,.composer-follow-up-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer-follow-up-label{color:var(--accent);font-size:13px;font-weight:680}.composer-follow-up-text{min-width:0;overflow:hidden;color:var(--text-secondary, var(--text));font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.composer-follow-up kbd{min-width:30px;padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:var(--control-bg);color:var(--muted);font:600 11px/1.5 var(--font-ui);text-align:center}.composer-follow-up-dismiss{width:30px;height:30px;display:grid;place-items:center;border-radius:8px}.composer-follow-up-dismiss svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}@keyframes composer-agent-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}#chat-form.composer .composer-queue{display:grid;gap:4px;margin:0 8px 7px;padding:8px 10px 7px;border-top:1px solid var(--border);color:var(--muted)}#chat-form.composer .composer-queue-heading,#chat-form.composer .composer-queue-row{display:grid;align-items:center;min-width:0}#chat-form.composer .composer-queue-heading{grid-template-columns:minmax(0,1fr) auto;min-height:28px;font-size:14px}#chat-form.composer .composer-queue-heading strong{color:var(--text);font-size:14px}#chat-form.composer .composer-queue-heading>span{display:flex;gap:8px}#chat-form.composer .composer-queue button{min-height:28px;padding:0 5px;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}#chat-form.composer .composer-queue button:hover,#chat-form.composer .composer-queue button:focus-visible{color:var(--text)}#chat-form.composer .composer-queue button:disabled{color:var(--muted);cursor:not-allowed;opacity:.56}#chat-form.composer .composer-queue-row{grid-template-columns:18px minmax(0,1fr) auto auto auto;gap:4px;min-height:32px;font-size:14px}#chat-form.composer .composer-queue-list{display:grid;gap:2px;min-width:0}#chat-form.composer .composer-queue-index{color:var(--accent);font-variant-numeric:tabular-nums}#chat-form.composer .composer-queue-row p{overflow:hidden;margin:0;color:var(--text-secondary, var(--text));text-overflow:ellipsis;white-space:nowrap}#chat-form.composer .composer-queue-priority{min-width:68px;min-height:26px;padding:2px 20px 2px 7px;border:1px solid transparent;border-radius:7px;background:var(--surface-soft);color:var(--muted);font:inherit;cursor:pointer}#chat-form.composer .composer-queue-priority:hover,#chat-form.composer .composer-queue-priority:focus-visible{border-color:var(--border-strong);color:var(--text);outline:2px solid transparent}#chat-form.composer .composer-queue-priority.priority-now{color:var(--accent);font-weight:650}#chat-form.composer .composer-queue-more{padding-left:18px;font-size:14px}@media(max-width:520px){.composer-agent-state{grid-template-columns:9px minmax(0,1fr);margin-inline:5px}.composer-agent-state-copy{display:grid;gap:1px}.composer-agent-state-copy span{white-space:normal}.composer-agent-state>button{grid-column:2;justify-self:start}.composer-follow-up{margin-inline:2px}.composer-follow-up-accept{grid-template-columns:auto minmax(0,1fr)}.composer-follow-up kbd{display:none}#chat-form.composer .composer-queue{margin-inline:4px}#chat-form.composer .composer-queue-row{grid-template-columns:18px minmax(0,1fr) auto auto}#chat-form.composer .composer-queue-priority{grid-column:2 / 3;justify-self:start;width:max-content;max-width:min(150px,42vw)}#chat-form.composer .composer-queue-row p{grid-column:2 / -1}#chat-form.composer .composer-queue-row .composer-queue-action:first-of-type{grid-column:3}}.cli-device-page{min-height:100%;display:grid;place-items:center;padding:32px;background:#fff}.cli-device-card{width:min(100%,440px);padding:30px;border:1px solid #dededb;border-radius:24px;background:#fff;box-shadow:0 20px 55px #18181614;text-align:center}.cli-device-brand{width:48px;height:48px;margin:0 auto 20px}.cli-device-brand svg{width:100%;height:100%}.cli-device-card h1{margin:0 0 12px;font-size:24px;line-height:1.25}.cli-device-card p{margin:0;color:#5f5f5b;font-size:15px;line-height:1.65}.cli-device-code{margin:24px 0;padding:15px;border:1px solid #d7d7d3;border-radius:14px;background:#fafaf9;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:24px;font-weight:700;letter-spacing:.12em}.cli-device-error{margin:-8px 0 18px;color:#b42318;font-size:14px}.cli-device-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.cli-device-actions button{min-height:44px;border-radius:12px;font-weight:650}.cli-device-actions .secondary{border:1px solid #d7d7d3;background:#fff;color:#1b1b19}.cli-device-actions .primary{border:1px solid #171715;background:#171715;color:#fff}.cli-device-actions button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:560px){.cli-device-page{padding:18px}.cli-device-card{padding:24px 20px;border-radius:20px}}#page-memory .workspace-page{min-height:100vh;margin:0;padding:0 24px 32px;border:0!important;border-radius:0!important;background:var(--workspace-bg)!important;box-shadow:none!important;overflow:visible}.memory-workspace{width:min(920px,100%)}.memory-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--control-border)}.memory-title,.memory-enable,.memory-toolbar,.memory-toolbar>div,.memory-item-meta,.memory-item-meta>div,.memory-editor>div{display:flex;align-items:center}.memory-title{min-width:0;gap:10px}.memory-title h1{margin:0;color:var(--text);font-size:22px;font-weight:740;line-height:1.2}.memory-title span{color:var(--muted);font-size:12px}.memory-enable{gap:10px}.memory-enable strong{color:var(--muted);font-size:13px;font-weight:650}.memory-switch{width:38px;height:22px;position:relative;padding:0;border:1px solid var(--control-border);border-radius:999px;background:var(--control-bg);transition:background .14s ease,border-color .14s ease}.memory-switch span{width:16px;height:16px;position:absolute;top:2px;left:3px;border-radius:50%;background:var(--muted);transition:transform .14s cubic-bezier(.16,1,.3,1),background .14s ease}.memory-switch[aria-checked=true]{border-color:var(--success);background:var(--success)}.memory-switch[aria-checked=true] span{background:#fff;transform:translate(15px)}.memory-switch:disabled{cursor:not-allowed;opacity:.45}.memory-unavailable,.memory-empty{color:var(--muted);font-size:14px;line-height:1.6}.memory-unavailable{margin-top:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--warning) 6%,var(--surface))}.memory-toolbar{min-height:58px;justify-content:space-between;gap:16px;border-bottom:1px solid var(--control-border)}.memory-toolbar strong{color:var(--text);font-size:14px;font-weight:680}.memory-toolbar>div,.memory-item-meta>div,.memory-editor>div{gap:6px}.memory-toolbar button,.memory-item-meta button,.memory-editor button{min-height:32px;padding:0 10px;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:650}.memory-toolbar button:not(:disabled):hover,.memory-item-meta button:not(:disabled):hover,.memory-editor button:not(:disabled):hover{background:var(--control-bg-hover);color:var(--text)}.memory-toolbar button.danger,.memory-item-meta button.danger{color:var(--danger)}.memory-toolbar button:disabled,.memory-item-meta button:disabled,.memory-editor button:disabled{cursor:not-allowed;opacity:.45}.memory-list{min-width:0}.memory-empty{padding:42px 0;text-align:center}.memory-item{padding:18px 2px;border-bottom:1px solid var(--control-border)}.memory-item-content{margin:0 0 10px;color:var(--text);font-size:15px;line-height:1.7;overflow-wrap:anywhere}.memory-item-meta{min-width:0;justify-content:space-between;gap:12px}.memory-item-meta>span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.memory-editor{display:grid;gap:10px}.memory-editor textarea{width:100%;min-height:104px;padding:11px 12px;resize:vertical;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--text);font:inherit;line-height:1.6}.memory-editor textarea:focus{border-color:var(--text);outline:none}@media(max-width:760px){#page-memory .workspace-page{min-height:100%;padding:0 16px 24px}.memory-header{min-height:64px}.memory-title h1{font-size:20px}.memory-item{padding-block:15px}}.memory-activity-status{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;margin-top:14px}.memory-activity-status>button:first-child{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:7px;min-width:0;padding:3px 0}.memory-activity-status>button:first-child:hover{color:var(--text)}.memory-activity-signal{background:#15877b;border-radius:50%;flex:0 0 7px;height:7px;width:7px}.memory-activity-status.queued .memory-activity-signal,.memory-activity-status.running .memory-activity-signal{animation:memory-activity-pulse 1.5s ease-in-out infinite}.memory-activity-status.failed{color:#b42318}.memory-activity-status.failed .memory-activity-signal{background:#b42318}.memory-activity-retry{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:650;padding:3px 2px}.memory-activity-retry:disabled{cursor:wait;opacity:.58}.agent-trace-memory-items{display:grid;gap:10px}.agent-trace-memory-items ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.agent-trace-memory-items li{border-top:1px solid var(--border);display:grid;gap:4px;padding-top:8px}.agent-trace-memory-items li>span{color:var(--muted);font-size:12px}.agent-trace-memory-items p{margin:0;overflow-wrap:anywhere}.agent-trace-memory-items button{background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-weight:650;justify-self:start;padding:2px 0}@keyframes memory-activity-pulse{0%,to{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.memory-activity-status .memory-activity-signal{animation:none}}:root{--font-size-page-title: 26px;--font-size-section-title: 17px;--font-size-body: 14px;--font-size-meta: 12px;--line-height-body: 1.5;--control-height: 40px;--control-height-compact: 32px}body{font-size:var(--font-size-body);line-height:var(--line-height-body)}input,select,textarea{font-size:var(--font-size-body)}input,select{min-height:var(--control-height)}.page-header h1,.settings-header h1{font-size:var(--font-size-page-title);font-weight:720;line-height:1.25}.sidebar .nav-item,.sidebar .sidebar-tool,.sidebar .new-chat-button{font-size:var(--font-size-body)}#page-settings .settings-workspace{min-height:100%;overflow:hidden}#page-settings .settings-header{min-height:76px;justify-content:space-between;gap:18px;padding:18px 28px}#page-settings .settings-header>button{min-height:var(--control-height);padding:0 15px;border-radius:9px;background:var(--inverse-bg);color:var(--inverse-text);font-size:var(--font-size-body);font-weight:680;transition-property:transform,opacity,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.16,1,.3,1)}#page-settings .settings-header>button:active{transform:scale(.96)}.settings-workspace-shell{min-height:600px;display:grid;grid-template-columns:320px minmax(0,1fr);margin:18px 24px 24px;overflow:hidden;border:1px solid var(--control-border);border-radius:14px;background:var(--panel-bg)}.model-config-list{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--control-border);background:var(--panel-bg)}.model-config-list-header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--control-border)}.model-config-list-header strong{font-size:var(--font-size-body);font-weight:680}.model-config-list-header span{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--control-bg);color:var(--muted);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums;text-align:center}.model-config-list-items{min-height:0;overflow-y:auto;overscroll-behavior:contain}.model-config-item{position:relative;width:100%;min-height:86px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;border-bottom:1px solid var(--control-border);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition-property:background-color,opacity;transition-duration:.14s}.model-config-item:before{position:absolute;inset:10px auto 10px 0;width:2px;border-radius:0 3px 3px 0;background:transparent;content:""}.model-config-item.selected{background:var(--control-bg-hover)}.model-config-item.selected:before{background:var(--text)}.model-config-item:disabled{cursor:wait;opacity:.62}.model-config-provider-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--control-bg-hover);color:var(--text-soft);font-size:10px;font-weight:800;letter-spacing:.02em}.model-config-item-copy{min-width:0;display:grid;gap:2px}.model-config-item-copy strong,.model-config-item-copy span,.model-config-item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-config-item-copy strong{font-size:var(--font-size-body);font-weight:680}.model-config-item-copy span{color:var(--text-soft);font-size:13px}.model-config-item-copy small{color:var(--muted);font-size:var(--font-size-meta)}.model-config-item-state{align-self:start;display:grid;justify-items:end;gap:5px}.model-config-status,.model-config-default{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-size:var(--font-size-meta);font-weight:680;white-space:nowrap}.model-config-status{gap:6px;color:var(--muted)}.model-config-status:before{width:7px;height:7px;border-radius:50%;background:var(--muted);content:""}.model-config-status.available{color:var(--success)}.model-config-status.available:before{background:var(--success)}.model-config-status.unavailable{color:var(--danger)}.model-config-status.unavailable:before{background:var(--danger)}.model-config-default{padding:3px 7px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.settings-list-empty,.settings-detail-empty{display:grid;place-items:center;align-content:center;gap:5px;min-height:220px;padding:24px;color:var(--muted);text-align:center}.settings-list-empty strong,.settings-detail-empty strong{color:var(--text);font-size:var(--font-size-body);font-weight:680}.settings-list-empty span,.settings-detail-empty span{font-size:13px}.model-config-details,.model-config-form{min-width:0;display:grid;align-content:start;gap:22px;padding:24px 26px 28px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.model-config-detail-header,.model-config-form-header{min-height:54px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--control-border)}.model-config-detail-header>div{min-width:0}.model-config-detail-header h2,.model-config-form-header h2{margin:7px 0 2px;color:var(--text);font-size:var(--font-size-section-title);font-weight:720;line-height:1.3}.model-config-detail-header p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:13px}.model-config-form-header h2{margin-top:4px}.model-config-form-header .icon-button{flex:0 0 auto}.model-config-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.model-config-detail-grid>div{min-width:0;padding:13px 0;border-bottom:1px solid var(--control-border)}.model-config-detail-grid dt{margin-bottom:5px;color:var(--muted);font-size:var(--font-size-meta);font-weight:600}.model-config-detail-grid dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--font-size-body);font-weight:580}.model-config-detail-actions,#page-settings .button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.model-config-detail-actions button,#page-settings .button-row button{min-height:var(--control-height);padding:0 13px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--text-soft);font-size:var(--font-size-body);font-weight:650;box-shadow:none}#page-settings .button-row button[type=submit]{border-color:var(--inverse-bg);background:var(--inverse-bg);color:var(--inverse-text)}.model-config-detail-actions button.danger{border-color:transparent;background:transparent;color:var(--danger)}.model-config-detail-actions button:disabled,#page-settings .button-row button:disabled{cursor:not-allowed;opacity:.52}#page-settings .model-config-form .form-grid{gap:15px 12px}#page-settings .model-config-form label{gap:6px;color:var(--text-soft);font-size:13px;font-weight:600}#page-settings .model-config-form input,#page-settings .model-config-form select{border-radius:8px;background:var(--control-bg);box-shadow:none}#page-settings .model-config-form #provider-grid{padding-bottom:2px}@media(hover:hover){#page-settings .settings-header>button:hover{opacity:.88}.model-config-item:hover{background:var(--control-bg-hover)}.model-config-detail-actions button:hover,#page-settings .button-row button:hover{background:var(--control-bg-hover);color:var(--text)}.model-config-detail-actions button.danger:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}}@media(max-width:900px){.settings-workspace-shell{min-height:0;grid-template-columns:minmax(0,1fr)}.model-config-list{max-height:330px;border-right:0;border-bottom:1px solid var(--control-border)}}@media(max-width:520px){#page-settings .settings-header{min-height:68px;padding:14px 16px}#page-settings .settings-header h1{font-size:22px}.settings-workspace-shell{margin:12px 16px 20px;border-radius:10px}.model-config-item{grid-template-columns:32px minmax(0,1fr)}.model-config-item-state{grid-column:2;grid-row:2;justify-items:start}.model-config-details,.model-config-form{padding:18px 16px 22px}.model-config-detail-grid,#page-settings .model-config-form .form-grid{grid-template-columns:minmax(0,1fr)}#page-settings .model-config-form .form-grid .wide{grid-column:auto}.model-config-detail-actions,#page-settings .button-row{justify-content:stretch}.model-config-detail-actions button,#page-settings .button-row button{flex:1 1 132px}}@media(prefers-reduced-motion:reduce){#page-settings .settings-header>button,.model-config-item{transition:none}}.composer-model-picker{position:relative;z-index:12;width:fit-content;max-width:100%}.composer-model-trigger{max-width:min(260px,100%);min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:3px 8px 3px 6px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-soft);font-size:13px;font-weight:620;line-height:1;touch-action:manipulation;transition-property:transform,background-color,border-color,color;transition-duration:.12s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.composer-model-trigger>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-model-chevron{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .12s cubic-bezier(.16,1,.3,1)}.composer-model-picker.open .composer-model-chevron{transform:rotate(180deg)}.composer-model-trigger:active,.composer-model-option:active,.composer-model-manage:active{transform:scale(.96)}.composer-model-trigger:focus-visible,.composer-model-option:focus-visible,.composer-model-manage:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 58%,transparent);outline-offset:1px}.composer-model-trigger:disabled{cursor:not-allowed;opacity:.5}.composer-model-mark{width:18px;height:18px;display:grid;flex:0 0 auto;place-items:center;border-radius:6px;background:var(--inverse-bg);color:var(--inverse-text)}.composer-model-mark svg{width:12px;height:12px;fill:currentColor}.composer-model-popover{position:absolute;left:-8px;bottom:calc(100% + 9px);width:min(320px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--control-border);border-radius:14px;background:var(--panel-bg);box-shadow:0 2px 5px #00000014,0 18px 46px #00000024;transform-origin:left bottom;animation:composer-model-enter .12s cubic-bezier(.16,1,.3,1)}.composer-model-search{min-height:43px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--control-border)}.composer-model-search>svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round}.composer-model-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.composer-model-search input::placeholder{color:var(--muted);opacity:1}.composer-model-search input::-webkit-search-cancel-button{display:none}.composer-model-search kbd{padding:2px 5px;border:1px solid var(--control-border);border-radius:6px;color:var(--muted);background:var(--control-bg);font-family:inherit;font-size:11px;line-height:1.35}.composer-model-empty{padding:16px 12px;color:var(--muted);font-size:14px;line-height:1.45;overflow-wrap:anywhere}@keyframes composer-model-enter{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-model-list{max-height:min(310px,48vh);overflow-y:auto;overscroll-behavior:contain;padding:6px}.composer-model-option{width:100%;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;touch-action:manipulation;transition-property:transform,background-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.composer-model-option.active,.composer-model-option.selected{background:var(--control-bg-hover)}.composer-model-copy{min-width:0;display:grid;gap:4px}.composer-model-copy strong,.composer-model-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-model-copy strong{font-size:14px;font-weight:680;line-height:1.2}.composer-model-copy small{color:var(--muted);font-size:12px;line-height:1.25}.composer-model-check{min-height:20px;display:grid;place-items:center;color:var(--text);font-size:15px;font-weight:700}.composer-model-manage{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:0;border-top:1px solid var(--control-border);border-radius:0;background:var(--panel-bg);color:var(--text-soft);font-size:13px;font-weight:620;text-align:left;touch-action:manipulation;transition-property:transform,background-color,color;transition-duration:.12s;transition-timing-function:cubic-bezier(.16,1,.3,1)}@media(hover:hover){.composer-model-trigger:not(:disabled):hover{border-color:var(--control-border);background:var(--control-bg-hover);color:var(--text)}.composer-model-option:hover,.composer-model-manage:hover{background:var(--control-bg-hover);color:var(--text)}}@media(max-width:520px){.composer-model-trigger{max-width:min(220px,calc(100vw - 132px))}.composer-model-popover{left:auto;right:-57px;width:min(350px,calc(100vw - 24px))}.composer-model-search input{font-size:16px}}@media(prefers-reduced-motion:reduce){.composer-model-trigger,.composer-model-chevron,.composer-model-option,.composer-model-manage{transition:none}.composer-model-popover{animation:none}}#page-chat.chat-empty .chat-panel{grid-template-columns:minmax(28px,1fr) minmax(0,880px) minmax(28px,1fr)!important;grid-template-rows:minmax(64px,.76fr) auto 26px auto minmax(88px,1.24fr)!important}#page-chat.chat-empty .chat-topbar{display:flex!important;height:54px!important;min-height:54px!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important;pointer-events:auto!important}#page-chat.chat-empty .chat-topbar h1{display:none!important}#page-chat.chat-empty .chat-topbar-actions{display:flex!important;margin-left:auto!important}#page-chat.chat-empty .chat-run-toggle,#page-chat.chat-empty #refresh-btn{display:none!important}#page-chat.chat-empty .messages,#page-chat.chat-empty #chat-form.composer{width:100%!important;max-width:880px!important}#page-chat.chat-empty .welcome-card h2{font-size:clamp(30px,2.35vw,38px)!important;font-weight:430!important;transform:none!important}#page-chat.chat-empty #chat-form.composer .composer-shell{min-height:66px!important;border-radius:24px!important;box-shadow:0 1px 2px #0000000a,0 10px 26px #0000000f!important}#page-chat.chat-empty button:focus:not(:focus-visible),#page-chat.chat-empty textarea:focus:not(:focus-visible),#page-chat.chat-empty [tabindex]:focus:not(:focus-visible){outline:none!important}@media(max-width:520px){#page-chat.chat-empty .chat-panel{grid-template-columns:14px minmax(0,1fr) 14px!important;grid-template-rows:minmax(56px,.7fr) auto 22px auto minmax(72px,1.3fr)!important}#page-chat.chat-empty .welcome-card h2{font-size:clamp(27px,8.2vw,31px)!important}#page-chat.chat-empty #chat-form.composer .composer-shell{min-height:64px!important;border-radius:20px!important}}@media(max-width:520px){#page-chat .chat-topbar{box-sizing:border-box!important;min-height:48px!important;height:48px!important;padding:0 10px!important;gap:8px!important;border-bottom:1px solid color-mix(in srgb,var(--control-border) 70%,transparent)!important}#page-chat .chat-session-heading{min-width:0!important;flex:1 1 auto!important;gap:6px!important}#page-chat .chat-session-heading h1{max-width:none!important;min-width:0!important;font-size:15px!important;font-weight:680!important;line-height:1.2!important}#page-chat .chat-session-switching{padding:2px 6px!important;font-size:11px!important}#page-chat .chat-topbar .chat-topbar-actions{flex:0 0 auto!important;gap:2px!important}#page-chat .chat-topbar .chat-topbar-actions>button,#page-chat .chat-topbar .chat-topbar-actions>[data-radix-tooltip-trigger]{box-sizing:border-box!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:10px!important}#page-chat .chat-workspace-toggle{width:36px!important;max-width:36px!important;justify-content:center!important;gap:0!important}#page-chat .chat-workspace-toggle .chat-workspace-label,#page-chat .chat-run-toggle>span:not(.chat-run-dot){display:none!important}#page-chat .chat-run-toggle{box-sizing:border-box!important;width:36px!important;min-width:36px!important;justify-content:center!important;gap:5px!important}#page-chat .chat-topbar #inspector-toggle:before,#page-chat .chat-topbar #inspector-toggle:after{content:none!important}#page-chat .chat-topbar #inspector-toggle{width:36px!important;min-width:36px!important}#page-chat .chat-run-toggle .chat-run-dot{width:6px!important;height:6px!important}#page-chat #refresh-btn{width:36px!important;min-width:36px!important}#chat-form.composer .composer-plus,#page-chat #chat-form.composer .composer-shell>button#chat-submit-btn.composer-send-button[type=submit]{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;border-radius:12px!important}#chat-form.composer .composer-shell{padding:7px 8px 7px 10px!important}}#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{grid-template-columns:36px minmax(0,1fr) auto auto 36px!important;grid-template-rows:minmax(24px,auto) 36px!important;column-gap:4px!important;row-gap:1px!important;min-height:0!important;padding:7px 9px 7px 12px!important;border:1px solid var(--control-border)!important;border-radius:22px!important;background:var(--panel-bg)!important;box-shadow:0 1px 2px #00000008,0 10px 24px #0000000f!important}#chat-form.composer .composer-input-stack textarea{grid-column:1 / -1!important;grid-row:1!important;min-height:24px!important;padding:2px 3px 0!important;font-size:16px!important;line-height:1.55!important}#chat-form.composer .composer-plus{grid-column:1!important;grid-row:2!important;width:36px!important;height:36px!important;border-radius:12px!important;border:1px solid var(--control-border)!important;background:var(--surface)!important}#chat-form.composer .composer-model-picker{grid-column:4!important;grid-row:2!important;align-self:center}#chat-form.composer .composer-model-trigger{min-height:34px!important;gap:6px!important;padding:4px 10px 4px 7px!important;border:1px solid var(--control-border)!important;background:var(--surface)!important;color:var(--text)!important;font-size:13px!important;font-weight:620!important}#chat-form.composer .composer-model-mark{width:16px!important;height:16px!important;border-radius:5px!important}#chat-form.composer .composer-model-mark svg{width:11px!important;height:11px!important}#page-chat #chat-form.composer .composer-shell>button#chat-submit-btn.composer-send-button[type=submit]{grid-column:5!important;grid-row:2!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;border-radius:12px!important}.composer-permission-mark{width:16px;height:16px;display:grid;flex:0 0 auto;place-items:center;color:currentColor}.composer-permission-mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.composer-permission-picker.mode-auto_edit .composer-permission-trigger{color:var(--warning)!important}.composer-permission-picker.mode-plan .composer-permission-trigger{color:var(--accent)!important}.composer-permission-picker.mode-full_access .composer-permission-trigger{color:var(--danger)!important}.composer-permission-popover{left:auto;right:-8px;width:min(350px,calc(100vw - 48px))}.composer-permission-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 16px 7px}.composer-permission-heading strong{color:var(--text);font-size:14px;font-weight:700}.composer-permission-heading span{color:var(--muted);font-size:12px}.composer-permission-option.danger .composer-model-copy strong{color:var(--danger)}.composer-permission-rules-entry{display:flex;width:calc(100% - 16px);align-items:center;justify-content:space-between;gap:16px;margin:6px 8px 8px;padding:11px 10px;border:0;border-top:1px solid var(--control-border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.composer-permission-rules-entry:hover,.composer-permission-rules-entry.active,.composer-permission-rules-entry:focus-visible{background:var(--panel-bg-soft);outline:none}.composer-permission-rules-entry>span:first-child{display:grid;gap:2px}.composer-permission-rules-entry strong{font-size:13px;font-weight:680}.composer-permission-rules-entry small,.composer-permission-rules-entry>span:last-child{color:var(--muted);font-size:12px}.composer-permission-rules{min-width:0;padding-bottom:8px}.composer-permission-rules-heading{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:6px}.composer-permission-back{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.composer-permission-back:hover,.composer-permission-back:focus-visible{background:var(--panel-bg-soft);color:var(--text);outline:none}.composer-permission-rule-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:4px 12px 0;padding:3px;border:1px solid var(--control-border);border-radius:10px;background:var(--panel-bg-soft)}.composer-permission-rule-tabs button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.composer-permission-rule-tabs button span{font-variant-numeric:tabular-nums;opacity:.72}.composer-permission-rule-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.composer-permission-rule-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer-permission-rule-description{min-height:20px;margin:9px 14px 7px;color:var(--muted);font-size:13px;line-height:1.45}.composer-permission-rule-list{display:grid;max-height:164px;gap:2px;margin:0 8px;overflow-y:auto}.composer-permission-rule-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:7px 7px 7px 10px;border-radius:8px}.composer-permission-rule-row:hover{background:var(--panel-bg-soft)}.composer-permission-rule-row code{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.composer-permission-rule-row button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.composer-permission-rule-row button:hover,.composer-permission-rule-row button:focus-visible{color:var(--danger);outline:none}.composer-permission-rule-empty{padding:15px 10px;color:var(--muted);font-size:13px}.composer-permission-rule-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:8px 12px 2px}.composer-permission-rule-add input{min-width:0;height:34px;padding:0 10px;border:1px solid var(--control-border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.composer-permission-rule-add input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 18%,transparent)}.composer-permission-rule-add button{height:34px;padding:0 12px;border:0;border-radius:9px;background:var(--text);color:var(--surface);font:inherit;font-size:12px;font-weight:680;cursor:pointer}.composer-permission-rule-error{margin:6px 14px 2px;color:var(--danger);font-size:12px;line-height:1.4}@media(max-width:640px){#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{grid-template-columns:36px minmax(0,1fr) auto auto 36px!important}#chat-form.composer .composer-permission-trigger,#chat-form.composer .composer-model-trigger{padding-inline:7px!important}#chat-form.composer .composer-model-trigger>span:nth-child(2){max-width:92px}.composer-permission-popover{right:-164px;width:min(350px,calc(100vw - 24px))}}@media(max-width:360px){.composer-permission-popover{right:-111px}}#chat-form.composer .composer-shell:has(.selected-skill-pill){grid-template-rows:auto minmax(24px,auto) 36px!important}#chat-form.composer .composer-shell:has(.selected-skill-pill) .composer-plus,#chat-form.composer .composer-shell:has(.selected-skill-pill) .composer-model-picker,#chat-form.composer .composer-shell:has(.selected-skill-pill) #chat-submit-btn{grid-row:3!important}@media(max-width:520px){#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{padding:7px 8px 7px 10px!important;border-radius:17px!important}}.chat-notification-toggle{display:inline-grid;width:38px;min-width:38px;height:38px;padding:0!important;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer}.chat-notification-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.chat-notification-toggle.is-enabled{border-color:color-mix(in srgb,var(--success) 30%,var(--line));color:var(--success)}.chat-notification-toggle.is-blocked{color:var(--danger)}.chat-notification-toggle:disabled,.chat-notification-toggle[aria-disabled=true]{cursor:not-allowed;opacity:.5}.session-delete-backdrop{background:color-mix(in srgb,#111827 52%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain}.session-delete-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);grid-template-rows:auto auto;border-radius:var(--radius);box-shadow:0 24px 72px #0f172a3d}.session-delete-body{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:22px 22px 18px}.session-delete-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);font-size:22px;line-height:1}.session-delete-body h2{margin:2px 0 8px;color:var(--text);font-size:18px;line-height:1.35;text-wrap:balance}.session-delete-body p{margin:0;color:var(--text-soft);font-size:14px;line-height:1.7;overflow-wrap:anywhere;text-wrap:pretty}.session-delete-body .session-delete-active{margin-top:9px;color:var(--danger);font-weight:650}.session-delete-actions{margin:0;padding:14px 22px 18px;border-top:1px solid var(--line)}.session-delete-actions>button{transition-property:transform,background-color,border-color,color,opacity;transition-duration:.14s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.session-delete-actions>button:active:not(:disabled){transform:scale(.96)}.session-delete-actions>.session-delete-confirm{border-color:var(--danger);background:var(--danger);color:#fff}.session-delete-actions>.session-delete-confirm:hover,.session-delete-actions>.session-delete-confirm:focus-visible{border-color:color-mix(in srgb,var(--danger) 86%,#111);background:color-mix(in srgb,var(--danger) 86%,#111)}.session-delete-actions>button:disabled{cursor:wait;opacity:.58}@media(max-width:520px){.session-delete-backdrop{align-items:end;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.session-delete-dialog{width:100%}.session-delete-body{padding:20px 18px 16px}.session-delete-actions{padding:12px 18px 16px}}.pending-approvals{position:relative;z-index:4}.pending-approvals-trigger{width:100%}.pending-approvals-trigger .nav-icon{position:relative}.pending-approvals-trigger .nav-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.pending-approvals-badge{min-width:20px;margin-left:auto;padding:2px 6px;border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center}.pending-approvals-list{display:grid;gap:4px;margin:2px 0 6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--muted);font-size:12px;animation:pending-approvals-in .14s ease-out both}.pending-approvals-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 4px 4px;color:var(--text)}.pending-approvals-list-heading span{color:var(--faint);font-size:11px}.pending-approval-item,.pending-approvals-retry{display:grid;gap:2px;width:100%;border:0;border-radius:7px;padding:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pending-approval-item strong{overflow:hidden;color:var(--text-soft);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pending-approval-item span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.pending-approval-item:hover,.pending-approval-item:focus-visible,.pending-approvals-retry:hover,.pending-approvals-retry:focus-visible{outline:none;background:var(--surface-soft);color:var(--text)}.pending-approvals-retry{color:var(--danger)}.pending-approvals-empty,.pending-approvals-more{padding:4px;color:var(--faint)}.pending-approvals-more{border-top:1px solid var(--line);padding-top:6px;font-size:11px}@keyframes pending-approvals-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}body.sidebar-collapsed .pending-approvals{width:44px}body.sidebar-collapsed .pending-approvals-list{position:absolute;top:0;left:52px;width:260px;margin:0}@media(prefers-reduced-motion:reduce){.pending-approvals-list{animation:none}}#page-chat:not(.chat-empty) .messages.messages-virtualized{padding:0!important;overflow-x:hidden!important}#page-chat:not(.chat-empty) .messages.messages-virtualized [data-testid=virtuoso-item-list]{box-sizing:border-box;padding-inline:max(30px,calc((100% - 900px)/2))}#page-chat:not(.chat-empty) .messages.messages-virtualized .message-list-header{padding-top:24px}#page-chat:not(.chat-empty) .messages.messages-virtualized .message-list-footer{flex:0 0 auto;height:72px}@media(max-width:760px){#page-chat:not(.chat-empty) .messages.messages-virtualized [data-testid=virtuoso-item-list]{padding-inline:16px}#page-chat:not(.chat-empty) .messages.messages-virtualized .message-list-header{padding-top:18px}#page-chat:not(.chat-empty) .messages.messages-virtualized .message-list-footer{height:66px}}:root{--kf-type-page: 28px;--kf-type-title: 18px;--kf-type-body: 16px;--kf-type-label: 14px;--kf-type-meta: 13px;--kf-radius-control: 10px;--kf-radius-panel: 14px;--kf-radius-floating: 18px;--kf-space-1: 4px;--kf-space-2: 8px;--kf-space-3: 12px;--kf-space-4: 16px;--kf-space-6: 24px;--kf-space-8: 32px;--kf-control-height: 40px;--kf-focus-ring: color-mix(in srgb, var(--text) 72%, transparent);--kf-transition: .16s cubic-bezier(.16, 1, .3, 1)}.composer-history-search{position:absolute;z-index:37;left:50%;bottom:calc(100% - 6px);width:min(680px,calc(100% - 56px));overflow:hidden;border:1px solid var(--control-border);border-radius:14px;background:var(--panel-bg);color:var(--text);box-shadow:0 18px 42px #00000029;transform:translate(-50%)}.composer-history-heading,.composer-history-footer{min-height:44px;display:flex;align-items:center;gap:8px;padding:6px 10px}.composer-history-heading{justify-content:space-between}.composer-history-heading strong{font-size:14px;font-weight:680}.composer-history-actions{display:flex;align-items:center;gap:2px}.composer-history-heading button{min-width:44px;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text-soft);font:inherit;font-size:13px;font-weight:620}.composer-history-query{display:block;padding:0 8px 8px;border-bottom:1px solid var(--control-border)}.composer-history-query input{width:100%;height:40px;padding:0 11px;border:1px solid var(--control-border);border-radius:9px;outline:0;background:var(--control-bg);color:var(--text);font:inherit;font-size:14px}.composer-history-query input:focus-visible{border-color:color-mix(in srgb,var(--text) 58%,var(--control-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 10%,transparent)}.composer-history-list{max-height:min(340px,44dvh);padding:6px;overflow-y:auto;overscroll-behavior:contain}.composer-history-item{width:100%;min-height:48px;display:flex;align-items:center;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.45;text-align:left}.composer-history-item>span{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}.composer-history-item.active{background:var(--control-bg-hover)}.composer-history-state{min-height:68px;display:flex;align-items:center;padding:10px 12px;color:var(--muted);font-size:14px;line-height:1.45}.composer-history-footer{border-top:1px solid var(--control-border);color:var(--muted);font-size:13px;line-height:1.4}.composer-history-heading button:focus-visible,.composer-history-item:focus-visible{outline:2px solid color-mix(in srgb,var(--text) 62%,transparent);outline-offset:1px}@media(hover:hover){.composer-history-heading button:hover,.composer-history-item:hover{background:var(--control-bg-hover)}}@media(prefers-reduced-motion:no-preference){.composer-history-search{animation:composer-history-enter .12s cubic-bezier(.16,1,.3,1) both;transform-origin:bottom center}@keyframes composer-history-enter{0%{opacity:.7;translate:0 5px}to{opacity:1;translate:0 0}}}@media(max-width:760px){.composer-history-search{left:0;right:0;width:auto;margin-inline:10px;transform:none}.composer-history-heading button{min-height:44px}.composer-history-query input{height:44px}.composer-history-item{min-height:52px}.composer-history-footer{display:none}}html{color-scheme:light}:root[data-theme=mono-dark]{color-scheme:dark}body{color:var(--text);background:var(--workspace-bg);font-size:var(--kf-type-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--text) 18%,transparent)}:where(button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--text);outline-offset:2px}:where(button,input,textarea,select):disabled{cursor:not-allowed}:where(button,a,input,textarea,select){-webkit-tap-highlight-color:transparent}.workspace-page{min-height:100vh;color:var(--text);background:var(--workspace-bg)}:where(.settings-header,.memory-header){min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--kf-space-4);padding:0 var(--kf-space-6);border-bottom:1px solid var(--control-border);background:var(--workspace-bg)}:where(.settings-header,.memory-header) h1{margin:0;color:var(--text);font-size:var(--kf-type-page);font-weight:720;line-height:1.25;letter-spacing:-.02em}:where(.panel-title,.model-config-detail-header,.model-config-form-header) h2{color:var(--text);font-size:var(--kf-type-title);font-weight:680;line-height:1.4;letter-spacing:-.01em}:where(input,textarea,select){min-height:var(--kf-control-height);border-color:var(--control-border);border-radius:var(--kf-radius-control);color:var(--text);background:var(--control-bg);box-shadow:none;font-size:var(--kf-type-body)}:where(input,textarea,select):hover:not(:disabled){border-color:var(--line-strong)}:where(input,textarea,select):focus{border-color:var(--text);box-shadow:none}:where(.icon-button,.secondary-button){min-height:38px;border:1px solid var(--control-border);border-radius:var(--kf-radius-control);color:var(--text-soft);background:var(--control-bg);box-shadow:none;font-size:var(--kf-type-label);font-weight:620;transition:background-color var(--kf-transition),border-color var(--kf-transition),color var(--kf-transition),transform var(--kf-transition)}.icon-button{width:38px;padding:0}:where(.icon-button,.secondary-button):active:not(:disabled){transform:translateY(1px)}@media(hover:hover){:where(.icon-button,.secondary-button):hover:not(:disabled){border-color:var(--line-strong);color:var(--text);background:var(--control-bg-hover)}}:where(#page-knowledge,#page-skills,#page-memory,#page-tools) .workspace-page{min-height:100vh;color:var(--text);background:var(--workspace-bg);box-shadow:none}:where(#page-skills,#page-memory,#page-tools) .workspace-page{display:grid;grid-template-rows:auto minmax(0,1fr)}#page-knowledge .knowledge-shell{min-height:calc(100vh - 72px);gap:0;border-top:1px solid var(--control-border);background:var(--panel-bg)}#page-knowledge .knowledge-rail{border-right:1px solid var(--control-border);background:color-mix(in srgb,var(--workspace-bg) 72%,var(--panel-bg))}#page-knowledge .knowledge-primary{background:var(--panel-bg)}#page-knowledge .knowledge-hero{min-height:72px;padding:0 var(--kf-space-6);border-bottom:1px solid var(--control-border);background:var(--workspace-bg)}#page-knowledge .knowledge-hero h1{margin:0;font-size:var(--kf-type-page);font-weight:720;line-height:1.25;letter-spacing:-.02em}#page-knowledge .knowledge-hero .eyebrow{display:none}#page-knowledge .knowledge-tabbar{min-height:48px;gap:20px;padding:0 var(--kf-space-6);border-bottom:1px solid var(--control-border);background:var(--panel-bg)}#page-knowledge .knowledge-tab{min-height:48px;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;box-shadow:none;font-size:var(--kf-type-label);font-weight:620}#page-knowledge .knowledge-tab.active{color:var(--text);box-shadow:inset 0 -2px var(--text)}#page-knowledge :where(.document-toolbar,.knowledge-actionbar){min-height:56px;padding:8px var(--kf-space-6);border-bottom:1px solid var(--control-border);background:var(--panel-bg)}#page-knowledge :where(.document-table,.settings-panel-card){border-color:var(--control-border);border-radius:var(--kf-radius-panel);background:var(--panel-bg);box-shadow:none}#page-knowledge .kb-row{min-height:54px;border-radius:9px;font-size:14px}#page-knowledge .kb-row.active{color:var(--text);background:var(--control-bg-hover);box-shadow:none}#page-skills .skills-content{min-height:0;margin:18px 24px 24px;overflow:hidden;border:1px solid var(--control-border);border-radius:var(--kf-radius-panel);background:var(--panel-bg);box-shadow:none}#page-skills .skills-tabs{min-height:48px;gap:20px;padding:0 16px;border-bottom:1px solid var(--control-border)}#page-skills .skills-tabs button{min-height:48px;padding:0;color:var(--muted);font-size:var(--kf-type-label);font-weight:620}#page-skills .skills-tabs button.active{color:var(--text)}#page-skills .skills-toolbar{gap:10px;padding:12px 16px;border-bottom:1px solid var(--control-border);background:var(--panel-bg-soft)}#page-skills :where(.skills-search input,.skills-filter select){min-height:38px;border-radius:9px;background:var(--control-bg);font-size:14px}#page-skills .skills-list{gap:0;padding:0}#page-skills .skills-list-row{min-height:84px;margin:0;border:0;border-bottom:1px solid var(--control-border);border-radius:0;background:transparent;box-shadow:none;transition:background-color var(--kf-transition)}#page-skills .skills-list-row:last-child{border-bottom:0}#page-skills .skills-list-row.selected{background:var(--panel-bg-soft);box-shadow:inset 2px 0 var(--text)}#page-skills .skill-row-detail{min-height:84px;padding:13px 16px}#page-skills .skill-row-title strong{font-size:15px;font-weight:680}#page-skills .skill-row-main p,#page-skills .skill-row-source,#page-skills .skill-row-deps{color:var(--muted);font-size:13px;line-height:1.45}#page-skills .skill-status{font-size:12px;font-weight:650}#page-skills .skills-list-state{min-height:220px;padding:24px;color:var(--muted);font-size:var(--kf-type-body)}#page-memory .memory-workspace{width:min(1080px,100%);margin:0 auto;padding:0 24px 32px}#page-memory .memory-header{margin-inline:-24px;padding-inline:24px}#page-memory .memory-title{gap:10px}#page-memory .memory-title span{color:var(--muted);font-size:13px}#page-memory .memory-enable{gap:10px}#page-memory .memory-toolbar{min-height:52px;margin:0;padding:0;border-bottom:1px solid var(--control-border)}#page-memory .memory-list{gap:0}#page-memory .memory-item{gap:12px;padding:20px 4px;border:0;border-bottom:1px solid var(--control-border);border-radius:0;background:transparent;box-shadow:none}#page-memory .memory-item-content{margin:0;color:var(--text);font-size:var(--kf-type-body);line-height:1.65}#page-memory .memory-item-meta{color:var(--muted);font-size:13px}#page-memory :where(.memory-toolbar,.memory-item-meta,.memory-editor) button{min-height:34px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:620}#page-memory :where(.memory-empty,.memory-unavailable){min-height:0;max-width:680px;padding:22px 0 28px;border:0;color:var(--muted);background:transparent;font-size:var(--kf-type-body)}#page-memory :where(.memory-empty,.memory-unavailable) strong{color:var(--text);font-size:16px;font-weight:680}#page-memory :where(.memory-empty,.memory-unavailable) p{max-width:62ch;margin:6px 0 14px;line-height:1.55}#page-tools .tools-content{min-height:0;gap:12px;padding:14px 24px 28px}#page-tools .tools-overview{min-height:62px;border:1px solid var(--control-border);border-radius:12px;background:var(--panel-bg);box-shadow:none}#page-tools .tools-overview>div{padding:12px 14px}#page-tools .tools-overview span{color:var(--muted);font-size:12px}#page-tools .tools-overview strong{font-size:15px;font-weight:680}#page-tools :where(.tool-inventory,.mcp-panel,.stack-form){border:1px solid var(--control-border);border-radius:12px;background:var(--panel-bg);box-shadow:none}#page-tools :where(.tool-inventory,.mcp-panel)>:where(.panel-title,.mcp-panel-heading){min-height:50px;padding:0 16px;border-bottom:1px solid var(--control-border)}#page-tools .tool-inventory-row{min-height:64px;padding:10px 16px;border-bottom:1px solid var(--control-border)}#page-tools #tool-config-form{padding:0;border:0;border-radius:0;background:transparent}#page-tools #tool-config-form>.panel-title{min-height:54px;display:flex;align-items:center;margin:0;padding:0 0 0 2px;border-bottom:1px solid var(--control-border)}#page-tools #tool-config-form>.panel-title h2{margin:0;font-size:16px}#page-tools #tool-config-form .form-grid{padding:16px 2px 0}#page-tools #tool-config-form .button-row{padding:2px 2px 0}#page-tools .mcp-server-grid{gap:0;padding:0}#page-tools .mcp-server-card{margin:0;padding:14px 16px;border:0;border-bottom:1px solid var(--control-border);border-radius:0;background:transparent;box-shadow:none;transition:background-color var(--kf-transition)}#page-tools .mcp-server-card:last-child{border-bottom:0}#page-tools .mcp-server-metrics{color:var(--muted);font-size:13px}#page-tools :where(.mcp-status,.tool-state){font-size:12px;font-weight:650}#page-tools .mcp-panel-heading span{color:var(--muted)}@media(min-width:761px){#page-tools .tools-content{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);align-items:start;column-gap:16px;row-gap:12px}#page-tools .tools-overview{grid-column:1 / -1}#page-tools .tool-inventory,#page-tools #tool-config-form{grid-column:1}#page-tools .mcp-panel{grid-column:2;grid-row:2 / span 2}#page-tools #tool-config-form{min-width:0;padding:0 16px 16px;border:1px solid var(--control-border);border-radius:12px;background:var(--panel-bg)}#page-tools #tool-config-form>.panel-title{margin-inline:-16px;padding-inline:16px}}@media(hover:hover){#page-skills .skills-list-row:hover,#page-memory .memory-item:hover,#page-tools .mcp-server-card:hover{background:var(--control-bg-hover)}}#chat-form.composer{padding-inline:clamp(14px,3vw,32px)}#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{min-height:0!important;grid-template-columns:36px minmax(0,1fr) 36px!important;grid-template-rows:minmax(26px,auto) 36px!important;column-gap:6px!important;row-gap:2px!important;padding:8px 9px 8px 11px!important;border:1px solid var(--control-border)!important;border-radius:var(--kf-radius-floating)!important;color:var(--text)!important;background:var(--panel-bg)!important;box-shadow:0 1px 2px #0000000a,0 8px 22px #0000000f!important;transition:border-color var(--kf-transition),box-shadow var(--kf-transition)!important}#chat-form.composer .composer-shell:focus-within{border-color:var(--line-strong)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent),0 10px 28px #00000014!important}#chat-form.composer .composer-shell:before{display:none!important}#chat-form.composer .composer-input-stack{display:contents!important}#chat-form.composer .composer-input-stack textarea{grid-column:1 / -1!important;grid-row:1!important;min-height:26px!important;max-height:150px;margin:0!important;padding:0 4px!important;border:0!important;border-radius:0!important;color:var(--text)!important;background:transparent!important;box-shadow:none!important;font-size:15px!important;line-height:24px!important}#chat-form.composer .composer-input-stack textarea::placeholder{color:var(--muted);opacity:.86}#chat-form.composer .composer-plus{grid-column:1!important;grid-row:2!important;width:36px!important;height:36px!important;border:0!important;border-radius:var(--kf-radius-control)!important;color:var(--text-soft)!important;background:transparent!important;box-shadow:none!important}#chat-form.composer .composer-plus svg{width:19px;height:19px}#chat-form.composer .composer-model-picker{grid-column:2!important;grid-row:2!important;align-self:center;min-width:0}#chat-form.composer .composer-model-trigger{min-height:32px;max-width:min(260px,100%);gap:7px;padding:4px 8px 4px 5px;border-radius:9px;font-size:13px;font-weight:640}#chat-form.composer .composer-model-trigger .composer-reasoning-value{padding-inline-start:6px;border-inline-start:1px solid var(--control-border);color:var(--muted);font-weight:560}#chat-form.composer .composer-model-trigger .composer-context-value{flex:0 0 auto;padding-inline-start:6px;border-inline-start:1px solid var(--control-border);color:var(--muted);font-weight:560;white-space:nowrap}#chat-form.composer .composer-model-trigger .composer-context-value.trimmed{color:var(--warning)}#chat-form.composer .composer-model-mark{width:19px;height:19px;border-radius:6px}#chat-form.composer .composer-model-popover{width:min(370px,calc(100vw - 32px));border-color:var(--control-border);border-radius:var(--kf-radius-panel);background:var(--panel-bg);box-shadow:0 14px 34px #00000024}@media(max-width:520px){#chat-form.composer .composer-model-popover{left:auto!important;right:-57px!important;width:min(350px,calc(100vw - 24px))!important}#chat-form.composer .composer-permission-popover{right:-164px!important;width:min(350px,calc(100vw - 24px))!important}}@media(max-width:360px){#chat-form.composer .composer-permission-popover{right:-111px!important}}.composer-reasoning-section{display:grid;gap:8px;padding:11px 10px 10px;border-top:1px solid var(--control-border)}.composer-reasoning-section>strong{color:var(--text);font-size:14px;font-weight:680}.composer-reasoning-section>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:3px;border-radius:10px;background:var(--control-bg)}.composer-reasoning-section button{min-height:32px;padding-inline:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:620;cursor:pointer}.composer-reasoning-section button.selected{background:var(--panel-bg);color:var(--text);box-shadow:0 2px 8px #00000014}.composer-reasoning-section button:focus-visible{outline:2px solid var(--kf-focus-ring);outline-offset:1px}.composer-context-section{display:grid;gap:8px;padding:11px 12px 12px;border-top:1px solid var(--control-border)}.composer-context-heading,.composer-context-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.composer-context-heading strong{color:var(--text);font-size:14px;font-weight:680}.composer-context-heading span,.composer-context-meta{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.composer-context-section.trimmed .composer-context-heading span{color:var(--warning)}.composer-context-track{height:4px;overflow:hidden;border-radius:999px;background:var(--control-bg)}.composer-context-track>i{display:block;width:100%;height:100%;border-radius:inherit;background:var(--text-soft);transform-origin:left center;transition:transform .18s cubic-bezier(.16,1,.3,1)}.composer-context-section.trimmed .composer-context-track>i{background:var(--warning)}@media(prefers-reduced-motion:reduce){.composer-context-track>i{transition:none}}#page-chat #chat-form.composer .composer-shell>button#chat-submit-btn.composer-send-button[type=submit]{grid-column:3!important;grid-row:2!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;border-radius:var(--kf-radius-control)!important;background:var(--inverse-bg)!important;color:var(--inverse-text)!important;box-shadow:none!important}#chat-form.composer .composer-shell:has(.selected-skill-pill){grid-template-rows:auto minmax(26px,auto) 36px!important}#chat-form.composer .selected-skill-pill{min-height:28px;border:1px solid var(--control-border);border-radius:9px;background:var(--panel-bg-soft);font-size:13px}@media(hover:hover){#chat-form.composer .composer-plus:hover,#chat-form.composer .composer-model-trigger:hover{border-color:transparent;color:var(--text)!important;background:var(--control-bg-hover)!important}}#page-chat,#page-chat .chat-layout,#page-chat .chat-panel,#page-chat .messages{background:var(--workspace-bg)!important}#page-chat.chat-empty{--kf-empty-chat-column: min(860px, calc(100% - 32px) )}#page-chat.chat-empty .chat-panel{position:relative!important;display:block!important}#page-chat.chat-empty .messages{position:absolute!important;top:64px!important;right:0!important;bottom:144px!important;left:0!important;width:100%!important;max-width:none!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;overflow:hidden!important}#page-chat.chat-empty .welcome-card{width:var(--kf-empty-chat-column)!important;max-width:none!important;margin:0!important}#page-chat.chat-empty .welcome-card h2{width:100%!important;max-width:none!important;margin:0 auto!important;transform:none!important;color:var(--text)!important;font-size:clamp(29px,2.2vw,36px)!important;font-weight:440!important;line-height:1.18!important;letter-spacing:-.025em!important;text-align:center!important}#page-chat.chat-empty #chat-form.composer{position:absolute!important;z-index:24;left:50%!important;bottom:18px!important;width:var(--kf-empty-chat-column)!important;max-width:none!important;margin:0!important;padding:0!important;transform:translate(-50%)!important}#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{grid-template-columns:36px minmax(0,1fr) 36px!important;grid-template-rows:minmax(50px,auto) 36px!important;column-gap:6px!important;row-gap:6px!important;padding:12px!important;border:1px solid color-mix(in srgb,var(--control-border) 92%,transparent)!important;border-radius:22px!important;background:var(--control-bg)!important;box-shadow:0 10px 30px #00000012!important}#chat-form.composer .composer-input-stack textarea{min-height:50px!important;padding:2px 4px!important;font-size:16px!important;line-height:24px!important}#chat-form.composer .composer-input-stack textarea::placeholder{color:color-mix(in srgb,var(--text) 52%,transparent);opacity:1}#chat-form.composer .composer-plus{width:36px!important;height:36px!important;border-radius:10px!important}#chat-form.composer .composer-model-picker{justify-self:end;align-self:center;min-width:0}#chat-form.composer .composer-model-trigger{min-height:34px!important;max-width:min(280px,100%);padding:4px 8px 4px 5px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:620!important}#chat-form.composer .composer-model-trigger:focus-visible{outline:2px solid var(--kf-focus-ring)!important;outline-offset:1px!important}#chat-form.composer .composer-model-mark{width:18px;height:18px;border-radius:6px}#page-chat #chat-form.composer .composer-shell>button#chat-submit-btn.composer-send-button[type=submit]{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;border-radius:11px!important}#chat-form.composer .composer-shell:has(.selected-skill-pill){grid-template-rows:auto minmax(50px,auto) 36px!important}#chat-form.composer .composer-menu{left:0!important;bottom:calc(100% + 10px)!important;width:min(288px,calc(100vw - 24px))!important;padding:6px!important;gap:2px!important;border:1px solid var(--control-border)!important;border-radius:14px!important;background:var(--control-bg)!important;box-shadow:0 14px 36px #0000001f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#chat-form.composer .composer-menu.open{display:grid}#chat-form.composer .composer-menu>section,#chat-form.composer .composer-settings-panel{min-width:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}#chat-form.composer .menu-card.upload-item,#chat-form.composer .menu-select-card.knowledge-select-card{position:relative;min-height:46px;margin:0;padding:7px 8px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;color:var(--text);cursor:pointer;transition:background .14s ease-out}#chat-form.composer .menu-card.upload-item{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px}#chat-form.composer .menu-select-card.knowledge-select-card{display:grid;grid-template-columns:32px auto minmax(0,1fr) 16px;align-items:center;gap:10px}#chat-form.composer .composer-menu .menu-icon{width:32px;height:32px;display:grid;place-items:center;border:0!important;border-radius:9px;background:var(--control-bg)!important;color:var(--text)}#chat-form.composer .composer-menu .menu-icon svg,#chat-form.composer .menu-select-chevron svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#chat-form.composer .menu-item-label{min-width:0;color:var(--text);font-size:14px;font-weight:610;line-height:20px}#chat-form.composer .menu-item-current{min-width:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:20px;text-align:right;text-overflow:ellipsis;white-space:nowrap}#chat-form.composer .menu-select-chevron{width:16px;height:16px;display:grid;place-items:center;color:var(--muted)}#chat-form.composer .menu-select-card.knowledge-select-card select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}#chat-form.composer .menu-card.upload-item:hover,#chat-form.composer .menu-select-card.knowledge-select-card:hover{border:0!important;background:var(--control-bg-hover)!important;transform:none!important}#chat-form.composer .menu-card.upload-item:has(input:focus-visible),#chat-form.composer .menu-select-card.knowledge-select-card:has(select:focus-visible){outline:2px solid var(--kf-focus-ring);outline-offset:-2px}#chat-form.composer .composer-plus.active,#chat-form.composer .composer-plus.active svg{transform:none!important}:root{--sidebar-width: 252px;--sidebar-collapsed-width: 56px}.sidebar{width:var(--sidebar-width)!important;padding:10px 8px!important;gap:4px!important}.sidebar{border-right-color:var(--control-border)!important;background:var(--rail-bg)!important}.sidebar-brand{min-height:42px!important;margin:0 0 2px!important;padding:2px 4px!important;gap:9px!important}.sidebar .brand-mark{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:9px!important}.sidebar .brand-copy strong{font-size:15px!important;font-weight:650!important;letter-spacing:-.01em}.sidebar #sidebar-toggle{width:32px!important;height:32px!important;border-radius:8px!important}.sidebar .new-chat-button,.sidebar .sidebar-tool{min-height:36px!important;padding:6px 8px!important;gap:10px!important;border-radius:8px!important;font-size:14px!important;font-weight:500!important}.sidebar .new-chat-button span,.sidebar .nav-icon{width:20px!important;height:20px!important;flex-basis:20px!important}.sidebar #sidebar-toggle:hover,.sidebar .new-chat-button:hover,.sidebar .sidebar-tool:hover,.sidebar .user-menu-button:hover,.sidebar .sidebar-list-item:hover,.sidebar-search input:hover,.sidebar-search input:focus,.sidebar-refresh-button:hover{background:var(--rail-hover)!important}.sidebar .sidebar-tool.active,.sidebar .session-row.active,.sidebar .session-row.menu-open{background:var(--rail-hover)!important}.chat-history-shell{padding-top:4px!important}.sidebar-search-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;margin:2px 0 8px}.sidebar-search{min-width:0;margin:0!important}.sidebar-search span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.sidebar-search input{width:100%;min-height:36px!important;padding:6px 9px!important;border:0!important;border-radius:8px!important;font-size:14px!important}.sidebar-search input{color:var(--text)!important;background:var(--rail-panel)!important}.sidebar-refresh-button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.sidebar-refresh-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.history-group-title{padding:10px 8px 4px!important;font-size:12px!important;font-weight:620!important}.sidebar-list{gap:2px!important;padding-right:0!important}.sidebar-list[data-virtualized=true]{display:block!important;overflow:hidden!important}.session-history-virtual-list{width:100%;min-height:0;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.session-history-virtual-list [data-session-row]{width:100%;margin-block:1px}.session-history-virtual-heading{margin-top:2px}.session-row{min-height:36px;grid-template-columns:minmax(0,1fr) 28px!important;gap:0!important;border-radius:8px!important}.sidebar-list-item{min-height:36px!important;padding:6px 8px!important;border-radius:8px!important}.sidebar-list-item span{font-size:14px!important;font-weight:450!important}.session-menu-button{width:28px!important;height:28px!important;opacity:0;transition:opacity var(--kf-transition),background-color var(--kf-transition)}.session-row:hover .session-menu-button,.session-row:focus-within .session-menu-button,.session-row.menu-open .session-menu-button{opacity:1}.sidebar-bottom-tools{gap:1px!important;padding-top:6px!important}.user-menu{margin-top:4px!important;padding-top:5px!important;border-top:1px solid var(--control-border)!important}.sidebar .user-menu-button{min-height:42px!important;padding:6px 8px!important;gap:9px!important;border-radius:8px!important}.sidebar .user-avatar{width:26px!important;height:26px!important;flex-basis:26px!important}body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)!important;padding:10px 6px!important;gap:5px!important}body.sidebar-collapsed .sidebar-brand{width:100%;flex-direction:column;gap:4px!important;padding:0!important}body.sidebar-collapsed .sidebar #sidebar-toggle{margin:0!important}body.sidebar-collapsed .sidebar .new-chat-button,body.sidebar-collapsed .sidebar .sidebar-tool,body.sidebar-collapsed .sidebar .user-menu-button{width:40px!important;min-height:40px!important;height:40px!important;padding:0!important;border-radius:9px!important}:where(#page-knowledge,#page-knowledge .workspace-page,#page-knowledge .knowledge-hero,#page-knowledge .knowledge-shell,#page-knowledge .knowledge-rail,#page-knowledge .knowledge-primary,#page-knowledge .knowledge-tabbar,#page-knowledge .knowledge-tab-panel,#page-knowledge .documents-tab-content,#page-knowledge .document-toolbar,#page-knowledge .panel,#page-knowledge .settings-panel-card){background:var(--panel-bg)!important}#page-knowledge :where(.knowledge-hero,.knowledge-shell,.knowledge-rail,.knowledge-tabbar,.document-toolbar,.settings-panel-card,input,select,textarea){border-color:var(--control-border)!important}#page-knowledge .knowledge-hero{min-height:64px!important;padding:0 28px!important}#page-knowledge .knowledge-hero .eyebrow,#page-knowledge .kb-list-header .section-label{display:none!important}#page-knowledge .knowledge-hero h1{font-size:26px!important;font-weight:680!important;letter-spacing:-.02em}#page-knowledge .knowledge-shell{grid-template-columns:288px minmax(0,1fr)!important;border-top:0!important}#page-knowledge .knowledge-summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 24px;padding:8px 0 12px;border-bottom:1px solid var(--control-border)}#page-knowledge .knowledge-summary-name{min-width:0;display:flex;align-items:baseline;gap:10px}#page-knowledge .knowledge-summary-name span,#page-knowledge .knowledge-metrics span{color:var(--muted);font-size:12px;font-weight:600}#page-knowledge .knowledge-summary-name strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}#page-knowledge .knowledge-metrics{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:0}#page-knowledge .knowledge-metrics>div{min-width:78px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 14px;border-left:1px solid var(--control-border)}#page-knowledge .knowledge-metrics strong{max-width:180px;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}#page-knowledge .knowledge-rail{padding:20px 16px!important;border-right:1px solid var(--control-border)!important}#page-knowledge .kb-list-header{min-height:32px!important;margin-bottom:10px!important}#page-knowledge .kb-list-header h2{font-size:16px!important;font-weight:650!important}#page-knowledge .kb-search-box input,#page-knowledge .active-kb-select select{min-height:40px!important;border:1px solid var(--control-border)!important;border-radius:9px!important;box-shadow:none!important}#page-knowledge .kb-search-box input,#page-knowledge .active-kb-select select{color:var(--text)!important;background:var(--control-bg)!important}#page-knowledge .kb-card-list{gap:2px!important}#page-knowledge .kb-row,#page-knowledge .kb-row-main{border:0!important;border-radius:8px!important;box-shadow:none!important}#page-knowledge .kb-row:hover,#page-knowledge .kb-row-main:hover,#page-knowledge .kb-row.active,#page-knowledge .kb-row.active .kb-row-main{background:var(--control-bg-hover)!important}#page-knowledge .knowledge-tabbar{min-height:54px!important;gap:20px!important;padding:0 24px!important;border-bottom:1px solid var(--control-border)!important}#page-knowledge .knowledge-tab{min-height:54px!important;padding:0 2px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-knowledge .knowledge-tab:hover{color:var(--text)!important;background:transparent!important}#page-knowledge .knowledge-tab.active{border-bottom-color:var(--text)!important;color:var(--text)!important;background:transparent!important}#page-knowledge .knowledge-tab-panel{padding:20px 24px!important}#page-knowledge .document-toolbar{padding:0 0 16px!important;border-bottom:1px solid var(--control-border)!important}#page-knowledge .document-table-panel{margin-top:16px!important;border:0!important;box-shadow:none!important}#page-knowledge .document-table>.empty-state,#page-knowledge .kb-card-list>.empty-state{margin:0!important;padding:20px 0!important;border:0!important;background:transparent!important}#page-knowledge .settings-panel-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--control-border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-knowledge .settings-panel-card h2{margin:0;font-size:16px;font-weight:680}#page-knowledge .knowledge-settings-actions{display:flex;gap:8px}#page-knowledge .knowledge-settings-actions button{min-height:36px;padding:0 12px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--text-soft);font-size:13px;font-weight:620}#page-knowledge .knowledge-settings-actions button:first-child{border-color:var(--inverse-bg);background:var(--inverse-bg);color:var(--inverse-text)}@media(hover:none){.session-menu-button{opacity:1}}@media(max-width:760px){.sidebar,.sidebar.collapsed,body.sidebar-collapsed .sidebar{width:100%!important;height:64px!important;min-height:64px!important;flex-direction:row!important;align-items:center!important;padding:10px 12px!important;gap:8px!important}.sidebar-brand,body.sidebar-collapsed .sidebar-brand{width:auto!important;flex-direction:row!important;padding:0!important}.sidebar #sidebar-toggle,.chat-history-shell{display:none!important}.sidebar-bottom-tools,body.sidebar-collapsed .sidebar-bottom-tools{width:auto!important;display:flex!important;flex-direction:row!important;margin:0 0 0 auto!important;padding:0!important}#page-knowledge .knowledge-shell{grid-template-columns:minmax(0,1fr)!important}#page-knowledge .knowledge-rail{border-right:0!important;border-bottom:1px solid var(--control-border)!important}}.evidence-drawer{border:0!important;border-left:1px solid var(--control-border)!important;border-radius:0!important;background:var(--panel-bg)!important;box-shadow:none!important}.evidence-drawer>.drawer-header{padding:18px 16px 0;background:var(--panel-bg)}.evidence-drawer>.drawer-header>.icon-button{top:16px;right:16px}.agent-run-summary-head{min-height:42px;gap:12px;padding-right:48px}.agent-run-summary-head h2{font-size:var(--kf-type-title);font-weight:700}.agent-run-summary-head span{color:var(--muted);font-size:var(--kf-type-meta)}.agent-run-status{min-height:26px;padding:0 9px;font-size:12px;font-weight:680;animation:agent-run-status-enter .16s cubic-bezier(.16,1,.3,1)}.agent-run-summary-actions{min-width:68px;display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:8px}.agent-run-stop{min-width:68px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--text-soft);font:inherit;font-size:13px;font-weight:680;cursor:pointer;transition:transform .12s cubic-bezier(.16,1,.3,1),border-color .12s ease,background-color .12s ease,color .12s ease}.agent-run-stop svg{width:14px;height:14px;flex:0 0 auto}.agent-run-stop:hover{border-color:color-mix(in srgb,var(--danger) 35%,var(--control-border));background:color-mix(in srgb,var(--danger) 7%,var(--panel-bg));color:var(--danger)}.agent-run-stop:active{transform:scale(.96)}.agent-run-stop:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 68%,transparent);outline-offset:2px}.agent-run-status.stopping,.agent-run-status.cancelled{background:color-mix(in srgb,var(--warning) 11%,var(--panel-bg));color:color-mix(in srgb,var(--warning) 88%,var(--text))}.agent-run-progress{position:relative}.agent-run-summary.stopping .agent-run-progress:after{position:absolute;top:0;right:0;bottom:0;left:0;width:28%;background:color-mix(in srgb,var(--warning) 72%,transparent);content:"";transform:translate(-120%);animation:agent-run-cancel-scan 1.15s cubic-bezier(.4,0,.2,1) infinite}@keyframes agent-run-status-enter{0%{opacity:0;transform:translateY(2px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes agent-run-cancel-scan{to{transform:translate(460%)}}@media(prefers-reduced-motion:reduce){.agent-run-status,.agent-run-summary.stopping .agent-run-progress:after{animation:none}.agent-run-stop{transition:none}}.agent-run-metrics{margin:14px -16px 0}.agent-run-metrics>div{gap:5px;padding:11px 14px}.agent-run-metrics span{font-size:12px}.agent-run-metrics strong{font-size:14px;font-weight:700}.evidence-drawer>.drawer-tabs{width:calc(100% - 32px);margin:10px 16px 12px}.drawer-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;border:1px solid var(--control-border);border-radius:var(--kf-radius-control);background:var(--panel-bg-soft);box-shadow:none}.drawer-tabs button{min-height:34px;border-radius:8px;font-size:var(--kf-type-label);font-weight:640}.drawer-tabs button[aria-selected=true]{background:var(--panel-bg);box-shadow:0 1px 2px #0000000f}.agent-trace-section{padding:4px 14px 18px}.agent-trace-section>.empty-state{position:relative;min-height:72px;display:flex;align-items:center;margin:4px 0 0;padding:14px 14px 14px 38px;border-top:1px solid var(--control-border);border-bottom:1px solid var(--control-border);background:transparent;color:var(--muted);font-size:13px;line-height:1.5}.agent-trace-section>.empty-state:before{position:absolute;top:50%;left:16px;width:9px;height:9px;border:2px solid color-mix(in srgb,var(--accent) 52%,var(--control-border));border-radius:50%;content:"";transform:translateY(-50%)}.agent-trace-section>.empty-state:after{position:absolute;top:calc(50% + 9px);left:20px;width:1px;height:22px;background:color-mix(in srgb,var(--control-border) 78%,transparent);content:""}@media(max-width:760px){.agent-trace-section>.empty-state{min-height:64px;margin-inline:-4px;padding-left:36px}}.agent-trace-tree{display:block;min-height:0}.agent-trace-virtual-list{width:100%;min-height:128px;max-height:560px;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;contain:layout paint}.agent-trace-row{border-radius:var(--kf-radius-panel)}.agent-trace-virtual-list .agent-trace-row{width:calc(100% - var(--trace-depth) * 18px)}.agent-trace-row.expanded{margin-block:4px 8px;border:1px solid var(--control-border);background:var(--panel-bg);box-shadow:none}.agent-trace-node{min-height:62px;grid-template-columns:10px 52px minmax(0,1fr) auto 16px;gap:9px;padding:10px 11px;border:1px solid transparent;border-radius:var(--kf-radius-panel);background:transparent;box-shadow:none}.agent-trace-node.running,.agent-trace-node.waiting,.agent-trace-node.selected:not(.expanded){border-color:var(--control-border);background:var(--panel-bg-soft);box-shadow:none}.agent-trace-node-copy strong{font-size:14px;font-weight:680;line-height:1.35}.agent-trace-node-copy small,.agent-trace-node-time{font-size:12px}.agent-trace-kind{max-width:52px;padding:4px 6px;border-radius:6px;font-size:10px;letter-spacing:.035em}.agent-trace-step-detail{gap:12px;margin:0 10px 10px 72px;padding:12px;border:0;border-top:1px solid var(--control-border);border-radius:0;background:transparent}.agent-trace-reason>span,.agent-trace-memory-items>span,.agent-trace-fields dt{color:var(--muted);font-size:12px;font-weight:620}.agent-trace-reason p,.agent-trace-fields dd,.agent-trace-memory-items p{color:var(--text-soft);font-size:13px;line-height:1.55}.agent-trace-fields>div{padding:9px 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--panel-bg-soft)}.agent-trace-detail-actions button{min-height:34px;border-radius:8px;background:var(--control-bg);font-size:12px}@media(max-width:760px){.agent-trace-virtual-list{max-height:420px}}.agent-output-section{min-height:0;padding:4px 14px 18px}.agent-tool-output{min-height:100%;display:grid;align-content:start;gap:10px}.agent-tool-output-list{max-height:174px;display:block;overflow-y:auto;padding:0;border:1px solid var(--control-border);border-radius:var(--kf-radius-control);background:var(--panel-bg-soft);contain:layout paint;overscroll-behavior:contain;scrollbar-gutter:stable}.agent-tool-output-call{width:calc(100% - 4px);min-height:48px;display:grid;grid-template-columns:8px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:7px 9px;margin:1px 2px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:transform .12s cubic-bezier(.16,1,.3,1),border-color .14s ease,background-color .14s ease}.agent-tool-output-call.is-active{border-color:var(--control-border);background:var(--panel-bg)}.agent-tool-output-call:active{transform:scale(.985)}.agent-tool-output-call:focus-visible,.agent-tool-console-actions button:focus-visible,.agent-tool-console-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 68%,transparent);outline-offset:1px}.agent-tool-output-status{width:7px;height:7px;border-radius:50%;background:var(--muted)}.agent-tool-output-status.success{background:var(--success)}.agent-tool-output-status.danger{background:var(--danger)}.agent-tool-output-status.running{background:var(--warning)}.agent-tool-output-call-copy{min-width:0;display:grid;gap:2px}.agent-tool-output-call-copy strong,.agent-tool-output-call-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tool-output-call-copy strong{font-size:14px;font-weight:600}.agent-tool-output-call-copy small{color:var(--muted);font-size:12px}.agent-tool-output-chevron{color:var(--muted);font-size:18px;transform:translate(-2px);transition:transform .14s cubic-bezier(.16,1,.3,1)}.agent-tool-output-call.is-active .agent-tool-output-chevron{color:var(--text-soft);transform:translate(0)}.agent-tool-console{min-width:0;min-height:0;display:flex;flex-direction:column;align-self:start;overflow:hidden;border:1px solid var(--control-border);border-radius:var(--kf-radius-panel);background:var(--panel-bg);color:var(--text)}.agent-tool-console-header,.agent-tool-console-command,.agent-tool-console-footer{flex:0 0 auto}.agent-tool-console-header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--control-border);background:var(--panel-bg-soft)}.agent-tool-console-header>div:first-child{min-width:0;display:flex;align-items:center;gap:8px}.agent-tool-console-header strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-tool-console-state{flex:0 0 auto;color:var(--muted);font-size:12px}.agent-tool-console-state.success{color:var(--success)}.agent-tool-console-state.danger{color:var(--danger)}.agent-tool-console-state.running{color:var(--warning)}.agent-tool-console-actions{display:flex;flex:0 0 auto;gap:3px}.agent-tool-console-actions button{min-width:44px;min-height:36px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer;transition:transform .12s cubic-bezier(.16,1,.3,1),border-color .12s ease,background-color .12s ease,color .12s ease}.agent-tool-console-actions button.is-active{border-color:var(--control-border);background:var(--panel-bg);color:var(--text)}.agent-tool-console-actions button:active:not(:disabled){transform:scale(.96)}.agent-tool-console-actions button:disabled{opacity:.42;cursor:default}.agent-tool-console-command{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr);gap:7px;padding:10px 12px;border-bottom:1px solid var(--control-border);background:var(--panel-bg-soft);color:var(--text-soft);font:14px/1.6 Cascadia Code,SFMono-Regular,Consolas,monospace}.agent-tool-console-command>span{color:var(--muted)}.agent-tool-console-command code{overflow-wrap:anywhere;white-space:pre-wrap}.agent-tool-console-scroll{min-width:0;min-height:0;max-height:min(52vh,520px);overflow:auto;padding:12px;overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent}.agent-tool-console-section+.agent-tool-console-section{margin-top:16px}.agent-tool-console-section>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;line-height:1.4}.agent-tool-console-section.warning>span{color:var(--warning)}.agent-tool-console-section.danger>span{color:var(--danger)}.agent-tool-console-section pre{max-width:100%;margin:0;overflow:visible;color:var(--text);font:14px/1.65 Cascadia Code,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2;white-space:pre-wrap}.agent-tool-console-section.warning pre{color:var(--text)}.agent-tool-console-section.danger pre{color:var(--danger)}.agent-tool-console-empty{min-height:64px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--text-soft);font-size:14px}.agent-tool-console-empty i{width:6px;height:14px;background:var(--warning);animation:agent-output-cursor .9s steps(1,end) infinite}.agent-tool-console-footer{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-top:1px solid var(--control-border);color:var(--muted);font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}.agent-tool-output-empty{min-height:148px;display:grid;place-content:center start;gap:6px;margin:4px 10px 12px;padding:18px 16px;border:1px dashed var(--control-border);border-radius:12px;background:var(--panel-bg-soft);color:var(--muted);text-align:left}.agent-tool-output-empty strong{color:var(--text-soft);font-size:14px}.agent-tool-output-empty span{max-width:260px;font-size:13px;line-height:1.5}@keyframes agent-output-cursor{50%{opacity:0}}@media(hover:hover){.agent-tool-output-call:hover:not(.is-active){background:var(--control-bg-hover)}.agent-tool-console-actions button:hover:not(:disabled){border-color:var(--control-border);background:var(--panel-bg);color:var(--text)}}@media(prefers-reduced-motion:reduce){.agent-tool-output-call,.agent-tool-output-chevron,.agent-tool-console-actions button{transition:none}.agent-tool-console-empty i{animation:none}}#agent-evidence-panel .drawer-section{padding:14px 16px 18px}#agent-evidence-panel :where(.item,.rag-quality-card,.timeline-item){border-color:var(--control-border);border-radius:var(--kf-radius-panel);background:var(--panel-bg-soft);box-shadow:none}#agent-evidence-panel :where(pre,code){max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}#page-settings .settings-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh}.settings-workspace-shell{min-height:0;grid-template-columns:292px minmax(0,1fr);margin:20px 24px 24px;overflow:hidden;border:1px solid var(--control-border);border-radius:var(--kf-radius-panel);background:var(--panel-bg);box-shadow:none}.model-config-list{border-right:1px solid var(--control-border);background:color-mix(in srgb,var(--workspace-bg) 72%,var(--panel-bg))}.model-config-list-header{min-height:48px;padding:0 14px;border-bottom:1px solid var(--control-border)}.model-config-list-header strong{font-size:var(--kf-type-label);font-weight:680}.model-config-list-header span{min-width:24px;padding:2px 7px;border-radius:999px;background:var(--control-bg);font-size:12px}.model-config-item{min-height:76px;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-bottom:1px solid var(--control-border);background:transparent;transition:background-color var(--kf-transition)}.model-config-item:before{inset-block:12px;width:2px}.model-config-item.selected{background:var(--panel-bg)}.model-config-provider-mark{width:32px;height:32px;border-radius:8px;background:var(--control-bg);font-size:10px}.model-config-item-copy{gap:2px}.model-config-item-copy strong{font-size:14px;font-weight:680}.model-config-item-copy span{font-size:13px}.model-config-item-copy small,.model-config-status,.model-config-default{font-size:12px}.model-config-default{padding:2px 6px}.settings-workspace-detail{min-width:0;background:var(--panel-bg)}.model-config-details,.model-config-form{min-width:0;gap:18px;padding:22px 24px 26px;border:0;border-radius:0;background:transparent;box-shadow:none}.model-config-detail-header,.model-config-form-header{min-height:52px;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--control-border)}.model-config-detail-header h2,.model-config-form-header h2{margin:5px 0 2px;font-size:var(--kf-type-title);font-weight:700}.model-config-detail-header p{font-size:13px}.model-config-detail-grid{gap:0 24px}.model-config-detail-grid>div{padding:12px 0;border-bottom:1px solid var(--control-border)}.model-config-detail-grid dt{margin-bottom:4px;font-size:12px;font-weight:600}.model-config-detail-grid dd{font-size:14px;font-weight:580}.model-config-detail-actions,#page-settings .button-row{gap:8px;padding-top:2px}.model-config-detail-actions button,#page-settings .button-row button{min-height:38px;padding:0 14px;border-radius:var(--kf-radius-control);font-size:14px;font-weight:640}#page-settings .model-config-form .form-grid{gap:14px 12px}#page-settings .model-config-form label{gap:6px;color:var(--text-soft);font-size:13px;font-weight:620}#page-settings .model-config-form input,#page-settings .model-config-form select{min-height:40px;border-radius:var(--kf-radius-control);background:var(--control-bg)}#page-settings #provider-grid.provider-grid{display:flex;flex-wrap:wrap;gap:6px;padding:0}#page-settings #provider-grid .provider-card{width:auto;min-width:0;min-height:36px;padding:0 12px;border:1px solid var(--control-border);border-radius:9px;color:var(--text-soft);background:var(--control-bg);box-shadow:none}#page-settings #provider-grid .provider-card strong{font-size:13px;font-weight:650}#page-settings #provider-grid .provider-card.selected{border-color:var(--inverse-bg);color:var(--inverse-text);background:var(--inverse-bg)}.settings-list-empty,.settings-detail-empty{min-height:220px;gap:6px;padding:24px;color:var(--muted);font-size:14px}@media(hover:hover){.model-config-item:hover{background:var(--control-bg-hover)}#page-settings #provider-grid .provider-card:hover:not(.selected){border-color:var(--line-strong);color:var(--text);background:var(--control-bg-hover)}}@media(max-width:1180px){:root{--drawer-width: min(360px, 38vw)}.chat-layout{position:relative;grid-template-columns:minmax(0,1fr)}.chat-panel{height:calc(100dvh - 24px);min-height:0}.evidence-drawer{position:absolute;z-index:40;top:12px;right:12px;bottom:12px;width:var(--drawer-width);max-width:calc(100% - 24px);height:auto;min-width:min(320px,calc(100% - 24px));min-height:0;border:0!important;border-radius:14px!important;opacity:1;visibility:visible;transform:translate(0);box-shadow:0 14px 36px #00000029!important;transition:opacity .14s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility 0s linear}body.drawer-collapsed .evidence-drawer{display:grid;pointer-events:none;opacity:0;visibility:hidden;transform:translate(12px);transition:opacity .14s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility 0s linear .18s}.agent-trace-node{grid-template-columns:10px 48px minmax(0,1fr) auto 14px;gap:7px}}@media(max-width:1180px),(pointer:coarse){.evidence-drawer>.drawer-header>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.evidence-drawer button,#page-chat .chat-topbar .secondary-button,#page-chat .chat-topbar .chat-topbar-actions button,#page-chat .chat-jump-to-latest,#chat-form.composer .composer-model-trigger,#chat-form.composer .composer-permission-trigger{min-height:44px!important}#page-chat #refresh-btn{width:44px}#page-chat .message-actions{min-height:44px}#page-chat .message-actions button,#page-chat .message-actions .retry-answer-button{width:44px;min-width:44px;height:44px;min-height:44px}}@media(max-width:900px){.settings-workspace-shell{min-height:0;grid-template-columns:minmax(0,1fr)}.model-config-list{max-height:300px;border-right:0;border-bottom:1px solid var(--control-border)}#page-knowledge .knowledge-shell{grid-template-columns:minmax(220px,30vw) minmax(0,1fr)}#page-tools .tools-content{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){:root{--kf-type-page: 24px}#page-chat.chat-empty{--kf-empty-chat-column: calc(100vw - 24px) }#page-chat.chat-empty .messages{top:56px!important;bottom:136px!important;left:0!important;right:auto!important;width:100vw!important;padding-inline:12px!important}#page-chat.chat-empty .welcome-card h2{font-size:clamp(27px,8vw,32px)!important}#page-chat.chat-empty #chat-form.composer{left:50vw!important;bottom:12px!important}:where(.settings-header,.memory-header){min-height:64px;padding-inline:16px}#chat-form.composer{padding-inline:12px}#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:minmax(46px,auto) 44px!important;padding:10px!important;border-radius:20px!important}#chat-form.composer .composer-input-stack textarea{min-height:46px!important}#chat-form.composer .composer-plus{width:44px!important;height:44px!important}#chat-form.composer .composer-model-trigger{max-width:min(190px,calc(100vw - 128px))}#page-chat #chat-form.composer .composer-shell>button#chat-submit-btn.composer-send-button[type=submit]{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important}.evidence-drawer{top:8px;right:8px;bottom:8px;left:8px;width:auto;max-width:none;min-width:0;border-radius:12px!important}body.drawer-collapsed .evidence-drawer{transform:translateY(12px)}.agent-trace-section{padding-inline:10px}.agent-trace-section>.empty-state{min-height:72px;margin-top:2px;padding:14px}.agent-output-section{padding-inline:10px}.agent-tool-output-empty{min-height:116px;margin-inline:0}.agent-tool-console-scroll{max-height:min(46dvh,360px)}.agent-trace-row{width:calc(100% - var(--trace-depth) * 10px);margin-left:calc(var(--trace-depth) * 10px)}.agent-trace-node{min-height:58px;grid-template-columns:8px 44px minmax(0,1fr) 14px;gap:7px;padding:9px}.agent-trace-node-time{grid-column:3;justify-self:start}.agent-trace-node-chevron{grid-column:4;grid-row:1 / span 2}.agent-trace-step-detail{margin-left:54px;padding:10px}.agent-trace-fields{grid-template-columns:minmax(0,1fr)}.settings-workspace-shell{margin:12px 14px 18px;border-radius:12px}.model-config-details,.model-config-form{padding:18px 16px 22px}.model-config-detail-grid,#page-settings .model-config-form .form-grid{grid-template-columns:minmax(0,1fr)}#page-settings .model-config-form .form-grid .wide{grid-column:auto}#page-knowledge .knowledge-shell{grid-template-columns:minmax(0,1fr)}#page-knowledge .knowledge-rail{max-height:260px;border-right:0;border-bottom:1px solid var(--control-border)}#page-knowledge :where(.knowledge-hero,.knowledge-tabbar,.document-toolbar,.knowledge-actionbar){padding-inline:16px}#page-skills .skills-content,#page-tools .tools-content{margin:12px 14px 18px}#page-skills .skills-content{border-radius:12px}#page-skills .skills-toolbar{grid-template-columns:minmax(0,1fr)}#page-skills .skills-list-row{min-height:0}#page-skills .skill-row-detail{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:10px}#page-memory .memory-workspace{padding-inline:16px}#page-memory .memory-header{margin-inline:-16px;padding-inline:16px}#page-memory .memory-item-meta{align-items:flex-start}#page-tools .tools-content{padding:0}#page-tools .tools-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-browser{width:min(1180px,100%);margin:0 auto;padding:28px 32px 56px}.workspace-browser-header,.workspace-browser-actions,.workspace-runtime-strip,.workspace-breadcrumb,.workspace-file-row,.workspace-file-open{display:flex;align-items:center}.workspace-browser-header{justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.workspace-browser-header h1{margin:0;font-size:24px;letter-spacing:-.025em;line-height:1.2}.workspace-browser-actions{gap:8px}.workspace-browser-actions button{min-height:38px;padding:0 14px;border:1px solid var(--control-border);border-radius:9px;background:var(--panel-bg)}.workspace-browser-actions .primary{color:#fff;background:var(--text)}.workspace-runtime-strip{gap:8px;padding:14px 0 10px}.workspace-runtime-strip span{padding:4px 8px;border-radius:999px;color:var(--muted);background:var(--control-bg);font-size:12px;font-weight:600}.workspace-runtime-strip span.ready{color:var(--success)}.workspace-runtime-strip span.warning{color:var(--warning)}.workspace-runtime-strip span.danger{color:var(--danger)}.workspace-boundary-card{margin:4px 0 12px;padding:13px 2px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent}.workspace-boundary-head,.workspace-boundary-grid{display:flex;align-items:center}.workspace-boundary-head{justify-content:space-between;gap:12px;margin-bottom:12px}.workspace-boundary-head strong{font-size:15px}.workspace-boundary-head span{color:var(--muted);font-size:13px;font-weight:600}.workspace-boundary-head span.ready{color:var(--success)}.workspace-boundary-head span.warning{color:var(--warning)}.workspace-boundary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-boundary-grid div{min-width:0}.workspace-boundary-grid span,.workspace-boundary-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-boundary-grid span{margin-bottom:4px;color:var(--muted);font-size:12px}.workspace-boundary-grid strong{font-size:13px}.workspace-run-card{margin:14px 0 16px}.workspace-run-card .agent-delivery-card-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-run-card-body{gap:10px}.workspace-run-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--control-border)}.workspace-run-actions button{min-height:32px;padding:0 10px;border:1px solid var(--control-border);border-radius:8px;background:var(--control-bg);color:var(--text);font:inherit;font-size:12px;font-weight:650}.workspace-run-actions button:first-child{border-color:var(--inverse-bg);background:var(--inverse-bg);color:var(--inverse-text)}.workspace-run-actions button:hover{background:var(--control-bg-hover);color:var(--text)}.workspace-run-actions button:first-child:hover{background:var(--text-soft);color:var(--inverse-text)}.workspace-breadcrumb{min-height:40px;gap:4px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.workspace-breadcrumb button{border:0;color:var(--muted);background:transparent}.workspace-breadcrumb button+button:before{content:"/";margin-right:8px;color:var(--border-strong)}.workspace-file-workarea{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.workspace-file-workarea.has-preview{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.workspace-file-list{min-width:0;min-height:180px;padding-top:8px}.workspace-file-list.is-loading .workspace-file-row{opacity:.62;pointer-events:none}.workspace-file-row{min-height:50px;border-bottom:1px solid var(--border)}.workspace-file-row.is-active{border-color:var(--control-border);background:color-mix(in srgb,var(--control-bg) 72%,transparent)}.workspace-file-open{flex:1;min-width:0;gap:12px;border:0;background:transparent;text-align:left}.workspace-file-open strong{flex:1;overflow:hidden;text-overflow:ellipsis}.workspace-file-open span:last-child{color:var(--muted)}.workspace-file-icon{width:22px;color:var(--muted);text-align:center}.workspace-file-actions,.workspace-preview-actions{display:flex;align-items:center;gap:2px}.workspace-file-actions a,.workspace-file-actions button,.workspace-preview-actions a,.workspace-preview-actions button{min-height:32px;padding:0 8px;border:0;border-radius:7px;color:var(--muted);background:transparent;font:inherit;text-decoration:none}.workspace-file-actions a:hover,.workspace-preview-actions a:hover,.workspace-preview-actions button:hover:not(:disabled){color:var(--text);background:var(--control-bg)}.workspace-file-actions .workspace-file-delete{color:var(--danger)}.workspace-empty{padding:64px 12px;color:var(--muted);text-align:center}.workspace-file-preview{position:sticky;top:18px;display:flex;min-width:0;max-height:min(72vh,720px);flex-direction:column;overflow:hidden;border:1px solid var(--control-border);border-radius:12px;background:var(--panel-bg)}.workspace-file-preview:focus-visible{outline:2px solid var(--text);outline-offset:2px}.workspace-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:58px;padding:12px 12px 10px 16px;border-bottom:1px solid var(--border)}.workspace-preview-title{min-width:0}.workspace-preview-title strong,.workspace-preview-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-preview-title strong{margin-bottom:3px;font-size:16px}.workspace-preview-title span{color:var(--muted);font-size:13px}.workspace-preview-actions{flex:0 0 auto}.workspace-preview-actions button:disabled{opacity:.38}.workspace-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:0 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}.workspace-preview-content{min-height:0;overflow:auto}.workspace-preview-content pre{min-height:240px;margin:0;padding:16px;overflow:auto;color:var(--text);background:transparent;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;-moz-tab-size:2;tab-size:2;white-space:pre;unicode-bidi:plaintext}.workspace-preview-truncated{padding:9px 16px;border-bottom:1px solid var(--border);color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,transparent);font-size:13px;font-weight:600}.workspace-preview-state{display:flex;min-height:240px;padding:28px;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.workspace-preview-state strong{color:var(--text);font-size:16px}.workspace-preview-state a,.workspace-preview-state button{min-height:36px;padding:0 12px;border:1px solid var(--control-border);border-radius:8px;color:var(--text);background:var(--panel-bg);font:inherit;line-height:34px;text-decoration:none}.workspace-preview-state.error strong,.workspace-preview-state.error span{color:var(--danger)}.workspace-loading{display:grid;align-content:center;gap:18px;min-height:220px;padding:40px 12px 56px}.workspace-loading-heading,.workspace-refreshing{display:flex;align-items:center;gap:9px;color:var(--text)}.workspace-loading-heading{justify-content:center}.workspace-loading-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--text);animation:workspace-loading-pulse 1.2s ease-in-out infinite}.workspace-loading-skeleton{display:grid;width:min(100%,560px);gap:10px;margin:0 auto}.workspace-loading-row{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--border);animation:workspace-loading-pulse 1.4s ease-in-out infinite}.workspace-loading-row:nth-child(2){animation-delay:90ms}.workspace-loading-row:nth-child(3){animation-delay:.18s}.workspace-loading-row:nth-child(4){animation-delay:.27s}.workspace-loading-row>span{display:block;height:10px;border-radius:5px;background:var(--control-bg)}.workspace-loading-icon{width:22px}.workspace-loading-name{flex:1}.workspace-loading-meta{width:56px}.workspace-refreshing{min-height:36px;padding:0 12px 8px;color:var(--muted);font-size:13px}@keyframes workspace-loading-pulse{0%,to{opacity:.46;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media(max-width:720px){.workspace-browser{padding:24px 18px 48px}.workspace-browser-header{align-items:flex-start}.workspace-runtime-strip{flex-wrap:wrap}.workspace-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-preview-header{flex-direction:column}.workspace-preview-actions{width:100%}}@media(max-width:900px){.workspace-file-workarea.has-preview{grid-template-columns:minmax(0,1fr)}.workspace-file-preview{position:relative;top:auto;order:-1;max-height:60vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.workspace-loading-dot,.workspace-loading-row{animation:none!important;opacity:.72;transform:none}}@media(max-width:760px){.sidebar-bottom-tools,body.sidebar-collapsed .sidebar-bottom-tools{min-width:0!important;flex:1 1 auto!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none}.sidebar-bottom-tools::-webkit-scrollbar{display:none}#page-knowledge .knowledge-hero{width:100%;box-sizing:border-box;gap:12px!important;padding-inline:0!important}#page-knowledge .knowledge-hero .hero-actions{min-width:0;flex:0 1 auto;justify-content:flex-end}#page-knowledge .knowledge-hero .hero-actions button{white-space:nowrap}#page-knowledge .knowledge-primary,#page-knowledge .document-toolbar,#page-knowledge .active-kb-select{width:100%;min-width:0;box-sizing:border-box}#page-knowledge .active-kb-select select{width:100%}#page-knowledge .knowledge-summary{align-items:flex-start;flex-direction:column;gap:10px;margin-inline:0}#page-knowledge .knowledge-metrics{width:100%;justify-content:flex-start;overflow-x:auto}#page-knowledge .knowledge-metrics>div:first-child{padding-left:0;border-left:0}}#page-settings .settings-workspace-shell{grid-template-columns:304px minmax(0,1fr);background:var(--panel-bg);border-color:var(--control-border);border-radius:12px}#page-settings :where(.settings-workspace,.settings-workspace-shell,.model-config-list,.settings-workspace-detail,.model-config-details){background:var(--panel-bg)!important}.model-config-list-header{min-height:46px;padding-inline:16px;background:var(--panel-bg)}.model-config-item{min-height:70px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:10px 12px;transition:background-color .14s ease,color .14s ease}.model-config-item:before{display:none}.model-config-item.selected{background:var(--control-bg-hover)!important}.model-config-provider-mark{width:30px;height:30px;border-radius:8px}.model-config-item-copy{gap:5px}.model-config-item-title{min-width:0;display:flex;align-items:center;gap:7px}.model-config-item-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-config-item-meta{overflow:hidden;color:var(--muted)!important;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}.model-config-item .model-config-default{flex:0 0 auto;padding:1px 6px;color:var(--text-soft);background:var(--control-bg);font-size:11px}.model-config-item-state{align-self:center}.model-config-item-state .model-config-status{font-size:12px}.model-config-details{width:100%;max-width:960px;margin:0 auto;gap:20px;padding:28px 32px 34px}.model-config-form{max-width:960px;margin:0 auto;padding:28px 32px 34px}.model-config-detail-header{min-height:0;align-items:flex-start;padding-bottom:20px}.model-config-heading{min-width:0}.model-config-heading-state{display:flex;align-items:center;gap:8px}.model-config-heading .model-config-default{padding:2px 7px;color:var(--text-soft);background:var(--control-bg)}.model-config-heading h2{margin:8px 0 2px;font-size:22px;letter-spacing:-.02em}.model-config-heading p{font-size:14px}.model-config-capabilities{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.model-config-capabilities span{min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--control-border);border-radius:8px;color:var(--text-soft);background:transparent;font-size:12px;font-weight:620}.model-config-detail-grid{gap:0 32px}.model-config-detail-grid>div{padding:13px 0}.model-config-detail-grid dt,.model-config-detail-grid dd{background:transparent!important}.model-config-detail-grid dt{margin-bottom:3px;color:var(--muted);font-size:12px}.model-config-detail-grid dd{color:var(--text);font-size:14px;font-weight:560}.model-config-connection-result{min-height:48px;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-block:1px solid var(--control-border);background:transparent}.model-config-connection-dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--muted)}.model-config-connection-result>div{min-width:0;display:grid;gap:2px}.model-config-connection-result strong{font-size:14px;font-weight:680}.model-config-connection-summary,.model-config-connection-action{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:14px;line-height:1.5}.model-config-connection-action{color:var(--text)}.model-config-connection-technical{margin-top:4px;color:var(--muted);font-size:12px}.model-config-connection-technical-toggle{width:fit-content;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.model-config-protocol-switch{width:fit-content;min-height:34px;margin-top:8px;padding:6px 12px;border:1px solid var(--inverse-bg);border-radius:10px;background:var(--inverse-bg);color:var(--inverse-text);font-size:14px;font-weight:650;cursor:pointer}.model-config-protocol-switch:disabled{cursor:wait;opacity:.55}.model-config-protocol-attempts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px;color:var(--muted);font-size:13px}.model-config-protocol-attempts [data-status=available]{color:var(--success)}.model-config-connection-technical code{display:block;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;color:inherit}.model-config-connection-result[data-status=success] .model-config-connection-dot{background:var(--success)}.model-config-connection-result[data-status=error] .model-config-connection-dot{background:var(--danger)}.model-config-detail-actions{position:relative;justify-content:flex-start;align-items:center;padding-top:4px}.model-config-detail-actions .model-config-test-button{border-color:var(--inverse-bg);color:var(--inverse-text);background:var(--inverse-bg)}.model-config-more-menu{position:relative}.model-config-more-trigger{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--control-border);border-radius:var(--kf-radius-control);color:var(--text-soft);background:var(--control-bg);cursor:pointer;list-style:none}.model-config-more-trigger svg{width:18px;height:18px;fill:currentColor}#page-settings .model-config-form label{color:var(--text-soft);font-size:13px;font-weight:650}#page-settings .model-config-form input,#page-settings .model-config-form select{min-height:40px;border-color:var(--control-border);background:var(--control-bg);color:var(--text)}#page-settings .model-config-form input:focus,#page-settings .model-config-form select:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 8%,transparent)}#page-settings .model-config-form .button-row{justify-content:flex-start;padding-top:6px}#page-settings .model-config-form .button-row button{min-height:38px;border-radius:9px}.settings-list-empty,.settings-detail-empty{min-height:280px;align-content:center}.model-config-more-menu.is-open .model-config-more-trigger,.model-config-more-trigger:hover{color:var(--text);background:var(--control-bg-hover)}.model-config-more-popover{position:absolute;z-index:10;top:calc(100% + 6px);left:0;min-width:132px;padding:5px;border:1px solid var(--control-border);border-radius:10px;background:var(--panel-bg);box-shadow:var(--shadow-soft)}.model-config-more-popover button{width:100%;min-height:34px;padding:0 10px;border:0;border-radius:7px;color:var(--danger);background:transparent;text-align:left}.model-config-more-popover button:hover{background:color-mix(in srgb,var(--danger) 8%,transparent)}@media(max-width:900px){#page-settings .settings-workspace-shell{grid-template-columns:minmax(0,1fr)}#page-settings .model-config-list{max-height:292px}.model-config-details{max-width:none}}@media(max-width:720px){.model-config-details{padding:20px 16px 26px}.model-config-detail-header{display:grid}.model-config-capabilities{justify-content:flex-start}.model-config-detail-grid{grid-template-columns:minmax(0,1fr)}.model-config-detail-actions{align-items:stretch}.model-config-detail-actions>button{flex:1 1 140px}}#page-chat .chat-jump-to-latest{position:absolute;z-index:25;left:50%;bottom:126px;min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;transform:translate(-50%);border:1px solid color-mix(in srgb,var(--control-border) 92%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-bg) 96%,var(--bg));color:var(--text);box-shadow:0 8px 24px #0000001a;font:inherit;font-size:13px;font-weight:650;line-height:1;cursor:pointer;animation:chat-latest-enter .16s cubic-bezier(.16,1,.3,1) both}#page-chat .chat-jump-to-latest svg{width:18px;height:18px;flex:0 0 auto}#page-chat .chat-jump-to-latest i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:currentColor}#page-chat .chat-jump-to-latest:hover{background:var(--control-bg-hover)}#page-chat .chat-jump-to-latest:focus-visible{outline:2px solid var(--kf-focus-ring);outline-offset:2px}@keyframes chat-latest-enter{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:720px){#page-chat .chat-jump-to-latest{bottom:112px;min-height:40px}}@media(prefers-reduced-motion:reduce){#page-chat .chat-jump-to-latest{animation:none}}#page-chat .transcript-search-bar{position:absolute;z-index:28;top:14px;right:clamp(14px,3vw,32px);width:min(420px,calc(100% - 28px));min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto repeat(3,32px);align-items:center;gap:4px;padding:4px 5px 4px 11px;border:1px solid var(--control-border);border-radius:12px;color:var(--text);background:var(--panel-bg);box-shadow:0 10px 30px #0000001f}#page-chat .transcript-search-bar>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}#page-chat .transcript-search-bar input{min-width:0;height:32px;padding:0 5px;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:14px}#page-chat .transcript-search-count{min-width:44px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}#page-chat .transcript-search-bar button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--text-soft);background:transparent;font:inherit;font-size:16px;cursor:pointer}#page-chat .transcript-search-bar button:hover:not(:disabled){color:var(--text);background:var(--control-bg-hover)}#page-chat .transcript-search-bar button:disabled{opacity:.34;cursor:default}#page-chat .transcript-search-bar :is(input,button):focus-visible{outline:2px solid var(--kf-focus-ring);outline-offset:1px}#page-chat .message-row.transcript-search-match{border-radius:12px;box-shadow:inset 3px 0 color-mix(in srgb,var(--text) 24%,transparent)}#page-chat .message-row.transcript-search-current,#page-chat .message-row[data-search-hit-current=true]{background:color-mix(in srgb,var(--control-bg-hover) 76%,transparent);box-shadow:inset 3px 0 0 var(--text)}#page-chat ::highlight(agentlens-transcript-search){color:var(--text);background:color-mix(in srgb,var(--kf-focus-ring) 34%,transparent);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--text) 50%,transparent)}#page-chat .agentlens-search-hit{color:var(--text);background:color-mix(in srgb,var(--kf-focus-ring) 34%,transparent);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--text) 50%,transparent)}@media(max-width:720px){#page-chat .transcript-search-bar{top:8px;right:8px;width:calc(100% - 16px);grid-template-columns:18px minmax(0,1fr) auto repeat(3,30px)}}.command-palette{width:min(580px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:min(16vh,120px) auto auto;padding:0;border:0;border-radius:var(--kf-radius-panel);color:var(--text);background:var(--panel-bg);box-shadow:0 18px 46px #00000038;overflow:hidden}.command-palette::backdrop{background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.command-palette[open]{animation:command-palette-enter .16s cubic-bezier(.16,1,.3,1)}.command-palette-search{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--control-border)}.command-palette-search svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.command-palette-search input{width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;box-shadow:none}.command-palette-search input::placeholder{color:var(--text-soft)}.command-palette-search button{min-width:44px;min-height:44px;padding:4px;border:0;border-radius:8px;background:transparent;color:var(--text-soft)}.command-palette-list{max-height:min(360px,48dvh);padding:6px;overflow-y:auto;overscroll-behavior:contain}.command-palette-empty{min-height:156px;display:grid;place-items:center;align-content:center;gap:6px;padding:24px 16px;color:var(--text-soft);text-align:center}.command-palette-empty-mark{width:34px;height:34px;display:grid;place-items:center;margin-bottom:4px;border:1px solid var(--control-border);border-radius:10px;color:var(--text-soft);background:var(--control-bg-hover)}.command-palette-empty-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.command-palette-empty strong{color:var(--text);font-size:14px;font-weight:650}.command-palette-empty>span:last-child{max-width:30ch;color:var(--text-soft);font-size:13px;line-height:1.45}.command-palette-option{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border:0;border-radius:8px;color:var(--text);background:transparent;text-align:left;font-size:14px}.command-palette-option code{flex-shrink:0;color:var(--text-soft);font-size:13px}.command-palette-group-label{padding:8px 12px 4px;color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.palette-session-option{align-items:flex-start}.palette-session-copy{min-width:0;display:grid;gap:2px}.palette-session-title,.palette-session-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-session-copy small{color:var(--text-soft);font-size:12px;line-height:1.35}.palette-session-option code,.command-palette-option>code{max-width:9ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-option[aria-selected=true],.command-palette-search button:hover{background:var(--control-bg-hover)}.command-palette-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid var(--control-border);color:var(--text-soft);font-size:14px;line-height:1.5}.command-palette-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-dialog{width:min(420px,calc(100vw - 32px));margin:auto;padding:0;border:1px solid var(--line-strong);border-radius:14px;color:var(--ink);background:var(--surface-raised);box-shadow:0 18px 52px color-mix(in srgb,var(--ink) 22%,transparent)}.confirm-dialog::backdrop{background:color-mix(in srgb,var(--ink) 32%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog[open]{animation:confirm-dialog-enter .15s cubic-bezier(.16,1,.3,1)}.confirm-dialog-surface{display:grid;gap:20px;padding:22px}.confirm-dialog-copy{display:grid;gap:7px}.confirm-dialog-copy h2{margin:0;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.015em}.confirm-dialog-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-actions button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:13px;font-weight:650}.confirm-dialog-actions button.primary,.confirm-dialog-actions button.danger{border-color:var(--ink);background:var(--ink);color:var(--surface-raised)}.confirm-dialog-actions button.danger{border-color:color-mix(in srgb,var(--danger) 70%,var(--ink));background:var(--danger)}.confirm-dialog-actions button:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.confirm-dialog-actions button.primary:hover:not(:disabled){border-color:var(--ink-soft);background:var(--ink-soft);color:var(--surface-raised)}.confirm-dialog-actions button.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 82%,var(--ink));background:color-mix(in srgb,var(--danger) 88%,var(--ink))}.confirm-dialog-actions button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}@keyframes confirm-dialog-enter{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.confirm-dialog[open]{animation:none}}@media(max-width:480px){.confirm-dialog{width:calc(100vw - 24px);border-radius:13px}.confirm-dialog-surface{gap:18px;padding:18px}.confirm-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.confirm-dialog-actions button{min-height:44px}}.command-palette-footer kbd{flex-shrink:0;font-family:inherit;font-size:12px}.command-palette-trigger kbd{margin-left:auto;font-family:inherit;font-size:11px}body.sidebar-collapsed .command-palette-trigger kbd{display:none}@keyframes command-palette-enter{0%{transform:translateY(-6px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.command-palette[open]{animation:none}}@media(max-width:760px){.command-palette{width:min(100vw - 20px,580px);margin-top:10px;border-radius:16px}.command-palette-search{gap:8px;padding-inline:10px}.command-palette-list{max-height:min(330px,48dvh)}.command-palette-footer kbd,.command-palette-trigger kbd{display:none}}:root,:root[data-theme=mono-light]{--workspace-bg: #fbfbf9;--panel-bg: #fbfbf9;--panel-bg-soft: #f5f5f2;--rail-bg: #efefeb;--rail-panel: #f7f7f4;--rail-hover: #e5e5e0;--control-bg: #ffffff;--control-bg-hover: #eeeeea;--control-border: #d9d9d2;--line-strong: #c9c9c1;--terminal-accent: #d97757}:root[data-theme=mono-dark]{--workspace-bg: #111213;--panel-bg: #171819;--panel-bg-soft: #141516;--rail-bg: #0b0c0d;--rail-panel: #151617;--rail-hover: #202123;--control-bg: #1b1c1e;--control-bg-hover: #252629;--control-border: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .15);--terminal-accent: #d97757}.app-shell,.main-stage,#page-chat,#page-chat .chat-layout,#page-chat .chat-panel,#page-chat .messages{background:var(--workspace-bg)!important}.sidebar,body.sidebar-collapsed .sidebar{border-right:1px solid var(--control-border)!important;background:var(--rail-bg)!important}.sidebar .brand-copy span{display:none}.sidebar .brand-mark,.sidebar .user-avatar{background:var(--rail-panel)!important}.sidebar .new-chat-button{border-color:transparent!important;background:transparent!important}.sidebar .runtime-card{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-inline:8px;border:0;color:var(--rail-muted);background:transparent;font-size:12px;font-variant-numeric:tabular-nums}.sidebar .runtime-card strong{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:620}.sidebar .runtime-card strong:before{width:6px;height:6px;border-radius:999px;background:currentColor;content:""}.sidebar .runtime-card-offline strong{color:var(--danger)}.sidebar .runtime-retry-button{min-height:26px;padding:2px 8px;border:1px solid var(--control-border);border-radius:7px;color:var(--text-soft);background:var(--rail-panel);font-size:12px;line-height:1}.sidebar .runtime-retry-button:hover:not(:disabled){color:var(--text);background:var(--rail-hover)}@media(min-width:761px){#page-chat.chat-empty .chat-topbar{height:56px!important;min-height:56px!important;display:flex!important;padding:0 76px 0 20px!important;border-bottom:1px solid var(--control-border)!important;background:var(--workspace-bg)!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important}#page-chat.chat-empty .chat-topbar h1,#page-chat.chat-empty .chat-topbar-actions{display:flex!important}#page-chat.chat-empty .chat-topbar h1{font-size:15px!important;font-weight:640!important;letter-spacing:-.01em}#page-chat.chat-empty .chat-topbar-actions{padding-right:0!important}}#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{grid-template-columns:36px minmax(0,1fr) auto auto 36px!important;grid-template-rows:minmax(32px,auto) 36px!important;column-gap:6px!important;row-gap:4px!important;padding:10px!important;border:1px solid var(--control-border)!important;border-radius:var(--kf-radius-floating)!important;background:var(--control-bg)!important;box-shadow:0 1px 2px #0000000d,0 16px 42px #00000014!important}#chat-form.composer .composer-input-stack textarea{grid-column:1 / -1!important;grid-row:1!important;min-height:32px!important;padding:2px 4px!important;font-size:15px!important;line-height:24px!important}#chat-form.composer .composer-plus{grid-column:1!important;grid-row:2!important}#chat-form.composer .composer-model-picker{grid-column:4!important;grid-row:2!important;justify-self:end}#chat-form.composer .composer-permission-picker{grid-column:3!important}#chat-form.composer .composer-model-trigger,#chat-form.composer .composer-permission-trigger{min-height:34px!important;border:1px solid transparent!important;background:transparent!important}#chat-form.composer .composer-model-trigger{max-width:min(220px,100%)}#page-chat #chat-form.composer .composer-shell>button#chat-submit-btn.composer-send-button[type=submit]{grid-column:5!important;grid-row:2!important}#chat-form.composer .composer-shell:has(.selected-skill-pill){grid-template-rows:auto minmax(32px,auto) 36px!important}#chat-form.composer .composer-shell:has(.selected-skill-pill) .selected-skill-pill{grid-column:1 / -1!important;grid-row:1!important}#chat-form.composer .composer-shell:has(.selected-skill-pill) textarea{grid-row:2!important}#chat-form.composer .composer-shell:has(.selected-skill-pill) :is(.composer-plus,.composer-permission-picker,.composer-model-picker,#chat-submit-btn){grid-row:3!important}#chat-form.composer .attachment-tray{min-width:0;max-width:100%;align-items:center;scrollbar-width:thin}#chat-form.composer .attachment-pill{min-width:0;max-width:min(320px,100%)}#chat-form.composer .attachment-pill>span:not(.attachment-thumb){min-width:0;max-width:min(220px,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){#chat-form.composer .attachment-tray{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px;scroll-snap-type:x proximity}#chat-form.composer .attachment-pill{flex:0 0 auto;scroll-snap-align:start;max-width:min(280px,calc(100vw - 44px))}#chat-form.composer .attachment-pill>span:not(.attachment-thumb){max-width:min(178px,45vw)}}@media(hover:hover){#chat-form.composer .composer-model-trigger:hover,#chat-form.composer .composer-permission-trigger:hover{border-color:transparent!important;background:var(--control-bg-hover)!important}}@media(prefers-reduced-motion:no-preference){:where(.sidebar button,.sidebar a,.chat-topbar button,#chat-form.composer .composer-shell button){transition-property:transform,color,background-color,border-color,opacity;transition-duration:.12s;transition-timing-function:cubic-bezier(.16,1,.3,1)}:where(.sidebar button,.sidebar a,.chat-topbar button,#chat-form.composer .composer-shell button):active:not(:disabled){transform:scale(.96)}}.mobile-history-trigger,.mobile-session-history-backdrop,.mobile-history-head{display:none}.mobile-session-history-layer{display:contents}.mobile-history-trigger{align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:9px;color:var(--text-soft);background:transparent}.mobile-history-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}@media(max-width:760px){.mobile-history-trigger{display:grid;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:10px;background:var(--rail-panel)}.mobile-history-trigger:hover,.mobile-history-trigger[aria-expanded=true]{color:var(--text);background:var(--rail-hover)}body.mobile-history-open{overflow:hidden}.mobile-session-history-layer{display:block}.mobile-session-history-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,#111827 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-history-shell.mobile-history-open{position:fixed!important;z-index:71;top:max(8px,env(safe-area-inset-top));right:auto;bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));display:grid!important;width:min(360px,calc(100vw - 16px));max-width:calc(100vw - 16px);height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px);min-height:0;grid-template-rows:auto auto auto minmax(0,1fr);padding:10px!important;border:1px solid var(--control-border);border-radius:16px;background:var(--rail-bg);box-shadow:0 24px 64px #0f172a3d;overflow:hidden}.mobile-history-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 2px 4px 4px;color:var(--text)}.mobile-history-head strong{font-size:15px;font-weight:700}.mobile-history-head .icon-button{width:40px;min-width:40px;height:40px;min-height:40px}.chat-history-shell.mobile-history-open .sidebar-list{min-height:0;overscroll-behavior:contain}.chat-history-shell.mobile-history-open .session-menu-button{opacity:1}}@media(max-width:760px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-rows:56px minmax(0,1fr)!important}.sidebar,.sidebar.collapsed,body.sidebar-collapsed .sidebar{height:56px!important;min-height:56px!important;gap:4px!important;padding:6px 8px!important;overflow:hidden!important}.sidebar-brand,body.sidebar-collapsed .sidebar-brand{min-height:40px!important}.sidebar .brand-mark,body.sidebar-collapsed .sidebar-brand .brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:10px!important}.sidebar .new-chat-button,.sidebar.collapsed .new-chat-button,body.sidebar-collapsed .sidebar .new-chat-button,.sidebar .sidebar-tool,.sidebar.collapsed .sidebar-tool,body.sidebar-collapsed .sidebar .sidebar-tool,.sidebar .user-menu-button,.sidebar.collapsed .user-menu-button,body.sidebar-collapsed .sidebar .user-menu-button{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;border-radius:10px!important}.sidebar-bottom-tools,body.sidebar-collapsed .sidebar-bottom-tools{width:auto!important;min-width:0!important;flex:1 1 auto!important;gap:2px!important;margin-left:2px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none}.sidebar-bottom-tools::-webkit-scrollbar{display:none}.user-menu,body.sidebar-collapsed .user-menu{flex:0 0 44px!important}.sidebar #runtime-box{display:none!important}#page-chat .chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle[aria-pressed=true]{top:6px!important;right:8px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border-radius:10px!important}#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{grid-template-columns:44px minmax(0,1fr) 44px minmax(72px,auto) 44px!important;grid-template-rows:minmax(44px,auto) 44px!important;column-gap:4px!important;padding:9px!important;border-radius:16px!important}#chat-form.composer .composer-input-stack textarea{min-height:44px!important}#chat-form.composer .composer-permission-trigger{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}#chat-form.composer .composer-plus{width:44px!important;height:44px!important}#chat-form.composer .composer-permission-trigger>span:nth-child(2),#chat-form.composer .composer-permission-trigger>.composer-model-chevron{display:none}#chat-form.composer .composer-model-trigger{max-width:116px!important;min-height:44px!important;padding-inline:6px!important;overflow:hidden}#page-chat #chat-form.composer .composer-shell>button#chat-submit-btn.composer-send-button[type=submit]{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important}#page-chat .chat-topbar #inspector-toggle{width:44px!important;min-width:44px!important;min-height:44px!important}#chat-form.composer .composer-model-trigger>span:nth-child(2){max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}#page-chat:not(.chat-empty) .messages{gap:16px}#page-chat:not(.chat-empty) .message{max-width:min(72ch,84%);font-size:16px;line-height:1.65}@media(max-width:760px){#page-chat:not(.chat-empty) .messages{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media(max-width:760px){#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{grid-template-columns:44px minmax(0,1fr) 44px minmax(72px,auto) 44px!important}body.sidebar-collapsed .sidebar .user-menu-button{width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important}#chat-form.composer .composer-input-stack textarea{min-height:44px!important}#page-chat .chat-topbar #inspector-toggle{min-width:44px!important;min-height:44px!important}#page-chat .chat-topbar #inspector-toggle:before,#page-chat .chat-topbar #inspector-toggle:after{content:none!important}#page-chat .chat-topbar #inspector-toggle>span:not(.chat-run-dot){display:none!important}#page-chat .chat-topbar .chat-workspace-toggle{width:44px!important;min-width:44px!important;max-width:44px!important;justify-content:center!important;padding-inline:0!important}#page-chat .chat-topbar .chat-workspace-label{display:none!important}#page-chat.chat-empty .chat-topbar{gap:8px!important;padding:0 8px 0 12px!important}#page-chat.chat-empty .chat-session-heading{display:flex!important;flex:1 1 auto!important;min-width:0!important}#page-chat.chat-empty .chat-session-heading h1{display:block!important;max-width:100%!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px!important;font-weight:650!important}#page-chat.chat-empty .chat-topbar-actions{flex:0 0 auto!important;margin-left:0!important}}@media(max-width:360px){#page-chat #chat-form.composer .composer-shell{grid-template-columns:44px minmax(0,1fr) 44px 44px 44px!important}#chat-form.composer .composer-permission-picker,#chat-form.composer .composer-model-picker{width:44px!important;min-width:44px!important;max-width:44px!important}#chat-form.composer .composer-model-trigger{width:44px!important;min-width:44px!important;max-width:44px!important;justify-content:center;padding-inline:0!important}#chat-form.composer .composer-model-trigger>span:nth-child(2),#chat-form.composer .composer-model-trigger>.composer-model-chevron{display:none!important}}#chat-form.composer .composer-control-strip{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;gap:4px}#chat-form.composer .composer-control-strip>:is(.composer-permission-picker,.composer-model-picker){min-width:0}#chat-form.composer :is(.composer-model-trigger,.composer-permission-trigger){border-radius:9px!important;color:var(--text-soft);transition:background-color .14s cubic-bezier(.16,1,.3,1),border-color .14s ease,color .14s ease}#chat-form.composer :is(.composer-model-trigger[aria-expanded=true],.composer-permission-trigger[aria-expanded=true]){border-color:var(--control-border)!important;background:var(--control-bg-hover)!important;color:var(--text)!important}#chat-form.composer :is(.composer-model-trigger,.composer-permission-trigger):focus-visible{outline:2px solid var(--kf-focus-ring);outline-offset:1px}@media(max-width:760px){#chat-form.composer .composer-control-strip{gap:3px;padding:2px;border:1px solid color-mix(in srgb,var(--control-border) 72%,transparent);border-radius:11px;background:color-mix(in srgb,var(--panel-bg-soft) 78%,transparent)}#chat-form.composer .composer-control-strip>:is(.composer-permission-picker,.composer-model-picker){display:inline-flex}#chat-form.composer :is(.composer-model-trigger,.composer-permission-trigger){border-radius:8px!important}#chat-form.composer .composer-model-trigger:not(:disabled):hover,#chat-form.composer .composer-permission-trigger:not(:disabled):hover{background:var(--control-bg-hover)!important}}@media(min-width:1181px){#page-chat .chat-layout-resizable{height:100vh!important;min-height:100vh!important;display:flex!important;gap:0!important;padding:0!important;overflow:hidden!important}#page-chat .chat-layout-resizable>[data-panel]{min-width:0!important;min-height:0!important}#page-chat .chat-layout-resizable>[data-panel]>.chat-workbench-panel-content{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}#page-chat .chat-layout-resizable>[data-panel]>.chat-workbench-panel-content>.chat-panel,#page-chat .chat-layout-resizable>[data-panel]>.chat-workbench-panel-content>.evidence-drawer{width:100%!important;height:100%!important;min-height:0!important}#page-chat .chat-layout-resizable>[data-separator]{position:relative;z-index:5;width:14px!important;min-width:14px!important;flex-basis:14px!important;margin:0!important;border:0;border-radius:8px;background:transparent;outline:none;transition:background-color var(--kf-transition),opacity var(--kf-transition)}#page-chat .chat-layout-resizable>[data-separator]:before{position:absolute;top:10%;right:6px;bottom:10%;left:6px;border-radius:999px;background:var(--line);content:"";opacity:.72;transition:background-color var(--kf-transition),opacity var(--kf-transition),transform var(--kf-transition)}#page-chat .chat-layout-resizable>[data-separator]:hover:before,#page-chat .chat-layout-resizable>[data-separator][data-separator=active]:before,#page-chat .chat-layout-resizable>[data-separator][data-separator=focus]:before{background:var(--accent);opacity:.9;transform:scaleX(1.35)}#page-chat .chat-layout-resizable>[data-separator]:focus-visible{outline:2px solid var(--kf-focus-ring);outline-offset:-2px}#page-chat .chat-layout-resizable .evidence-drawer{display:grid!important;opacity:1;visibility:visible;transition:opacity .18s cubic-bezier(.16,1,.3,1),visibility 0s linear}#page-chat .chat-layout-resizable[data-drawer-collapsed=true]>[data-separator]{width:0!important;min-width:0!important;flex-basis:0!important;opacity:0;pointer-events:none}#page-chat .chat-layout-resizable[data-drawer-collapsed=true] .evidence-drawer{opacity:0;visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){#page-chat .chat-layout-resizable>[data-separator],#page-chat .chat-layout-resizable>[data-separator]:before,#page-chat .chat-layout-resizable .evidence-drawer{transition:none!important}}#page-chat.chat-empty .welcome-card{display:grid!important;width:min(660px,100%)!important;gap:20px;margin:0 auto!important}#page-chat.chat-empty .welcome-card h2{font-size:clamp(23px,1.7vw,28px)!important;font-weight:580!important;line-height:1.2!important;letter-spacing:-.018em!important}#page-chat.chat-empty .welcome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#page-chat.chat-empty .welcome-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px 0 16px;border:1px solid color-mix(in srgb,var(--control-border) 88%,transparent);border-radius:13px;background:color-mix(in srgb,var(--panel-bg) 82%,transparent);color:var(--text);font:inherit;font-size:14px;font-weight:610;line-height:1.3;text-align:left;box-shadow:0 1px 1px #00000005;cursor:pointer;transition:border-color var(--kf-transition),background-color var(--kf-transition),box-shadow var(--kf-transition),transform var(--kf-transition)}#page-chat.chat-empty .welcome-action svg{width:18px;height:18px;flex:0 0 18px;color:var(--text-muted);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:color var(--kf-transition),transform var(--kf-transition)}@media(hover:hover){#page-chat.chat-empty .welcome-action:hover{border-color:color-mix(in srgb,var(--text) 24%,var(--control-border));background:var(--control-bg-hover);box-shadow:0 5px 16px #0000000e;transform:translateY(-1px)}#page-chat.chat-empty .welcome-action:hover svg{color:var(--text);transform:translate(2px)}}#page-chat.chat-empty .welcome-action:focus-visible{outline:2px solid var(--kf-focus-ring)!important;outline-offset:2px}@media(prefers-reduced-motion:no-preference){#page-chat.chat-empty .welcome-card{animation:welcome-surface-enter .22s cubic-bezier(.16,1,.3,1) both}}@keyframes welcome-surface-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){#page-chat.chat-empty .welcome-card{animation:none!important}#page-chat.chat-empty .welcome-action,#page-chat.chat-empty .welcome-action svg{transition:none!important}}@media(max-width:520px){#page-chat.chat-empty .welcome-card{width:min(100%,360px)!important;gap:16px}#page-chat.chat-empty .welcome-card h2{font-size:24px!important}#page-chat.chat-empty .welcome-actions{grid-template-columns:minmax(0,1fr);gap:8px}#page-chat.chat-empty .welcome-action{min-height:46px;padding-inline:14px}}@media(max-width:1180px){#page-chat .chat-layout-resizable{position:relative!important;height:100%!important;min-height:0!important;display:flex!important;gap:0!important;padding:0!important;overflow:hidden!important}#page-chat .chat-layout-resizable>[data-panel]#chat-panel{width:100%!important;min-width:0!important;flex:1 1 100%!important}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel{position:absolute!important;z-index:40;top:12px!important;right:12px!important;bottom:12px!important;left:auto!important;width:var(--drawer-width)!important;max-width:calc(100% - 24px)!important;height:auto!important;min-width:0!important;min-height:0!important;flex:0 0 auto!important;overflow:hidden!important;opacity:1;visibility:visible;transform:translate(0);transition:opacity .14s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),visibility 0s linear}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel>.chat-workbench-panel-content{position:relative!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;border-radius:14px!important;transform:none!important}#page-chat .chat-layout-resizable>[data-separator]{display:none!important}#page-chat .chat-layout-resizable[data-drawer-collapsed=true]>[data-panel]#evidence-panel{pointer-events:none;opacity:0;visibility:hidden;transform:translate(12px)}}@media(max-width:760px){#page-chat{position:relative}.chat-mobile-drawer-backdrop{position:fixed;z-index:39;top:56px;right:0;bottom:0;left:0;display:block;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:#0f172a47;cursor:pointer}@media(prefers-reduced-motion:no-preference){.chat-mobile-drawer-backdrop{animation:chat-mobile-drawer-backdrop-enter .16s cubic-bezier(.16,1,.3,1) both}}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel{position:fixed!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;max-width:100vw!important;height:min(74dvh,680px)!important;min-height:360px!important;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0!important;box-shadow:0 -18px 48px #131a222e}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer{border-radius:16px 16px 0 0!important}}@keyframes chat-mobile-drawer-backdrop-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.chat-mobile-drawer-backdrop{animation:none!important}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel{transition:none!important}}@media(max-width:760px){#page-chat .chat-layout-resizable>[data-panel]#evidence-panel:has(.agent-trace-section>.empty-state){height:auto!important;min-height:0!important;max-height:min(46dvh,420px)!important}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel:has(.agent-trace-section>.empty-state) .evidence-drawer{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel:has(.agent-trace-section>.empty-state) .agent-trace-section{flex:0 0 auto!important;overflow:visible!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}}#session-list .session-row{transition:background-color .12s cubic-bezier(.16,1,.3,1)}#session-list .session-row:has(.sidebar-list-item:focus-visible){background:var(--rail-hover)!important}#session-list .sidebar-list-item:focus-visible{outline:2px solid var(--kf-focus-ring)!important;outline-offset:-2px}@media(max-width:760px){.chat-history-shell.mobile-history-open #session-list .session-row{min-height:44px;grid-template-columns:minmax(0,1fr) 40px!important}.chat-history-shell.mobile-history-open #session-list .sidebar-list-item{min-height:44px!important;padding:8px 10px!important}.chat-history-shell.mobile-history-open #session-list .session-menu-button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}}@media(prefers-reduced-motion:reduce){#session-list .session-row{transition:none!important}}#page-chat .message-code-block{max-width:100%;margin:12px 0 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--control-border) 76%,transparent);border-radius:12px;background:#111315;color:#e7e9eb}#page-chat .message-code-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 0 13px;border-bottom:1px solid rgba(255,255,255,.08);color:#aeb4ba;background:#181a1d}#page-chat .message-code-language{min-width:0;overflow:hidden;font:600 12px/1.4 ui-sans-serif,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}#page-chat .message-code-header button{min-width:56px;min-height:30px;padding:0 9px;border:0;border-radius:7px;color:#d6dade;background:transparent;font:600 12px/1 ui-sans-serif,system-ui,sans-serif}#page-chat .message-code-header button:hover:not(:disabled),#page-chat .message-code-header button:focus-visible{color:#fff;background:#ffffff17}#page-chat .message-code-header button:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:-2px}#page-chat .message-code-header button:disabled{opacity:1}#page-chat .message-code-block pre,#page-chat .message-code-block pre:last-child{max-width:100%;margin:0!important;padding:14px 16px!important;overflow:auto;border:0;border-radius:0;color:#e7e9eb;background:#111315;box-shadow:none;scrollbar-color:rgba(255,255,255,.2) transparent}#page-chat .message-code-block code.hljs{display:block;padding:0!important;color:#e7e9eb;background:transparent!important;font:13px/1.62 Cascadia Code,SFMono-Regular,Consolas,monospace;-moz-tab-size:2;tab-size:2;white-space:pre}#page-chat .message-code-block .hljs-comment,#page-chat .message-code-block .hljs-quote{color:#858c94;font-style:italic}#page-chat .message-code-block :is(.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-section){color:#f29e74}#page-chat .message-code-block :is(.hljs-string,.hljs-title,.hljs-name,.hljs-type,.hljs-attribute){color:#a8d483}#page-chat .message-code-block :is(.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-variable,.hljs-template-variable){color:#7eb7e8}#page-chat .message-code-block :is(.hljs-built_in,.hljs-meta,.hljs-selector-id,.hljs-selector-class){color:#c5a5df}#page-chat .message-code-block :is(.hljs-addition,.hljs-deletion){display:inline-block;width:100%}#page-chat .message-code-block .hljs-addition{color:#a8d483;background:#50a0601f}#page-chat .message-code-block .hljs-deletion{color:#ef9a9a;background:#c4484824}@media(max-width:760px){#page-chat .message-code-header,#page-chat .message-code-header button{min-height:44px}#page-chat .message-code-block pre,#page-chat .message-code-block pre:last-child{padding:13px 14px!important}}.agentlens-tooltip{z-index:90;display:flex;align-items:center;gap:12px;max-width:min(300px,var(--radix-tooltip-content-available-width));padding:8px 12px;border-radius:8px;color:var(--inverse-text);background:var(--inverse-bg);box-shadow:0 4px 12px #00000024;font:500 13px/1.45 var(--font-body, ui-sans-serif, system-ui, sans-serif);overflow-wrap:anywhere;transform-origin:var(--radix-tooltip-content-transform-origin)}.agentlens-tooltip kbd{flex-shrink:0;color:inherit;font:inherit;opacity:.85}@media(prefers-reduced-motion:no-preference){.agentlens-tooltip[data-state=delayed-open],.agentlens-tooltip[data-state=instant-open]{animation:agentlens-tooltip-enter .12s cubic-bezier(.16,1,.3,1)}@keyframes agentlens-tooltip-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}}.agentlens-logo{display:block}.sidebar:not(.collapsed) .brand-copy span{display:block!important;max-width:150px;overflow:hidden;color:var(--rail-muted)!important;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}#page-chat .chat-panel{min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}#page-chat .chat-topbar{min-height:56px;border-bottom:1px solid var(--control-border)}#page-chat #refresh-btn{min-width:40px;min-height:40px;border:1px solid transparent;border-radius:10px;color:var(--text-soft);background:transparent;transition:transform var(--kf-transition),background-color var(--kf-transition)}#page-chat #refresh-btn:active{transform:scale(.96)}#page-chat #refresh-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}#page-chat.chat-empty .welcome-card{box-sizing:border-box;width:min(560px,100%)!important;display:grid!important;justify-items:center;gap:12px;padding:0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:center;animation:none!important}#page-chat.chat-empty .welcome-card h2{margin:0!important;color:var(--text);font-size:24px!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.4!important}#page-chat.chat-empty .welcome-context{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:8px 12px;border:0;border-radius:10px;color:var(--text-soft);background:transparent;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}#page-chat.chat-empty .welcome-context:disabled{cursor:default;opacity:1}#page-chat.chat-empty .welcome-context.error{color:var(--danger)}#page-chat.chat-empty .welcome-context-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--muted)}#page-chat.chat-empty .welcome-context.ready .welcome-context-dot{background:var(--success)}#page-chat.chat-empty .welcome-context.error .welcome-context-dot{background:var(--danger)}#page-chat.chat-empty .welcome-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin-top:8px}#page-chat.chat-empty .welcome-action{min-width:0;min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;color:var(--text-soft);background:transparent;font-size:14px;font-weight:500;text-align:left;box-shadow:none;transition:background-color var(--kf-transition),transform var(--kf-transition)}#page-chat.chat-empty .welcome-action-icon{display:flex}#page-chat.chat-empty .welcome-action-icon svg{width:18px;height:18px;transform:none}#page-chat.chat-empty .welcome-action-label{min-width:0;overflow-wrap:anywhere}#page-chat.chat-empty .welcome-action-arrow{width:16px;height:16px;color:var(--muted);transition:transform var(--kf-transition)}#page-chat.chat-empty .welcome-action:active{transform:scale(.98)}#page-chat.chat-empty .welcome-context:focus-visible,#page-chat #refresh-btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media(hover:hover){#page-chat #refresh-btn:hover,#page-chat.chat-empty .welcome-context:not(:disabled):hover,#page-chat.chat-empty .welcome-action:hover{color:var(--text);background:var(--control-bg-hover);box-shadow:none}#page-chat.chat-empty .welcome-action:hover{transform:none}#page-chat.chat-empty .welcome-action:hover .welcome-action-arrow{transform:translate(2px)}#page-chat.chat-empty .welcome-action:hover .welcome-action-icon svg{transform:none}}#page-chat.chat-empty .welcome-shortcuts{display:flex;align-items:center;gap:16px;margin-top:8px;color:var(--muted);font-size:12px}#page-chat.chat-empty .welcome-shortcuts>span{display:flex;align-items:center;gap:6px}#page-chat.chat-empty .welcome-shortcuts kbd{font:inherit;color:var(--text-soft)}@media(prefers-reduced-motion:no-preference){#page-chat.chat-empty .welcome-card{animation:agentlens-welcome-enter .22s cubic-bezier(.16,1,.3,1) both!important}@keyframes agentlens-welcome-enter{0%{transform:translateY(6px)}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){#page-chat #refresh-btn,#page-chat.chat-empty .welcome-action,#page-chat.chat-empty .welcome-action-arrow{transition:none!important}}@media(max-width:520px){#page-chat.chat-empty .welcome-actions{grid-template-columns:minmax(0,1fr)}#page-chat.chat-empty .welcome-shortcuts{display:none}}@media(max-width:760px){#page-chat #refresh-btn{min-width:44px;min-height:44px}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel{height:min(74dvh,680px)!important;min-height:min(360px,calc(100dvh - 48px))!important}}.auth-loading-card{min-height:150px;align-content:center}.auth-loading-progress{display:flex;gap:6px;padding-top:2px}.auth-loading-progress span{height:4px;flex:1 1 0;border-radius:4px;background:var(--control-border);transform-origin:left center}@media(prefers-reduced-motion:no-preference){.auth-loading-progress span{animation:auth-loading-pulse 1.1s ease-in-out infinite}.auth-loading-progress span:nth-child(2){animation-delay:.12s}.auth-loading-progress span:nth-child(3){animation-delay:.24s}@keyframes auth-loading-pulse{0%,to{opacity:.34;transform:scaleX(.56)}45%{opacity:.95;transform:scaleX(1)}}}@media(prefers-reduced-motion:no-preference){.main-stage>.page.active:not(.deferred-page-loading){animation:agentlens-page-enter .18s cubic-bezier(.16,1,.3,1) both}@keyframes agentlens-page-enter{0%{opacity:.72}to{opacity:1}}}@media(prefers-reduced-motion:reduce){.main-stage>.page.active:not(.deferred-page-loading){animation:none!important}}#page-chat .chat-topbar-actions{gap:6px}#page-chat .chat-workspace-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){#page-chat .chat-topbar-actions{gap:6px!important}#page-chat .chat-notification-toggle{width:44px;min-width:44px;height:44px;min-height:44px}#page-chat .chat-workspace-toggle{position:relative;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px;min-height:44px;justify-content:center;gap:0;padding:0!important}#page-chat .chat-workspace-label{display:none}#page-chat .chat-workspace-toggle:after{position:absolute;right:7px;bottom:7px;width:7px;height:7px;border:2px solid var(--surface);border-radius:50%;background:var(--muted);content:""}#page-chat .chat-workspace-toggle.is-ready:after,#page-chat .chat-workspace-toggle.is-available:after{background:var(--success)}#page-chat .chat-workspace-toggle.is-dirty:after,#page-chat .chat-workspace-toggle.is-behind:after{background:var(--warning)}#page-chat .chat-workspace-toggle.is-conflict:after,#page-chat .chat-workspace-toggle.is-error:after{background:var(--danger)}#page-chat .chat-run-toggle{min-width:52px!important;height:44px;min-height:44px;padding-inline:10px!important}#page-chat #refresh-btn{width:44px;min-width:44px;height:44px;min-height:44px}}@media(max-width:360px){#page-chat .chat-run-toggle{width:44px!important;min-width:44px!important;max-width:44px!important;justify-content:center;padding-inline:0!important}#page-chat .chat-run-toggle>span[aria-live=polite]{display:none}}@media(prefers-reduced-motion:reduce){#page-chat .chat-workspace-toggle:after{animation:none!important}}#page-chat{--chat-content-width: min(860px, calc(100% - 32px) );--chat-answer-width: min(760px, 100%)}#page-chat.chat-empty .welcome-card{width:min(680px,calc(100% - 32px))!important;max-width:none!important;box-sizing:border-box}#page-chat.chat-empty #chat-form.composer{width:var(--chat-content-width)!important;max-width:none!important;box-sizing:border-box}#page-chat:not(.chat-empty) .messages{padding-right:max(16px,calc((100% - var(--chat-content-width)) / 2))!important;padding-left:max(16px,calc((100% - var(--chat-content-width)) / 2))!important}#page-chat:not(.chat-empty) .message-row{width:var(--chat-content-width);max-width:100%;margin-right:auto;margin-left:auto}#page-chat:not(.chat-empty) #chat-form.composer{width:var(--chat-content-width);max-width:none;box-sizing:border-box;margin-right:auto;margin-left:auto;padding-right:0!important;padding-left:0!important}#page-chat .message-row.assistant{width:var(--chat-content-width);max-width:100%;justify-items:start}#page-chat .message-row.assistant .message{width:var(--chat-answer-width);max-width:100%;min-width:0;padding:2px 0!important;border:0!important;background:transparent!important;box-shadow:none!important}#page-chat .message-row.assistant .agent-turn-answer,#page-chat .message-row.assistant .message-markdown{width:100%;min-width:0}#page-chat .message-row.assistant .message-code-block,#page-chat .message-row.assistant .message-table-scroll{width:100%}#page-chat .message-row.assistant .message-actions{width:var(--chat-answer-width);max-width:100%;justify-content:flex-end}#page-chat .message-row.user .message{max-width:min(72ch,84%)}#page-chat .message-actions{display:flex;align-items:center;gap:2px;min-height:32px;margin-top:0;opacity:0;translate:0 -2px;transition:opacity .14s cubic-bezier(.16,1,.3,1),translate .14s cubic-bezier(.16,1,.3,1)}#page-chat .message-actions button{width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:var(--muted);background:transparent}#page-chat .message-actions button:focus-visible{outline:2px solid var(--kf-focus-ring);outline-offset:1px}@media(hover:hover){#page-chat .message-row:hover .message-actions,#page-chat .message-row:focus-within .message-actions{opacity:1;translate:0 0}#page-chat .message-actions button:hover:not(:disabled){color:var(--text);background:var(--control-bg-hover)}}#page-chat .message-row:focus-within .message-actions{opacity:1;translate:0 0}#page-chat #chat-form.composer .composer-shell{grid-template-columns:36px minmax(0,1fr) auto auto 36px!important;grid-template-rows:minmax(50px,auto) 36px!important;column-gap:4px!important;row-gap:4px!important;padding:10px 10px 10px 12px!important;border-radius:18px!important}#page-chat #chat-form.composer .composer-permission-picker{grid-column:3!important;grid-row:2!important;justify-self:end}#page-chat #chat-form.composer .composer-model-picker:not(.composer-permission-picker){grid-column:4!important;grid-row:2!important;justify-self:end;min-width:0}#page-chat #chat-form.composer .composer-permission-trigger,#page-chat #chat-form.composer .composer-model-trigger{min-height:36px!important;max-width:220px;padding:4px 8px!important;border:1px solid transparent!important;border-radius:9px!important;color:var(--text-soft)!important;background:transparent!important;font-size:13px;font-weight:640;transition:background-color var(--kf-transition),color var(--kf-transition),border-color var(--kf-transition),transform var(--kf-transition)}#page-chat #chat-form.composer .composer-permission-trigger>span:nth-child(2),#page-chat #chat-form.composer .composer-model-trigger>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-chat #chat-form.composer .composer-permission-trigger:focus-visible,#page-chat #chat-form.composer .composer-model-trigger:focus-visible{outline:2px solid var(--kf-focus-ring)!important;outline-offset:1px}@media(hover:hover){#page-chat #chat-form.composer .composer-permission-trigger:hover:not(:disabled),#page-chat #chat-form.composer .composer-model-trigger:hover:not(:disabled){color:var(--text)!important;background:var(--control-bg-hover)!important}}#page-chat #chat-form.composer #chat-submit-btn.composer-send-button{grid-column:5!important;grid-row:2!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;border-radius:11px!important;transition:transform var(--kf-transition),background-color var(--kf-transition),opacity var(--kf-transition)}#page-chat #chat-form.composer #chat-submit-btn.composer-send-button:focus-visible{outline:2px solid var(--kf-focus-ring);outline-offset:2px}@media(hover:hover){#page-chat #chat-form.composer #chat-submit-btn.composer-send-button:hover:not(:disabled){translate:0 -1px;background:color-mix(in srgb,var(--inverse-bg) 88%,var(--text))!important}}#page-chat #chat-form.composer #chat-submit-btn.composer-send-button:active:not(:disabled){scale:.96}@media(prefers-reduced-motion:no-preference){#page-chat #chat-submit-btn.composer-send-button:has(.stop-square) .stop-square{animation:agentlens-stop-pulse 1.2s ease-in-out infinite}@keyframes agentlens-stop-pulse{0%,to{opacity:.72;scale:.88}50%{opacity:1;scale:1}}}@media(max-width:760px){#page-chat{--chat-content-width: min(860px, calc(100% - 24px) );--chat-answer-width: 100%}#page-chat:not(.chat-empty) .messages{padding-right:12px!important;padding-left:12px!important}#page-chat:not(.chat-empty) .message-row{width:100%}#page-chat:not(.chat-empty) #chat-form.composer{width:100%;padding:10px 12px 12px!important}#page-chat .message-actions{min-height:40px;opacity:.9;translate:0 0}#page-chat .message-actions button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-soft)}#page-chat #chat-form.composer .composer-shell{grid-template-columns:40px minmax(0,1fr) 52px minmax(92px,auto) 40px!important;grid-template-rows:minmax(44px,auto) 40px!important;column-gap:4px!important;row-gap:4px!important;padding:9px!important;border-radius:16px!important}#page-chat #chat-form.composer .composer-permission-trigger,#page-chat #chat-form.composer .composer-model-trigger,#page-chat #chat-form.composer #chat-submit-btn.composer-send-button{min-height:40px!important}#page-chat #chat-form.composer .composer-permission-trigger{width:52px;min-width:52px;max-width:52px;padding:0 6px!important;justify-content:center;gap:4px}#page-chat #chat-form.composer .composer-permission-trigger>span:nth-child(2),#page-chat #chat-form.composer .composer-permission-trigger>.composer-model-chevron{display:inline-flex}#page-chat #chat-form.composer .composer-permission-trigger>span:nth-child(2){max-width:22px;overflow:hidden;font-size:11px;font-weight:650;white-space:nowrap}#page-chat #chat-form.composer .composer-model-trigger{width:auto;min-width:92px;max-width:126px;padding-right:6px!important;padding-left:6px!important}#page-chat #chat-form.composer #chat-submit-btn.composer-send-button{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}}@media(max-width:360px){#page-chat #chat-form.composer .composer-shell{grid-template-columns:44px minmax(0,1fr) 44px 44px 44px!important}#page-chat #chat-form.composer .composer-model-picker:not(.composer-permission-picker),#page-chat #chat-form.composer .composer-model-trigger{width:44px;min-width:44px;max-width:44px;justify-content:center;padding-right:0!important;padding-left:0!important}#page-chat #chat-form.composer .composer-model-trigger>span:nth-child(2),#page-chat #chat-form.composer .composer-model-trigger>.composer-model-chevron{display:none!important}}@media(prefers-reduced-motion:reduce){#page-chat .message-actions,#page-chat #chat-form.composer .composer-permission-trigger,#page-chat #chat-form.composer .composer-model-trigger,#page-chat #chat-form.composer #chat-submit-btn.composer-send-button{transition:none!important}#page-chat #chat-submit-btn.composer-send-button:has(.stop-square) .stop-square{animation:none!important}}#page-chat .message-streaming-placeholder{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:3px 0;color:var(--text-soft);font-size:14px;line-height:20px}#page-chat .message-streaming-label{color:var(--text-soft);font-weight:550}#page-chat .message-streaming-dots{display:inline-flex;align-items:center;gap:3px}#page-chat .message-streaming-dots i{width:4px;height:4px;border-radius:50%;background:var(--terminal-accent, var(--accent));animation:message-streaming-dot 1.05s ease-in-out infinite}#page-chat .message-streaming-dots i:nth-child(2){animation-delay:.12s}#page-chat .message-streaming-dots i:nth-child(3){animation-delay:.24s}@keyframes message-streaming-dot{0%,60%,to{opacity:.32}30%{opacity:1}}@media(prefers-reduced-motion:reduce){#page-chat .message-streaming-dots i{animation:none;opacity:.72}}.agent-approval-icon{font-size:0}.agent-approval-icon svg,.agent-tool-output-chevron svg,.workspace-file-icon svg{display:block;flex:0 0 auto}.agent-tool-output-chevron{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:0}.workspace-file-icon{width:22px;height:22px;display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center}#page-chat.chat-empty .welcome-shortcuts kbd{min-width:22px;height:21px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--control-border);border-radius:6px;color:var(--text-soft);background:var(--control-bg);box-shadow:inset 0 -1px color-mix(in srgb,var(--control-border) 75%,transparent);font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0}@media(max-width:760px){#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer>.drawer-header{position:relative;padding-top:24px!important;padding-bottom:8px!important}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer>.drawer-header:before{position:absolute;top:9px;left:50%;width:36px;height:4px;border-radius:999px;background:var(--control-border);content:"";translate:-50% 0}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer>.drawer-tabs{margin-top:0}}#page-chat .message-code-block pre{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}@media(hover:none),(pointer:coarse){#page-chat .message-actions{color:var(--al-ink-soft);opacity:.92}}@media(max-width:760px){#page-chat .chat-topbar-actions{gap:4px!important;padding-right:40px!important}#page-chat .chat-notification-toggle.is-disabled{display:none!important}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle){height:44px!important;min-height:44px!important}#page-chat .chat-notification-toggle,#page-chat .chat-workspace-toggle{width:44px!important;min-width:44px!important;border-color:transparent!important;background:transparent!important}#page-chat .chat-run-toggle{min-width:48px!important;border-color:transparent!important;background:transparent!important}#page-chat .chat-notification-toggle:hover,#page-chat .chat-notification-toggle[aria-pressed=true],#page-chat .chat-workspace-toggle:hover,#page-chat .chat-run-toggle:hover{border-color:var(--al-line)!important;background:var(--al-surface-soft)!important}#page-chat .chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle[aria-pressed=true]{top:4px!important;right:8px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;border-color:transparent!important;background:transparent!important}#page-chat .chat-theme-toggle:hover,#page-chat #theme-toggle-btn.chat-theme-toggle:focus-visible{border-color:var(--al-line)!important;background:var(--al-surface-soft)!important}#page-chat .chat-workspace-toggle:after{right:6px;bottom:6px}}@media(max-width:360px){#page-chat .chat-topbar{padding-left:10px!important}#page-chat .chat-topbar-actions{gap:2px!important;padding-right:40px!important}#page-chat .chat-run-toggle{min-width:44px!important}}@media(prefers-reduced-motion:reduce){#page-chat .message-code-block pre{scroll-behavior:auto}}#page-chat .message-row.user .message{padding:11px 14px!important;border:1px solid var(--control-border)!important;border-radius:14px 14px 5px!important;color:var(--text)!important;background:var(--control-bg)!important;box-shadow:none!important}@media(max-width:760px){#page-chat .message-row.user .message{max-width:min(88%,72ch);padding:10px 13px!important}}#page-chat:not(.chat-empty) .message-row{row-gap:6px!important}#page-chat:not(.chat-empty) .message-row.assistant{padding-top:10px!important;padding-bottom:12px!important}#page-chat:not(.chat-empty) .message-row.user{padding-top:8px!important;padding-bottom:8px!important}#page-chat .message-row.assistant .agent-turn-run-block{margin-bottom:2px}#page-chat .message-row.assistant .agent-turn-answer{display:grid;gap:10px}#page-chat .message-row.assistant .message-markdown{color:var(--text);font-size:15px;line-height:1.72}#page-chat .message-row.assistant .message-markdown>:first-child{margin-top:0}#page-chat .message-row.assistant .message-markdown>:last-child{margin-bottom:0}#page-chat .message-row.assistant .message-markdown :is(ul,ol){padding-left:1.35em}#page-chat .message-row.assistant .message-markdown blockquote{margin-right:0;margin-left:0;padding:2px 0 2px 14px;border-left:2px solid var(--control-border);color:var(--text-soft)}#page-chat .message-row.assistant .message-code-block{margin-top:2px;margin-bottom:2px}#page-chat .message-row.assistant .agent-evidence-strip,#page-chat .message-row.assistant .agent-delivery-card{margin-top:2px;margin-bottom:0}#page-chat .message-row.assistant .agent-evidence-strip{min-height:38px;padding:7px 10px;border-radius:9px}#page-chat .message-row.assistant .agent-delivery-card{border-radius:10px}#page-chat .message-row.assistant .agent-task-capsule:not(.settled){margin-bottom:4px}#page-chat .message-row.assistant .agent-task-capsule.settled:not(.expanded){margin-bottom:2px}@media(max-width:760px){#page-chat:not(.chat-empty) .message-row.assistant{padding-top:8px!important;padding-bottom:10px!important}#page-chat .message-row.assistant .message-markdown{font-size:15px;line-height:1.68}#page-chat .message-row.assistant .agent-turn-answer{gap:8px}#page-chat .message-row.assistant .agent-task-capsule{border-radius:10px}#page-chat .message-row.assistant .agent-evidence-strip{align-items:flex-start;min-height:40px;gap:8px;padding:8px 9px}#page-chat .message-row.assistant .agent-evidence-strip-items{flex-wrap:wrap;line-height:1.4}#page-chat .message-row.assistant .agent-evidence-source{max-width:min(210px,66vw)}}@media(prefers-reduced-motion:reduce){#page-chat .message-row.assistant .agent-task-capsule,#page-chat .message-row.assistant .agent-delivery-card,#page-chat .message-row.assistant .agent-evidence-strip{transition:none!important}}#page-chat .message-row.assistant .message-markdown{max-width:72ch}#page-chat .message-row.assistant .message-markdown :is(.message-code-block,.message-table-scroll,pre){max-width:100%}#page-chat .message-row.assistant .message-markdown :is(p,li,blockquote){overflow-wrap:anywhere}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer{min-height:0;overflow:hidden}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer>.drawer-header,#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer>.drawer-tabs{flex:0 0 auto}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer>:is(.agent-trace-section,.agent-output-section,.drawer-section){min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@media(max-width:760px){#page-chat .message-row.assistant .message-markdown{max-width:72ch}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer>:is(.agent-trace-section,.agent-output-section,.drawer-section){overscroll-behavior-y:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom))}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .agent-tool-console-scroll{max-height:min(42dvh,360px)}}@media(min-width:761px){:root{--sidebar-width: 264px;--sidebar-collapsed-width: 64px}.sidebar.sidebar-workbench{width:var(--sidebar-width)!important;min-width:var(--sidebar-width)!important;box-sizing:border-box;padding:12px 10px 10px!important;gap:0!important;background:var(--rail-bg)!important;border-right:1px solid var(--control-border)!important}.sidebar.sidebar-workbench .sidebar-brand{min-height:38px!important;margin:0 2px 14px!important;padding:0!important;gap:9px!important}.sidebar.sidebar-workbench .brand-mark{width:32px!important;height:32px!important;flex-basis:32px!important;border:1px solid var(--control-border);border-radius:10px!important;background:var(--rail-panel)!important;color:var(--rail-text)!important;box-shadow:0 1px 1px color-mix(in srgb,var(--text) 8%,transparent)}.sidebar.sidebar-workbench .brand-copy strong{color:var(--rail-text)!important;font-size:15px!important;font-weight:680!important;letter-spacing:-.02em}.sidebar.sidebar-workbench #sidebar-toggle{width:30px!important;height:30px!important;border:0!important;border-radius:8px!important;color:var(--rail-muted)!important;background:transparent!important}.sidebar.sidebar-workbench #sidebar-toggle:hover{color:var(--rail-text)!important;background:var(--rail-hover)!important}.sidebar.sidebar-workbench .new-chat-button{width:100%!important;min-height:40px!important;margin:0 0 16px!important;padding:7px 10px!important;justify-content:flex-start!important;border:1px solid color-mix(in srgb,var(--text) 86%,transparent)!important;border-radius:10px!important;background:var(--inverse-bg)!important;color:var(--inverse-text)!important;box-shadow:none!important}.sidebar.sidebar-workbench .new-chat-button:hover{background:color-mix(in srgb,var(--inverse-bg) 90%,var(--rail-hover))!important}.sidebar.sidebar-workbench .sidebar-utility-tools,.sidebar.sidebar-workbench .sidebar-bottom-tools{display:grid!important;gap:2px!important;width:100%}.sidebar.sidebar-workbench .sidebar-utility-tools{padding:0!important}.sidebar.sidebar-workbench .sidebar-bottom-tools{margin-top:14px;padding:14px 0 0!important;border-top:1px solid color-mix(in srgb,var(--control-border) 86%,transparent)!important}.sidebar.sidebar-workbench .sidebar-section-label{min-height:18px;padding:0 8px 5px!important;color:var(--rail-muted)!important;font-size:11px!important;font-weight:650!important;letter-spacing:.04em;line-height:1.4}.sidebar.sidebar-workbench .sidebar-tool,.sidebar.sidebar-workbench .command-palette-trigger{position:relative;min-height:38px!important;padding:7px 9px!important;gap:10px!important;border:1px solid transparent!important;border-radius:9px!important;color:var(--rail-text)!important;background:transparent!important;font-size:14px!important;font-weight:500!important;transition:background-color var(--kf-transition),color var(--kf-transition),border-color var(--kf-transition)}.sidebar.sidebar-workbench .command-palette-trigger{border-color:var(--control-border)!important;background:var(--rail-panel)!important}.sidebar.sidebar-workbench .sidebar-tool:hover,.sidebar.sidebar-workbench .command-palette-trigger:hover{border-color:color-mix(in srgb,var(--control-border) 78%,var(--rail-text))!important;background:var(--rail-hover)!important}.sidebar.sidebar-workbench .sidebar-tool.active{border-color:color-mix(in srgb,var(--control-border) 88%,var(--rail-text))!important;background:var(--rail-hover)!important;color:var(--rail-text)!important;font-weight:650!important}.sidebar.sidebar-workbench .sidebar-tool.active:before{position:absolute;top:8px;bottom:8px;left:-10px;width:2px;border-radius:2px;background:var(--rail-text);content:""}.sidebar.sidebar-workbench .nav-icon,.sidebar.sidebar-workbench .new-chat-button span{width:20px!important;height:20px!important;flex-basis:20px!important;background:transparent!important;color:var(--rail-muted)!important}.sidebar.sidebar-workbench .sidebar-tool.active .nav-icon{color:var(--rail-text)!important}.sidebar.sidebar-workbench .command-palette-trigger kbd{margin-left:auto;padding:2px 5px;border:1px solid var(--control-border);border-radius:5px;color:var(--rail-muted);background:var(--rail-bg);font-size:10px;line-height:1.2}.sidebar.sidebar-workbench .sidebar-account-footer{margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--control-border) 86%,transparent)}.sidebar.sidebar-workbench .user-menu{margin:0!important;padding:0!important;border-top:0!important}.sidebar.sidebar-workbench .user-menu-button{min-height:42px!important;padding:6px 8px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important}.sidebar.sidebar-workbench .user-menu-button:hover{border-color:var(--control-border)!important;background:var(--rail-hover)!important}.sidebar.sidebar-workbench .runtime-card{min-height:26px!important;margin:2px 0 0!important;padding:2px 8px 0!important;font-size:11px!important}body.sidebar-collapsed .sidebar.sidebar-workbench{width:var(--sidebar-collapsed-width)!important;min-width:var(--sidebar-collapsed-width)!important;padding:12px 8px 10px!important}body.sidebar-collapsed .sidebar.sidebar-workbench .sidebar-brand{margin:0 0 14px!important;gap:8px!important}body.sidebar-collapsed .sidebar.sidebar-workbench .brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:11px!important}body.sidebar-collapsed .sidebar.sidebar-workbench .new-chat-button,body.sidebar-collapsed .sidebar.sidebar-workbench .sidebar-tool,body.sidebar-collapsed .sidebar.sidebar-workbench .user-menu-button{width:46px!important;min-width:46px!important;height:42px!important;min-height:42px!important;padding:0!important;justify-content:center!important;border-radius:10px!important}body.sidebar-collapsed .sidebar.sidebar-workbench .sidebar-tool.active:before{left:-8px}body.sidebar-collapsed .sidebar.sidebar-workbench .sidebar-bottom-tools{margin-top:4px;padding-top:0!important;border-top:0!important}body.sidebar-collapsed .sidebar.sidebar-workbench .sidebar-account-footer{width:100%;padding-top:8px}}#page-chat #chat-form.composer .attachment-tray,#page-chat #chat-form.composer .attachment-pill{min-width:0}@media(max-width:760px){#page-chat #chat-form.composer .attachment-tray{flex-wrap:nowrap!important;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 2px 2px!important;scrollbar-width:none;overscroll-behavior-inline:contain}#page-chat #chat-form.composer .attachment-tray::-webkit-scrollbar{display:none}#page-chat #chat-form.composer .attachment-pill{flex:0 0 auto;max-width:min(78vw,280px)}#page-chat .chat-session-heading{flex:1 1 auto;min-width:0;max-width:calc(100% - 2px)}#page-chat .chat-topbar-actions{flex:0 0 auto}#page-chat .chat-session-heading h1{max-width:100%;font-size:15px!important;letter-spacing:-.01em}#page-chat .chat-session-switching{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}#page-chat.chat-empty:has(#chat-form .composer-queue,#chat-form .composer-agent-state,#chat-form .composer-follow-up) .welcome-card{display:none!important}@media(max-width:720px){.workspace-browser{width:100%;padding:18px 14px 34px!important}.workspace-browser-header{align-items:center!important;gap:10px!important;padding-bottom:14px!important}.workspace-browser-header h1{font-size:24px!important;letter-spacing:-.025em}.workspace-browser-actions{gap:6px!important}.workspace-browser-actions button{min-height:36px!important;padding-inline:10px!important;border-radius:9px!important;font-size:13px!important}.workspace-runtime-strip{gap:5px 6px!important;padding:10px 0 8px!important}.workspace-runtime-strip span{padding:3px 6px!important;border-radius:6px!important;background:transparent!important;font-size:11px!important;font-weight:600!important}.workspace-boundary-card{margin:3px 0 10px!important;padding:12px!important;border-radius:12px!important}.workspace-boundary-head{align-items:flex-start!important;gap:8px!important;margin-bottom:10px!important}.workspace-boundary-head strong{font-size:14px!important}.workspace-boundary-head span{max-width:56%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px!important}.workspace-boundary-grid{gap:9px 12px!important}.workspace-boundary-grid span{margin-bottom:3px!important;font-size:11px!important}.workspace-boundary-grid strong{font-size:12.5px!important}.workspace-breadcrumb{min-height:38px!important;gap:2px!important;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.workspace-breadcrumb::-webkit-scrollbar{display:none}.workspace-breadcrumb button{flex:0 0 auto;font-size:12px}.workspace-file-list{min-height:150px!important;padding-top:4px!important}.workspace-file-row{min-height:48px!important}.workspace-file-open{gap:8px!important;font-size:13px}.workspace-file-open span:last-child{font-size:11px}.workspace-file-actions,.workspace-preview-actions{gap:0!important}.workspace-file-actions a,.workspace-file-actions button,.workspace-preview-actions a,.workspace-preview-actions button{min-height:36px!important;padding-inline:6px!important;font-size:12px!important}.workspace-empty{padding:44px 10px!important;font-size:13px}.workspace-file-preview{max-height:min(62dvh,560px)!important;border-radius:14px!important}#page-tools .tools-content{gap:10px!important;margin:10px 14px 18px!important}#page-tools .tools-overview,#page-tools :where(.tool-inventory,.mcp-panel,.stack-form){border-radius:12px!important}#page-tools .tools-overview>div{min-height:64px;padding:10px 12px!important}#page-tools .tools-overview span{font-size:11px!important}#page-tools .tools-overview strong{font-size:18px!important}#page-tools :where(.tool-inventory,.mcp-panel)>:where(.panel-title,.mcp-panel-heading){min-height:50px!important;padding-inline:14px!important}#page-tools .tool-inventory-row,#page-tools .mcp-server-card{min-height:64px!important;padding:10px 14px!important}#page-tools #tool-config-form>.panel-title{min-height:50px!important;padding-inline:2px!important}#page-tools #tool-config-form .form-grid{padding:14px 0 0!important}#page-tools #tool-config-form .button-row{padding:2px 0 0!important}#page-tools #tool-config-form .button-row button,#page-tools .mcp-server-card button{min-height:44px!important}#page-tools #tool-config-form .button-row{gap:8px!important}#page-memory .memory-header{min-height:58px!important}#page-memory .memory-title{min-width:0}#page-memory .memory-title h1{font-size:23px!important}#page-memory .memory-title span{font-size:12px!important}#page-memory :where(.memory-unavailable,.memory-empty){min-height:0!important;padding:18px 0!important;text-align:left!important}}@media(min-width:761px){#page-knowledge .knowledge-shell:has(.kb-empty){min-height:0!important;height:auto!important;align-items:start}#page-knowledge .knowledge-shell:has(.kb-empty) .knowledge-rail,#page-knowledge .knowledge-shell:has(.kb-empty) .knowledge-primary{align-self:start}#page-knowledge .knowledge-shell:has(.kb-empty) .document-table-panel{min-height:0!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured{min-height:156px!important;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:16px;row-gap:3px;padding:20px 24px!important;border:1px solid var(--control-border);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface));text-align:left}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured .document-empty-icon{grid-row:1 / span 2;align-self:center}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured h3{margin:0;font-size:15px}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured p{margin:0;max-width:46ch;font-size:12px;line-height:1.5}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured button{grid-column:3;grid-row:1 / span 2;margin:0}}@media(max-width:760px){#page-knowledge .kb-empty{min-height:62px;padding:10px 2px 12px}#page-knowledge .knowledge-shell:has(.kb-empty) .document-table-panel{margin-top:8px!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured{min-height:132px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;justify-items:start;gap:4px 10px;padding:14px 10px;border:1px solid var(--control-border);border-radius:12px}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured .document-empty-icon{grid-row:1 / span 2;align-self:center}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured h3{font-size:15px!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured p{font-size:12px!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured button{grid-column:2;display:inline-flex!important;justify-self:start;margin-top:6px}}#page-chat .chat-topbar{padding-inline:18px!important;background:color-mix(in srgb,var(--workspace-bg) 88%,var(--surface) 12%)!important}#page-chat .chat-session-heading h1{max-width:min(58vw,720px);font-size:14px!important;font-weight:650!important;letter-spacing:-.015em}#page-chat .chat-topbar-actions{align-items:center;gap:4px!important}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle,#refresh-btn){min-height:36px!important;border:1px solid transparent!important;border-radius:9px!important;color:var(--text-soft);background:transparent;transition:background-color var(--kf-transition),border-color var(--kf-transition),color var(--kf-transition),transform var(--kf-transition)}#page-chat .chat-workspace-toggle{max-width:min(32vw,280px);padding-inline:10px!important;border-color:var(--control-border)!important;background:var(--control-bg)!important}#page-chat .chat-run-toggle{padding-inline:9px!important}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-run-toggle,#refresh-btn):hover,#page-chat .chat-workspace-toggle:hover{border-color:color-mix(in srgb,var(--text) 16%,var(--control-border))!important;background:var(--control-bg-hover)!important;color:var(--text)!important}#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed){border-color:color-mix(in srgb,var(--warning) 28%,var(--control-border))!important;background:color-mix(in srgb,var(--warning) 9%,var(--control-bg))!important}#page-chat .chat-run-toggle.is-completed{color:var(--success)!important}#page-chat #chat-form.composer .composer-shell{border-color:color-mix(in srgb,var(--text) 16%,var(--control-border))!important;background:var(--surface)!important;box-shadow:0 12px 32px #12121014!important}#page-chat #chat-form.composer .composer-input-stack textarea{font-size:15px!important;line-height:1.55!important}#page-chat #chat-form.composer .composer-plus,#page-chat #chat-form.composer .composer-permission-trigger,#page-chat #chat-form.composer .composer-model-trigger{border-color:transparent!important;background:color-mix(in srgb,var(--control-bg) 72%,transparent)!important}#page-chat #chat-form.composer .composer-plus:hover:not(:disabled),#page-chat #chat-form.composer .composer-permission-trigger:hover:not(:disabled),#page-chat #chat-form.composer .composer-model-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 14%,var(--control-border))!important;background:var(--control-bg-hover)!important}@media(max-width:760px){#page-chat .chat-topbar{padding-inline:10px 44px!important}#page-chat .chat-session-heading h1{max-width:100%}#page-chat .chat-workspace-toggle{border-color:transparent!important;background:transparent!important}#page-chat #chat-form.composer .composer-shell{box-shadow:0 10px 26px #1212101a!important}}@media(prefers-reduced-motion:reduce){#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle,#refresh-btn),#page-chat #chat-form.composer .composer-shell{transition:none!important}}#page-chat #chat-form.composer{gap:4px}#page-chat #chat-form.composer .composer-queue{margin:0 8px 6px!important;padding:8px 11px 7px!important;border:1px solid color-mix(in srgb,var(--border) 78%,transparent)!important;border-radius:11px!important;background:color-mix(in srgb,var(--surface-soft) 68%,var(--surface))!important}#page-chat #chat-form.composer .composer-queue-heading{min-height:27px!important}#page-chat #chat-form.composer .composer-queue-heading strong{font-size:13px!important;font-weight:700!important;letter-spacing:-.01em}#page-chat #chat-form.composer .composer-queue-storage{padding:3px 7px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;background:var(--control-bg);color:var(--muted);font-size:11px;line-height:1.2}#page-chat #chat-form.composer .composer-queue-row{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto auto auto!important;align-items:center!important;column-gap:7px!important;min-width:0!important;min-height:35px!important;padding:4px 0!important;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}#page-chat #chat-form.composer .composer-queue-index{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));font-size:12px;font-weight:700;line-height:1}#page-chat #chat-form.composer .composer-queue-row p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}#page-chat #chat-form.composer .composer-queue-priority{min-width:66px;max-width:78px;border-color:color-mix(in srgb,var(--border) 76%,transparent);background:var(--control-bg);font-size:12px}#page-chat #chat-form.composer .composer-queue-action{min-height:28px!important;padding-inline:7px!important;border-radius:7px!important;color:var(--text-secondary, var(--text))!important;font-size:12px!important}#page-chat #chat-form.composer .attachment-tray{display:flex!important;min-width:0;max-width:calc(100% - 16px);gap:6px!important;margin:0 8px 6px!important;padding:1px 2px 2px!important;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}#page-chat #chat-form.composer .attachment-pill{flex:0 0 auto;min-height:31px;max-width:min(320px,100%);padding:3px 5px 3px 6px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:10px;background:var(--surface-soft);color:var(--text-secondary, var(--text))}#page-chat #chat-form.composer .attachment-pill>span:not(.attachment-thumb){font-size:12px}#page-chat #chat-form.composer .attachment-pill>button{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}#page-chat #chat-form.composer .attachment-pill>button:hover,#page-chat #chat-form.composer .attachment-pill>button:focus-visible{background:var(--control-bg-hover);color:var(--text)}#page-chat #chat-form.composer .composer-agent-state{margin:0 8px 6px!important;padding:7px 10px!important;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 62%,var(--surface))}#page-chat #chat-form.composer .composer-agent-state>button{min-height:28px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:var(--control-bg)}#page-chat #chat-form.composer .composer-follow-up{margin:0 8px 6px!important;padding:2px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 62%,var(--surface))}@media(max-width:760px){#page-chat #chat-form.composer .composer-queue{margin-inline:0!important;padding-inline:9px!important}#page-chat #chat-form.composer .attachment-tray,#page-chat #chat-form.composer .composer-agent-state,#page-chat #chat-form.composer .composer-follow-up{margin-inline:0!important}#page-chat #chat-form.composer .composer-queue-heading>span{gap:4px}#page-chat #chat-form.composer .composer-queue-heading>span button{padding-inline:4px}#page-chat #chat-form.composer .composer-queue-row{grid-template-columns:20px minmax(0,1fr) auto auto!important;row-gap:5px;padding-block:6px!important}#page-chat #chat-form.composer .composer-queue-row p{grid-column:2 / -1;grid-row:1}#page-chat #chat-form.composer .composer-queue-row .composer-queue-priority{grid-column:2;grid-row:2;justify-self:start}#page-chat #chat-form.composer .composer-queue-row .composer-queue-action{grid-row:2}#page-chat #chat-form.composer .composer-queue-row .composer-queue-action:last-child{grid-column:4}#page-chat #chat-form.composer .composer-queue-row .composer-queue-action:nth-last-child(2){grid-column:3}#page-chat #chat-form.composer .attachment-tray{display:flex!important;flex-wrap:wrap;max-width:100%;padding-bottom:3px!important;overflow:visible}#page-chat #chat-form.composer .attachment-pill{flex:1 1 calc(50% - 3px);min-width:0;max-width:none}#page-chat #chat-form.composer .attachment-pill:only-child{flex-basis:100%}#page-chat #chat-form.composer .attachment-pill>span:not(.attachment-thumb){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-chat #chat-form.composer .attachment-pill>button{flex:0 0 24px}#page-chat #chat-form.composer .composer-control-strip{gap:2px;padding:0;border:0;background:transparent}#page-chat #chat-form.composer :is(.composer-model-trigger,.composer-permission-trigger){max-width:min(44vw,180px)}#page-chat #chat-form.composer :is(.composer-model-trigger,.composer-permission-trigger)>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}#page-chat .message-row.assistant .agent-task-capsule{margin:0 0 12px;border-color:color-mix(in srgb,var(--border) 92%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 52%,var(--surface))}#page-chat .message-row.assistant .agent-task-capsule:is(.running,.waiting,.warning,.failed){background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}#page-chat .message-row.assistant .agent-task-capsule-head{min-height:54px;gap:10px;padding:7px 10px}#page-chat .message-row.assistant .agent-task-capsule-toggle{min-height:36px;gap:8px;padding-inline:4px}#page-chat .message-row.assistant .agent-task-capsule-toggle strong{font-size:14px;font-weight:700}#page-chat .message-row.assistant .agent-task-capsule-summary{font-size:12px;font-weight:500}#page-chat .message-row.assistant .agent-task-capsule-meta{gap:6px}#page-chat .message-row.assistant .agent-task-capsule-metrics,#page-chat .message-row.assistant .agent-task-capsule-status{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:7px;background:var(--surface);font-size:12px}#page-chat .message-row.assistant .agent-task-capsule-status{min-width:0;font-weight:650}#page-chat .message-row.assistant .agent-task-capsule-progress{height:2px;margin-inline:10px;background:color-mix(in srgb,var(--border) 72%,transparent)}#page-chat .message-row.assistant .agent-task-capsule-progress>span{border-radius:999px}#page-chat .message-row.assistant .agent-task-capsule.expanded .agent-task-capsule-body{padding:10px 12px 11px;border-top-color:color-mix(in srgb,var(--border) 88%,transparent)}#page-chat .message-row.assistant .agent-task-capsule-section-head{padding-inline:2px}#page-chat .message-row.assistant .agent-task-capsule-section-head strong{font-size:12px;font-weight:700}#page-chat .message-row.assistant .agent-task-capsule-steps li.current{background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft))}#page-chat .message-row.assistant .agent-task-capsule-step-button{min-height:36px;padding-block:5px}#page-chat .message-row.assistant .agent-task-capsule-outcomes{padding-top:9px}#page-chat .message-row.assistant .agent-task-capsule-outcomes button,#page-chat .message-row.assistant .agent-task-capsule-detail{min-height:30px;border-radius:7px}#page-chat .message-row.assistant .agent-task-capsule .agent-recovery-panel.compact{margin-top:2px;padding:10px;border-radius:9px;background:color-mix(in srgb,var(--surface) 76%,var(--surface-soft))}@media(max-width:760px){#page-chat .message-row.assistant .agent-task-capsule-head{min-height:52px;padding:7px 9px}#page-chat .message-row.assistant .agent-task-capsule-meta{padding-inline:4px}#page-chat .message-row.assistant .agent-task-capsule-progress{margin-inline:9px}#page-chat .message-row.assistant .agent-task-capsule.expanded .agent-task-capsule-body{padding-inline:9px}}@media(prefers-reduced-motion:reduce){#page-chat .message-row.assistant .agent-task-capsule,#page-chat .message-row.assistant .agent-task-capsule-progress>span{transition:none!important}}#page-tools #tool-config-form{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-tools #tool-config-form>.panel-title{border-radius:0!important;background:transparent!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal){z-index:90!important;padding:20px!important;background:color-mix(in srgb,var(--ink) 34%,transparent)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-panel{width:min(100%,680px)!important;max-height:min(720px,calc(100dvh - 40px))!important;border:1px solid color-mix(in srgb,var(--line-strong) 84%,transparent)!important;border-radius:16px!important;background:var(--surface-raised)!important;box-shadow:0 20px 56px color-mix(in srgb,var(--ink) 18%,transparent)!important}#page-knowledge #chunk-modal .modal-panel{width:min(900px,100%)!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-head{min-height:60px!important;align-items:center!important;padding:16px 18px!important;border-bottom-color:var(--line)!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-head .eyebrow{display:none!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-head h2{margin:0!important;font-size:18px!important;font-weight:720!important;letter-spacing:-.015em!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-head .icon-button{width:34px!important;height:34px!important;min-width:34px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface)!important;color:var(--muted)!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-head .icon-button:hover,#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-head .icon-button:focus-visible{border-color:var(--line-strong)!important;background:var(--surface-soft)!important;color:var(--ink)!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-form,#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .upload-modal-body,#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .chunk-list{padding:18px!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-form{gap:14px!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-form label{gap:6px!important;color:var(--ink-soft)!important;font-size:12px!important;font-weight:650!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) :is(input,textarea,select){border-radius:10px!important;background:var(--surface)!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) :is(input,textarea,select):focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--line-strong))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-actions{margin-top:2px!important;padding-top:2px!important;gap:8px!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-actions>button{min-height:38px!important;border-radius:9px!important;font-size:13px!important}@media(max-width:760px){#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal){align-items:end!important;padding:10px!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-panel{max-height:calc(100dvh - 20px)!important;border-radius:16px!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-head{min-height:56px!important;padding:14px!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-form,#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .upload-modal-body,#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .chunk-list{padding:14px!important}#page-knowledge :is(#kb-modal,#upload-modal,#chunk-modal) .modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}#page-chat.chat-empty .welcome-actions{display:grid!important;gap:0!important;border-top:0!important;border-bottom:1px solid var(--control-border)!important}#page-chat.chat-empty .welcome-action{min-height:48px!important;padding:0 2px!important;border:0!important;border-top:1px solid var(--control-border)!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;box-shadow:none!important}@media(hover:hover){#page-chat.chat-empty .welcome-context:hover,#page-chat.chat-empty .welcome-action:hover{background:color-mix(in srgb,var(--control-bg-hover) 74%,transparent)!important}#page-chat.chat-empty .welcome-action:hover .welcome-action-arrow{margin-left:2px}}@media(max-width:760px){#page-chat.chat-empty .welcome-card{width:calc(100% - 32px)!important}#page-chat.chat-empty .welcome-heading{align-items:center!important;gap:10px!important;padding-bottom:10px!important}#page-chat.chat-empty .welcome-card h2{font-size:21px!important}#page-chat.chat-empty .welcome-context{max-width:52%!important;font-size:12px!important}#page-chat.chat-empty .welcome-action{min-height:46px!important}#page-chat.chat-empty .welcome-shortcuts{display:none!important}}#page-chat .chat-session-heading{min-width:0;flex:1 1 auto}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle,#refresh-btn){flex:0 0 auto}#page-chat #chat-form.composer{min-width:0;overflow:visible}#page-chat #chat-form.composer .composer-shell,#page-chat #chat-form.composer .composer-input-stack,#page-chat #chat-form.composer .composer-control-strip{min-width:0}#page-chat #chat-form.composer .composer-input-stack textarea{max-height:min(32vh,150px);overflow-y:auto;overscroll-behavior:contain}@media(max-width:480px){#page-chat .chat-topbar{padding-inline:8px 40px!important}#page-chat .chat-session-heading h1{max-width:100%;font-size:13px!important}#page-chat .chat-topbar-actions{gap:0!important;padding-right:36px!important}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,#refresh-btn){width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important}#page-chat .chat-run-toggle{width:40px!important;min-width:40px!important;max-width:92px!important;height:40px!important;min-height:40px!important;padding-inline:0!important;justify-content:center}#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed){width:auto!important;min-width:40px!important;max-width:92px!important;padding-inline:7px!important}#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed)>span[aria-live=polite]{max-width:36px;font-size:11px}#page-chat .chat-run-toggle .chat-run-progress{display:none!important}#page-chat #chat-form.composer .composer-shell{grid-template-rows:minmax(42px,auto) auto!important;padding:8px!important}#page-chat #chat-form.composer .composer-control-strip{width:100%;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}#page-chat #chat-form.composer .composer-control-strip::-webkit-scrollbar{display:none}#page-chat #chat-form.composer :is(.composer-model-trigger,.composer-permission-trigger){max-width:42vw}#page-chat.chat-empty .welcome-card{width:calc(100% - 24px)!important}#page-chat.chat-empty .welcome-heading{display:block!important;padding-bottom:12px!important}#page-chat.chat-empty .welcome-card h2{margin-bottom:8px!important;font-size:20px!important}#page-chat.chat-empty .welcome-context{display:block;max-width:100%!important;font-size:12px!important;line-height:1.45!important}}@media(max-width:360px){#page-chat .chat-topbar{padding-inline:6px 36px!important}#page-chat .chat-session-heading h1{font-size:12px!important}#page-chat .chat-topbar-actions{padding-right:32px!important}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,#refresh-btn){width:36px!important;min-width:36px!important;max-width:36px!important}#page-chat .chat-run-toggle,#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed){max-width:76px!important}}@media(prefers-reduced-motion:reduce){#page-chat #chat-form.composer .composer-input-stack textarea{scroll-behavior:auto}}#page-chat .chat-topbar{padding-inline:18px!important}#page-chat .chat-session-heading h1{max-width:min(48ch,58vw);font-size:15px!important;font-weight:650!important;letter-spacing:-.012em}#page-chat .chat-topbar-actions{gap:4px!important}#page-chat.chat-empty .messages{align-items:flex-end!important;justify-content:center!important;padding:0 16px 112px!important}#page-chat.chat-empty .welcome-card{gap:14px!important;translate:0 clamp(0px,8vh,84px);animation:none!important}#page-chat.chat-empty .welcome-card h2{font-size:clamp(24px,2vw,30px)!important;font-weight:590!important}#page-chat.chat-empty .welcome-context{min-height:28px!important;padding-block:0!important;font-size:13px!important}#page-chat.chat-empty .welcome-action{min-height:48px!important;padding-inline:12px!important;border:1px solid color-mix(in srgb,var(--control-border) 88%,transparent)!important;border-radius:10px!important;background:color-mix(in srgb,var(--panel-bg) 92%,transparent)!important;box-shadow:none!important}#page-chat:not(.chat-empty) .messages{padding-inline:clamp(18px,4vw,64px)!important;padding-block:20px 28px!important;scrollbar-gutter:stable;overscroll-behavior-y:contain}#page-chat:not(.chat-empty) .message{border-radius:14px}#page-chat:not(.chat-empty) .message.user{border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}#chat-form.composer .composer-shell{min-width:0;box-shadow:0 1px 2px #0000000d,0 12px 34px #00000013!important;transition:border-color var(--kf-transition),box-shadow var(--kf-transition)}#chat-form.composer .composer-shell:focus-within{border-color:color-mix(in srgb,var(--text) 26%,var(--control-border))!important;box-shadow:0 1px 2px #0000000d,0 14px 38px #00000017!important}#chat-form.composer .composer-input-stack{min-width:0}#chat-form.composer .composer-input-stack textarea{max-height:150px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}@media(max-width:760px){#page-chat .chat-topbar{padding-inline:10px 8px!important}#page-chat .chat-session-heading h1{max-width:min(52vw,210px);font-size:14px!important}#page-chat.chat-empty .messages{padding:0 12px 106px!important}#page-chat.chat-empty .welcome-card{width:min(100%,360px)!important;gap:12px!important;translate:0 clamp(72px,17vh,142px)}#page-chat.chat-empty .welcome-card h2{font-size:23px!important;line-height:1.25!important}#page-chat.chat-empty .welcome-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#page-chat.chat-empty .welcome-action{min-height:46px!important;padding-inline:10px!important;font-size:13px!important}#page-chat:not(.chat-empty) .messages{padding:14px 12px 120px!important}#chat-form.composer .composer-shell{box-shadow:0 1px 2px #0000000d,0 8px 24px #00000014!important}#page-chat .message-actions{width:max-content!important;max-width:100%;min-height:36px!important;margin-top:-6px!important;margin-bottom:-2px!important;padding:0!important;gap:1px!important;border:0!important;border-radius:0;background:transparent}#page-chat .message-actions button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:8px!important;background:transparent!important}}@media(max-width:520px){#page-chat.chat-empty .welcome-card{translate:0 clamp(84px,20vh,178px)}}@media(prefers-reduced-motion:reduce){#chat-form.composer .composer-shell{transition:none!important}}#page-chat:not(.chat-empty) .message-row.assistant .agent-turn-answer{min-width:0;max-width:72ch}#page-chat:not(.chat-empty) .message-row.assistant .agent-turn-run-block{width:min(100%,72ch);max-width:100%;margin-bottom:6px}#page-chat:not(.chat-empty) .message-row.assistant .agent-task-capsule,#page-chat:not(.chat-empty) .message-row.assistant .agent-evidence-strip,#page-chat:not(.chat-empty) .message-row.assistant .agent-delivery-card{max-width:100%}#page-chat .message-code-block{max-width:100%;overflow:hidden}#page-chat .message-code-block pre{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}#page-chat .message-code-block code.hljs{min-width:max-content}#page-chat .message-streaming-placeholder{color:var(--muted)}@media(max-width:760px){#page-chat:not(.chat-empty) .message-row.assistant .agent-turn-answer,#page-chat:not(.chat-empty) .message-row.assistant .agent-turn-run-block{width:100%;max-width:100%}#page-chat .message-row.assistant .message-code-block{margin-inline:-2px;border-radius:10px}#page-chat .message-row.assistant .message-code-block pre{padding-inline:12px!important}#page-chat .message-actions{opacity:1}}:where(#page-knowledge .knowledge-hero,#page-tools .settings-header,#page-memory .memory-header,#page-workspace .workspace-browser-header){min-height:64px!important;padding:0 clamp(16px,2.6vw,28px)!important;border-bottom-color:var(--control-border)!important;background:var(--workspace-bg)!important}:where(#page-tools .settings-header h1,#page-memory .memory-header h1,#page-workspace .workspace-browser-header h1){font-size:22px!important;font-weight:680!important;letter-spacing:-.025em!important}:where(#page-tools .tools-content,#page-memory .memory-content,#page-workspace .workspace-browser,#page-knowledge .knowledge-workspace){min-width:0}#page-tools .tools-content{width:min(1120px,calc(100% - 40px));margin:18px auto 32px}#page-tools .tools-overview{min-height:62px;border-radius:12px}#page-tools .tool-inventory.panel,#page-tools .tool-config-form,#page-tools .mcp-server-panel{border-radius:12px!important;box-shadow:none!important}#page-memory .memory-content{width:min(980px,calc(100% - 40px));margin:18px auto 32px}#page-workspace .workspace-browser{padding:0 clamp(16px,2.6vw,28px) 32px!important}#page-workspace .workspace-browser-header{margin-inline:calc(clamp(16px,2.6vw,28px)*-1);padding-inline:clamp(16px,2.6vw,28px)!important}#page-workspace .workspace-runtime-strip{margin-top:14px;border-radius:10px}#page-knowledge .knowledge-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}@media(max-width:760px){:where(#page-knowledge .knowledge-hero,#page-tools .settings-header,#page-memory .memory-header,#page-workspace .workspace-browser-header){min-height:56px!important;padding-inline:14px!important}:where(#page-tools .settings-header h1,#page-memory .memory-header h1,#page-workspace .workspace-browser-header h1){font-size:19px!important}#page-tools .tools-content,#page-memory .memory-content,#page-knowledge .knowledge-shell{width:calc(100% - 24px);margin-top:12px}#page-workspace .workspace-browser{padding-inline:12px!important}#page-workspace .workspace-browser-header{margin-inline:-12px;padding-inline:12px!important}}@media(min-width:761px){.sidebar.sidebar-workbench{display:flex!important;flex-direction:column!important;gap:0!important;background:color-mix(in srgb,var(--rail-bg) 96%,var(--workspace-bg))!important}.sidebar.sidebar-workbench .sidebar-brand{min-height:36px!important;margin:0 2px 12px!important;gap:8px!important}.sidebar.sidebar-workbench .brand-mark{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:9px!important;background:var(--rail-panel)!important;box-shadow:none!important}.sidebar.sidebar-workbench .brand-copy strong{font-size:14px!important;font-weight:680!important;letter-spacing:-.015em!important}.sidebar.sidebar-workbench #sidebar-toggle{width:28px!important;height:28px!important;margin-left:auto!important;border-radius:7px!important}.sidebar.sidebar-workbench .new-chat-button{min-height:38px!important;margin:0 0 12px!important;padding:6px 9px!important;border:1px solid var(--control-border)!important;border-radius:9px!important;background:var(--rail-panel)!important;color:var(--rail-text)!important;box-shadow:none!important}.sidebar.sidebar-workbench .new-chat-button:hover{border-color:color-mix(in srgb,var(--rail-text) 22%,var(--control-border))!important;background:var(--rail-hover)!important}.sidebar.sidebar-workbench .sidebar-utility-tools{gap:1px!important}.sidebar.sidebar-workbench .sidebar-utility-tools .sidebar-section-label{padding-bottom:3px!important}.sidebar.sidebar-workbench .command-palette-trigger,.sidebar.sidebar-workbench .sidebar-tool{min-height:36px!important;padding:6px 8px!important;border-color:transparent!important;border-radius:8px!important;font-size:13px!important;font-weight:520!important}.sidebar.sidebar-workbench .command-palette-trigger{background:transparent!important}.sidebar.sidebar-workbench .command-palette-trigger:hover,.sidebar.sidebar-workbench .sidebar-tool:hover{border-color:transparent!important;background:var(--rail-hover)!important}.sidebar.sidebar-workbench .command-palette-trigger kbd{border-color:color-mix(in srgb,var(--control-border) 88%,transparent)!important;background:transparent!important}.sidebar.sidebar-workbench .chat-history-shell{display:flex!important;flex:1 1 auto!important;min-height:128px!important;margin-top:8px!important;padding-top:10px!important;border-top:1px solid color-mix(in srgb,var(--control-border) 88%,transparent)!important}.sidebar.sidebar-workbench .session-scope-tabs{margin-bottom:8px!important}.sidebar.sidebar-workbench .sidebar-search-row{margin-bottom:6px!important}.sidebar.sidebar-workbench #session-list{min-height:72px!important;padding-bottom:4px!important}.sidebar.sidebar-workbench #session-list>.sidebar-history-empty{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:54px!important;margin:4px 2px 0!important;padding:10px 8px!important;border:1px dashed color-mix(in srgb,var(--control-border) 92%,transparent)!important;border-radius:8px!important;color:var(--rail-muted)!important;background:color-mix(in srgb,var(--rail-panel) 58%,transparent)!important;font-size:12px!important}.sidebar.sidebar-workbench .sidebar-bottom-tools{flex:0 0 auto!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid color-mix(in srgb,var(--control-border) 88%,transparent)!important}.sidebar.sidebar-workbench .sidebar-tool.active{border-color:transparent!important;background:var(--rail-hover)!important;font-weight:650!important}.sidebar.sidebar-workbench .sidebar-tool.active:before{top:7px!important;bottom:7px!important;left:-10px!important;width:2px!important}.sidebar.sidebar-workbench .sidebar-account-footer{padding-top:8px!important}.sidebar.sidebar-workbench .user-menu-button{min-height:38px!important;padding:5px 7px!important;border-radius:8px!important}.sidebar.sidebar-workbench .runtime-card{min-height:22px!important;margin-top:0!important;padding:0 7px!important;font-size:10px!important}}@media(max-width:760px){.sidebar.sidebar-workbench .new-chat-button{border:1px solid var(--control-border)!important;background:var(--rail-panel)!important;color:var(--rail-text)!important}.sidebar.sidebar-workbench .chat-history-shell.mobile-history-open{margin-top:0!important;border-top:0!important}}:root{--al-canvas: oklch(.978 .006 88);--al-rail: oklch(.95 .009 88);--al-surface: oklch(.991 .004 88);--al-surface-raised: oklch(1 0 0);--al-surface-soft: oklch(.958 .009 88);--al-surface-active: oklch(.936 .018 70);--al-ink: oklch(.22 .018 82);--al-ink-soft: oklch(.39 .016 82);--al-muted: oklch(.54 .014 82);--al-line: oklch(.855 .016 92);--al-line-strong: oklch(.76 .02 92);--al-accent: oklch(.63 .14 48);--al-accent-strong: oklch(.54 .16 45);--al-accent-soft: oklch(.93 .055 65);--al-success: oklch(.57 .12 161);--al-danger: oklch(.58 .16 26);--al-shadow-card: 0 1px 2px oklch(.18 .01 80 / .06);--al-shadow-float: 0 14px 36px oklch(.18 .01 80 / .13), 0 2px 6px oklch(.18 .01 80 / .05);--al-ease: cubic-bezier(.16, 1, .3, 1);--al-radius-sm: 8px;--al-radius-md: 12px;--al-radius-lg: 16px;--al-radius-xl: 20px;--workspace-bg: var(--al-canvas);--panel-bg: var(--al-surface);--panel-bg-soft: var(--al-surface-soft);--rail-bg: var(--al-rail);--rail-panel: var(--al-surface-raised);--rail-hover: var(--al-surface-active);--control-bg: var(--al-surface-raised);--control-bg-hover: var(--al-surface-soft);--control-border: var(--al-line);--line-strong: var(--al-line-strong);--text: var(--al-ink);--text-soft: var(--al-ink-soft);--muted: var(--al-muted);--faint: color-mix(in srgb, var(--al-muted) 72%, transparent);--inverse-bg: var(--al-ink);--inverse-text: var(--al-surface-raised);--rail-muted: var(--al-muted)}:root[data-theme=mono-dark]{--al-canvas: #171615;--al-rail: #10100f;--al-surface: #1b1a19;--al-surface-raised: #22211f;--al-surface-soft: #2a2825;--al-surface-active: #332d28;--al-ink: #f1eee9;--al-ink-soft: #c8c1b8;--al-muted: #9d958c;--al-line: oklch(1 0 0 / .1);--al-line-strong: oklch(1 0 0 / .17);--al-accent: #de8459;--al-accent-strong: #ef9a6d;--al-accent-soft: #3b2a22;--al-success: #79bf9b;--al-danger: #e98b7b;--al-shadow-card: inset 0 1px 0 oklch(1 0 0 / .035), 0 1px 2px oklch(0 0 0 / .22);--al-shadow-float: 0 16px 44px oklch(0 0 0 / .38), 0 0 0 1px oklch(1 0 0 / .06);--workspace-bg: var(--al-canvas);--panel-bg: var(--al-surface);--panel-bg-soft: var(--al-surface-soft);--rail-bg: var(--al-rail);--rail-panel: var(--al-surface-raised);--rail-hover: var(--al-surface-active);--control-bg: var(--al-surface-raised);--control-bg-hover: var(--al-surface-soft);--control-border: var(--al-line);--line-strong: var(--al-line-strong);--text: var(--al-ink);--text-soft: var(--al-ink-soft);--muted: var(--al-muted);--faint: color-mix(in srgb, var(--al-muted) 72%, transparent);--inverse-bg: var(--al-ink);--inverse-text: var(--al-canvas);--rail-muted: var(--al-muted)}html,body,#root{min-height:100%}body{background:var(--al-canvas)!important;color:var(--al-ink)!important;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--al-accent) 76%,transparent)!important;outline-offset:2px}button{transition-property:background-color,border-color,color,box-shadow,opacity,transform;transition-duration:.16s;transition-timing-function:var(--al-ease)}button:active:not(:disabled){transform:scale(.98)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:264px minmax(0,1fr)!important;background:var(--al-canvas)!important}body.sidebar-collapsed .app-shell{grid-template-columns:72px minmax(0,1fr)!important}.main-stage{min-width:0;background:var(--al-canvas)!important}.sidebar,.sidebar.collapsed{width:264px!important;min-width:0;gap:8px!important;padding:14px 12px 12px!important;border-right:1px solid var(--al-line)!important;background:var(--al-rail)!important;color:var(--al-ink)!important}body.sidebar-collapsed .sidebar{width:72px!important}.sidebar-brand{min-height:48px!important;padding:0 4px 10px!important;border-bottom:1px solid var(--al-line);gap:10px!important}.sidebar .brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important;border:1px solid var(--al-line)!important;border-radius:var(--al-radius-sm)!important;background:var(--al-surface-raised)!important;color:var(--al-ink)!important;box-shadow:var(--al-shadow-card)!important}.sidebar .brand-copy{gap:1px!important}.sidebar .brand-copy strong{color:var(--al-ink)!important;font-size:15px!important;font-weight:760!important;letter-spacing:-.015em}#sidebar.sidebar .brand-copy span{display:none!important;color:var(--al-muted)!important;font-size:11px!important}.sidebar #sidebar-toggle{width:32px!important;height:32px!important;border:1px solid transparent!important;border-radius:var(--al-radius-sm)!important;background:transparent!important;color:var(--al-muted)!important}.sidebar #sidebar-toggle:hover{border-color:var(--al-line)!important;background:var(--al-surface-soft)!important;color:var(--al-ink)!important}.sidebar .new-chat-button{min-height:42px!important;margin:3px 2px 1px!important;padding:9px 12px!important;border:1px solid transparent!important;border-radius:var(--al-radius-md)!important;background:color-mix(in srgb,var(--al-surface-raised) 72%,transparent)!important;color:var(--al-ink)!important;box-shadow:none!important;font-size:14px!important;font-weight:650!important}.sidebar .new-chat-button:hover{border-color:var(--al-line)!important;background:var(--al-surface-raised)!important;box-shadow:none!important}.sidebar .new-chat-button>span{color:var(--al-accent-strong)!important}.sidebar .new-chat-button span,.sidebar .nav-icon{width:22px!important;height:22px!important;flex-basis:22px!important;border-radius:7px!important;background:transparent!important;color:currentColor!important}.sidebar .new-chat-button svg,.sidebar .sidebar-tool svg,.sidebar .nav-icon svg{width:17px;height:17px}.sidebar .command-palette-trigger,.sidebar .sidebar-tool,.sidebar .user-menu-button{min-height:40px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:var(--al-radius-md)!important;background:transparent!important;color:var(--al-ink-soft)!important;font-size:14px!important;font-weight:560!important}.sidebar .command-palette-trigger:hover,.sidebar .sidebar-tool:hover,.sidebar .user-menu-button:hover,.sidebar .sidebar-list-item:hover,.sidebar .session-row.active .sidebar-list-item{border-color:var(--al-line)!important;background:var(--al-surface-soft)!important;color:var(--al-ink)!important}.sidebar .sidebar-tool.active,.sidebar .nav-item.active,.sidebar .sidebar-list-item.active,.sidebar .session-row.active .sidebar-list-item{border-color:transparent!important;background:color-mix(in srgb,var(--al-surface-active) 82%,transparent)!important;color:var(--al-ink)!important;font-weight:680!important}.sidebar .sidebar-tool.active .nav-icon,.sidebar .nav-item.active .nav-icon{color:var(--al-accent-strong)!important}.mobile-navigation,.pending-approvals-backdrop{display:none}.mobile-navigation-content{z-index:100;width:min(286px,calc(100vw - 16px));max-height:calc(100dvh - 76px);padding:6px;overflow:auto;border:1px solid var(--al-line);border-radius:var(--al-radius-md);background:var(--al-surface-raised);color:var(--al-ink);box-shadow:var(--al-shadow-float);transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.mobile-navigation-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:5px 9px 7px;color:var(--al-muted);font-size:12px}.mobile-navigation-label strong{max-width:150px;overflow:hidden;color:var(--al-ink-soft);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mobile-navigation-item{min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;outline:0;color:var(--al-ink-soft);font-size:14px;font-weight:560;line-height:1.3;-webkit-user-select:none;user-select:none}.mobile-navigation-item[data-highlighted],.mobile-navigation-item[aria-current=page]{background:var(--al-surface-soft);color:var(--al-ink)}.mobile-navigation-item[data-disabled]{opacity:.48}.mobile-navigation-item.danger{color:var(--al-danger)}.mobile-navigation-item-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--al-muted)}.mobile-navigation-item[aria-current=page] .mobile-navigation-item-icon,.mobile-navigation-check{color:var(--al-accent-strong)}.mobile-navigation-item-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mobile-navigation-item kbd{color:var(--al-muted);font:inherit;font-size:11px}.mobile-navigation-separator{height:1px;margin:5px 7px;background:var(--al-line)}@media(prefers-reduced-motion:no-preference){.mobile-navigation-content[data-state=open]{animation:al-mobile-menu-enter .15s var(--al-ease) both}@keyframes al-mobile-menu-enter{0%{opacity:.72;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}}.sidebar .command-palette-trigger kbd{padding:3px 6px;border:1px solid var(--al-line);border-radius:6px;background:var(--al-surface-raised);color:var(--al-muted);font-size:10px;line-height:1}.chat-history-shell{min-height:0!important;padding-top:9px!important}.session-scope-tabs{margin:0 2px 8px;padding:3px!important;border:1px solid var(--al-line)!important;border-radius:10px!important;background:color-mix(in srgb,var(--al-surface-soft) 88%,transparent)!important}.session-scope-tabs button{min-height:32px!important;border-radius:7px!important;color:var(--al-muted)!important;font-size:12px!important;font-weight:650!important}.session-scope-tabs button.active{background:var(--al-surface-raised)!important;color:var(--al-ink)!important;box-shadow:var(--al-shadow-card)!important}.sidebar-search-row{gap:5px!important;padding:0 2px!important}.sidebar-search input{min-height:38px!important;padding:8px 11px!important;border:1px solid var(--al-line)!important;border-radius:10px!important;background:var(--al-surface-raised)!important;color:var(--al-ink)!important;box-shadow:none!important;font-size:13px!important}.sidebar-search input:focus{border-color:color-mix(in srgb,var(--al-accent) 50%,var(--al-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 12%,transparent)!important}.sidebar-refresh-button{width:36px!important;min-width:36px!important;height:36px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--al-muted)!important}.sidebar-refresh-button:hover{border-color:var(--al-line)!important;background:var(--al-surface-soft)!important;color:var(--al-ink)!important}.history-group-title{padding:13px 9px 5px!important;color:var(--al-muted)!important;font-size:11px!important;font-weight:720!important;letter-spacing:.06em}.sidebar-list-item{min-height:46px!important;margin:2px 0!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important}.sidebar-list-item .session-title{color:inherit!important;font-size:13px!important;font-weight:580!important}.sidebar-list-item small,.session-run-status{color:var(--al-muted)!important;font-size:11px!important}.sidebar-bottom-tools{margin-top:auto!important;padding-top:10px!important;border-top:1px solid var(--al-line)!important;gap:3px!important}.user-menu{margin-top:4px!important;padding-top:8px!important;border-top:1px solid var(--al-line)!important}.sidebar .user-menu-button{min-height:48px!important;padding:7px 8px!important;text-align:left}.sidebar .user-avatar{width:30px!important;height:30px!important;border:1px solid var(--al-line)!important;background:var(--al-surface-raised)!important;color:var(--al-ink)!important;font-size:12px!important}.sidebar .user-menu-button strong{color:var(--al-ink)!important;font-size:12px!important}.sidebar .user-menu-button small{display:block;max-width:158px;overflow:hidden;color:var(--al-muted)!important;font-size:10px!important;text-overflow:ellipsis;white-space:nowrap}.sidebar .runtime-card{min-height:26px!important;padding:3px 8px!important;color:var(--al-muted)!important;font-size:11px!important}.pending-approvals-list{margin:2px 0 3px!important;padding:8px!important;border:1px solid var(--al-line)!important;border-radius:var(--al-radius-md)!important;background:var(--al-surface-raised)!important;box-shadow:var(--al-shadow-card)!important}.pending-approvals-list-heading{padding:2px 3px 7px!important;color:var(--al-ink-soft)!important;font-size:11px!important}.pending-approvals-empty{display:block;padding:7px 3px 3px!important;color:var(--al-muted)!important;font-size:11px!important}.workspace-page{min-height:100%;background:var(--al-canvas)!important;color:var(--al-ink)!important}.panel,.settings-panel-card,.tool-inventory,.skills-list,.workspace-preview,.workspace-browser-list{border-color:var(--al-line)!important;border-radius:var(--al-radius-lg)!important;background:var(--al-surface)!important;box-shadow:var(--al-shadow-card)!important}.page-header,.settings-header,.memory-header,.workspace-browser-header{border-bottom:1px solid var(--al-line)!important;background:var(--al-surface)!important}.settings-header h1,.memory-header h1,.workspace-browser-header h1,.skills-header h1,.tools-header h1{color:var(--al-ink)!important;font-size:26px!important;font-weight:740!important;letter-spacing:-.025em}input,textarea,select{border-color:var(--al-line-strong)!important;border-radius:var(--al-radius-sm)!important;background:var(--al-surface-raised)!important;color:var(--al-ink)!important}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--al-muted) 78%,transparent)!important}input:focus,textarea:focus,select:focus{border-color:color-mix(in srgb,var(--al-accent) 56%,var(--al-line-strong))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 12%,transparent)!important}#page-memory .memory-workspace{width:min(960px,100%)!important;margin-inline:auto!important;padding:0 28px 40px!important}#page-memory .memory-header{min-height:72px!important;margin-inline:-28px!important;padding:0 28px!important;background:var(--al-canvas)!important}#page-memory .memory-title{gap:10px!important}#page-memory .memory-header h1{font-size:23px!important;font-weight:730!important;letter-spacing:-.018em!important}#page-memory .memory-engine{padding:3px 7px;border-radius:6px;background:var(--al-surface-soft);color:var(--al-muted)!important;font-size:12px!important;font-weight:620}#page-memory .memory-enable{gap:9px!important}#page-memory .memory-status{display:inline-flex;align-items:center;gap:7px;color:var(--al-ink-soft)!important;font-size:13px!important;font-weight:640!important}#page-memory .memory-status:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--al-muted);content:""}#page-memory .memory-status[data-state=enabled]:before{background:var(--al-success)}#page-memory .memory-switch{width:42px!important;height:24px!important;border-color:var(--al-line-strong)!important;background:var(--al-surface-soft)!important;transition:transform .14s var(--al-ease)!important}#page-memory .memory-switch:before{position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px;content:""}#page-memory .memory-switch span{width:17px!important;height:17px!important;top:2px!important;left:3px!important;background:var(--al-muted)!important;transition:transform .16s var(--al-ease)!important}#page-memory .memory-switch[aria-checked=true]{border-color:var(--al-success)!important;background:var(--al-success)!important}#page-memory .memory-switch[aria-checked=true] span{background:var(--al-surface-raised)!important;transform:translate(17px)!important}#page-memory .memory-content{min-width:0;padding-top:20px}#page-memory .memory-loading{display:grid;gap:18px;padding-block:10px;color:var(--al-ink-soft);font-size:14px}#page-memory .memory-loading>div{display:grid;gap:1px}#page-memory .memory-loading span{height:72px;border-bottom:1px solid var(--al-line);background:var(--al-surface-soft);opacity:.55}#page-memory .memory-state{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0!important;padding:20px 4px!important;border:0!important;border-block:1px solid var(--al-line)!important;border-radius:0!important;background:transparent!important;color:var(--al-ink-soft)!important;box-shadow:none!important}#page-memory .memory-state>div{min-width:0}#page-memory .memory-state strong,#page-memory .memory-empty strong{display:block;color:var(--al-ink);font-size:15px;font-weight:680}#page-memory .memory-state p,#page-memory .memory-empty p{max-width:68ch;margin:6px 0 0;color:var(--al-ink-soft);font-size:14px;line-height:1.65;text-wrap:pretty}#page-memory .memory-state button,#page-memory .memory-empty button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;padding:0 12px;border:1px solid var(--al-line);border-radius:9px;background:var(--al-surface-raised);color:var(--al-ink-soft);font-size:13px;font-weight:640}#page-memory .memory-error{color:var(--al-danger)!important}#page-memory .memory-toolbar{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:0!important;border-bottom:1px solid var(--al-line)!important}#page-memory .memory-toolbar>strong{color:var(--al-ink)!important;font-size:14px!important;font-weight:680!important;font-variant-numeric:tabular-nums;white-space:nowrap}#page-memory .memory-toolbar-actions{min-width:0;display:flex;align-items:center;gap:6px}#page-memory .memory-search{width:min(280px,34vw);min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--al-line);border-radius:9px;background:var(--al-surface-raised);color:var(--al-muted)}#page-memory .memory-search:focus-within{border-color:color-mix(in srgb,var(--al-accent) 50%,var(--al-line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 10%,transparent)}#page-memory .memory-search input{width:100%;min-height:38px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:13px}#page-memory .memory-search button{width:30px;min-width:30px;height:30px;min-height:30px!important;display:grid;place-items:center;padding:0!important;border:0;border-radius:7px!important;background:transparent;color:var(--al-muted);position:relative}#page-memory .memory-search button:before{position:absolute;top:-5px;right:-4px;bottom:-5px;left:-4px;content:""}#page-memory .memory-toolbar-actions>button,#page-memory .memory-item-actions button,#page-memory .memory-editor>div:last-child button{min-height:40px!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px!important;border:1px solid transparent;border-radius:9px!important;background:transparent!important;color:var(--al-ink-soft)!important;font-size:13px!important;font-weight:630!important}#page-memory .memory-refresh{width:40px;min-width:40px;padding:0!important}#page-memory .memory-clear.danger,#page-memory .memory-item-actions .danger{color:var(--al-danger)!important}#page-memory .memory-list{min-width:0;display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-memory .memory-empty{min-height:250px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:48px 4px!important;color:var(--al-ink-soft)!important;text-align:left!important}#page-memory .memory-empty button{margin-top:16px}#page-memory .memory-item{display:block!important;margin-inline:-8px;padding:20px 12px!important;border:0!important;border-bottom:1px solid var(--al-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:opacity .15s var(--al-ease)}#page-memory .memory-item[data-busy=true]{opacity:.68}#page-memory .memory-item-content{max-width:76ch;margin:0 0 12px!important;color:var(--al-ink)!important;font-size:15px!important;line-height:1.72!important;text-wrap:pretty}#page-memory .memory-item-meta{min-height:40px;justify-content:space-between!important;gap:16px!important;color:var(--al-muted)!important}#page-memory .memory-item-meta>span{font-size:12px!important;font-variant-numeric:tabular-nums}#page-memory .memory-item-actions{gap:2px!important}#page-memory .memory-editor{display:grid;gap:10px}#page-memory .memory-editor-heading{display:flex;align-items:center;justify-content:space-between;color:var(--al-ink);font-size:13px}#page-memory .memory-editor-heading span{color:var(--al-muted);font-variant-numeric:tabular-nums}#page-memory .memory-editor textarea{min-height:120px!important;border-color:var(--al-line-strong)!important;border-radius:10px!important;background:var(--al-surface-raised)!important;font-size:15px;line-height:1.65}#page-memory .memory-editor .primary{border-color:var(--al-ink)!important;background:var(--al-ink)!important;color:var(--al-surface-raised)!important}#page-memory button:not(:disabled):active{transform:scale(.96)}@media(hover:hover){#page-memory .memory-item:hover{background:color-mix(in srgb,var(--al-surface-soft) 70%,transparent)!important}#page-memory .memory-item-actions{opacity:0;transform:translateY(2px);transition:opacity .14s var(--al-ease),transform .14s var(--al-ease)}#page-memory .memory-item:hover .memory-item-actions,#page-memory .memory-item:focus-within .memory-item-actions{opacity:1;transform:translateY(0)}#page-memory :where(.memory-state,.memory-toolbar-actions,.memory-item-actions,.memory-editor) button:not(:disabled):hover{background:var(--al-surface-soft)!important;color:var(--al-ink)!important}}@media(prefers-reduced-motion:no-preference){#page-memory .memory-loading span{animation:al-memory-loading 1.6s linear infinite}#page-memory .is-spinning{animation:al-memory-spin .9s linear infinite}@keyframes al-memory-loading{50%{opacity:.9}}@keyframes al-memory-spin{to{transform:rotate(360deg)}}}@media(max-width:760px){#page-memory .memory-workspace{padding:0 14px 28px!important}#page-memory .memory-header{min-height:64px!important;margin-inline:-14px!important;padding:0 14px!important}#page-memory .memory-header h1{font-size:20px!important}#page-memory .memory-engine{display:none}#page-memory .memory-content{padding-top:12px}#page-memory .memory-state{align-items:flex-start;flex-direction:column;gap:14px;padding-block:18px!important}#page-memory .memory-toolbar{align-items:stretch!important;flex-direction:column!important;gap:10px!important;padding:0 0 12px!important}#page-memory .memory-toolbar-actions{width:100%}#page-memory .memory-search{width:auto;min-width:0;flex:1 1 auto}#page-memory .memory-item{margin-inline:-4px;padding:18px 8px!important}#page-memory .memory-item-meta{align-items:flex-start!important;flex-direction:column;gap:4px!important}#page-memory .memory-item-actions{align-self:flex-end}#page-memory .memory-empty{min-height:220px;padding-block:36px!important}}#page-settings .settings-workspace:has(.settings-list-empty){min-height:0!important;grid-template-rows:auto auto!important}#page-settings .settings-workspace:has(.settings-list-empty) .settings-workspace-shell{min-height:420px!important}#page-settings .settings-workspace-detail{min-width:0;display:flex;align-items:flex-start}#page-settings .model-config-details,#page-settings .model-config-form{width:min(760px,100%);box-sizing:border-box;margin-inline:auto}#page-settings .model-config-detail-header,#page-settings .model-config-form-header{align-items:flex-start}#page-settings .model-config-heading h2,#page-settings .model-config-form-header h2{text-wrap:balance}#page-settings .model-config-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}#page-settings .model-config-detail-grid>div{min-width:0}#page-settings .model-config-detail-grid dd{overflow-wrap:anywhere}#page-settings .model-config-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;padding-top:16px;border-top:1px solid var(--al-line)}#page-settings .model-config-detail-actions>button{min-height:40px}#page-settings .model-config-detail-actions .model-config-more-menu{margin-left:auto}#page-settings .model-config-connection-result{padding:14px 12px;border:1px solid var(--al-line);border-radius:10px;background:var(--al-surface-soft)}#page-settings .model-config-connection-result[data-status=success]{border-color:color-mix(in srgb,var(--al-success) 30%,var(--al-line));background:color-mix(in srgb,var(--al-success) 6%,var(--al-surface))}#page-settings .model-config-connection-result[data-status=error]{border-color:color-mix(in srgb,var(--al-danger) 30%,var(--al-line));background:color-mix(in srgb,var(--al-danger) 5%,var(--al-surface))}#page-settings .model-config-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#page-settings .model-config-form .form-grid .wide{grid-column:1 / -1}#page-settings .model-config-form .button-row{margin-top:2px;padding-top:16px;border-top:1px solid var(--al-line)}#page-memory .memory-workspace:has(.memory-unavailable,.memory-error){min-height:0!important}#page-memory .memory-workspace:has(.memory-unavailable,.memory-error) .memory-content{padding-bottom:24px}#page-memory .memory-empty{border-bottom:1px solid var(--al-line)}#page-memory .memory-item-content{text-wrap:pretty}#page-skills .skills-list-row{transition:background-color .15s var(--al-ease),border-color .15s var(--al-ease)}#page-skills .skills-list-row.selected{border-color:color-mix(in srgb,var(--al-accent) 34%,var(--al-line));background:color-mix(in srgb,var(--al-accent-soft) 32%,var(--al-surface))}#page-skills .skill-row-detail{min-width:0}#page-skills .skill-row-main p,#page-skills .skill-row-deps strong{overflow-wrap:anywhere}.skill-detail-backdrop{background:color-mix(in srgb,var(--al-ink) 26%,transparent)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.skill-detail-drawer{width:min(540px,100vw)!important;border-left:1px solid var(--al-line)!important;background:var(--al-surface)!important;box-shadow:var(--al-shadow-float)!important}.skill-detail-head{min-height:72px;position:sticky;top:0;z-index:2;padding:18px 20px!important;border-bottom:1px solid var(--al-line)!important;background:color-mix(in srgb,var(--al-surface) 96%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-detail-head .skill-detail-kicker{color:var(--al-muted)!important;font-size:11px!important;letter-spacing:.02em;text-transform:uppercase}.skill-detail-head h2{margin-top:4px;color:var(--al-ink)!important;font-size:20px!important;letter-spacing:-.02em;text-wrap:balance}.skill-detail-head .icon-button{width:36px;height:36px;border:1px solid var(--al-line)!important;border-radius:9px;color:var(--al-ink-soft);background:var(--al-surface-raised)!important;font-size:20px;line-height:1}.skill-detail-body{scrollbar-color:var(--al-line-strong) transparent}.skill-detail-summary,.skill-detail-section{padding:20px!important;background:transparent}.skill-detail-summary{background:var(--al-surface-soft)}.skill-detail-summary>p,.skill-detail-section>p{color:var(--al-ink-soft)!important;font-size:14px!important;line-height:1.65!important}.skill-detail-summary dl{margin-top:18px;border-top-color:var(--al-line)!important}.skill-detail-summary dt{color:var(--al-muted)!important}.skill-detail-summary dd{color:var(--al-ink)!important}.skill-detail-section h3{font-size:13px!important;letter-spacing:.01em}.skill-detail-actions{gap:8px!important}.skill-detail-actions button,.skill-detail-section-head button{min-height:40px!important;border-radius:9px!important;background:var(--al-surface-raised)!important;color:var(--al-ink-soft)!important}.skill-detail-actions .skill-detail-primary{border-color:var(--al-ink)!important;background:var(--al-ink)!important;color:var(--al-surface-raised)!important}.skill-detail-actions button.danger{color:var(--al-danger)!important}.skill-source-view{border:1px solid var(--al-line)!important;border-radius:10px!important;background:var(--al-surface-soft)!important;color:var(--al-ink-soft)!important}@media(max-width:900px){#page-settings .model-config-detail-grid,#page-settings .model-config-form .form-grid{grid-template-columns:minmax(0,1fr)}#page-settings .model-config-form .form-grid .wide{grid-column:auto}}@media(max-width:760px){#page-settings .settings-workspace:has(.settings-list-empty){grid-template-rows:auto auto!important}#page-settings .settings-workspace:has(.settings-list-empty) .settings-workspace-shell{min-height:0!important}#page-settings .settings-workspace-detail{display:block}#page-settings .model-config-details,#page-settings .model-config-form{width:100%}#page-settings .model-config-detail-actions{align-items:stretch}#page-settings .model-config-detail-actions .model-config-more-menu{margin-left:0}.skill-detail-drawer{position:relative;border-left:0!important}.skill-detail-drawer:before{width:38px;height:4px;position:absolute;top:7px;left:50%;z-index:3;border-radius:999px;background:var(--al-line-strong);content:"";transform:translate(-50%)}.skill-detail-head{padding-top:24px!important}.skill-detail-summary,.skill-detail-section{padding:18px 16px!important}}.toast{min-height:42px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--al-ink) 18%,transparent);border-radius:11px;background:var(--al-ink)!important;color:var(--al-surface-raised)!important;box-shadow:var(--al-shadow-float)!important;font-size:13px;font-weight:640;line-height:1.45}.toast.success{border-color:color-mix(in srgb,var(--al-success) 36%,var(--al-line));background:color-mix(in srgb,var(--al-success) 88%,var(--al-ink))!important}.toast.warning{border-color:color-mix(in srgb,var(--al-accent) 42%,var(--al-line));background:color-mix(in srgb,var(--al-accent) 86%,var(--al-ink))!important}.toast.neutral{border-color:var(--al-line-strong);background:var(--al-ink)!important}.toast.error{border-color:color-mix(in srgb,var(--al-danger) 44%,var(--al-line));background:color-mix(in srgb,var(--al-danger) 86%,var(--al-ink))!important}.toast:before{width:7px;height:7px;flex:0 0 7px;margin-right:9px;border-radius:50%;background:currentColor;content:"";opacity:.82}.toast.success:before{background:var(--al-success)}.toast.warning:before{background:var(--al-accent)}.toast.error:before{background:var(--al-danger)}@media(max-width:760px){.toast{right:12px!important;left:12px;bottom:calc(154px + env(safe-area-inset-bottom))!important;max-width:none!important;justify-content:flex-start}}@media(max-width:420px){#page-memory .memory-clear{width:40px;min-width:40px;padding:0!important}#page-memory .memory-clear span{display:none}}#page-knowledge .workspace-page{padding:0 24px 28px!important}#page-knowledge .knowledge-hero{min-height:84px!important;padding:20px 0 18px!important;border-bottom:0!important}.knowledge-hero-copy{display:flex;align-items:center;min-width:0;gap:12px}.knowledge-hero-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid color-mix(in srgb,var(--al-accent) 32%,var(--al-line));border-radius:11px;background:var(--al-accent-soft);color:var(--al-accent-strong)}#page-knowledge .knowledge-hero .eyebrow{margin-bottom:3px!important;color:var(--al-muted)!important;font-size:10px!important;letter-spacing:.08em}#page-knowledge .knowledge-hero h1{margin:0!important;color:var(--al-ink)!important;font-size:27px!important;font-weight:760!important;letter-spacing:-.035em}#page-knowledge .knowledge-hero .hero-actions{gap:8px!important}#page-knowledge .knowledge-hero .hero-actions button{min-height:40px!important;display:inline-flex;align-items:center;gap:7px;padding:0 13px!important;border:1px solid var(--al-line-strong)!important;border-radius:10px!important;background:var(--al-surface-raised)!important;color:var(--al-ink-soft)!important;font-size:13px!important;font-weight:680!important}#page-knowledge .knowledge-hero .hero-actions button:hover{border-color:var(--al-ink-soft)!important;background:var(--al-surface-soft)!important;color:var(--al-ink)!important}#page-knowledge .knowledge-hero #open-kb-modal-btn{border-color:var(--al-ink)!important;background:var(--al-ink)!important;color:var(--al-surface-raised)!important}#page-knowledge .knowledge-hero #open-kb-modal-btn:hover{border-color:color-mix(in srgb,var(--al-ink) 88%,var(--al-accent))!important;background:color-mix(in srgb,var(--al-ink) 88%,var(--al-accent))!important}#page-knowledge .knowledge-summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px!important;padding:12px 16px!important;border:1px solid var(--al-line)!important;border-radius:var(--al-radius-md)!important;background:var(--al-surface)!important;box-shadow:var(--al-shadow-card)!important}.knowledge-summary-name{display:flex!important;align-items:center;min-width:0;gap:10px}.knowledge-summary-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border:1px solid var(--al-line);border-radius:9px;background:var(--al-surface-soft);color:var(--al-accent-strong)}.knowledge-summary-name>div{display:grid;gap:1px;min-width:0}.knowledge-summary-name span:not(.knowledge-summary-icon){color:var(--al-muted)!important;font-size:11px!important}.knowledge-summary-name strong{overflow:hidden;color:var(--al-ink)!important;font-size:14px!important;font-weight:720!important;text-overflow:ellipsis;white-space:nowrap}.knowledge-metrics{display:flex!important;align-items:center;gap:4px!important}.knowledge-metrics>div{min-width:82px;display:grid!important;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:7px 10px!important;border-left:1px solid var(--al-line)}.knowledge-metrics>div>svg{grid-row:span 2;color:var(--al-muted)}.knowledge-metrics span{color:var(--al-muted)!important;font-size:10px!important}.knowledge-metrics strong{color:var(--al-ink)!important;font-size:13px!important;font-weight:720!important;font-variant-numeric:tabular-nums}#page-knowledge .knowledge-shell{min-height:calc(100dvh - 206px);display:grid!important;grid-template-columns:minmax(248px,280px) minmax(0,1fr)!important;gap:0!important;margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--al-line)!important;border-radius:var(--al-radius-lg)!important;background:var(--al-surface)!important;box-shadow:var(--al-shadow-card)!important}#page-knowledge .knowledge-rail{position:relative;min-width:0;gap:10px!important;padding:18px 14px!important;border:0!important;border-right:1px solid var(--al-line)!important;border-radius:0!important;background:var(--al-surface-soft)!important;box-shadow:none!important}#page-knowledge .kb-list-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 2px 2px!important}.kb-list-heading{display:flex;align-items:center;min-width:0;gap:9px}.kb-list-icon{width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;border:1px solid var(--al-line);border-radius:8px;background:var(--al-surface-raised);color:var(--al-accent-strong)}#page-knowledge .kb-list-header .section-label{display:block!important;margin:0 0 1px;color:var(--al-muted)!important;font-size:10px!important;letter-spacing:.06em}#page-knowledge .kb-list-header h2{margin:0!important;color:var(--al-ink)!important;font-size:15px!important;font-weight:740!important}.kb-create-button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--al-line-strong);border-radius:9px;background:var(--al-surface-raised);color:var(--al-ink-soft)}.kb-create-button:hover{border-color:var(--al-accent);background:var(--al-accent-soft);color:var(--al-accent-strong)}#page-knowledge .kb-search-box{min-height:40px;display:flex!important;align-items:center;gap:7px;padding:0 10px!important;border:1px solid var(--al-line)!important;border-radius:10px!important;background:var(--al-surface-raised)!important;color:var(--al-muted)}#page-knowledge .kb-search-box input{min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}#page-knowledge .kb-search-box:focus-within{border-color:color-mix(in srgb,var(--al-accent) 54%,var(--al-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 11%,transparent)!important}#page-knowledge .kb-card-list{min-height:0;gap:5px!important;overflow:auto}#page-knowledge .kb-row{min-width:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;border:1px solid transparent;border-radius:11px;background:transparent;transition-property:background-color,border-color,transform;transition-duration:.16s;transition-timing-function:var(--al-ease)}#page-knowledge .kb-row:hover{border-color:var(--al-line);background:var(--al-surface-raised);transform:translateY(-1px)}#page-knowledge .kb-row.active{border-color:color-mix(in srgb,var(--al-accent) 30%,var(--al-line));background:var(--al-accent-soft)}#page-knowledge .kb-row-main{min-width:0;display:flex!important;align-items:flex-start;gap:9px;padding:11px 7px 11px 10px!important;border:0!important;border-radius:10px;background:transparent!important;color:var(--al-ink);text-align:left}.kb-row-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;margin-top:1px;border:1px solid var(--al-line);border-radius:8px;background:var(--al-surface-raised);color:var(--al-muted)}.kb-row.active .kb-row-icon{border-color:color-mix(in srgb,var(--al-accent) 30%,var(--al-line));color:var(--al-accent-strong)}.kb-row-copy{min-width:0;display:grid;gap:3px}#page-knowledge .kb-row-title{overflow:hidden;color:var(--al-ink)!important;font-size:13px!important;font-weight:700!important;text-overflow:ellipsis;white-space:nowrap}#page-knowledge .kb-row-desc{overflow:hidden;color:var(--al-muted)!important;font-size:11px!important;line-height:1.35!important;text-overflow:ellipsis;white-space:nowrap}#page-knowledge .kb-row-meta{color:var(--al-muted)!important;font-size:10px!important;font-variant-numeric:tabular-nums}#page-knowledge .kb-row .session-menu-button{width:28px;height:28px;align-self:start;margin:9px 4px 0 0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--al-muted)}#page-knowledge .kb-row .session-menu-button:hover{border-color:var(--al-line);background:var(--al-surface-soft);color:var(--al-ink)}#page-knowledge .kb-row .kb-popover{right:8px;top:calc(100% - 3px);z-index:4;border:1px solid var(--al-line)!important;border-radius:10px!important;background:var(--al-surface-raised)!important;box-shadow:var(--al-shadow-float)!important}.kb-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px 10px;border:1px dashed var(--al-line-strong);border-radius:var(--al-radius-md);color:var(--al-muted);text-align:center}.kb-empty-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:3px;border:1px solid color-mix(in srgb,var(--al-accent) 28%,var(--al-line));border-radius:12px;background:var(--al-accent-soft);color:var(--al-accent-strong)}.kb-empty strong{color:var(--al-ink)!important;font-size:13px;font-weight:720}.kb-empty>span:not(.kb-empty-icon){max-width:190px;color:var(--al-muted);font-size:11px;line-height:1.45}.kb-empty button,.document-empty button{min-height:36px;display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:0 12px;border:1px solid var(--al-ink);border-radius:9px;background:var(--al-ink);color:var(--al-surface-raised);font-size:12px;font-weight:680}.kb-empty button:hover,.document-empty button:hover{background:color-mix(in srgb,var(--al-ink) 86%,var(--al-accent))}#page-knowledge .knowledge-primary{min-width:0;min-height:0;padding:0 22px 22px!important;border:0!important;border-radius:0!important;background:var(--al-surface)!important;box-shadow:none!important}#page-knowledge .knowledge-tabbar{min-height:58px!important;display:flex;align-items:center;gap:2px!important;padding:0!important;border-bottom:1px solid var(--al-line)!important;background:transparent!important}#page-knowledge .knowledge-tab{position:relative;min-height:58px!important;padding:0 13px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--al-muted)!important;font-size:13px!important;font-weight:650!important}#page-knowledge .knowledge-tab:hover{color:var(--al-ink)!important}#page-knowledge .knowledge-tab.active{color:var(--al-ink)!important;font-weight:760!important}#page-knowledge .knowledge-tab.active:after{position:absolute;left:13px;right:13px;bottom:-1px;height:2px;border-radius:2px;background:var(--al-accent);content:""}#page-knowledge .knowledge-primary .document-toolbar{min-height:72px;display:grid!important;grid-template-columns:minmax(190px,1fr) minmax(210px,320px) auto!important;align-items:end;gap:12px;padding:18px 0 16px!important;border-bottom:1px solid var(--al-line)!important;background:transparent!important}#page-knowledge .document-toolbar>div{display:grid;gap:3px}#page-knowledge .document-toolbar>div .eyebrow{margin-bottom:0!important;color:var(--al-muted)!important;font-size:10px!important}#page-knowledge .document-toolbar h2{margin:0!important;color:var(--al-ink)!important;font-size:18px!important;font-weight:740!important}#page-knowledge .active-kb-select{gap:4px!important}#page-knowledge .active-kb-select span{color:var(--al-muted)!important;font-size:10px!important}#page-knowledge .active-kb-select select{min-height:38px!important;padding:0 11px!important;font-size:12px!important}#page-knowledge .upload-modal-trigger,#page-knowledge .knowledge-settings-actions button:first-child{min-height:38px!important;display:inline-flex;align-items:center;justify-content:center;padding:0 13px!important;border:1px solid var(--al-ink)!important;border-radius:10px!important;background:var(--al-ink)!important;color:var(--al-surface-raised)!important;font-size:12px!important;font-weight:680!important}#page-knowledge .upload-modal-trigger:hover:not(:disabled),#page-knowledge .knowledge-settings-actions button:first-child:hover{background:color-mix(in srgb,var(--al-ink) 86%,var(--al-accent))!important}#page-knowledge .upload-modal-trigger:disabled{cursor:not-allowed;opacity:.46}#page-knowledge .document-table-panel{min-height:284px;margin:18px 0 0!important;padding:0!important;overflow:hidden;border:1px solid var(--al-line)!important;border-radius:var(--al-radius-md)!important;background:var(--al-surface-raised)!important;box-shadow:var(--al-shadow-card)!important}#page-knowledge .document-row{min-height:76px;padding:13px 15px!important;border-bottom-color:var(--al-line)!important;background:transparent!important}#page-knowledge .document-row:hover{background:var(--al-surface-soft)!important}#page-knowledge .document-row-main h3{color:var(--al-ink)!important;font-size:13px!important;font-weight:700!important}#page-knowledge .document-row-main p,#page-knowledge .document-row-meta span{color:var(--al-muted)!important;font-size:11px!important}#page-knowledge .document-row-actions button{min-height:30px;padding:0 8px;border:1px solid var(--al-line);border-radius:8px;background:var(--al-surface-raised);color:var(--al-ink-soft);font-size:11px;font-weight:650}#page-knowledge .document-row-actions button:hover:not(:disabled){border-color:var(--al-ink-soft);background:var(--al-surface-soft);color:var(--al-ink)}.document-empty{min-height:282px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 20px;text-align:center}.document-empty-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:4px;border:1px solid color-mix(in srgb,var(--al-accent) 30%,var(--al-line));border-radius:15px;background:var(--al-accent-soft);color:var(--al-accent-strong)}.document-empty h3{margin:0!important;color:var(--al-ink)!important;font-size:16px!important;font-weight:740!important}.document-empty p{max-width:360px;margin:0!important;color:var(--al-muted)!important;font-size:12px!important;line-height:1.55!important}.document-empty-hint{display:inline-flex;align-items:center;gap:6px;margin-top:5px;color:var(--al-muted);font-size:11px}#page-chat .chat-topbar{min-height:56px!important;padding:0 20px!important;border-bottom:1px solid var(--al-line)!important;background:var(--al-surface)!important}#page-chat .chat-session-heading h1{color:var(--al-ink)!important;font-size:14px!important;font-weight:720!important}#page-chat .chat-session-heading small,#page-chat .chat-session-switching{color:var(--al-muted)!important;font-size:11px!important}#page-chat .messages{background:var(--al-canvas)!important}#page-chat{--al-chat-column: min(860px, calc(100% - 48px) )}#page-chat.chat-empty{--kf-empty-chat-column: var(--al-chat-column) !important}@media(min-width:761px){#page-chat.chat-empty .messages{align-items:center!important;justify-content:flex-end!important;padding-bottom:clamp(58px,9vh,104px)!important}}#page-chat.chat-empty .welcome-card{width:var(--al-chat-column)!important;max-width:none!important;display:grid!important;justify-items:stretch!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}#page-chat.chat-empty .welcome-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 4px 12px;border-bottom:1px solid var(--al-line)}#page-chat.chat-empty .welcome-card h2{margin:0!important;color:var(--al-ink)!important;font-size:19px!important;font-weight:710!important;letter-spacing:-.018em;line-height:1.35!important}#page-chat.chat-empty .welcome-context{width:auto!important;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 6px;border:0!important;border-radius:8px;background:transparent!important;color:var(--al-ink-soft);font-size:13px;font-weight:600;white-space:nowrap}#page-chat.chat-empty .welcome-context.ready .welcome-context-dot{background:var(--al-success)!important}#page-chat.chat-empty .welcome-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-top:6px}#page-chat.chat-empty .welcome-action{min-height:52px;display:grid!important;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:10px 6px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--al-line) 72%,transparent)!important;border-radius:0!important;background:transparent!important;color:var(--al-ink-soft)!important;text-align:left;box-shadow:none!important}#page-chat.chat-empty .welcome-action:last-child{border-bottom:0!important}#page-chat.chat-empty .welcome-action:hover{background:var(--al-surface-soft)!important;color:var(--al-ink)!important;transform:none}#page-chat.chat-empty .welcome-action:hover .welcome-action-icon{color:var(--al-ink)!important}#page-chat.chat-empty .welcome-action-icon{width:24px!important;height:24px!important;display:grid;place-items:center;border:0!important;border-radius:0!important;background:transparent!important;color:var(--al-ink-soft)}#page-chat.chat-empty .welcome-action-label{font-size:14px!important;font-weight:610!important}#page-chat.chat-empty .welcome-action-arrow{color:var(--al-muted)}#page-chat.chat-empty .welcome-shortcuts{justify-content:flex-start!important;margin-top:12px!important;padding-inline:4px;color:var(--al-muted)!important}#page-chat #chat-form.composer{border-top:0!important;background:var(--al-canvas)!important}#page-chat #chat-form.composer .composer-shell{width:min(860px,100%);margin-inline:auto;border:1px solid var(--al-line-strong)!important;border-radius:var(--al-radius-lg)!important;background:var(--al-surface-raised)!important;box-shadow:var(--al-shadow-card)!important}#page-chat #chat-form.composer .composer-shell:focus-within{border-color:var(--al-line-strong)!important;box-shadow:var(--al-shadow-card),0 0 0 2px color-mix(in srgb,var(--al-ink) 14%,transparent)!important}#page-chat #chat-form.composer textarea{min-height:42px!important;color:var(--al-ink)!important;font-size:14px!important}#page-chat #chat-submit-btn.composer-send-button{width:38px!important;height:38px!important;border:1px solid var(--al-ink)!important;border-radius:10px!important;background:var(--al-ink)!important;color:var(--al-surface-raised)!important}#page-chat #chat-submit-btn.composer-send-button:hover:not(:disabled){border-color:var(--al-accent-strong)!important;background:var(--al-accent-strong)!important}#page-chat .agent-task-capsule,#page-chat .agent-evidence-strip,#page-chat .evidence-drawer{border-color:var(--al-line)!important;background:var(--al-surface)!important;box-shadow:var(--al-shadow-card)!important}.modal-panel,.command-palette-surface,.session-popover-floating,.user-popover{border:1px solid var(--al-line)!important;border-radius:var(--al-radius-lg)!important;background:var(--al-surface-raised)!important;box-shadow:var(--al-shadow-float)!important}.modal-head,.command-palette-search{border-bottom-color:var(--al-line)!important}@media(max-width:1080px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:232px minmax(0,1fr)!important}.sidebar,.sidebar.collapsed{width:232px!important}body.sidebar-collapsed .sidebar{width:72px!important}#page-knowledge .knowledge-shell{grid-template-columns:minmax(220px,250px) minmax(0,1fr)!important}}@media(max-width:760px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:58px minmax(0,1fr)!important}.sidebar,.sidebar.collapsed,body.sidebar-collapsed .sidebar{width:100%!important;height:58px!important;min-height:58px!important;gap:6px!important;padding:7px 8px!important;border-right:0!important;border-bottom:1px solid var(--al-line)!important;background:var(--al-rail)!important}.sidebar-brand{min-width:0;flex:1 1 auto;min-height:40px!important;padding:0!important;border-bottom:0!important}#sidebar.sidebar .brand-copy{min-width:0;display:block!important}#sidebar.sidebar .brand-copy strong{display:block!important;overflow:hidden;font-size:14px!important;text-overflow:ellipsis;white-space:nowrap}.sidebar .brand-copy span,.sidebar #sidebar-toggle,.sidebar .command-palette-trigger,.sidebar-bottom-tools,.sidebar .user-menu,.sidebar .runtime-card,.sidebar .chat-history-shell{display:none!important}.sidebar .brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important;box-shadow:none!important}.sidebar .new-chat-button{width:auto!important;min-width:68px!important;max-width:none!important;height:40px!important;min-height:40px!important;flex:0 0 auto!important;justify-content:center!important;gap:6px!important;margin:0!important;padding:0 10px!important;border-radius:9px!important}.sidebar .new-chat-button strong{display:inline!important;font-size:13px!important}.mobile-history-trigger{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex:0 0 40px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important}.mobile-navigation{display:block;flex:0 0 auto}.mobile-navigation-trigger{min-width:96px;max-width:112px;flex:0 0 auto;height:40px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--al-line);border-radius:9px;background:var(--al-surface-raised);color:var(--al-ink-soft);font-size:13px;font-weight:620}.mobile-navigation-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-navigation-trigger[data-state=open]{background:var(--al-surface-soft);color:var(--al-ink)}.mobile-navigation-chevron{flex:0 0 auto;transition:transform .16s var(--al-ease)}.mobile-navigation-trigger[data-state=open] .mobile-navigation-chevron{transform:rotate(180deg)}.sidebar .pending-approvals{display:contents!important}.sidebar .pending-approvals-trigger{display:none!important}.pending-approvals-backdrop{position:fixed;z-index:98;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,var(--al-ink) 28%,transparent)}.sidebar .pending-approvals-list{position:fixed;z-index:99;top:max(66px,calc(env(safe-area-inset-top) + 66px));right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));max-height:calc(100dvh - 84px - env(safe-area-inset-bottom));margin:0;padding:8px;overflow:auto;border-color:var(--al-line);border-radius:var(--al-radius-md);background:var(--al-surface-raised);box-shadow:var(--al-shadow-float)}.pending-approvals-list-heading>span{display:flex;align-items:center;gap:8px}.pending-approvals-list-heading button{min-height:32px;padding:0 8px;border-radius:7px;background:transparent;color:var(--al-ink-soft);font-size:12px}#page-chat{--al-chat-column: calc(100vw - 24px) }#page-chat.chat-empty .messages{top:52px!important;right:0!important;bottom:132px!important;left:0!important;align-items:center!important;justify-content:center!important;padding:16px 12px!important}#page-chat.chat-empty .welcome-heading{align-items:flex-start;flex-direction:column;gap:2px;min-height:0;padding:0 2px 10px}#page-chat.chat-empty .welcome-card h2{font-size:18px!important}#page-chat.chat-empty .welcome-context{min-height:34px;margin-left:-4px;padding-inline:4px}#page-chat.chat-empty .welcome-actions{margin-top:4px}#page-chat.chat-empty .welcome-action{min-height:50px;padding-inline:4px!important}#page-chat.chat-empty .welcome-shortcuts{display:none!important}.toast{right:12px!important;bottom:calc(146px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px)!important;padding:10px 12px!important;border-radius:9px!important}#page-knowledge .workspace-page{padding:0 14px 22px!important}#page-knowledge .knowledge-hero{min-height:76px!important;padding:15px 0 14px!important}#page-knowledge .knowledge-hero h1{font-size:23px!important}.knowledge-hero-icon{width:34px;height:34px;flex-basis:34px}#page-knowledge .knowledge-hero .hero-actions button{min-height:36px!important;padding-inline:9px!important;font-size:11px!important}#page-knowledge .knowledge-summary{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:14px!important}.knowledge-metrics{width:100%;overflow-x:auto}.knowledge-metrics>div{min-width:92px;flex:0 0 auto;border-left:0;border-right:1px solid var(--al-line)}#page-knowledge .knowledge-shell{min-height:0;display:block!important;overflow:visible;border-radius:var(--al-radius-md)!important}#page-knowledge .knowledge-rail{top:0!important;height:auto!important;max-height:none!important;grid-template-rows:auto auto auto!important;padding:14px!important;border-right:0!important;border-bottom:1px solid var(--al-line)!important;border-radius:var(--al-radius-md) var(--al-radius-md) 0 0!important}#page-knowledge .kb-card-list{max-height:210px}#page-knowledge .knowledge-primary{padding:0 14px 14px!important;border-radius:0 0 var(--al-radius-md) var(--al-radius-md)!important}#page-knowledge .knowledge-primary .document-toolbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:end}#page-knowledge .document-toolbar>div{grid-column:1 / -1}#page-knowledge .active-kb-select{min-width:0}#page-knowledge .document-table-panel{min-height:250px}#page-chat.chat-empty .welcome-actions{grid-template-columns:1fr}}@media(min-width:761px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:248px minmax(0,1fr)!important}body.sidebar-collapsed .app-shell{grid-template-columns:64px minmax(0,1fr)!important}.sidebar,.sidebar.collapsed{width:248px!important;gap:6px!important;padding:12px 10px 10px!important;background:var(--al-rail)!important}body.sidebar-collapsed .sidebar{width:64px!important}.sidebar-brand{min-height:42px!important;padding:0 2px 9px!important;border-bottom:1px solid color-mix(in srgb,var(--al-line) 78%,transparent)!important;gap:9px!important}.sidebar .brand-mark{width:30px!important;height:30px!important;flex-basis:30px!important;border:1px solid var(--al-line-strong)!important;border-radius:9px!important;background:var(--al-surface-raised)!important;box-shadow:none!important}.sidebar .brand-copy strong{font-size:14px!important;letter-spacing:-.01em!important}.sidebar #sidebar-toggle{width:28px!important;height:28px!important;margin-left:auto!important;border-radius:8px!important}.sidebar .new-chat-button{min-height:38px!important;margin:5px 0 2px!important;padding:8px 10px!important;border:1px solid var(--al-ink)!important;border-radius:10px!important;background:var(--al-ink)!important;color:var(--al-surface-raised)!important;font-size:13px!important;font-weight:680!important;box-shadow:none!important}.sidebar .new-chat-button:hover{border-color:var(--al-ink-soft)!important;background:var(--al-ink-soft)!important}.sidebar .new-chat-button>span{color:currentColor!important}.sidebar .command-palette-trigger,.sidebar .sidebar-tool,.sidebar .user-menu-button{min-height:36px!important;padding:7px 9px!important;border-radius:9px!important;color:var(--al-ink-soft)!important;font-size:13px!important;font-weight:580!important}.sidebar .command-palette-trigger:hover,.sidebar .sidebar-tool:hover,.sidebar .user-menu-button:hover,.sidebar .sidebar-list-item:hover,.sidebar .session-row.active .sidebar-list-item{border-color:transparent!important;background:var(--al-surface-soft)!important;color:var(--al-ink)!important}.sidebar .sidebar-tool.active,.sidebar .nav-item.active,.sidebar .sidebar-list-item.active,.sidebar .session-row.active .sidebar-list-item{background:var(--al-surface-active)!important;color:var(--al-ink)!important;font-weight:680!important}.sidebar .sidebar-tool.active .nav-icon,.sidebar .nav-item.active .nav-icon{color:var(--al-accent-strong)!important}.sidebar .nav-icon,.sidebar .new-chat-button span{width:20px!important;height:20px!important;flex-basis:20px!important}.sidebar .sidebar-bottom-tools{gap:2px!important;margin-top:auto!important;padding-top:10px!important;border-top:1px solid color-mix(in srgb,var(--al-line) 78%,transparent)!important}.sidebar .sidebar-section-label{padding:0 8px 4px!important;color:var(--al-muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:none!important}.sidebar .chat-history-shell{padding-top:5px!important}.sidebar .session-scope-tabs{margin:0 0 6px!important;border:0!important;border-bottom:1px solid var(--al-line)!important;border-radius:0!important;background:transparent!important}.sidebar .session-scope-tabs button{min-height:30px!important;border-radius:7px 7px 0 0!important;font-size:12px!important}.sidebar .session-scope-tabs button.active{background:transparent!important;color:var(--al-ink)!important;box-shadow:inset 0 -2px 0 var(--al-ink)!important}.sidebar .sidebar-search-row{gap:4px!important}.sidebar .sidebar-search{min-height:34px!important;border:1px solid transparent!important;border-radius:8px!important;background:var(--al-surface-soft)!important}.sidebar .sidebar-search:focus-within{border-color:var(--al-line-strong)!important;background:var(--al-surface-raised)!important}.sidebar .sidebar-refresh-button{width:30px!important;height:30px!important;border-radius:8px!important}.sidebar .history-group-title{padding:8px 8px 4px!important;color:var(--al-muted)!important;font-size:11px!important;font-weight:700!important}.sidebar .sidebar-list-item{min-height:34px!important;padding:6px 8px!important;border-radius:8px!important}.sidebar .user-menu{margin-top:5px!important;padding-top:8px!important;border-top:1px solid color-mix(in srgb,var(--al-line) 78%,transparent)!important}.sidebar .user-menu-button{min-height:40px!important;padding:6px 8px!important}.sidebar .user-avatar{width:26px!important;height:26px!important;border-radius:8px!important;background:var(--al-surface-active)!important;color:var(--al-ink)!important;font-size:12px!important}.sidebar .user-menu-button small{color:var(--al-muted)!important;font-size:10px!important}.sidebar .runtime-card{min-height:20px!important;padding:3px 8px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--al-muted)!important;font-size:10px!important}.sidebar .runtime-card strong{color:var(--al-success)!important;font-size:10px!important}.sidebar .runtime-card strong:before{width:5px!important;height:5px!important;margin-right:5px!important}.sidebar .runtime-card span{margin-left:auto!important;color:var(--al-muted)!important}}@media(max-width:760px){.sidebar .new-chat-button{min-height:38px!important;padding:7px 10px!important;border-radius:9px!important}.sidebar .brand-mark{box-shadow:none!important}}@media(max-width:360px){#sidebar.sidebar .brand-copy,.mobile-navigation-trigger-label,.mobile-navigation-chevron{display:none!important}.mobile-navigation-trigger{width:40px;min-width:40px;max-width:40px;padding:0}}@media(max-width:460px){#page-knowledge .knowledge-hero .hero-actions{gap:4px!important}#page-knowledge .knowledge-hero .hero-actions button{width:36px;min-width:36px!important;overflow:hidden;justify-content:center;gap:0!important;padding:0!important;white-space:nowrap}#page-knowledge .knowledge-hero .hero-actions button>span{display:none}#page-knowledge .knowledge-primary .document-toolbar{grid-template-columns:minmax(0,1fr)!important}#page-knowledge .upload-modal-trigger{width:100%}}@media(hover:none){#page-knowledge .kb-row:hover,#page-chat .welcome-action:hover{transform:none}}@media(prefers-reduced-motion:no-preference){#page-knowledge .knowledge-hero-copy,#page-knowledge .knowledge-summary,#page-knowledge .knowledge-shell{animation:al-surface-enter .32s var(--al-ease) both}#page-knowledge .knowledge-summary{animation-delay:35ms}#page-knowledge .knowledge-shell{animation-delay:70ms}@keyframes al-surface-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}#page-settings .settings-header,#page-skills .skills-header{min-height:72px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(24px,3vw,40px) 14px!important;background:var(--al-canvas)!important}#page-settings .settings-heading,#page-skills .skills-heading{min-width:0;display:flex;align-items:baseline;gap:10px}#page-settings .settings-header h1,#page-skills .skills-header h1{margin:0!important;color:var(--al-ink)!important;font-size:clamp(22px,2.3vw,28px)!important;font-weight:740!important;letter-spacing:-.025em!important;text-wrap:balance}#page-settings .settings-count,#page-skills .skills-count{color:var(--al-muted);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}#page-settings .settings-header>button,#page-skills .skills-primary-button{min-height:40px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:0 14px!important;border:1px solid var(--al-ink)!important;border-radius:10px!important;background:var(--al-ink)!important;color:var(--al-surface-raised)!important;font-size:13px!important;font-weight:680!important}#page-settings .settings-header>button:not(:disabled):hover,#page-skills .skills-primary-button:not(:disabled):hover{background:color-mix(in srgb,var(--al-ink) 88%,var(--al-accent))!important}#page-skills .skills-header-actions{display:inline-flex;align-items:center;gap:6px}#page-skills .skills-refresh-button{width:40px;min-width:40px;min-height:40px;display:grid;place-items:center;padding:0!important;border:1px solid var(--al-line)!important;border-radius:10px!important;background:var(--al-surface-raised)!important;color:var(--al-ink-soft)!important}#page-skills .skills-refresh-button:not(:disabled):hover{border-color:var(--al-line-strong)!important;background:var(--al-surface-soft)!important;color:var(--al-ink)!important}#page-settings .settings-workspace-shell{min-height:min(620px,calc(100vh - 138px));margin:16px clamp(16px,3vw,32px) 28px!important;overflow:hidden;border:1px solid var(--al-line)!important;border-radius:var(--al-radius-lg)!important;background:var(--al-surface)!important;box-shadow:none!important}#page-settings .model-config-list{background:var(--al-surface-soft)!important;border-right:1px solid var(--al-line)!important}#page-settings .model-config-list-header{min-height:52px!important;padding-inline:16px!important;background:var(--al-surface-soft)!important}#page-settings .model-config-item{min-height:72px!important;border-bottom:1px solid var(--al-line)!important;border-radius:0!important}#page-settings .model-config-item.selected{background:var(--al-surface-raised)!important;box-shadow:inset 3px 0 var(--al-accent-strong)!important}#page-settings .settings-workspace-detail{min-width:0;background:var(--al-surface)!important}#page-settings .settings-list-empty,#page-settings .settings-detail-empty{min-height:360px!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:32px!important;color:var(--al-muted)!important;text-align:center}#page-settings .settings-empty-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:3px;border:1px solid color-mix(in srgb,var(--al-accent) 28%,var(--al-line));border-radius:12px;background:var(--al-accent-soft);color:var(--al-accent-strong)}#page-settings .settings-list-empty strong,#page-settings .settings-detail-empty strong{color:var(--al-ink)!important;font-size:15px;font-weight:700}#page-settings .settings-list-empty>span:not(.settings-empty-icon),#page-settings .settings-detail-empty>span:not(.settings-empty-icon){max-width:32ch;color:var(--al-muted)!important;font-size:13px;line-height:1.55;text-wrap:pretty}#page-settings .settings-list-empty button,#page-settings .settings-detail-empty button{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:0 12px;border:1px solid var(--al-line-strong);border-radius:9px;background:var(--al-surface-raised);color:var(--al-ink);font-size:13px;font-weight:670}#page-settings .settings-list-empty button:not(:disabled):hover,#page-settings .settings-detail-empty button:not(:disabled):hover{border-color:var(--al-ink);background:var(--al-surface-soft)}#page-settings .model-config-details,#page-settings .model-config-form{min-height:100%;padding:28px clamp(24px,3vw,36px) 34px!important}#page-skills .skills-content{min-height:0!important;margin:16px clamp(16px,3vw,32px) 28px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-skills .skills-tabs{min-height:46px!important;gap:18px!important;padding:0 4px!important;border-bottom:1px solid var(--al-line)!important;background:transparent!important}#page-skills .skills-tabs button{min-height:46px!important;position:relative;color:var(--al-muted)!important;font-size:13px!important;font-weight:670!important}#page-skills .skills-tabs button.active{color:var(--al-ink)!important}#page-skills .skills-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--al-accent-strong);content:""}#page-skills .skills-toolbar{min-height:64px;display:grid!important;grid-template-columns:minmax(220px,1fr) 164px auto;align-items:center;gap:8px!important;padding:12px 0!important;border-bottom:1px solid var(--al-line)!important;background:transparent!important}#page-skills .skills-search{min-width:0;min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;border:1px solid var(--al-line);border-radius:9px;background:var(--al-surface-raised);color:var(--al-muted)}#page-skills .skills-search:focus-within{border-color:color-mix(in srgb,var(--al-accent) 52%,var(--al-line-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 10%,transparent)}#page-skills .skills-search input{min-width:0;min-height:38px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-skills .skills-filter select{width:100%;min-height:40px!important;border-radius:9px!important}#page-skills .skills-results-count{min-width:64px;color:var(--al-muted);font-size:12px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#page-skills .skills-list{min-height:0!important;display:block!important;overflow:hidden;border:1px solid var(--al-line)!important;border-radius:var(--al-radius-lg)!important;background:var(--al-surface)!important;box-shadow:none!important}#page-skills .skills-list-row{min-height:78px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--al-line)!important;border-radius:0!important;background:transparent!important}#page-skills .skills-list-row:last-child{border-bottom:0!important}#page-skills .skill-row-detail{min-width:0;min-height:78px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(90px,.22fr) minmax(150px,.34fr);align-items:center;gap:18px;padding:14px 16px!important;text-align:left}#page-skills .skill-row-main,#page-skills .skill-row-source,#page-skills .skill-row-deps{min-width:0}#page-skills .skill-row-main p{max-width:60ch;overflow:hidden;margin:4px 0 0;color:var(--al-muted)!important;font-size:13px!important;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}#page-skills .skill-row-title{min-width:0;display:flex;align-items:baseline;gap:8px}#page-skills .skill-row-title strong{min-width:0;overflow:hidden;color:var(--al-ink)!important;font-size:14px!important;font-weight:700!important;text-overflow:ellipsis;white-space:nowrap}#page-skills .skill-row-title span,#page-skills .skill-row-source span,#page-skills .skill-row-deps span{display:block;color:var(--al-muted)!important;font-size:11px!important;line-height:1.35}#page-skills .skill-row-title span{flex:0 0 auto;font-variant-numeric:tabular-nums}#page-skills .skill-row-source strong,#page-skills .skill-row-deps strong{display:block;overflow:hidden;margin-top:3px;color:var(--al-ink-soft)!important;font-size:12px!important;font-weight:650!important;text-overflow:ellipsis;white-space:nowrap}#page-skills .skill-row-deps.missing strong{color:var(--al-danger)!important}#page-skills .skill-row-status{min-width:104px;display:inline-flex!important;align-items:center;justify-content:flex-end;gap:8px;padding:0 14px 0 4px!important}#page-skills .skill-status{color:var(--al-muted)!important;font-size:12px!important;font-weight:650!important;white-space:nowrap}#page-skills .skill-status.enabled{color:var(--al-success)!important}#page-skills .skill-switch{flex:0 0 auto}#page-skills .skills-list-state{min-height:250px!important;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:32px!important;color:var(--al-muted)!important;font-size:13px!important;text-align:center}#page-skills .skills-list-state strong{color:var(--al-ink)!important;font-size:15px;font-weight:700}#page-skills .skills-empty-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:3px;border:1px solid color-mix(in srgb,var(--al-accent) 28%,var(--al-line));border-radius:12px;background:var(--al-accent-soft);color:var(--al-accent-strong)}#page-skills .skills-list-state button{min-height:38px;display:inline-flex;align-items:center;gap:7px;margin-top:5px;padding:0 12px;border:1px solid var(--al-line-strong);border-radius:9px;background:var(--al-surface-raised);color:var(--al-ink);font-size:13px;font-weight:670}@media(hover:hover){#page-settings .model-config-item:hover:not(.selected),#page-skills .skills-list-row:hover{background:var(--al-surface-soft)!important}}@media(prefers-reduced-motion:no-preference){#page-settings .settings-list-empty,#page-settings .settings-detail-empty,#page-skills .skills-list-state{animation:al-empty-state-enter .22s var(--al-ease) both}@keyframes al-empty-state-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:760px){#page-settings .settings-header,#page-skills .skills-header{min-height:64px!important;padding:12px 16px!important}#page-settings .settings-header h1,#page-skills .skills-header h1{font-size:21px!important}#page-settings .settings-count,#page-skills .skills-count{display:none}#page-settings .settings-header>button,#page-skills .skills-primary-button{min-width:40px;padding-inline:11px!important}#page-settings .settings-header>button span,#page-skills .skills-primary-button span{display:none}#page-settings .settings-workspace-shell{min-height:0;margin:12px 14px 20px!important;border-radius:14px!important}#page-settings .settings-list-empty,#page-settings .settings-detail-empty{min-height:250px!important;padding:24px 18px!important}#page-settings .model-config-details,#page-settings .model-config-form{min-height:0;padding:22px 18px 26px!important}#page-skills .skills-content{margin:12px 14px 20px!important}#page-skills .skills-toolbar{grid-template-columns:minmax(0,1fr) 40px;align-items:center}#page-skills .skills-filter{grid-column:2}#page-skills .skills-filter select{width:40px;padding-inline:8px;color:transparent}#page-skills .skills-results-count{grid-column:1 / -1;justify-self:start;text-align:left}#page-skills .skill-row-detail{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 12px!important}#page-skills .skill-row-source,#page-skills .skill-row-deps{display:none}#page-skills .skill-row-main p{white-space:normal}#page-skills .skill-row-status{min-width:92px;padding-right:10px!important}}@media(max-width:760px){#page-knowledge .knowledge-rail{gap:7px!important;padding:10px 12px!important}#page-knowledge .kb-list-header{min-height:32px;padding-bottom:0!important}#page-knowledge .kb-list-heading{gap:7px}#page-knowledge .kb-list-icon{width:26px;height:26px;flex-basis:26px;border-radius:7px}#page-knowledge .kb-list-header .section-label{font-size:9px!important}#page-knowledge .kb-list-header h2{font-size:14px!important}#page-knowledge .kb-create-button{width:30px;height:30px;border-radius:8px}#page-knowledge .kb-search-box{min-height:36px;padding-inline:9px!important}#page-knowledge .kb-search-box input{min-height:34px!important}#page-knowledge .kb-card-list{max-height:156px!important}#page-knowledge .kb-empty{min-height:142px;gap:5px;padding:12px 8px}#page-knowledge .kb-empty-icon{width:34px;height:34px;margin-bottom:1px;border-radius:10px}#page-knowledge .kb-empty>span:not(.kb-empty-icon){max-width:220px}#page-knowledge .kb-empty button{min-height:32px;margin-top:3px}#page-knowledge .knowledge-primary{padding-inline:12px!important}#page-knowledge .knowledge-tabbar,#page-knowledge .knowledge-tab{min-height:50px!important}#page-knowledge .knowledge-tab{padding-inline:10px!important}#page-knowledge .knowledge-primary .document-toolbar{gap:8px;padding-block:12px!important}#page-knowledge .document-table-panel{margin-top:12px!important}#page-knowledge .document-empty{min-height:180px;padding:22px 12px}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured{min-height:108px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-items:start;gap:4px 10px;padding:16px 10px;text-align:left}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured .document-empty-icon{grid-row:1 / -1;align-self:center}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured h3,#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured p{min-width:0;margin:0!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured p{overflow-wrap:anywhere}#page-knowledge .knowledge-shell:has(.kb-empty) .document-table-panel{min-height:0}}#page-workspace .workspace-browser{width:min(1120px,calc(100% - 32px));min-height:calc(100dvh - 24px);box-sizing:border-box;padding:28px 36px 42px}#page-workspace .workspace-browser-header{padding-bottom:18px}#page-workspace .workspace-browser-header h1{font-size:26px;font-weight:740;letter-spacing:-.025em}#page-workspace .workspace-runtime-strip{gap:0;padding:14px 0 10px}#page-workspace .workspace-runtime-strip span{padding:4px 10px 4px 0;border-radius:0;background:transparent;color:var(--al-muted);font-size:12px;font-weight:650}#page-workspace .workspace-runtime-strip span+span{padding-left:10px;border-left:1px solid var(--al-line)}#page-workspace .workspace-runtime-strip span.ready{color:var(--al-success)}#page-workspace .workspace-runtime-strip span.warning{color:color-mix(in srgb,var(--al-accent-strong) 78%,var(--al-ink))}#page-workspace .workspace-runtime-strip span.danger{color:var(--al-danger)}#page-workspace .workspace-boundary-card{margin:4px 0 16px;padding:16px 16px 14px;border-color:var(--al-line)!important;border-radius:14px;background:var(--al-surface);box-shadow:none}#page-workspace .workspace-boundary-head{margin-bottom:14px}#page-workspace .workspace-boundary-head strong{font-size:14px;font-weight:720}#page-workspace .workspace-boundary-grid{gap:16px}#page-workspace .workspace-boundary-grid span{color:var(--al-muted);font-size:11px}#page-workspace .workspace-boundary-grid strong{color:var(--al-ink);font-size:13px;font-weight:700}#page-workspace .workspace-file-row{min-height:58px;border-bottom-color:var(--al-line)}#page-workspace .workspace-file-open{min-height:44px;gap:10px;padding-inline:4px;border-radius:9px}#page-workspace .workspace-file-open:hover{background:var(--al-surface-soft)}#page-workspace .workspace-file-actions a,#page-workspace .workspace-file-actions button{min-height:36px;border-radius:8px}@media(max-width:720px){#page-workspace .workspace-browser{width:100%;min-height:0;padding:20px 18px 34px}#page-workspace .workspace-browser-header{gap:12px;padding-bottom:14px}#page-workspace .workspace-browser-header h1{font-size:24px}#page-workspace .workspace-runtime-strip{padding-top:12px}#page-workspace .workspace-runtime-strip span{padding:4px 9px 4px 0}#page-workspace .workspace-runtime-strip span+span{padding-left:9px}#page-workspace .workspace-boundary-card{margin-top:4px;padding:14px}#page-workspace .workspace-boundary-grid{gap:12px}#page-workspace .workspace-file-row{min-height:56px}}@media(min-width:761px){#sidebar .sidebar-list.chat-history-list>.empty-state{margin:4px 1px 0!important;padding:12px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--al-muted)!important;font-size:12px!important;text-align:left!important}#sidebar .session-row.completed:not(.active) .session-title:before{display:none!important}#sidebar .sidebar-bottom-tools{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:1px!important}#sidebar .sidebar-bottom-tools:before{display:none!important}#sidebar .sidebar-section-label{display:block!important;padding:0 8px 4px!important;color:var(--al-muted)!important;font-size:10px!important}#page-knowledge .knowledge-shell{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-knowledge .knowledge-rail{padding:14px 14px 16px!important;background:color-mix(in srgb,var(--al-surface-soft) 76%,var(--al-canvas))!important}#page-knowledge .knowledge-primary{padding:0 20px 18px!important;background:var(--al-surface)!important}#page-knowledge .knowledge-tabbar,#page-knowledge .knowledge-tab{min-height:52px!important}#page-knowledge .knowledge-primary .document-toolbar{min-height:66px!important;padding:14px 0 13px!important}#page-knowledge .document-table-panel{margin-top:14px!important;box-shadow:none!important}#page-knowledge .document-empty{min-height:220px!important;padding:34px 20px!important}}@media(max-width:760px){#page-knowledge .knowledge-shell{display:block!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-knowledge .knowledge-rail{margin-bottom:10px!important;padding:12px!important;border-right:0!important;border-bottom:1px solid var(--al-line)!important}#page-knowledge .knowledge-primary{padding:0 2px 14px!important}#page-knowledge .knowledge-tabbar{overflow-x:auto!important;scrollbar-width:none}#page-knowledge .knowledge-tabbar::-webkit-scrollbar{display:none}#page-knowledge .knowledge-primary .document-toolbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}#page-knowledge .document-toolbar>div{grid-column:1 / -1!important}}#page-chat .chat-topbar{position:relative;z-index:4;min-height:58px!important;padding-inline:clamp(16px,2.2vw,28px)!important;border-bottom-color:color-mix(in srgb,var(--al-line) 88%,transparent)!important;background:color-mix(in srgb,var(--al-canvas) 94%,var(--al-surface))!important}#page-chat .chat-session-heading{min-width:0}#page-chat .chat-session-heading h1{max-width:min(42vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-chat .chat-notification-toggle,#page-chat .chat-workspace-toggle,#page-chat .chat-run-toggle,#page-chat #refresh-btn{min-height:38px!important;border:1px solid transparent!important;border-radius:10px!important;color:var(--al-ink-soft)!important;background:transparent!important;box-shadow:none!important}#page-chat .chat-notification-toggle,#page-chat #refresh-btn{width:38px;min-width:38px;padding:0!important;border-color:var(--al-line)!important;background:var(--al-surface-raised)!important}#page-chat .chat-notification-toggle:hover,#page-chat .chat-notification-toggle[aria-pressed=true],#page-chat #refresh-btn:hover,#page-chat .chat-workspace-toggle:hover,#page-chat .chat-run-toggle:hover{border-color:var(--al-line)!important;color:var(--al-ink)!important;background:var(--al-surface-soft)!important}#page-chat .chat-notification-toggle.is-enabled{border-color:color-mix(in srgb,var(--al-success) 30%,var(--al-line))!important;color:var(--al-success)!important;background:color-mix(in srgb,var(--al-success) 8%,transparent)!important}#page-chat .chat-workspace-toggle{max-width:min(260px,28vw);gap:8px;padding-inline:11px!important;border-color:var(--al-line)!important;background:var(--al-surface-raised)!important;font-weight:640}#page-chat .chat-workspace-toggle.is-ready,#page-chat .chat-workspace-toggle.is-available{color:var(--al-ink)!important}#page-chat .chat-workspace-toggle.is-dirty,#page-chat .chat-workspace-toggle.is-behind{border-color:color-mix(in srgb,var(--al-accent) 36%,var(--al-line))!important;color:var(--al-accent-strong)!important;background:color-mix(in srgb,var(--al-accent-soft) 52%,var(--al-surface))!important}#page-chat .chat-workspace-toggle.is-error,#page-chat .chat-workspace-toggle.is-conflict{border-color:color-mix(in srgb,var(--al-danger) 34%,var(--al-line))!important;color:var(--al-danger)!important;background:color-mix(in srgb,var(--al-danger) 7%,var(--al-surface))!important}#page-chat .chat-run-toggle{gap:8px;padding-inline:11px!important;border-color:var(--al-line)!important;background:var(--al-surface-soft)!important;font-weight:650}#page-chat .chat-run-toggle.is-running,#page-chat .chat-run-toggle.is-waiting{border-color:color-mix(in srgb,var(--al-accent) 34%,var(--al-line))!important;background:color-mix(in srgb,var(--al-accent-soft) 48%,var(--al-surface))!important}#page-chat .chat-run-toggle.is-completed{border-color:color-mix(in srgb,var(--al-success) 28%,var(--al-line))!important;background:color-mix(in srgb,var(--al-success) 7%,var(--al-surface))!important}#page-chat .chat-run-toggle.is-failed{border-color:color-mix(in srgb,var(--al-danger) 30%,var(--al-line))!important;background:color-mix(in srgb,var(--al-danger) 7%,var(--al-surface))!important}#page-chat .chat-run-dot{width:6px;height:6px;flex-basis:6px}#page-chat .chat-run-toggle.is-running .chat-run-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 16%,transparent)}#page-chat #chat-form.composer .composer-shell{border-color:color-mix(in srgb,var(--al-line-strong) 92%,transparent)!important;box-shadow:0 1px 2px #14110d0d,0 14px 34px #14110d14!important;transition:border-color .16s var(--al-ease),box-shadow .16s var(--al-ease),transform .16s var(--al-ease)!important}#page-chat #chat-form.composer .composer-shell:focus-within{border-color:color-mix(in srgb,var(--al-accent) 46%,var(--al-line-strong))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 10%,transparent),0 16px 38px #14110d1a!important;transform:translateY(-1px)}#page-chat #chat-form.composer textarea{caret-color:var(--al-accent-strong)!important}#page-chat #chat-form.composer .composer-plus,#page-chat #chat-form.composer .composer-permission-trigger,#page-chat #chat-form.composer .composer-model-trigger{color:var(--al-ink-soft)!important}#page-chat #chat-form.composer .composer-plus:hover:not(:disabled),#page-chat #chat-form.composer .composer-plus.active,#page-chat #chat-form.composer .composer-permission-trigger:hover:not(:disabled),#page-chat #chat-form.composer .composer-model-trigger:hover:not(:disabled){color:var(--al-ink)!important;background:var(--al-surface-soft)!important}#page-chat #chat-form.composer .composer-permission-trigger,#page-chat #chat-form.composer .composer-model-trigger{border-radius:9px!important}#page-chat #chat-form.composer .composer-model-mark,#page-chat #chat-form.composer .composer-permission-mark{background:var(--al-surface-soft)!important;color:var(--al-ink-soft)!important}#page-chat #chat-form.composer #chat-submit-btn.composer-send-button{box-shadow:0 1px color-mix(in srgb,var(--al-surface-raised) 18%,transparent)!important;transition:transform .15s var(--al-ease),background-color .15s var(--al-ease),box-shadow .15s var(--al-ease)!important}#page-chat #chat-form.composer #chat-submit-btn.composer-send-button:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--al-ink) 22%,transparent)!important;transform:translateY(-1px)}#page-chat .message-row.assistant .message-actions{padding-top:2px}#page-chat .message-row.assistant .message-actions button{border:1px solid transparent}#page-chat .message-row.assistant .message-actions button:hover:not(:disabled),#page-chat .message-row.user .message-actions button:hover:not(:disabled){border-color:var(--al-line)!important}#page-chat #chat-form.composer .composer-queue,#page-chat #chat-form.composer .composer-agent-state,#page-chat #chat-form.composer .composer-follow-up,#page-chat #chat-form.composer .composer-stash-notice{box-sizing:border-box;margin-right:4px;margin-left:4px;border:1px solid var(--al-line);border-radius:11px;background:color-mix(in srgb,var(--al-surface-raised) 92%,var(--al-canvas));box-shadow:none}#page-chat #chat-form.composer .composer-queue{gap:5px;margin-bottom:8px;padding:7px 8px 8px;border-top:1px solid var(--al-line)}#page-chat #chat-form.composer .composer-queue-heading{min-height:30px;padding:0 2px 5px;border-bottom:1px solid color-mix(in srgb,var(--al-line) 82%,transparent)}#page-chat #chat-form.composer .composer-queue-heading strong{color:var(--al-ink);font-size:13px;font-weight:700}#page-chat #chat-form.composer .composer-queue-heading>span{align-items:center;gap:3px}#page-chat #chat-form.composer .composer-queue-storage{min-height:24px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;background:var(--al-surface-soft);color:var(--al-muted);font-size:11px;font-weight:650}#page-chat #chat-form.composer .composer-queue-row{grid-template-columns:22px minmax(0,1fr) 84px 42px 42px;gap:5px;min-height:36px;padding:3px 2px;border-radius:8px}#page-chat #chat-form.composer .composer-queue-row:hover{background:var(--al-surface-soft)}#page-chat #chat-form.composer .composer-queue-index{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:var(--al-accent-soft);color:var(--al-accent-strong);font-size:11px;font-weight:720}#page-chat #chat-form.composer .composer-queue-row p{color:var(--al-ink-soft);font-size:13px}#page-chat #chat-form.composer .composer-queue-priority,#page-chat #chat-form.composer .composer-queue-action,#page-chat #chat-form.composer .composer-queue-heading button{min-height:30px;border:1px solid transparent;border-radius:8px;color:var(--al-muted);background:transparent;font-size:12px;font-weight:650}#page-chat #chat-form.composer .composer-queue-priority{min-width:84px;padding:0 22px 0 8px;border-color:var(--al-line);background:var(--al-surface-raised)}#page-chat #chat-form.composer .composer-queue-priority.priority-now{border-color:color-mix(in srgb,var(--al-accent) 34%,var(--al-line));color:var(--al-accent-strong)}#page-chat #chat-form.composer .composer-queue-action:hover:not(:disabled),#page-chat #chat-form.composer .composer-queue-heading button:hover:not(:disabled){border-color:var(--al-line);color:var(--al-ink);background:var(--al-surface-soft)}#page-chat #chat-form.composer .composer-queue :is(button,select):focus-visible{outline:2px solid color-mix(in srgb,var(--al-accent) 72%,transparent);outline-offset:1px}#page-chat #chat-form.composer .composer-agent-state{min-height:40px;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;margin-bottom:8px;padding:7px 9px;color:var(--al-muted)}#page-chat #chat-form.composer .composer-agent-state.running,#page-chat #chat-form.composer .composer-agent-state.approval,#page-chat #chat-form.composer .composer-agent-state.question,#page-chat #chat-form.composer .composer-agent-state.waiting{border-color:color-mix(in srgb,var(--al-accent) 26%,var(--al-line));background:color-mix(in srgb,var(--al-accent-soft) 34%,var(--al-surface-raised))}#page-chat #chat-form.composer .composer-agent-state.failed{border-color:color-mix(in srgb,var(--al-danger) 28%,var(--al-line));background:color-mix(in srgb,var(--al-danger) 6%,var(--al-surface-raised))}#page-chat #chat-form.composer .composer-agent-state.completed{border-color:color-mix(in srgb,var(--al-success) 26%,var(--al-line));background:color-mix(in srgb,var(--al-success) 6%,var(--al-surface-raised))}#page-chat #chat-form.composer .composer-agent-state-copy{gap:7px}#page-chat #chat-form.composer .composer-agent-state-copy strong{color:var(--al-ink);font-size:13px;font-weight:700}#page-chat #chat-form.composer .composer-agent-state-copy span{color:var(--al-muted);font-size:12px}#page-chat #chat-form.composer .composer-agent-state>button{min-height:30px;padding-inline:9px;border:1px solid var(--al-line);border-radius:8px;background:var(--al-surface-raised);color:var(--al-ink-soft);font-size:12px}#page-chat #chat-form.composer .composer-follow-up{grid-template-columns:minmax(0,1fr) 34px;gap:3px;margin-bottom:8px;padding:3px}#page-chat #chat-form.composer .composer-follow-up-accept{min-height:34px;padding-inline:8px}#page-chat #chat-form.composer .composer-follow-up-dismiss{width:34px;height:34px}#page-chat #chat-form.composer .composer-stash-notice{min-height:38px;margin-bottom:8px;padding:6px 9px;color:var(--al-muted);font-size:12px}#page-chat #chat-form.composer .attachment-tray{gap:6px;margin-bottom:6px;padding:0 4px}#page-chat #chat-form.composer .attachment-pill{min-height:40px;max-width:min(320px,100%);border-color:var(--al-line);border-radius:11px;background:var(--al-surface-raised);box-shadow:none}@media(max-width:760px){#page-chat .chat-topbar{min-height:56px!important;padding-inline:12px 8px!important}#page-chat .chat-session-heading h1{max-width:min(42vw,180px)}#page-chat .chat-workspace-toggle,#page-chat .chat-run-toggle,#page-chat .chat-notification-toggle,#page-chat #refresh-btn{border-color:var(--al-line)!important;background:var(--al-surface-raised)!important}#page-chat #chat-form.composer .composer-shell:focus-within{transform:none}#page-chat #chat-form.composer .composer-queue,#page-chat #chat-form.composer .composer-agent-state,#page-chat #chat-form.composer .composer-follow-up,#page-chat #chat-form.composer .composer-stash-notice{margin-right:0;margin-left:0;border-radius:10px}#page-chat #chat-form.composer .composer-queue-row{grid-template-columns:22px minmax(0,1fr) 44px 44px;gap:4px;padding-block:5px}#page-chat #chat-form.composer .composer-queue-row p{grid-column:2 / -1;white-space:normal}#page-chat #chat-form.composer .composer-queue-priority{grid-column:2;justify-self:start;min-width:84px;min-height:36px}#page-chat #chat-form.composer .composer-queue-action{min-width:44px;min-height:40px}#page-chat #chat-form.composer .composer-agent-state{grid-template-columns:8px minmax(0,1fr);padding:8px 9px}#page-chat #chat-form.composer .composer-agent-state-copy{display:grid;gap:1px}#page-chat #chat-form.composer .composer-agent-state-copy span{white-space:normal}#page-chat #chat-form.composer .composer-agent-state>button{grid-column:2;justify-self:start;min-height:36px}}@media(prefers-reduced-motion:reduce){#page-chat #chat-form.composer .composer-shell,#page-chat #chat-form.composer #chat-submit-btn.composer-send-button{transition:none!important}}#page-tools .tools-workspace{width:min(1180px,100%);margin-inline:auto;padding-bottom:40px}#page-tools .tools-header{min-height:72px!important;padding-inline:28px!important;background:transparent!important}#page-tools .tools-header h1{font-size:24px!important;font-weight:730!important;letter-spacing:-.025em}#page-tools .tools-content{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)!important;grid-template-areas:"overview overview" "config inventory" "mcp mcp"!important;gap:18px!important;padding:18px 28px 0!important}#page-tools .tools-overview{min-height:68px;border:1px solid var(--al-line)!important;border-radius:14px!important;background:var(--al-surface)!important;box-shadow:none!important}#page-tools .tools-overview>div{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 16px!important}#page-tools .tools-overview span{color:var(--al-muted)!important;font-size:12px!important;font-weight:620}#page-tools .tools-overview strong{justify-self:end;color:var(--al-ink)!important;font-size:19px!important;font-weight:730!important;font-variant-numeric:tabular-nums}#page-tools :where(#tool-config-form,.tool-inventory,.mcp-panel){border:1px solid var(--al-line)!important;border-radius:14px!important;background:var(--al-surface)!important;box-shadow:none!important}#page-tools #tool-config-form{display:grid;gap:0;overflow:hidden}#page-tools #tool-config-form .panel-title,#page-tools .tool-inventory>.panel-title,#page-tools .mcp-panel-heading{min-height:58px!important;padding:0 16px!important;border-bottom:1px solid var(--al-line)!important}#page-tools :where(#tool-config-form .panel-title h2,.tool-inventory .panel-title h2,.mcp-panel-heading h2){color:var(--al-ink)!important;font-size:17px!important;font-weight:720!important;letter-spacing:-.012em}#page-tools #tool-config-form .form-grid{gap:14px;padding:16px!important}#page-tools #tool-config-form .form-grid label{gap:7px;color:var(--al-ink-soft);font-size:12px;font-weight:650}#page-tools #tool-config-form .form-grid input{min-height:42px;border-color:var(--al-line-strong)!important;border-radius:10px!important}#page-tools #tool-config-form .tool-enabled-toggle{min-height:42px;padding:8px 10px;border:1px solid var(--al-line);border-radius:10px;background:var(--al-surface-soft);color:var(--al-ink-soft);font-size:13px}#page-tools #tool-config-form .button-row{gap:8px;padding:0 16px 16px}#page-tools #tool-config-form .button-row button{min-height:38px;border-radius:9px;font-size:13px;font-weight:680}#page-tools .tool-inventory{overflow:hidden}#page-tools .tool-inventory-row{min-height:84px;padding:14px 16px!important;border:0!important;border-radius:0!important;background:transparent!important}#page-tools .tool-inventory-icon{width:38px;height:38px;border-radius:10px;background:var(--al-ink);color:var(--al-surface-raised);font-size:20px}#page-tools .tool-inventory-row>div strong{color:var(--al-ink)!important;font-size:13px!important;font-weight:720!important}#page-tools .tool-inventory-row>div span{color:var(--al-muted)!important;font-size:12px!important}#page-tools .tool-state{padding:5px 8px;border:1px solid var(--al-line);background:var(--al-surface-soft)!important;color:var(--al-muted)!important;font-size:11px;font-weight:680}#page-tools .tool-state.enabled{border-color:color-mix(in srgb,var(--al-success) 30%,var(--al-line));background:color-mix(in srgb,var(--al-success) 9%,var(--al-surface))!important;color:var(--al-success)!important}#page-tools .mcp-panel{gap:0!important;overflow:hidden}#page-tools .mcp-panel-heading{flex:0 0 auto}#page-tools .mcp-panel-heading>div{gap:9px}#page-tools .mcp-panel-heading span{color:var(--al-muted)!important;font-size:12px!important}#page-tools .mcp-panel-heading>button,#page-tools .mcp-notion-preset>button,#page-tools .mcp-server-actions button,#page-tools .mcp-server-card-head>button{min-height:36px;padding-inline:11px;border-radius:9px;font-size:12px;font-weight:680}#page-tools .mcp-notion-preset{margin:14px 16px 0;padding:12px!important;border:1px solid var(--al-line)!important;border-radius:11px!important;background:var(--al-surface-soft)!important;box-shadow:none!important}#page-tools .mcp-notion-preset .mcp-server-mark,#page-tools .mcp-server-mark{width:36px;height:36px;border-radius:9px;font-size:15px}#page-tools .mcp-notion-preset strong,#page-tools .mcp-server-card-head strong{font-size:14px!important;font-weight:720!important}#page-tools .mcp-notion-preset span{color:var(--al-muted)!important;font-size:12px!important}#page-tools .mcp-server-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-top:14px}#page-tools .mcp-server-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:14px 16px!important;border:0!important;border-top:1px solid var(--al-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-tools .mcp-server-card-head{min-width:0;grid-column:1;grid-row:1;grid-template-columns:36px minmax(0,1fr) auto;gap:10px}#page-tools .mcp-server-card-head>button{grid-column:3}#page-tools .mcp-server-metrics{grid-column:1;grid-row:2;min-height:32px;padding:7px 9px!important;border:1px solid var(--al-line);border-radius:8px;background:var(--al-surface-soft)!important;font-size:12px}#page-tools .mcp-server-error{grid-column:1 / -1;grid-row:3}#page-tools .mcp-server-actions{grid-column:2;grid-row:2;justify-content:flex-end;align-self:end}#page-tools .mcp-server-actions .danger{margin-left:0}#page-tools .mcp-status{color:var(--al-muted)!important;font-size:11px!important}#page-tools .mcp-status.connected{color:var(--al-success)!important}@media(max-width:900px){#page-tools .tools-content{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"overview" "inventory" "config" "mcp"!important}}@media(max-width:760px){#page-tools .tools-header{min-height:64px!important;padding-inline:16px!important}#page-tools .tools-header h1{font-size:21px!important}#page-tools .tools-content{gap:12px!important;padding:12px 14px 24px!important}#page-tools .mcp-notion-preset{margin:12px 12px 0}#page-tools .mcp-server-card{grid-template-columns:minmax(0,1fr);gap:10px}#page-tools .mcp-server-card-head,#page-tools .mcp-server-metrics,#page-tools .mcp-server-actions,#page-tools .mcp-server-error{grid-column:1}#page-tools .mcp-server-card-head{grid-template-columns:36px minmax(0,1fr)}#page-tools .mcp-server-card-head>button{grid-column:1 / -1;width:100%}#page-tools .mcp-server-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#page-tools .mcp-server-actions button{width:100%}}#page-skills .skills-content{grid-template-rows:auto auto auto!important;align-content:start!important}#page-skills .skills-filter-icon{display:none}@media(max-width:760px){#page-settings .workspace-page{min-height:0!important;overflow:visible!important}#page-settings .settings-workspace-shell{height:auto!important}#page-settings .settings-workspace-shell:has(.settings-list-empty) .settings-detail-empty{display:none!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured{min-height:116px;flex-direction:row;justify-content:flex-start;gap:10px;padding:18px 8px;text-align:left}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured .document-empty-icon{width:38px;height:38px;flex:0 0 38px;margin-bottom:0;border-radius:11px}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured h3{font-size:14px!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured p{max-width:none}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured button{display:none}#page-skills .skills-filter{width:40px;min-width:40px;min-height:40px;position:relative;display:grid;place-items:center;border:1px solid var(--al-line);border-radius:9px;background:var(--al-surface-raised);color:var(--al-ink-soft)}#page-skills .skills-filter:focus-within{outline:2px solid color-mix(in srgb,var(--al-accent) 76%,transparent);outline-offset:2px}#page-skills .skills-filter-icon{display:block;pointer-events:none}#page-skills .skills-filter select{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;min-height:40px!important;padding:0!important;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}}@media(max-width:760px){.toast{bottom:calc(154px + env(safe-area-inset-bottom))!important}body:not(.drawer-collapsed) #toast{bottom:calc(max(360px,min(74dvh,680px)) + 12px + env(safe-area-inset-bottom))!important;right:12px!important;left:12px;z-index:90;max-width:none!important}}#page-chat .chat-session-heading{flex:1 1 auto;min-width:0}#page-chat .chat-session-heading h1{min-width:0}#page-chat .chat-topbar-actions{flex:0 0 auto;min-width:0}#page-chat .message-row{row-gap:4px}#page-chat .message-row.assistant .message-actions{justify-content:flex-start}#page-chat .message-row.user .message-actions{justify-content:flex-end}#page-chat .message-actions{margin-top:-1px}@media(max-width:760px){#page-chat .chat-topbar{gap:8px!important}#page-chat .chat-session-heading h1{width:100%;max-width:none!important}#page-chat .chat-topbar-actions{gap:4px!important}#page-chat .message-row{row-gap:3px}#page-chat .message-actions{margin-top:-4px;margin-bottom:-2px}#page-chat .message-row.assistant .message-actions{justify-content:flex-start}#page-chat .message-row.user .message-actions{justify-content:flex-end}}@media(min-width:761px){#page-knowledge .knowledge-shell:has(.kb-empty){min-height:0!important;height:auto!important;align-items:start}#page-knowledge .knowledge-shell:has(.kb-empty) .knowledge-rail,#page-knowledge .knowledge-shell:has(.kb-empty) .knowledge-primary{height:auto!important;min-height:0!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-table-panel{min-height:284px}}@media(max-width:760px){#page-chat .chat-topbar{height:52px!important;min-height:52px!important;padding:0 8px 0 12px!important}#page-chat .chat-topbar-actions{gap:4px!important;padding-right:40px!important}#page-chat .chat-topbar .chat-notification-toggle,#page-chat .chat-topbar .chat-workspace-toggle,#page-chat .chat-topbar .chat-run-toggle{border-color:transparent!important;background:transparent!important}#page-chat .chat-topbar .chat-notification-toggle:hover,#page-chat .chat-topbar .chat-notification-toggle[aria-pressed=true],#page-chat .chat-topbar .chat-workspace-toggle:hover,#page-chat .chat-topbar .chat-run-toggle:hover{border-color:var(--al-line)!important;background:var(--al-surface-soft)!important}#page-chat .chat-topbar .chat-notification-toggle.is-enabled,#page-chat .chat-topbar .chat-workspace-toggle.is-dirty,#page-chat .chat-topbar .chat-workspace-toggle.is-behind,#page-chat .chat-topbar .chat-run-toggle.is-running,#page-chat .chat-topbar .chat-run-toggle.is-waiting{border-color:color-mix(in srgb,var(--al-accent) 34%,var(--al-line))!important;background:color-mix(in srgb,var(--al-accent-soft) 48%,var(--al-surface))!important}#page-chat .chat-topbar .chat-run-toggle.is-completed{border-color:color-mix(in srgb,var(--al-success) 28%,var(--al-line))!important;background:color-mix(in srgb,var(--al-success) 7%,var(--al-surface))!important}#page-chat .chat-topbar .chat-run-toggle.is-failed{border-color:color-mix(in srgb,var(--al-danger) 30%,var(--al-line))!important;background:color-mix(in srgb,var(--al-danger) 7%,var(--al-surface))!important}}@media(max-width:760px){#page-chat .chat-topbar{height:48px!important;min-height:48px!important;padding-top:0!important;padding-bottom:0!important}#page-chat .chat-topbar-actions{gap:2px!important;padding-right:44px!important}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle){width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;padding-inline:0!important;justify-content:center}#page-chat .chat-run-toggle>span[aria-live=polite]{display:none!important}#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed)>span[aria-live=polite]{display:inline!important;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed){width:auto!important;min-width:44px!important;max-width:116px!important;padding-inline:8px!important;gap:7px}#page-chat .chat-notification-toggle{opacity:.72}#page-chat .chat-notification-toggle[aria-pressed=true],#page-chat .chat-workspace-toggle:is(.is-dirty,.is-behind,.is-conflict,.is-error),#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed){opacity:1}#page-chat .chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle[aria-pressed=true]{top:2px!important}#page-chat .message-row{row-gap:0!important}#page-chat .message-actions{min-height:40px!important;margin-top:-8px!important;margin-bottom:-4px!important;padding-inline:2px}#page-chat .message-actions button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}#page-chat .message-row.assistant .message-actions{justify-content:flex-start!important}#page-chat .message-row.user .message-actions{justify-content:flex-end!important}#page-chat #chat-form.composer{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}}@media(max-width:360px){#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed){width:44px!important;max-width:44px!important;padding-inline:0!important}#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed)>span[aria-live=polite]{display:none!important}}@media(prefers-reduced-motion:reduce){#page-chat .chat-run-toggle,#page-chat .message-actions{transition:none!important}}@media(max-width:760px){#page-chat.chat-empty .chat-topbar{height:48px!important;min-height:48px!important}#page-chat.chat-empty .chat-topbar-actions{gap:2px!important;padding-right:44px!important}}@media(min-width:361px)and (max-width:760px){#page-chat.chat-empty .welcome-card{position:relative;top:-12px}#page-chat.chat-empty .welcome-heading{align-items:center;flex-direction:row;gap:10px;min-height:40px;padding:0 2px 9px}#page-chat.chat-empty .welcome-card h2{flex:1 1 auto;min-width:0;font-size:18px!important}#page-chat.chat-empty .welcome-context{flex:0 0 auto;min-height:32px;margin-left:0;padding-inline:3px;font-size:12px}#page-chat.chat-empty .welcome-action{min-height:46px;padding-block:8px!important}}.evidence-drawer>.drawer-tabs button{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding-inline:4px;white-space:nowrap}.drawer-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-tab-count{flex:0 0 auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.evidence-drawer>.drawer-tabs button[aria-selected=true] .drawer-tab-count{color:var(--text-soft)}@media(max-width:760px){.chat-mobile-drawer-backdrop{top:56px}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel{height:min(80dvh,700px)!important;min-height:min(380px,calc(100dvh - 48px))!important}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer{height:100%!important;min-height:0!important}#page-chat .agent-output-section{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:calc(16px + env(safe-area-inset-bottom))}#page-chat .agent-tool-output-list{max-height:174px!important}.agent-recovery-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-recovery-metrics>div,.agent-recovery-metrics>div:first-child{padding:6px 10px;border-left:1px solid var(--control-border)}.agent-recovery-metrics>div:first-child,.agent-recovery-metrics>div:only-child{padding-left:0;border-left:0}.agent-recovery-metrics>div:only-child{grid-column:1 / -1}.agent-recovery-metrics>div:nth-child(3):last-child{grid-column:1 / -1;margin-top:6px;padding-top:10px;padding-left:0;border-top:1px solid var(--control-border);border-left:0}body:not(.drawer-collapsed) #toast{bottom:calc(max(380px,min(80dvh,700px)) + 12px + env(safe-area-inset-bottom))!important}}@media(min-width:761px)and (max-width:1180px){#page-chat .chat-mobile-drawer-backdrop{position:fixed;z-index:39;top:56px;right:0;bottom:0;left:clamp(232px,24vw,264px);display:block;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:color-mix(in srgb,var(--inverse-bg) 20%,transparent);cursor:pointer}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel{top:68px!important;right:16px!important;bottom:16px!important;width:min(var(--drawer-width),calc(100% - 32px))!important;max-width:calc(100% - 32px)!important;border-radius:16px!important;box-shadow:var(--al-shadow-float, 0 14px 36px rgba(19, 26, 34, .16))}#page-chat .chat-layout-resizable>[data-panel]#evidence-panel .evidence-drawer{border-radius:16px!important}}@media(min-width:761px)and (max-width:1180px){body.sidebar-collapsed #page-chat .chat-mobile-drawer-backdrop{left:72px}}#page-chat .chat-topbar,#page-chat .chat-panel,#page-chat .chat-layout-resizable{box-sizing:border-box}#page-chat .chat-topbar{align-items:center}#page-chat .chat-session-heading h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-chat .chat-run-progress{font-variant-numeric:tabular-nums;letter-spacing:-.01em}#page-chat:not(.chat-empty) .messages{overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding-block:24px 136px;padding-bottom:max(136px,calc(112px + env(safe-area-inset-bottom)))!important}@media(prefers-reduced-motion:no-preference){#page-chat .chat-run-toggle.is-running .chat-run-dot{animation:agentlens-run-pulse 1.6s cubic-bezier(.16,1,.3,1) infinite}@keyframes agentlens-run-pulse{0%,to{opacity:.62;scale:.88}50%{opacity:1;scale:1.08}}}@media(min-width:761px){#page-chat.chat-empty .messages{top:56px!important;right:0!important;bottom:132px!important;left:0!important}#page-chat.chat-empty .welcome-card{position:relative;top:-12px}#page-chat #chat-form.composer{padding-top:10px!important;padding-bottom:14px!important}#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{grid-template-rows:minmax(44px,auto) 34px!important;padding:8px 10px 8px 12px!important}#page-chat #chat-form.composer .composer-input-stack textarea{min-height:44px!important}#page-chat #chat-form.composer .composer-plus,#page-chat #chat-form.composer .composer-permission-trigger,#page-chat #chat-form.composer .composer-model-trigger{height:34px!important;min-height:34px!important}}@media(max-width:760px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-rows:56px minmax(0,1fr)!important}.sidebar,.sidebar.collapsed,body.sidebar-collapsed .sidebar{box-sizing:border-box!important;height:56px!important;min-height:56px!important}.sidebar-brand,#page-chat .chat-topbar{box-sizing:border-box}#page-chat.chat-empty .welcome-card{position:relative;top:-10px}#page-chat #chat-form.composer{padding-top:8px!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}#page-chat.chat-empty #chat-form.composer .composer-shell,#page-chat:not(.chat-empty) #chat-form.composer .composer-shell{grid-template-rows:minmax(42px,auto) 44px!important;padding:8px 8px 8px 10px!important}#page-chat #chat-form.composer .composer-input-stack textarea{min-height:42px!important;line-height:22px!important}#page-chat:not(.chat-empty) .messages{scroll-padding-bottom:calc(136px + env(safe-area-inset-bottom));padding-bottom:calc(136px + env(safe-area-inset-bottom))!important}}@media(max-width:360px){#page-chat.chat-empty .welcome-card{top:-6px}}@media(prefers-reduced-motion:reduce){#page-chat .chat-run-toggle.is-running .chat-run-dot{animation:none!important}}#page-chat .chat-run-icon{display:none}@media(max-width:760px){#page-chat .chat-topbar .chat-run-toggle{position:relative}#page-chat .chat-topbar .chat-run-toggle .chat-run-icon{display:block;width:18px;height:18px}#page-chat .chat-topbar .chat-run-toggle>span[aria-live=polite],#page-chat .chat-topbar .chat-run-toggle .chat-run-progress{display:none!important}#page-chat .chat-topbar .chat-run-toggle .chat-run-dot{position:absolute;right:7px;bottom:7px;width:7px;height:7px;border:2px solid var(--workspace-bg)}#page-chat .chat-topbar .chat-run-toggle:is(.is-running,.is-waiting,.is-failed) .chat-run-icon{display:none}#page-chat .chat-topbar .chat-run-toggle:is(.is-running,.is-waiting,.is-failed)>span[aria-live=polite]{display:inline!important}#page-chat .chat-topbar .chat-run-toggle:is(.is-running,.is-waiting,.is-failed) .chat-run-dot{position:static;width:7px;height:7px;border:0}}@media(max-width:360px){#page-chat .chat-topbar .chat-run-toggle:is(.is-running,.is-waiting,.is-failed) .chat-run-icon{display:block}#page-chat .chat-topbar .chat-run-toggle:is(.is-running,.is-waiting,.is-failed)>span[aria-live=polite]{display:none!important}#page-chat .chat-topbar .chat-run-toggle:is(.is-running,.is-waiting,.is-failed) .chat-run-dot{position:absolute;right:7px;bottom:7px;width:7px;height:7px;border:2px solid var(--workspace-bg)}}@media(max-width:760px){#page-chat.chat-empty .messages{align-items:stretch!important;justify-content:flex-start!important;padding:clamp(88px,17vh,144px) 12px 24px!important}#page-chat.chat-empty .welcome-card{width:min(100%,520px)!important;margin:0 auto!important}#page-chat.chat-empty .welcome-heading{gap:6px!important;padding-bottom:9px!important}#page-chat.chat-empty .welcome-card h2{font-size:17px!important;line-height:1.3!important}#page-chat.chat-empty .welcome-context{min-height:30px!important;font-size:12px!important}#page-chat.chat-empty .welcome-actions{margin-top:2px!important}#page-chat.chat-empty .welcome-action{min-height:46px!important;grid-template-columns:22px minmax(0,1fr) 14px!important;gap:9px!important;padding:8px 4px!important}#page-chat.chat-empty .welcome-action-label{font-size:13px!important}#page-chat #chat-form.composer .composer-control-strip{min-height:42px!important}}.toast{gap:10px!important;padding:9px 10px 9px 12px!important}.toast-message{min-width:0;flex:1 1 auto}.toast-dismiss{width:28px;height:28px;min-width:28px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:8px;background:transparent;color:currentColor;opacity:.78;cursor:pointer}.toast-dismiss:hover,.toast-dismiss:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 12%,transparent)}.toast-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.toast.show{z-index:120!important;pointer-events:auto!important}@media(max-width:760px){.toast{align-items:flex-start!important;bottom:calc(230px + env(safe-area-inset-bottom))!important;touch-action:manipulation}.toast-dismiss{flex:0 0 28px}}#page-knowledge .kb-empty{min-height:84px;align-items:flex-start;justify-content:flex-start;gap:4px;padding:16px 4px;border:0;border-radius:0;text-align:left}#page-knowledge .kb-empty strong{font-size:13px;font-weight:680}#page-knowledge .kb-empty>span{max-width:none;font-size:12px;line-height:1.5}#page-knowledge .knowledge-shell:has(.kb-empty) .document-table-panel{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured{background:transparent}@media(min-width:761px){#page-knowledge .knowledge-shell:has(.kb-empty){min-height:0!important;height:auto!important;align-items:start}#page-knowledge .knowledge-shell:has(.kb-empty) .knowledge-rail,#page-knowledge .knowledge-shell:has(.kb-empty) .knowledge-primary{align-self:start}#page-knowledge .knowledge-shell:has(.kb-empty) .document-table-panel,#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured{min-height:284px!important}}@media(max-width:760px){#page-knowledge .kb-empty{min-height:62px;padding:10px 2px 12px}#page-knowledge .knowledge-shell:has(.kb-empty) .document-table-panel{margin-top:8px!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured{min-height:148px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;justify-items:start;gap:4px 10px;padding:16px 8px}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured .document-empty-icon{grid-row:1 / span 2;align-self:center}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured h3{font-size:15px!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured p{font-size:12px!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured button{grid-column:2;display:inline-flex!important;justify-self:start;margin-top:6px}}#page-chat #chat-form.composer .composer-control-strip{grid-column:3 / 5!important;grid-row:2!important;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:2px;overflow:visible}#page-chat #chat-form.composer .composer-control-strip>.composer-permission-picker,#page-chat #chat-form.composer .composer-control-strip>.composer-model-picker{min-width:0;flex:0 1 auto;grid-column:auto!important;grid-row:auto!important;justify-self:auto}#page-chat #chat-form.composer .composer-control-strip>.composer-model-picker{max-width:min(240px,100%)}#page-chat #chat-form.composer .composer-shell:has(.selected-skill-pill) .composer-control-strip{grid-row:3!important}@media(max-width:760px){#page-chat #chat-form.composer .composer-control-strip{gap:2px}#page-chat #chat-form.composer .composer-control-strip>.composer-model-picker{max-width:132px}}@media(max-width:360px){#page-chat #chat-form.composer .composer-control-strip>.composer-model-picker{width:44px;min-width:44px;max-width:44px;justify-content:center}}:root{--al-sidebar-bg: oklch(.946 .009 88);--al-sidebar-hover: oklch(.922 .012 88);--al-sidebar-active: oklch(.895 .024 78);--al-sidebar-divider: color-mix(in srgb, var(--al-line) 82%, transparent)}:root[data-theme=mono-dark]{--al-sidebar-bg: #111110;--al-sidebar-hover: #1e1d1b;--al-sidebar-active: #2a2824;--al-sidebar-divider: color-mix(in srgb, var(--al-line) 88%, transparent)}#sidebar.sidebar .sidebar-search{position:relative!important;display:block!important;min-width:0;margin:0!important}#sidebar.sidebar .sidebar-search>svg{position:absolute!important;top:50%!important;left:10px!important;z-index:1;transform:translateY(-50%);pointer-events:none}#sidebar.sidebar .sidebar-search input{width:100%!important;padding-left:34px!important}@media(min-width:761px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:264px minmax(0,1fr)!important}body.sidebar-collapsed .app-shell{grid-template-columns:72px minmax(0,1fr)!important}#sidebar,#sidebar.collapsed{box-sizing:border-box;width:264px!important;min-width:0;display:flex!important;flex-direction:column;gap:0!important;padding:15px 14px 12px!important;overflow:hidden;border-right:1px solid var(--al-sidebar-divider)!important;background:var(--al-sidebar-bg)!important;color:var(--al-ink)!important}#sidebar .sidebar-brand{min-height:54px!important;margin:0 0 8px!important;padding:0 3px 9px!important;gap:9px!important;border-bottom:0!important}#sidebar .brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important;border:1px solid var(--al-line-strong)!important;border-radius:11px!important;background:var(--al-surface-raised)!important;color:var(--al-ink)!important;box-shadow:none!important}#sidebar .brand-copy{min-width:0;gap:0!important}#sidebar .brand-copy strong{overflow:hidden;color:var(--al-ink)!important;font-size:16.5px!important;font-weight:760!important;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}#sidebar.sidebar .brand-copy span{display:block!important;margin-top:3px;color:var(--al-muted)!important;font-size:12px!important;line-height:1.2}#sidebar #sidebar-toggle{width:30px!important;height:30px!important;flex:0 0 30px;margin-left:auto!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--al-muted)!important}#sidebar #sidebar-toggle:hover,#sidebar #sidebar-toggle:focus-visible{border-color:var(--al-line)!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar .new-chat-button{width:100%!important;min-height:44px!important;margin:0 0 7px!important;padding:0 8px!important;justify-content:flex-start!important;gap:9px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--al-ink)!important;box-shadow:none!important;font-size:14.5px!important;font-weight:720!important}#sidebar .new-chat-button>span{width:25px!important;height:25px!important;flex:0 0 25px;display:grid;place-items:center;border-radius:8px;background:var(--al-ink)!important;color:var(--inverse-text)!important}#sidebar .new-chat-button:hover,#sidebar .new-chat-button:focus-visible{border-color:transparent!important;background:var(--al-sidebar-hover)!important;box-shadow:none!important;color:var(--al-ink)!important}#sidebar>.command-palette-trigger,#sidebar>.pending-approvals{width:100%!important;min-width:0;margin:0!important}#sidebar>.command-palette-trigger,#sidebar>.pending-approvals .pending-approvals-trigger{min-height:38px!important;height:38px!important;padding:0 8px!important;gap:9px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--al-ink-soft)!important;font-size:14px!important;font-weight:560!important}#sidebar>.command-palette-trigger:hover,#sidebar>.command-palette-trigger:focus-visible,#sidebar>.pending-approvals .pending-approvals-trigger:hover,#sidebar>.pending-approvals .pending-approvals-trigger:focus-visible,#sidebar>.pending-approvals .pending-approvals-trigger[aria-expanded=true]{border-color:transparent!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar>.command-palette-trigger .nav-icon,#sidebar>.pending-approvals .pending-approvals-trigger .nav-icon{width:20px!important;height:20px!important;flex:0 0 20px;display:grid;place-items:center;color:var(--al-muted)!important}#sidebar>.command-palette-trigger kbd{margin-left:auto;padding:3px 5px!important;border:1px solid var(--al-line)!important;border-radius:5px!important;background:color-mix(in srgb,var(--al-surface-raised) 56%,transparent)!important;color:var(--al-muted)!important;font-size:10px!important;line-height:1!important}#sidebar>.pending-approvals{padding-bottom:4px!important;border-bottom:0!important}#sidebar>.pending-approvals .pending-approvals-badge{min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;background:var(--al-accent-soft);color:var(--al-accent-strong);font-size:10px;font-variant-numeric:tabular-nums;line-height:18px;text-align:center}#sidebar .chat-history-shell{min-height:0!important;height:auto!important;max-height:none!important;flex:1 1 auto!important;margin:11px 0 0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:transparent!important}#sidebar .session-scope-tabs{min-height:32px;display:flex!important;align-items:center;gap:4px!important;margin:0 4px 9px!important;padding:0 0 5px!important;border:0!important;border-bottom:1px solid var(--al-sidebar-divider)!important;border-radius:0!important;background:transparent!important}#sidebar .session-scope-tabs button{min-height:27px!important;padding:0 7px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--al-muted)!important;font-size:11px!important;font-weight:720!important}#sidebar .session-scope-tabs button:first-child{padding-left:3px!important}#sidebar .session-scope-tabs button:last-child{margin-left:auto}#sidebar .session-scope-tabs button:hover,#sidebar .session-scope-tabs button:focus-visible{background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar .session-scope-tabs button.active{background:transparent!important;color:var(--al-ink)!important;box-shadow:none!important}#sidebar .session-scope-tabs button.active:after{right:3px;bottom:-6px;left:3px;height:2px;background:var(--al-accent-strong)}#sidebar .sidebar-search-row{grid-template-columns:minmax(0,1fr) 36px!important;gap:5px!important;margin:0 3px 9px!important;padding:0!important}#sidebar .sidebar-search input{min-height:40px!important;padding:7px 10px 7px 31px!important;border:1px solid var(--al-line)!important;border-radius:9px!important;background:color-mix(in srgb,var(--al-surface-raised) 72%,var(--al-sidebar-bg))!important;color:var(--al-ink)!important;font-size:13.25px!important}#sidebar .sidebar-search input:hover{border-color:var(--al-line-strong)!important}#sidebar .sidebar-search input:focus{border-color:color-mix(in srgb,var(--al-accent) 58%,var(--al-line))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--al-accent) 12%,transparent)!important}#sidebar.sidebar .sidebar-search>svg{left:10px!important;color:var(--al-muted)!important}#sidebar .sidebar-refresh-button{width:36px!important;min-width:36px!important;height:40px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--al-muted)!important}#sidebar .sidebar-refresh-button:hover,#sidebar .sidebar-refresh-button:focus-visible{border-color:var(--al-line)!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar .sidebar-list.chat-history-list{min-height:0!important;max-height:none!important;flex:1 1 auto!important;padding:0 2px 3px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-color:color-mix(in srgb,var(--al-muted) 34%,transparent) transparent;scrollbar-width:thin}#sidebar .history-group{gap:2px!important}#sidebar .history-group-title{padding:12px 9px 5px!important;color:var(--al-muted)!important;font-size:10.5px!important;font-weight:760!important;letter-spacing:.06em!important}#sidebar .session-row{min-height:0!important;margin:1px 0!important;border-radius:9px!important;background:transparent!important;transition:background-color .15s var(--al-ease),transform .15s var(--al-ease)!important}#sidebar .session-row:hover,#sidebar .session-row.menu-open{background:var(--al-sidebar-hover)!important}#sidebar .session-row.active,#sidebar .session-row.active.running,#sidebar .session-row.active.planning,#sidebar .session-row.active.waiting_approval,#sidebar .session-row.active.waiting_input,#sidebar .session-row.active.failed,#sidebar .session-row.active.interrupted,#sidebar .session-row.active.completed{background:var(--al-sidebar-active)!important;box-shadow:none!important}#sidebar .sidebar-list-item,#sidebar .session-row.active .sidebar-list-item{min-height:49px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--al-ink)!important}#sidebar .sidebar-list-item:hover,#sidebar .sidebar-list-item:focus-visible{border-color:transparent!important;background:transparent!important}#sidebar .session-title-row{min-width:0;gap:7px!important;line-height:1.25!important}#sidebar .sidebar-list-item .session-title{min-width:0;overflow:hidden;color:inherit!important;font-size:13.75px!important;font-weight:660!important;line-height:1.3!important;text-overflow:ellipsis;white-space:nowrap}#sidebar .session-row.active .session-title{font-weight:760!important}#sidebar .session-title-row time{flex:0 0 auto;color:var(--al-muted)!important;font-size:10px!important;font-variant-numeric:tabular-nums}#sidebar .session-run-summary{min-width:0;gap:2px 7px!important;margin-top:2px;color:var(--al-muted)!important;font-size:10.5px!important;line-height:1.2!important}#sidebar .session-run-status,#sidebar .session-run-meta{color:var(--al-muted)!important;font-size:10.5px!important;font-variant-numeric:tabular-nums}#sidebar .session-run-status{display:inline-flex;align-items:center;gap:5px}#sidebar .session-run-status i{width:6px!important;height:6px!important;flex:0 0 6px;border:0!important;border-radius:50%!important;background:currentColor!important}#sidebar .session-row.running .session-run-status,#sidebar .session-row.planning .session-run-status{color:var(--al-accent-strong)!important}#sidebar .session-row.completed .session-run-status{color:var(--al-success)!important}#sidebar .session-row.failed .session-run-status,#sidebar .session-row.interrupted .session-run-status,#sidebar .session-row.waiting_approval .session-run-status,#sidebar .session-row.waiting_input .session-run-status{color:var(--al-danger)!important}#sidebar .session-run-progress{height:2px!important;margin-top:4px!important;border-radius:999px!important;background:color-mix(in srgb,var(--al-line) 88%,transparent)!important}#sidebar .session-row.running .session-run-progress>span,#sidebar .session-row.planning .session-run-progress>span{background:var(--al-accent-strong)!important}#sidebar .session-row.completed .session-run-progress,#sidebar .session-row.failed .session-run-progress,#sidebar .session-row.interrupted .session-run-progress{display:none!important}#sidebar .session-menu-button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:auto 2px auto 0!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:var(--al-muted)!important}#sidebar .session-row:hover .session-menu-button,#sidebar .session-row:focus-within .session-menu-button,#sidebar .session-row.menu-open .session-menu-button{opacity:1!important}#sidebar .session-menu-button:hover,#sidebar .session-menu-button:focus-visible,#sidebar .session-row.menu-open .session-menu-button{border-color:var(--al-line)!important;background:color-mix(in srgb,var(--al-surface-raised) 54%,transparent)!important;color:var(--al-ink)!important}#sidebar .sidebar-bottom-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 5px!important;margin-top:auto!important;padding:8px 0 0!important;border-top:1px solid var(--al-sidebar-divider)!important}#sidebar .sidebar-bottom-tools:before{grid-column:1 / -1;padding:0 8px 2px!important;color:var(--al-muted)!important;content:"工作区"!important;font-size:10.5px!important;font-weight:760!important;letter-spacing:.06em!important}#sidebar .sidebar-bottom-tools .sidebar-tool,#sidebar:not(.collapsed) .sidebar-bottom-tools .sidebar-tool{width:100%!important;min-width:0!important;min-height:31px!important;padding:0 8px!important;gap:7px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--al-ink-soft)!important;font-size:12px!important;font-weight:620!important}#sidebar .sidebar-bottom-tools .sidebar-tool:hover,#sidebar .sidebar-bottom-tools .sidebar-tool:focus-visible,#sidebar .sidebar-bottom-tools .sidebar-tool.active{border-color:transparent!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar .sidebar-bottom-tools .nav-icon{width:19px!important;height:19px!important;flex:0 0 19px;color:var(--al-muted)!important}#sidebar .sidebar-bottom-tools .sidebar-tool.active .nav-icon{color:var(--al-accent-strong)!important}#sidebar:not(.collapsed) .sidebar-bottom-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 8px!important}#sidebar:not(.collapsed) .sidebar-bottom-tools:before{grid-column:1 / -1}#sidebar:not(.collapsed) .sidebar-bottom-tools .sidebar-tool{min-height:34px!important;padding-inline:8px!important;gap:8px!important}#sidebar .sidebar-bottom-tools .sidebar-tool>span:not(.nav-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sidebar .user-menu{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--al-sidebar-divider)!important}#sidebar .user-menu-button{min-height:43px!important;grid-template-columns:29px minmax(0,1fr) 16px!important;gap:8px!important;padding:5px 7px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important}#sidebar .user-menu-button:hover,#sidebar .user-menu-button:focus-visible,#sidebar .user-menu.open .user-menu-button{border-color:transparent!important;background:var(--al-sidebar-hover)!important}#sidebar .user-avatar{width:28px!important;height:28px!important;flex-basis:28px!important;border:1px solid var(--al-line-strong)!important;background:var(--al-surface-raised)!important;color:var(--al-ink)!important}#sidebar .user-menu-button strong{overflow:hidden;color:var(--al-ink)!important;font-size:12px!important;font-weight:700!important;text-overflow:ellipsis;white-space:nowrap}#sidebar .user-menu-button small{display:block;max-width:none;overflow:hidden;color:var(--al-muted)!important;font-size:10px!important;text-overflow:ellipsis;white-space:nowrap}#sidebar .user-menu-chevron{color:var(--al-muted)!important}#sidebar .runtime-card{min-height:20px!important;margin:1px 7px 0!important;padding:0!important;color:var(--al-muted)!important;font-size:10px!important;font-variant-numeric:tabular-nums}#sidebar .runtime-card strong{color:var(--al-success)!important;font-size:10px!important}#sidebar .runtime-card strong:before{width:5px;height:5px;display:inline-block;margin-right:5px;border-radius:50%;background:currentColor;content:"";vertical-align:1px}body.sidebar-collapsed #sidebar,#sidebar.collapsed{width:72px!important;align-items:center!important;gap:0!important;padding:11px 9px 10px!important}body.sidebar-collapsed #sidebar .sidebar-brand,#sidebar.collapsed .sidebar-brand{width:100%!important;min-height:0!important;flex-direction:column;gap:7px!important;margin-bottom:7px!important;padding:0 0 9px!important}body.sidebar-collapsed #sidebar .brand-mark,#sidebar.collapsed .brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important}body.sidebar-collapsed #sidebar .brand-copy,#sidebar.collapsed .brand-copy,body.sidebar-collapsed #sidebar .chat-history-shell,#sidebar.collapsed .chat-history-shell,body.sidebar-collapsed #sidebar .command-palette-trigger>span:not(.nav-icon),#sidebar.collapsed .command-palette-trigger>span:not(.nav-icon),body.sidebar-collapsed #sidebar .pending-approvals-label,#sidebar.collapsed .pending-approvals-label,body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool>span:not(.nav-icon),#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool>span:not(.nav-icon),body.sidebar-collapsed #sidebar .new-chat-button strong,#sidebar.collapsed .new-chat-button strong,body.sidebar-collapsed #sidebar .user-menu-button>span:not(.user-avatar),#sidebar.collapsed .user-menu-button>span:not(.user-avatar),body.sidebar-collapsed #sidebar .runtime-card,#sidebar.collapsed .runtime-card{display:none!important}body.sidebar-collapsed #sidebar #sidebar-toggle,#sidebar.collapsed #sidebar-toggle{width:28px!important;height:28px!important;margin:0!important}body.sidebar-collapsed #sidebar .new-chat-button,#sidebar.collapsed .new-chat-button,body.sidebar-collapsed #sidebar>.command-palette-trigger,#sidebar.collapsed>.command-palette-trigger,body.sidebar-collapsed #sidebar>.pending-approvals,#sidebar.collapsed>.pending-approvals,body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool,#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool,body.sidebar-collapsed #sidebar .user-menu,#sidebar.collapsed .user-menu{width:42px!important;min-width:42px!important;max-width:42px!important}body.sidebar-collapsed #sidebar .new-chat-button,#sidebar.collapsed .new-chat-button{height:42px!important;min-height:42px!important;margin:0 0 6px!important;justify-content:center!important;padding:0!important;border-radius:10px!important}body.sidebar-collapsed #sidebar>.command-palette-trigger,#sidebar.collapsed>.command-palette-trigger,body.sidebar-collapsed #sidebar>.pending-approvals .pending-approvals-trigger,#sidebar.collapsed>.pending-approvals .pending-approvals-trigger{height:36px!important;min-height:36px!important;justify-content:center!important;padding:0!important;border-radius:8px!important}body.sidebar-collapsed #sidebar>.pending-approvals,#sidebar.collapsed>.pending-approvals{padding-bottom:8px!important;border-bottom:1px solid var(--al-sidebar-divider)!important}body.sidebar-collapsed #sidebar .sidebar-bottom-tools,#sidebar.collapsed .sidebar-bottom-tools{width:42px!important;display:flex!important;flex-direction:column;gap:5px!important;margin-top:auto!important;padding:9px 0 0!important}body.sidebar-collapsed #sidebar .sidebar-bottom-tools:before,#sidebar.collapsed .sidebar-bottom-tools:before{display:none!important}body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool,#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool{height:36px!important;min-height:36px!important;justify-content:center!important;padding:0!important;border-radius:8px!important}body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool.active,#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool.active,body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool:hover,#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool:hover{background:var(--al-sidebar-active)!important}body.sidebar-collapsed #sidebar .user-menu,#sidebar.collapsed .user-menu{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--al-sidebar-divider)!important}body.sidebar-collapsed #sidebar .user-menu-button,#sidebar.collapsed .user-menu-button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:9px!important}body.sidebar-collapsed #sidebar .user-avatar,#sidebar.collapsed .user-avatar{width:28px!important;height:28px!important}}@media(min-width:761px)and (max-width:1120px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:252px minmax(0,1fr)!important}#sidebar,#sidebar.collapsed{width:252px!important;padding-inline:12px!important}#sidebar .brand-copy span{font-size:11.5px!important}}@media(min-width:761px)and (max-height:820px){#sidebar .sidebar-list-item,#sidebar .session-row.active .sidebar-list-item{min-height:39px!important;padding-block:4px!important}#sidebar .history-group-title{padding-top:5px!important;padding-bottom:2px!important}#sidebar .session-run-summary{margin-top:1px!important;gap:1px 6px!important;line-height:1.08!important}#sidebar .session-title-row{line-height:1.14!important}#sidebar .session-run-progress{margin-top:2px!important}#sidebar .sidebar-bottom-tools{gap:0 4px!important;padding-top:3px!important}#sidebar .sidebar-bottom-tools:before{padding-bottom:0!important;font-size:9.5px!important}#sidebar .sidebar-bottom-tools .sidebar-tool{min-height:26px!important;font-size:11.5px!important}#sidebar .user-menu{margin-top:5px!important;padding-top:5px!important}#sidebar .user-menu-button{min-height:41px!important}#sidebar .runtime-card{min-height:18px!important;margin-top:1px!important}}:root{--al-sidebar-bg: color-mix(in srgb, var(--al-rail) 92%, var(--al-canvas));--al-sidebar-hover: color-mix(in srgb, var(--al-ink) 5%, transparent);--al-sidebar-active: color-mix(in srgb, var(--al-ink) 8%, transparent);--al-sidebar-divider: color-mix(in srgb, var(--al-line-strong) 48%, transparent)}:root[data-theme=mono-dark]{--al-sidebar-bg: color-mix(in srgb, var(--al-rail) 94%, #000);--al-sidebar-hover: color-mix(in srgb, #fff 7%, transparent);--al-sidebar-active: color-mix(in srgb, #fff 11%, transparent);--al-sidebar-divider: color-mix(in srgb, var(--al-line-strong) 66%, transparent)}@media(min-width:761px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:252px minmax(0,1fr)!important}body.sidebar-collapsed .app-shell{grid-template-columns:64px minmax(0,1fr)!important}#sidebar,#sidebar.collapsed,body.sidebar-collapsed #sidebar{width:252px!important;padding:12px 10px 9px!important;background:var(--al-sidebar-bg)!important}#sidebar.collapsed,body.sidebar-collapsed #sidebar{width:64px!important;padding-inline:8px!important}#sidebar .sidebar-brand{min-height:44px!important;margin:0 1px 7px!important;padding:0 2px 8px!important;gap:8px!important}#sidebar .brand-mark{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:9px!important;box-shadow:none!important}#sidebar .brand-copy strong{font-size:15px!important;font-weight:720!important}#sidebar #sidebar-toggle{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:8px!important}#sidebar .new-chat-button{min-height:39px!important;height:39px!important;margin:0 0 4px!important;padding:0 10px!important;gap:8px!important;border-radius:9px!important;font-size:13.5px!important;box-shadow:none!important}#sidebar .new-chat-button>span{width:21px!important;height:21px!important;flex-basis:21px!important}#sidebar>.command-palette-trigger,#sidebar>.pending-approvals .pending-approvals-trigger{min-height:33px!important;height:33px!important;padding:0 8px!important;gap:8px!important;border-radius:8px!important;font-size:13px!important}#sidebar>.pending-approvals{padding-bottom:7px!important;border-bottom:1px solid var(--al-sidebar-divider)!important}#sidebar .chat-history-shell{margin-top:8px!important;gap:7px!important}#sidebar .session-scope-tabs{min-height:30px!important;margin:0 2px!important;padding:0 0 4px!important;gap:2px!important}#sidebar .session-scope-tabs button{min-height:26px!important;padding:0 6px!important;font-size:11.5px!important}#sidebar .sidebar-search-row{grid-template-columns:minmax(0,1fr) 30px!important;gap:3px!important;margin:0 2px!important}#sidebar .sidebar-search input{min-height:33px!important;height:33px!important;padding:5px 8px 5px 29px!important;border-radius:8px!important;background:color-mix(in srgb,var(--al-surface-raised) 35%,transparent)!important;font-size:12px!important}#sidebar .sidebar-refresh-button{width:30px!important;min-width:30px!important;height:33px!important;border-radius:8px!important}#sidebar .sidebar-list.chat-history-list{padding:0 1px 2px!important}#sidebar .sidebar-list.chat-history-list>.empty-state{display:block!important;margin:6px 4px 0!important;padding:12px 10px!important;border:1px dashed var(--al-sidebar-divider)!important;border-radius:8px!important;color:var(--al-muted)!important;font-size:12px!important;line-height:1.45!important;text-align:left!important}#sidebar .history-group-title{padding:9px 8px 3px!important;font-size:9.5px!important;letter-spacing:.06em!important}#sidebar .sidebar-list-item,#sidebar .session-row.active .sidebar-list-item{min-height:40px!important;padding:6px 8px!important;border-radius:8px!important}#sidebar .sidebar-list-item .session-title{font-size:12.5px!important}#sidebar .session-title-row time,#sidebar .session-run-status,#sidebar .session-run-meta,#sidebar .session-run-summary{font-size:10px!important}#sidebar .sidebar-bottom-tools{gap:1px!important;padding-top:8px!important}#sidebar .sidebar-section-label{min-height:14px!important;padding:0 8px 2px!important;font-size:9.5px!important;letter-spacing:.06em!important}#sidebar .sidebar-bottom-tools .sidebar-tool{min-height:29px!important;height:29px!important;padding:0 8px!important;gap:8px!important;border-radius:7px!important;font-size:12px!important}#sidebar .sidebar-bottom-tools .nav-icon{width:18px!important;height:18px!important;flex-basis:18px!important}#sidebar .user-menu{margin-top:6px!important;padding-top:6px!important}#sidebar .user-menu-button{min-height:40px!important;padding:5px 7px!important;border-radius:8px!important}#sidebar .user-avatar{width:27px!important;height:27px!important;flex-basis:27px!important;border-radius:8px!important}#sidebar .user-menu-button strong{font-size:12px!important}#sidebar .user-menu-button small{font-size:10px!important}#sidebar .runtime-card{min-height:16px!important;margin:1px 7px 0!important;font-size:9.5px!important}#sidebar .runtime-card strong{font-size:9.5px!important}}@media(max-width:760px){#sidebar .new-chat-button{min-height:38px!important;height:38px!important;border-radius:9px!important;box-shadow:none!important}#sidebar .mobile-history-trigger,#sidebar .mobile-navigation-trigger{height:38px!important;min-height:38px!important;border-radius:9px!important}}.command-palette{width:min(620px,calc(100vw - 28px))!important;margin:min(13vh,104px) auto auto!important;border:1px solid var(--al-line-strong)!important;border-radius:16px!important;background:var(--al-surface-raised)!important;box-shadow:0 20px 58px color-mix(in srgb,var(--al-ink) 20%,transparent)!important}.command-palette-search{min-height:60px!important;padding:8px 10px 8px 16px!important;border-bottom-color:var(--al-line)!important;background:color-mix(in srgb,var(--al-surface-soft) 64%,var(--al-surface-raised))!important}.command-palette-search svg{color:var(--al-muted)!important}.command-palette-search input{min-height:42px!important;font-size:15px!important;letter-spacing:-.01em!important}.command-palette-search input::placeholder{color:var(--al-muted)!important}.command-palette-search input:focus{border-color:transparent!important;outline:none!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--al-ink) 14%,transparent)!important}.command-palette-search button{min-width:42px!important;min-height:30px!important;padding:5px 8px!important;border:1px solid var(--al-line)!important;border-radius:7px!important;background:var(--al-surface-raised)!important;color:var(--al-muted)!important;font-size:11px!important}.command-palette-search button:hover,.command-palette-search button:focus-visible{border-color:var(--al-line-strong)!important;background:var(--al-surface-soft)!important;color:var(--al-ink)!important}.command-palette-list{max-height:min(420px,54dvh)!important;padding:8px!important}.command-palette-group-label{padding:10px 10px 5px!important;color:var(--al-muted)!important;font-size:10px!important;letter-spacing:.08em!important}.command-palette-option{min-height:48px!important;padding:7px 10px!important;border-radius:9px!important;color:var(--al-ink)!important;font-size:13px!important}.palette-command-copy{min-width:0!important;display:grid!important;gap:2px!important}.palette-command-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.palette-command-copy small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:var(--al-muted)!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important}.command-palette-option[aria-selected=true]{background:var(--al-sidebar-active)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--al-line-strong) 52%,transparent)!important}.command-palette-option code{padding:3px 6px!important;border:1px solid var(--al-line)!important;border-radius:5px!important;color:var(--al-muted)!important;font-size:10px!important}.palette-session-copy small{color:var(--al-muted)!important;font-size:11px!important}.command-palette-footer{min-height:42px!important;padding:8px 14px!important;border-top-color:var(--al-line)!important;color:var(--al-muted)!important;font-size:11px!important}.command-palette-footer kbd{color:var(--al-muted)!important;font-size:10px!important}@media(max-width:760px){.command-palette{width:calc(100vw - 20px)!important;margin:10px auto auto!important;border-radius:14px!important}.command-palette-search{min-height:56px!important;padding-left:12px!important}.command-palette-search input{font-size:14px!important}.command-palette-list{max-height:min(400px,52dvh)!important}.command-palette-option{min-height:46px!important}.palette-command-copy small,.palette-session-copy small{max-width:34ch!important}}#page-chat .chat-topbar{min-height:54px!important;padding:0 18px!important;border-bottom:1px solid color-mix(in srgb,var(--al-line) 72%,transparent)!important;background:color-mix(in srgb,var(--al-canvas) 92%,transparent)!important}#page-chat .chat-session-heading{min-width:0!important;gap:8px!important}#page-chat .chat-session-heading h1{max-width:min(52vw,520px)!important;color:var(--al-ink)!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important}#page-chat .chat-session-switching{padding:3px 7px!important;border:1px solid var(--al-line)!important;border-radius:999px!important;color:var(--al-muted)!important;font-size:10px!important}#page-chat .chat-topbar-actions{gap:6px!important}#page-chat .chat-topbar-actions>:is(button,[data-radix-tooltip-trigger]){min-width:34px!important;height:34px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--al-muted)!important}#page-chat .chat-topbar-actions>:is(button,[data-radix-tooltip-trigger]):hover,#page-chat .chat-topbar-actions>:is(button,[data-radix-tooltip-trigger]):focus-visible{border-color:var(--al-line)!important;background:var(--al-surface-soft)!important;color:var(--al-ink)!important}#page-chat .chat-workspace-toggle,#page-chat .chat-run-toggle{max-width:min(220px,28vw)!important;padding:0 10px!important;gap:7px!important;border-color:var(--al-line)!important;background:var(--al-surface-raised)!important;color:var(--al-ink-soft)!important;font-size:12px!important;font-weight:650!important}#page-chat .chat-workspace-toggle:hover,#page-chat .chat-run-toggle:hover{border-color:var(--al-line-strong)!important;background:var(--al-surface-soft)!important}#page-chat .chat-workspace-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#page-chat .chat-workspace-toggle:after{width:6px!important;height:6px!important;flex:0 0 6px!important;margin-left:1px!important}#page-chat #inspector-toggle.is-running,#page-chat #inspector-toggle.is-waiting,#page-chat #inspector-toggle.is-failed{border-color:color-mix(in srgb,var(--al-accent) 38%,var(--al-line))!important;background:color-mix(in srgb,var(--al-accent-soft) 64%,var(--al-surface-raised))!important;color:var(--al-ink)!important}#page-chat #chat-form.composer{padding:12px 18px max(16px,env(safe-area-inset-bottom))!important}#page-chat #chat-form.composer .composer-shell{width:min(100%,900px)!important;margin:0 auto!important;border:1px solid var(--al-line-strong)!important;border-radius:16px!important;background:var(--al-surface-raised)!important;box-shadow:0 14px 32px color-mix(in srgb,var(--al-ink) 9%,transparent)!important}#page-chat #chat-form.composer .composer-shell:focus-within{border-color:var(--al-line-strong)!important;box-shadow:0 14px 32px color-mix(in srgb,var(--al-ink) 9%,transparent),0 0 0 2px color-mix(in srgb,var(--al-ink) 14%,transparent)!important}#page-chat #chat-form.composer .composer-input-stack textarea{min-height:46px!important;padding:8px 0!important;color:var(--al-ink)!important;font-size:14px!important;line-height:1.55!important}#page-chat #chat-form.composer .composer-input-stack textarea::placeholder{color:var(--al-muted)!important}#page-chat #chat-form.composer .composer-control-strip{gap:3px!important}#page-chat #chat-form.composer .composer-control-strip button{min-height:32px!important;border-radius:8px!important;color:var(--al-muted)!important;font-size:12px!important}#page-chat #chat-form.composer .composer-control-strip button:hover,#page-chat #chat-form.composer .composer-control-strip button:focus-visible{background:var(--al-surface-soft)!important;color:var(--al-ink)!important}#page-chat #chat-form.composer .composer-send-button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:11px!important;background:var(--al-ink)!important;color:var(--al-surface-raised)!important}#page-chat #chat-form.composer .composer-send-button:hover:not(:disabled){background:var(--al-ink-soft)!important;transform:translateY(-1px)!important}@media(max-width:760px){#page-chat .chat-topbar{min-height:48px!important;padding:0 10px!important}#page-chat .chat-session-heading h1{max-width:38vw!important;font-size:13px!important}#page-chat .chat-topbar-actions{gap:3px!important}#page-chat .chat-topbar-actions>:is(button,[data-radix-tooltip-trigger]){min-width:32px!important;height:32px!important}#page-chat .chat-workspace-toggle,#page-chat .chat-run-toggle{max-width:40px!important;padding:0!important;justify-content:center!important}#page-chat .chat-workspace-toggle .chat-workspace-label{display:none!important}#page-chat #chat-form.composer{padding:8px 10px max(12px,env(safe-area-inset-bottom))!important}#page-chat #chat-form.composer .composer-shell{border-radius:14px!important;box-shadow:0 10px 24px color-mix(in srgb,var(--al-ink) 10%,transparent)!important}#page-chat #chat-form.composer .composer-input-stack textarea{min-height:42px!important;font-size:14px!important}#page-chat #chat-form.composer .composer-send-button{width:38px!important;height:38px!important;min-width:38px!important}}@media(prefers-reduced-motion:reduce){#page-chat #chat-form.composer .composer-send-button:hover:not(:disabled){transform:none!important}}@media(max-width:760px){#page-chat #chat-form.composer .attachment-tray{display:flex!important;max-width:100%;flex-wrap:wrap!important;overflow:visible;padding:0 4px 2px}#page-chat #chat-form.composer .attachment-pill{flex:1 1 calc(50% - 3px);min-width:0;max-width:none}#page-chat #chat-form.composer .attachment-pill:only-child{flex-basis:100%}}@media(max-width:760px){#sidebar,#sidebar.collapsed,body.sidebar-collapsed #sidebar{width:100%!important;height:56px!important;min-height:56px!important;gap:5px!important;padding:8px 10px!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid var(--al-sidebar-divider)!important;background:var(--al-sidebar-bg)!important}#sidebar .sidebar-brand{min-height:40px!important;margin:0!important;padding:0!important;border-bottom:0!important;gap:8px!important}#sidebar .brand-mark{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:9px!important;box-shadow:none!important}#sidebar.sidebar .new-chat-button,#sidebar.collapsed .new-chat-button,body.sidebar-collapsed #sidebar .new-chat-button{width:92px!important;min-width:92px!important;max-width:92px!important;height:40px!important;min-height:40px!important;margin:0!important;justify-content:center!important;gap:5px!important;padding:0 8px!important;border-radius:10px!important;background:var(--al-ink)!important;color:var(--inverse-text)!important;font-size:13px!important;white-space:nowrap!important}#sidebar.sidebar .new-chat-button>span{width:20px!important;height:20px!important;flex-basis:20px!important;background:transparent!important;color:var(--inverse-text)!important}#sidebar.sidebar .new-chat-button strong{flex:0 0 auto!important;white-space:nowrap!important}#sidebar .mobile-history-trigger{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border:1px solid var(--al-line)!important;border-radius:10px!important;background:var(--al-surface-raised)!important;color:var(--al-ink-soft)!important}#sidebar .mobile-history-trigger:hover,#sidebar .mobile-history-trigger[aria-expanded=true]{border-color:var(--al-line-strong)!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar .mobile-navigation-trigger{width:88px!important;min-width:88px!important;max-width:88px!important;height:40px!important;border:1px solid var(--al-line)!important;border-radius:10px!important;background:var(--al-surface-raised)!important;color:var(--al-ink-soft)!important}#sidebar .mobile-navigation-trigger[data-state=open]{border-color:var(--al-line-strong)!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}.chat-history-shell.mobile-history-open{top:max(10px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;left:max(10px,env(safe-area-inset-left))!important;width:min(420px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:12px!important;border:1px solid var(--al-line-strong)!important;border-radius:14px!important;background:var(--al-sidebar-bg)!important;box-shadow:var(--al-shadow-float)!important}.chat-history-shell.mobile-history-open .mobile-history-head{min-height:42px!important;padding:0 2px 5px 4px!important;border-bottom:1px solid var(--al-sidebar-divider)}.chat-history-shell.mobile-history-open .mobile-history-head strong{color:var(--al-ink)!important;font-size:15px!important;font-weight:760!important}.chat-history-shell.mobile-history-open .mobile-history-head .icon-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:8px!important}.chat-history-shell.mobile-history-open .sidebar-search input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--al-accent) 16%,transparent)!important}.chat-history-shell.mobile-history-open .sidebar-list-item{min-height:48px!important;padding:8px 9px!important}.chat-history-shell.mobile-history-open .session-menu-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}}@media(max-width:360px){#sidebar .brand-copy{display:none!important}#sidebar.sidebar .new-chat-button,#sidebar.collapsed .new-chat-button,body.sidebar-collapsed #sidebar .new-chat-button,#sidebar .mobile-navigation-trigger{width:40px!important;min-width:40px!important;max-width:40px!important;padding:0!important;justify-content:center!important}#sidebar .new-chat-button strong,#sidebar .mobile-navigation-trigger-label,#sidebar .mobile-navigation-chevron{display:none!important}}:root{--al-sidebar-bg: oklch(.948 .009 88);--al-sidebar-hover: oklch(.925 .011 88);--al-sidebar-active: oklch(.891 .018 82);--al-sidebar-divider: color-mix(in srgb, var(--al-line-strong) 64%, transparent);--al-sidebar-primary: oklch(.245 .014 82);--al-sidebar-primary-hover: oklch(.3 .016 82)}:root[data-theme=mono-dark]{--al-sidebar-bg: #121211;--al-sidebar-hover: #1f1e1c;--al-sidebar-active: #2b2925;--al-sidebar-divider: color-mix(in srgb, var(--al-line-strong) 80%, transparent);--al-sidebar-primary: #e9e4dc;--al-sidebar-primary-hover: #f5f1ea}#sidebar .session-row.completed .session-run-progress,#sidebar .session-row.failed .session-run-progress,#sidebar .session-row.interrupted .session-run-progress,#sidebar .session-row.cancelled .session-run-progress,.chat-history-shell.mobile-history-open .session-row.completed .session-run-progress,.chat-history-shell.mobile-history-open .session-row.failed .session-run-progress,.chat-history-shell.mobile-history-open .session-row.interrupted .session-run-progress,.chat-history-shell.mobile-history-open .session-row.cancelled .session-run-progress{display:none!important}@media(min-width:761px){#sidebar,#sidebar.collapsed{padding:14px 12px 11px!important;background:var(--al-sidebar-bg)!important;border-right-color:var(--al-sidebar-divider)!important}#sidebar .sidebar-brand{min-height:46px!important;margin:0 1px 8px!important;padding:0 3px 9px!important;border-bottom:1px solid var(--al-sidebar-divider)!important;gap:9px!important}#sidebar .brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important;border-color:transparent!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important}#sidebar .brand-copy strong{font-size:16px!important;font-weight:760!important}#sidebar.sidebar .brand-copy span{display:none!important}#sidebar #sidebar-toggle{width:30px!important;height:30px!important;border-radius:8px!important}#sidebar .new-chat-button{min-height:42px!important;margin:0 1px 7px!important;padding:0 10px!important;gap:9px!important;border:1px solid transparent!important;border-radius:10px!important;background:var(--al-sidebar-primary)!important;color:var(--inverse-text)!important;font-size:14px!important;font-weight:720!important;box-shadow:none!important}#sidebar .new-chat-button>span{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:7px!important;background:transparent!important;color:currentColor!important}#sidebar .new-chat-button:hover,#sidebar .new-chat-button:focus-visible{background:var(--al-sidebar-primary-hover)!important;color:var(--inverse-text)!important;box-shadow:none!important;transform:none!important}#sidebar .new-chat-button:active{transform:translateY(0) scale(.99)!important}#sidebar>.command-palette-trigger,#sidebar>.pending-approvals .pending-approvals-trigger{min-height:36px!important;height:36px!important;padding:0 9px!important;gap:9px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--al-ink-soft)!important;font-size:13px!important;font-weight:560!important}#sidebar>.command-palette-trigger:hover,#sidebar>.command-palette-trigger:focus-visible,#sidebar>.pending-approvals .pending-approvals-trigger:hover,#sidebar>.pending-approvals .pending-approvals-trigger:focus-visible,#sidebar>.pending-approvals .pending-approvals-trigger[aria-expanded=true]{border-color:transparent!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar>.command-palette-trigger .nav-icon,#sidebar>.pending-approvals .pending-approvals-trigger .nav-icon{width:21px!important;height:21px!important;flex-basis:21px;color:var(--al-muted)!important}#sidebar>.command-palette-trigger kbd{margin-left:auto;padding:3px 6px!important;border:1px solid var(--al-sidebar-divider)!important;border-radius:5px!important;background:color-mix(in srgb,var(--al-surface-raised) 56%,transparent)!important;color:var(--al-muted)!important;font-size:10px!important}#sidebar>.pending-approvals{padding-bottom:3px!important;border-bottom:0!important}#sidebar>.pending-approvals .pending-approvals-badge{min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;background:var(--al-accent-soft);color:var(--al-accent-strong);font-size:10px;font-variant-numeric:tabular-nums;line-height:18px;text-align:center}#sidebar .chat-history-shell{min-height:0!important;height:0!important;flex:1 1 0!important;display:flex!important;flex-direction:column!important;margin-top:10px!important}#sidebar .session-scope-tabs{min-height:34px!important;margin:0 2px 9px!important;padding:0 3px!important;border:0!important;border-bottom:1px solid var(--al-sidebar-divider)!important;border-radius:0!important;background:transparent!important}#sidebar .session-scope-tabs button{position:relative;min-height:33px!important;padding:0 5px!important;border-radius:0!important;color:var(--al-muted)!important;font-size:12px!important;font-weight:680!important}#sidebar .session-scope-tabs button.active{background:transparent!important;color:var(--al-ink)!important;box-shadow:none!important}#sidebar .session-scope-tabs button.active:after{position:absolute;right:5px;bottom:-1px;left:5px;display:block!important;height:2px;border-radius:999px;background:var(--al-accent-strong);content:""}#sidebar .sidebar-search-row{margin:0 2px 10px!important}#sidebar .sidebar-search input{min-height:39px!important;border-color:var(--al-sidebar-divider)!important;border-radius:10px!important;background:color-mix(in srgb,var(--al-sidebar-bg) 56%,var(--al-surface-raised))!important;font-size:13px!important}#sidebar .sidebar-search input:focus{border-color:color-mix(in srgb,var(--al-accent) 58%,var(--al-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--al-accent) 10%,transparent)!important}#sidebar .sidebar-refresh-button{width:36px!important;min-width:36px!important;height:39px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important}#sidebar .sidebar-list.chat-history-list{min-height:0!important;height:0!important;flex:1 1 0!important;padding:0 1px 4px!important;scrollbar-gutter:stable}#sidebar .history-group-title{padding:11px 10px 4px!important;color:var(--al-ink-soft)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.015em!important}#sidebar .session-row{margin:1px 0!important;border-radius:9px!important;transition:background-color .15s var(--al-ease),transform .15s var(--al-ease)!important}#sidebar .session-row:hover,#sidebar .session-row.menu-open{background:var(--al-sidebar-hover)!important}#sidebar .session-row.active,#sidebar .session-row.active.running,#sidebar .session-row.active.planning,#sidebar .session-row.active.waiting_approval,#sidebar .session-row.active.waiting_input,#sidebar .session-row.active.failed,#sidebar .session-row.active.interrupted,#sidebar .session-row.active.completed{background:var(--al-sidebar-active)!important}#sidebar .sidebar-list-item,#sidebar .session-row.active .sidebar-list-item{min-height:46px!important;padding:7px 10px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important}#sidebar .sidebar-list-item:hover,#sidebar .sidebar-list-item:focus-visible{background:transparent!important}#sidebar .sidebar-list-item .session-title{font-size:13.5px!important;font-weight:600!important;line-height:1.28!important}#sidebar .session-row.active .session-title{font-weight:690!important}#sidebar .session-title-row time{font-size:10.5px!important}#sidebar .session-run-summary,#sidebar .session-run-status,#sidebar .session-run-meta{font-size:11px!important}#sidebar .session-run-summary{margin-top:3px!important;gap:2px 7px!important}#sidebar .session-row.completed:not(.active) .session-run-summary{display:none!important}#sidebar .session-row.completed:not(.active) .sidebar-list-item{min-height:39px!important;padding-block:6px!important}#sidebar .session-row.completed:not(.active) .session-title:before{width:5px;height:5px;display:inline-block;margin:0 7px 1px 1px;border-radius:50%;background:var(--al-success);content:"";vertical-align:middle}#sidebar .session-run-status{font-weight:620}#sidebar .session-run-progress{height:2px!important;margin-top:4px!important}#sidebar .session-menu-button{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin-right:2px!important;border-radius:8px!important}#sidebar .pending-approvals-list{margin:4px 3px 5px!important;padding:8px!important;border-color:var(--al-sidebar-divider)!important;border-radius:10px!important;background:var(--al-surface-raised)!important;box-shadow:0 8px 18px #14110d12!important}#sidebar .sidebar-bottom-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 6px!important;flex:0 0 auto!important;margin-top:auto!important;padding:11px 2px 0!important;border-top:1px solid var(--al-sidebar-divider)!important}#sidebar .sidebar-bottom-tools:before{padding:0 8px 4px!important;color:var(--al-muted)!important;content:"资源"!important;font-size:11px!important;font-weight:720!important;letter-spacing:.03em!important}#sidebar .sidebar-bottom-tools .sidebar-tool{min-height:32px!important;padding:0 8px!important;gap:8px!important;border-radius:8px!important;color:var(--al-ink-soft)!important;font-size:13px!important;font-weight:620!important}#sidebar .sidebar-bottom-tools .sidebar-tool:hover,#sidebar .sidebar-bottom-tools .sidebar-tool:focus-visible,#sidebar .sidebar-bottom-tools .sidebar-tool.active{background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar .sidebar-bottom-tools .nav-icon{width:20px!important;height:20px!important;flex-basis:20px;color:var(--al-muted)!important}#sidebar .sidebar-bottom-tools .sidebar-tool.active .nav-icon{color:var(--al-accent-strong)!important}#sidebar .user-menu{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--al-sidebar-divider)!important}#sidebar .user-menu-button{min-height:45px!important;padding:5px 8px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important}#sidebar .user-menu-button:hover,#sidebar .user-menu-button:focus-visible,#sidebar .user-menu.open .user-menu-button{background:var(--al-sidebar-hover)!important}#sidebar .user-avatar{width:30px!important;height:30px!important;flex-basis:30px!important;border-color:var(--al-line-strong)!important;border-radius:9px!important;background:var(--al-surface-raised)!important;color:var(--al-ink)!important}#sidebar .user-menu-button strong{font-size:12.5px!important;font-weight:700!important}#sidebar .user-menu-button small{font-size:10.5px!important}#sidebar .runtime-card{min-height:18px!important;display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:2px 8px 0!important;padding:0!important;font-size:10.5px!important}#sidebar .runtime-card strong{font-size:10.5px!important}#sidebar .runtime-card span{color:var(--al-muted)!important;font-variant-numeric:tabular-nums}#sidebar button:focus-visible,#sidebar a:focus-visible,#sidebar input:focus-visible{outline:2px solid color-mix(in srgb,var(--al-accent) 70%,transparent)!important;outline-offset:2px!important}#sidebar.collapsed,body.sidebar-collapsed #sidebar{padding:11px 9px 10px!important}#sidebar.collapsed .sidebar-brand,body.sidebar-collapsed #sidebar .sidebar-brand{margin-bottom:8px!important;padding-bottom:10px!important;border-bottom-color:var(--al-sidebar-divider)!important}#sidebar.collapsed .new-chat-button,body.sidebar-collapsed #sidebar .new-chat-button{background:var(--al-sidebar-primary)!important;color:var(--inverse-text)!important;box-shadow:none!important}#sidebar.collapsed .new-chat-button:hover,body.sidebar-collapsed #sidebar .new-chat-button:hover{background:var(--al-sidebar-primary-hover)!important}#sidebar.collapsed .sidebar-bottom-tools,body.sidebar-collapsed #sidebar .sidebar-bottom-tools{gap:5px!important;padding-top:10px!important;border-top-color:var(--al-sidebar-divider)!important}#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool:hover,#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool:focus-visible,#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool.active,body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool:hover,body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool:focus-visible,body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool.active{background:var(--al-sidebar-active)!important}}@media(max-width:760px){#sidebar,#sidebar.collapsed,body.sidebar-collapsed #sidebar{background:var(--al-sidebar-bg)!important;border-bottom-color:var(--al-sidebar-divider)!important}#sidebar .new-chat-button{box-shadow:none!important}#sidebar .mobile-history-trigger,#sidebar .mobile-navigation-trigger{border-color:var(--al-sidebar-divider)!important;background:var(--al-surface-raised)!important}#sidebar .mobile-history-trigger:hover,#sidebar .mobile-history-trigger[aria-expanded=true],#sidebar .mobile-navigation-trigger:hover,#sidebar .mobile-navigation-trigger[data-state=open]{border-color:var(--al-line-strong)!important;background:var(--al-sidebar-hover)!important}.chat-history-shell.mobile-history-open{border-color:var(--al-line-strong)!important;background:var(--al-sidebar-bg)!important}.chat-history-shell.mobile-history-open .session-scope-tabs{min-height:34px!important;margin:2px 0 10px!important;padding:0 3px!important;border:0!important;border-bottom:1px solid var(--al-sidebar-divider)!important;border-radius:0!important;background:transparent!important}.chat-history-shell.mobile-history-open .session-scope-tabs button{position:relative!important;min-height:33px!important;border-radius:0!important;background:transparent!important;color:var(--al-muted)!important;box-shadow:none!important}.chat-history-shell.mobile-history-open .session-scope-tabs button.active{color:var(--al-ink)!important}.chat-history-shell.mobile-history-open .session-scope-tabs button.active:after{position:absolute;right:5px;bottom:-1px;left:5px;display:block!important;height:2px;border-radius:999px;background:var(--al-accent-strong);content:""}.chat-history-shell.mobile-history-open .session-row.completed:not(.active) .session-run-summary{display:none!important}.chat-history-shell.mobile-history-open .session-row.completed:not(.active) .sidebar-list-item{min-height:40px!important;padding-block:6px!important}.chat-history-shell.mobile-history-open .session-row.completed:not(.active) .session-title:before{width:5px;height:5px;display:inline-block;margin:0 7px 1px 1px;border-radius:50%;background:var(--al-success);content:"";vertical-align:middle}}@media(max-width:360px){#sidebar .new-chat-button{background:var(--al-sidebar-primary)!important;color:var(--inverse-text)!important}}@media(min-width:761px){#sidebar{gap:6px!important;padding:12px 10px 10px!important}#sidebar .sidebar-brand{min-height:42px!important;margin:0 2px 6px!important;padding:0 2px 8px!important;gap:8px!important}#sidebar .brand-mark{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:9px!important}#sidebar .brand-copy strong{font-size:15px!important;letter-spacing:-.01em!important}#sidebar #sidebar-toggle{width:28px!important;height:28px!important;margin-right:-1px!important;border-radius:8px!important}#sidebar .new-chat-button{min-height:40px!important;height:40px!important;margin:0 1px 3px!important;padding:0 11px!important;gap:8px!important;border-radius:9px!important;font-size:13.5px!important}#sidebar>.command-palette-trigger,#sidebar>.pending-approvals .pending-approvals-trigger{min-height:34px!important;height:34px!important;margin-inline:1px!important;padding:0 8px!important;gap:8px!important;border-radius:8px!important;font-size:13px!important}#sidebar>.command-palette-trigger .nav-icon,#sidebar>.pending-approvals .pending-approvals-trigger .nav-icon{width:20px!important;height:20px!important;flex-basis:20px!important}#sidebar>.command-palette-trigger kbd{padding:2px 5px!important;border-radius:4px!important;font-size:9px!important}#sidebar .chat-history-shell{margin-top:6px!important}#sidebar .session-scope-tabs{margin:0 2px 7px!important}#sidebar .sidebar-search-row{margin:0 2px 8px!important}#sidebar .sidebar-search input{min-height:36px!important;height:36px!important;border-radius:9px!important;font-size:12.5px!important}#sidebar .sidebar-list.chat-history-list{padding-inline:0!important}#sidebar .history-group-title{padding:9px 9px 4px!important;font-size:10px!important;letter-spacing:.02em!important;text-transform:none!important}#sidebar .session-row{margin:1px 0!important;border-radius:8px!important}#sidebar .sidebar-list-item,#sidebar .session-row.active .sidebar-list-item{min-height:42px!important;padding:6px 9px!important;border-radius:8px!important}#sidebar .session-row.active{background:color-mix(in srgb,var(--al-sidebar-active) 88%,var(--al-sidebar-bg))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--al-line-strong) 62%,transparent)!important}#sidebar .session-row.active .sidebar-list-item{border-color:transparent!important}#sidebar .chat-history-list>.empty-state{margin:4px 1px 0!important;padding:12px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--al-muted)!important;font-size:12px!important;text-align:left!important}#sidebar .sidebar-list-item .session-title{font-size:13px!important;font-weight:590!important}#sidebar .session-row.active .session-title{font-weight:700!important}#sidebar .session-row.completed:not(.active) .session-title:before{display:none!important}#sidebar .sidebar-bottom-tools{display:flex!important;flex-direction:column!important;gap:1px!important;margin-top:auto!important;padding:8px 1px 0!important}#sidebar .sidebar-bottom-tools:before{display:none!important}#sidebar .sidebar-section-label{padding:0 8px 4px!important;color:var(--al-muted)!important;font-size:10px!important;font-weight:720!important;letter-spacing:.03em!important}#sidebar .sidebar-bottom-tools .sidebar-tool{min-height:31px!important;height:31px!important;padding:0 8px!important;gap:8px!important;border-radius:8px!important;font-size:12.5px!important;font-weight:600!important}#sidebar .sidebar-bottom-tools .nav-icon{width:20px!important;height:20px!important;flex-basis:20px!important;border-radius:6px!important;background:color-mix(in srgb,var(--al-sidebar-hover) 72%,transparent)!important;color:var(--al-muted)!important}#sidebar .sidebar-bottom-tools .sidebar-tool.active{background:var(--al-sidebar-active)!important;color:var(--al-ink)!important}#sidebar .sidebar-bottom-tools .sidebar-tool.active .nav-icon{background:color-mix(in srgb,var(--al-accent-soft) 72%,var(--al-sidebar-active))!important;color:var(--al-accent-strong)!important}#sidebar .user-menu{margin-top:7px!important;padding-top:7px!important}#sidebar .user-menu-button{min-height:42px!important;padding:4px 7px!important;border-radius:9px!important}#sidebar .user-avatar{width:28px!important;height:28px!important;flex-basis:28px!important;border-radius:8px!important}#sidebar .runtime-card{min-height:16px!important;margin:1px 7px 0!important;font-size:10px!important}}#page-knowledge .knowledge-shell{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-knowledge .knowledge-rail{padding:14px 14px 16px!important;background:color-mix(in srgb,var(--al-surface-soft) 76%,var(--al-canvas))!important}#page-knowledge .knowledge-primary{padding:0 20px 18px!important;background:var(--al-surface)!important}#page-knowledge .knowledge-tabbar{min-height:52px!important}#page-knowledge .knowledge-tab{min-height:52px!important;padding-inline:12px!important}#page-knowledge .knowledge-primary .document-toolbar{min-height:66px!important;padding:14px 0 13px!important}#page-knowledge .document-table-panel{margin-top:14px!important;box-shadow:none!important}#page-knowledge .document-empty{min-height:220px!important;padding:34px 20px!important}#page-knowledge .knowledge-shell:has(.document-empty.unconfigured) .kb-search-box,#page-knowledge .knowledge-shell:has(.document-empty.unconfigured) .kb-card-list .kb-empty{display:none!important}#page-knowledge .knowledge-shell:has(.document-empty.unconfigured) .knowledge-rail{padding-bottom:10px!important}@media(max-width:760px){#page-knowledge .workspace-page{padding:0 12px 18px!important}#page-knowledge .knowledge-shell{display:block!important;overflow:visible!important}#page-knowledge .knowledge-rail{margin-bottom:10px!important;padding:12px!important;border-right:0!important;border-bottom:1px solid var(--al-line)!important}#page-knowledge .knowledge-rail .kb-list-heading>div{display:none!important}#page-knowledge .knowledge-rail .kb-list-header{min-height:28px!important;justify-content:flex-end!important;padding-bottom:6px!important}#page-knowledge .knowledge-shell:has(.document-empty.unconfigured) .knowledge-rail{margin-bottom:4px!important;padding-bottom:4px!important;border-bottom:0!important}#page-knowledge .knowledge-primary{padding:0 2px 14px!important}#page-knowledge .knowledge-tabbar{overflow-x:auto!important;scrollbar-width:none}#page-knowledge .knowledge-tabbar::-webkit-scrollbar{display:none}#page-knowledge .knowledge-primary .document-toolbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}#page-knowledge .document-toolbar>div{grid-column:1 / -1!important}#page-knowledge .active-kb-select{min-width:0!important}#page-knowledge .upload-modal-trigger{white-space:nowrap!important}}@media(min-width:761px)and (max-height:840px){#sidebar{padding-top:10px!important;padding-bottom:8px!important}#sidebar .sidebar-brand{min-height:42px!important;margin-bottom:6px!important;padding-bottom:7px!important}#sidebar .new-chat-button{min-height:38px!important;height:38px!important;margin-bottom:5px!important}#sidebar>.command-palette-trigger,#sidebar>.pending-approvals .pending-approvals-trigger{min-height:32px!important;height:32px!important}#sidebar .chat-history-shell{margin-top:6px!important}#sidebar .session-scope-tabs{min-height:30px!important;margin-bottom:7px!important}#sidebar .session-scope-tabs button{min-height:29px!important}#sidebar .sidebar-search-row,#sidebar .sidebar-search input{min-height:35px!important;height:35px!important}#sidebar .sidebar-list-item,#sidebar .session-row.active .sidebar-list-item{min-height:42px!important;padding-block:6px!important}#sidebar .session-row.completed:not(.active) .sidebar-list-item{min-height:35px!important;padding-block:5px!important}#sidebar .history-group-title{padding-top:7px!important;padding-bottom:2px!important}#sidebar .session-run-summary{margin-top:1px!important;line-height:1.1!important}#sidebar .sidebar-bottom-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px 5px!important;padding-top:6px!important}#sidebar.collapsed .sidebar-bottom-tools,body.sidebar-collapsed #sidebar .sidebar-bottom-tools{grid-template-columns:minmax(0,1fr)!important}#sidebar .sidebar-bottom-tools:before{padding-bottom:2px!important;font-size:10px!important}#sidebar .sidebar-bottom-tools .sidebar-tool{min-height:27px!important;font-size:11.5px!important}#sidebar .user-menu{margin-top:6px!important;padding-top:6px!important}#sidebar .user-menu-button{min-height:39px!important;padding-block:4px!important}#sidebar .user-menu-button small{display:none!important}#sidebar .runtime-card{min-height:16px!important;font-size:10px!important}}:root{--al-sidebar-bg: oklch(.955 .008 88);--al-sidebar-hover: oklch(.928 .012 86);--al-sidebar-active: oklch(.895 .022 78);--al-sidebar-divider: color-mix(in srgb, var(--al-line-strong) 70%, transparent);--al-sidebar-primary: oklch(.255 .018 78);--al-sidebar-primary-hover: oklch(.31 .018 78)}:root[data-theme=mono-dark]{--al-sidebar-bg: #141413;--al-sidebar-hover: #23211f;--al-sidebar-active: #302c27;--al-sidebar-divider: color-mix(in srgb, var(--al-line-strong) 82%, transparent);--al-sidebar-primary: #ece6dc;--al-sidebar-primary-hover: #f8f1e8}@media(min-width:761px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:296px minmax(0,1fr)!important}body.sidebar-collapsed .app-shell{grid-template-columns:72px minmax(0,1fr)!important}#sidebar,#sidebar.collapsed{width:296px!important;min-width:0;padding:16px 14px 12px!important;border-right-color:var(--al-sidebar-divider)!important;background:var(--al-sidebar-bg)!important}#sidebar .sidebar-brand{min-height:52px!important;margin:0 2px 10px!important;padding:0 4px 11px!important;gap:10px!important;border-bottom:1px solid var(--al-sidebar-divider)!important}#sidebar .brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important;border:1px solid var(--al-line-strong)!important;border-radius:12px!important;background:var(--al-surface-raised)!important;color:var(--al-ink)!important;box-shadow:0 1px 1px #14110d0f!important}#sidebar .brand-copy strong{font-size:17px!important;font-weight:760!important;letter-spacing:-.025em!important}#sidebar.sidebar .brand-copy span{display:block!important;margin-top:2px!important;color:var(--al-muted)!important;font-size:11.5px!important;line-height:1.2!important}#sidebar #sidebar-toggle{width:32px!important;height:32px!important;flex:0 0 32px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--al-muted)!important}#sidebar #sidebar-toggle:hover,#sidebar #sidebar-toggle:focus-visible{border-color:var(--al-sidebar-divider)!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar .new-chat-button{min-height:44px!important;height:44px!important;margin:0 2px 5px!important;padding:0 12px!important;gap:10px!important;border:1px solid transparent!important;border-radius:12px!important;background:var(--al-sidebar-primary)!important;color:var(--inverse-text)!important;box-shadow:0 1px 1px #14110d14!important;font-size:14.5px!important;font-weight:720!important}#sidebar .new-chat-button>span{width:24px!important;height:24px!important;flex-basis:24px!important;display:grid!important;place-items:center!important;border-radius:7px!important;background:transparent!important;color:currentColor!important}#sidebar .new-chat-button:hover,#sidebar .new-chat-button:focus-visible{background:var(--al-sidebar-primary-hover)!important;color:var(--inverse-text)!important;box-shadow:0 2px 5px #14110d1f!important}#sidebar>.command-palette-trigger,#sidebar>.pending-approvals .pending-approvals-trigger{min-height:38px!important;height:38px!important;margin:0!important;padding:0 10px!important;gap:10px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:var(--al-ink-soft)!important;font-size:14px!important;font-weight:600!important}#sidebar>.command-palette-trigger:hover,#sidebar>.command-palette-trigger:focus-visible,#sidebar>.pending-approvals .pending-approvals-trigger:hover,#sidebar>.pending-approvals .pending-approvals-trigger:focus-visible,#sidebar>.pending-approvals .pending-approvals-trigger[aria-expanded=true]{background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar>.command-palette-trigger .nav-icon,#sidebar>.pending-approvals .pending-approvals-trigger .nav-icon{width:22px!important;height:22px!important;flex-basis:22px!important;color:var(--al-muted)!important}#sidebar>.command-palette-trigger kbd{margin-left:auto!important;padding:4px 6px!important;border:1px solid var(--al-sidebar-divider)!important;border-radius:6px!important;background:color-mix(in srgb,var(--al-surface-raised) 72%,transparent)!important;color:var(--al-muted)!important;font-size:10px!important;line-height:1!important}#sidebar>.pending-approvals{margin-bottom:0!important;padding-bottom:9px!important;border-bottom:1px solid var(--al-sidebar-divider)!important}#sidebar .chat-history-shell{min-height:0!important;height:0!important;flex:1 1 0!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin:12px 0 0!important;padding:0!important;overflow:hidden!important;border:0!important;background:transparent!important}#sidebar .session-scope-tabs{min-height:36px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0 2px!important;padding:3px!important;gap:3px!important;border:1px solid var(--al-sidebar-divider)!important;border-radius:11px!important;background:color-mix(in srgb,var(--al-sidebar-hover) 70%,transparent)!important}#sidebar .session-scope-tabs button{width:100%!important;min-height:28px!important;margin-left:0!important;padding:0 9px!important;border:0!important;border-radius:8px!important;color:var(--al-muted)!important;font-size:12px!important;font-weight:720!important}#sidebar .session-scope-tabs button.active{background:var(--al-surface-raised)!important;color:var(--al-ink)!important;box-shadow:0 1px 2px #14110d1a!important}#sidebar .session-scope-tabs button.active:after{display:none!important}#sidebar .sidebar-search-row{grid-template-columns:minmax(0,1fr) 38px!important;gap:6px!important;margin:0 2px!important;padding:0!important}#sidebar .sidebar-search input{min-height:40px!important;padding:7px 11px 7px 34px!important;border:1px solid var(--al-sidebar-divider)!important;border-radius:11px!important;background:var(--al-surface-raised)!important;color:var(--al-ink)!important;font-size:13.5px!important}#sidebar .sidebar-search input:hover,#sidebar .sidebar-search input:focus{border-color:var(--al-line-strong)!important;background:var(--al-surface-raised)!important}#sidebar.sidebar .sidebar-search>svg{left:11px!important;color:var(--al-muted)!important}#sidebar .sidebar-refresh-button{width:38px!important;min-width:38px!important;height:40px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--al-muted)!important}#sidebar .sidebar-refresh-button:hover,#sidebar .sidebar-refresh-button:focus-visible{border-color:var(--al-sidebar-divider)!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar .sidebar-list.chat-history-list{min-height:0!important;height:0!important;flex:1 1 0!important;display:grid!important;align-content:start!important;gap:2px!important;padding:0 1px 4px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-color:color-mix(in srgb,var(--al-muted) 35%,transparent) transparent;scrollbar-width:thin}#sidebar .sidebar-list.chat-history-list[data-virtualized=true]{display:block!important}#sidebar .history-group{gap:2px!important}#sidebar .history-group-title{padding:13px 10px 5px!important;color:var(--al-muted)!important;font-size:11px!important;font-weight:760!important;letter-spacing:.02em!important}#sidebar .session-row{min-height:0!important;margin:1px 0!important;border-radius:10px!important;background:transparent!important;transition:background-color .15s var(--al-ease),transform .15s var(--al-ease)!important}#sidebar .session-row:hover,#sidebar .session-row.menu-open{background:var(--al-sidebar-hover)!important}#sidebar .session-row.active,#sidebar .session-row.active.running,#sidebar .session-row.active.planning,#sidebar .session-row.active.waiting_approval,#sidebar .session-row.active.waiting_input,#sidebar .session-row.active.failed,#sidebar .session-row.active.interrupted,#sidebar .session-row.active.completed{background:var(--al-sidebar-active)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--al-line-strong) 32%,transparent)!important}#sidebar .sidebar-list-item,#sidebar .session-row.active .sidebar-list-item{min-height:49px!important;padding:8px 11px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:var(--al-ink)!important}#sidebar .sidebar-list-item:hover,#sidebar .sidebar-list-item:focus-visible{background:transparent!important}#sidebar .session-title-row{min-width:0!important;gap:9px!important;line-height:1.28!important}#sidebar .sidebar-list-item .session-title{min-width:0!important;overflow:hidden!important;color:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}#sidebar .session-row.active .session-title{font-weight:740!important}#sidebar .session-title-row time{flex:0 0 auto!important;color:var(--al-muted)!important;font-size:11px!important;font-variant-numeric:tabular-nums!important}#sidebar .session-run-summary{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 8px!important;margin-top:3px!important;color:var(--al-muted)!important;font-size:11.5px!important;line-height:1.2!important}#sidebar .session-row.completed:not(.active) .session-run-summary{display:grid!important}#sidebar .session-row.completed:not(.active) .sidebar-list-item{min-height:47px!important;padding-block:7px!important}#sidebar .session-run-status,#sidebar .session-run-meta{color:var(--al-muted)!important;font-size:11px!important;font-variant-numeric:tabular-nums!important}#sidebar .session-run-status{display:inline-flex!important;align-items:center!important;gap:6px!important;font-weight:650!important}#sidebar .session-run-status i{width:6px!important;height:6px!important;flex:0 0 6px!important;border:0!important;border-radius:50%!important;background:currentColor!important}#sidebar .session-row.running .session-run-status,#sidebar .session-row.planning .session-run-status{color:var(--al-accent-strong)!important}#sidebar .session-row.completed .session-run-status{color:var(--al-success)!important}#sidebar .session-row.failed .session-run-status,#sidebar .session-row.interrupted .session-run-status,#sidebar .session-row.waiting_approval .session-run-status,#sidebar .session-row.waiting_input .session-run-status{color:var(--al-danger)!important}#sidebar .session-run-progress{height:3px!important;margin-top:4px!important;border-radius:999px!important;background:color-mix(in srgb,var(--al-line) 86%,transparent)!important}#sidebar .session-row.running .session-run-progress>span,#sidebar .session-row.planning .session-run-progress>span{background:var(--al-accent-strong)!important}#sidebar .session-row.completed .session-run-progress,#sidebar .session-row.failed .session-run-progress,#sidebar .session-row.interrupted .session-run-progress,#sidebar .session-row.cancelled .session-run-progress{display:none!important}#sidebar .session-menu-button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:auto 2px auto 0!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--al-muted)!important;opacity:0!important}#sidebar .session-row:hover .session-menu-button,#sidebar .session-row:focus-within .session-menu-button,#sidebar .session-row.menu-open .session-menu-button{opacity:1!important}#sidebar .session-menu-button:hover,#sidebar .session-menu-button:focus-visible{border-color:var(--al-sidebar-divider)!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar .sidebar-bottom-tools{width:100%!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;gap:2px!important;margin-top:auto!important;padding:11px 0 0!important;border-top:1px solid var(--al-sidebar-divider)!important}#sidebar .sidebar-bottom-tools:before{display:block!important;padding:0 10px 5px!important;color:var(--al-muted)!important;content:"工作区"!important;font-size:11px!important;font-weight:760!important;letter-spacing:.02em!important}#sidebar .sidebar-bottom-tools .sidebar-tool{width:100%!important;min-height:36px!important;padding:0 10px!important;gap:10px!important;border:1px solid transparent!important;border-radius:9px!important;color:var(--al-ink-soft)!important;font-size:13.5px!important;font-weight:600!important;text-align:left!important}#sidebar .sidebar-bottom-tools .sidebar-tool:hover,#sidebar .sidebar-bottom-tools .sidebar-tool:focus-visible,#sidebar .sidebar-bottom-tools .sidebar-tool.active{border-color:transparent!important;background:var(--al-sidebar-hover)!important;color:var(--al-ink)!important}#sidebar .sidebar-bottom-tools .nav-icon{width:22px!important;height:22px!important;flex-basis:22px!important;color:var(--al-muted)!important}#sidebar .sidebar-bottom-tools .sidebar-tool.active .nav-icon{color:var(--al-accent-strong)!important}#sidebar .user-menu{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--al-sidebar-divider)!important}#sidebar .user-menu-button{min-height:50px!important;padding:6px 10px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important}#sidebar .user-menu-button:hover,#sidebar .user-menu-button:focus-visible,#sidebar .user-menu.open .user-menu-button{background:var(--al-sidebar-hover)!important}#sidebar .user-avatar{width:32px!important;height:32px!important;flex-basis:32px!important;border:1px solid var(--al-line-strong)!important;border-radius:10px!important;background:var(--al-surface-raised)!important;color:var(--al-ink)!important}#sidebar .user-menu-button strong{font-size:13px!important;font-weight:700!important}#sidebar .user-menu-button small{margin-top:1px!important;color:var(--al-muted)!important;font-size:11px!important}#sidebar .runtime-card{min-height:20px!important;margin:2px 10px 0!important;padding:0!important;color:var(--al-muted)!important;font-size:10.5px!important}#sidebar .runtime-card strong{color:var(--al-success)!important;font-size:10.5px!important}#sidebar button:focus-visible,#sidebar a:focus-visible,#sidebar input:focus-visible{outline:2px solid color-mix(in srgb,var(--al-accent) 70%,transparent)!important;outline-offset:2px!important}#sidebar.collapsed,body.sidebar-collapsed #sidebar{width:72px!important;padding:12px 10px 11px!important}#sidebar.collapsed .sidebar-brand,body.sidebar-collapsed #sidebar .sidebar-brand{width:100%!important;min-height:0!important;flex-direction:column!important;gap:8px!important;margin:0 0 8px!important;padding:0 0 10px!important}#sidebar.collapsed .brand-mark,body.sidebar-collapsed #sidebar .brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}#sidebar.collapsed .new-chat-button,body.sidebar-collapsed #sidebar .new-chat-button,#sidebar.collapsed>.command-palette-trigger,body.sidebar-collapsed #sidebar>.command-palette-trigger,#sidebar.collapsed>.pending-approvals,body.sidebar-collapsed #sidebar>.pending-approvals,#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool,body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool,#sidebar.collapsed .user-menu,body.sidebar-collapsed #sidebar .user-menu{width:44px!important;min-width:44px!important;max-width:44px!important}#sidebar.collapsed .brand-copy,body.sidebar-collapsed #sidebar .brand-copy,#sidebar.collapsed .chat-history-shell,body.sidebar-collapsed #sidebar .chat-history-shell,#sidebar.collapsed .command-palette-trigger>span:not(.nav-icon),body.sidebar-collapsed #sidebar .command-palette-trigger>span:not(.nav-icon),#sidebar.collapsed .pending-approvals-label,body.sidebar-collapsed #sidebar .pending-approvals-label,#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool>span:not(.nav-icon),body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool>span:not(.nav-icon),#sidebar.collapsed .new-chat-button strong,body.sidebar-collapsed #sidebar .new-chat-button strong,#sidebar.collapsed .user-menu-button>span:not(.user-avatar),body.sidebar-collapsed #sidebar .user-menu-button>span:not(.user-avatar),#sidebar.collapsed .runtime-card,body.sidebar-collapsed #sidebar .runtime-card{display:none!important}#sidebar.collapsed .new-chat-button,body.sidebar-collapsed #sidebar .new-chat-button{height:44px!important;min-height:44px!important;margin:0 0 6px!important;justify-content:center!important;padding:0!important;border-radius:11px!important}#sidebar.collapsed>.command-palette-trigger,body.sidebar-collapsed #sidebar>.command-palette-trigger,#sidebar.collapsed>.pending-approvals .pending-approvals-trigger,body.sidebar-collapsed #sidebar>.pending-approvals .pending-approvals-trigger{height:40px!important;min-height:40px!important;justify-content:center!important;padding:0!important;border-radius:10px!important}#sidebar.collapsed>.pending-approvals,body.sidebar-collapsed #sidebar>.pending-approvals{padding-bottom:9px!important;border-bottom:1px solid var(--al-sidebar-divider)!important}#sidebar.collapsed .sidebar-bottom-tools,body.sidebar-collapsed #sidebar .sidebar-bottom-tools{width:44px!important;display:flex!important;flex-direction:column!important;gap:5px!important;margin-top:auto!important;padding:10px 0 0!important}#sidebar.collapsed .sidebar-bottom-tools:before,body.sidebar-collapsed #sidebar .sidebar-bottom-tools:before{display:none!important}#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool,body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool{height:40px!important;min-height:40px!important;justify-content:center!important;padding:0!important;border-radius:10px!important}#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool.active,body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool.active,#sidebar.collapsed .sidebar-bottom-tools .sidebar-tool:hover,body.sidebar-collapsed #sidebar .sidebar-bottom-tools .sidebar-tool:hover{background:var(--al-sidebar-active)!important}#sidebar.collapsed .user-menu,body.sidebar-collapsed #sidebar .user-menu{margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--al-sidebar-divider)!important}#sidebar.collapsed .user-menu-button,body.sidebar-collapsed #sidebar .user-menu-button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:10px!important}#sidebar.collapsed .user-avatar,body.sidebar-collapsed #sidebar .user-avatar{width:30px!important;height:30px!important}}@media(min-width:761px)and (max-width:1120px){.app-shell,body.sidebar-collapsed .app-shell{grid-template-columns:280px minmax(0,1fr)!important}#sidebar,#sidebar.collapsed{width:280px!important;padding-inline:12px!important}}@media(min-width:761px)and (max-height:840px){#sidebar,#sidebar.collapsed{padding-top:11px!important;padding-bottom:9px!important}#sidebar .sidebar-brand{min-height:47px!important;margin-bottom:7px!important;padding-bottom:8px!important}#sidebar .brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important}#sidebar .new-chat-button{min-height:40px!important;height:40px!important;margin-bottom:4px!important}#sidebar>.command-palette-trigger,#sidebar>.pending-approvals .pending-approvals-trigger{min-height:34px!important;height:34px!important}#sidebar .chat-history-shell{margin-top:9px!important}#sidebar .session-scope-tabs{min-height:34px!important}#sidebar .sidebar-search-row,#sidebar .sidebar-search input{min-height:37px!important;height:37px!important}#sidebar .sidebar-list-item,#sidebar .session-row.active .sidebar-list-item,#sidebar .session-row.completed:not(.active) .sidebar-list-item{min-height:44px!important;padding-block:6px!important}#sidebar .session-run-summary{margin-top:2px!important;line-height:1.1!important}#sidebar .sidebar-bottom-tools .sidebar-tool{min-height:32px!important}#sidebar .sidebar-bottom-tools{gap:1px!important;padding-top:8px!important}#sidebar .user-menu{margin-top:7px!important;padding-top:7px!important}#sidebar .user-menu-button{min-height:44px!important}}@media(max-width:760px){#sidebar,#sidebar.collapsed,body.sidebar-collapsed #sidebar{background:var(--al-sidebar-bg)!important;border-bottom-color:var(--al-sidebar-divider)!important}#sidebar .brand-copy span{display:none!important}#sidebar .new-chat-button{box-shadow:0 1px 2px #14110d1a!important}#sidebar .mobile-history-trigger,#sidebar .mobile-navigation-trigger{border-color:var(--al-sidebar-divider)!important;background:var(--al-surface-raised)!important}#sidebar .mobile-history-trigger:hover,#sidebar .mobile-history-trigger[aria-expanded=true],#sidebar .mobile-navigation-trigger:hover,#sidebar .mobile-navigation-trigger[data-state=open]{border-color:var(--al-line-strong)!important;background:var(--al-sidebar-hover)!important}.chat-history-shell.mobile-history-open{border-color:var(--al-line-strong)!important;background:var(--al-sidebar-bg)!important}}#page-workspace .workspace-browser{width:min(1180px,calc(100% - 40px))!important;min-height:calc(100dvh - 32px)!important;padding:26px 30px 40px!important;border:1px solid var(--al-line)!important;border-radius:14px!important;background:color-mix(in srgb,var(--al-surface) 68%,transparent)!important}#page-workspace .workspace-browser-header{min-height:48px!important;padding-bottom:14px!important}#page-workspace .workspace-browser-header h1{font-size:24px!important;letter-spacing:-.02em!important}#page-workspace .workspace-runtime-strip{min-height:34px!important;padding:10px 0 8px!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none}#page-workspace .workspace-runtime-strip::-webkit-scrollbar{display:none}#page-workspace .workspace-runtime-strip span{padding:3px 9px 3px 0!important;font-size:11px!important;white-space:nowrap!important}#page-workspace .workspace-runtime-strip span+span{padding-left:9px!important}#page-workspace .workspace-boundary-card{margin:3px 0 14px!important;padding:14px!important;border-radius:11px!important;background:var(--al-surface-raised)!important}#page-workspace .workspace-boundary-grid{gap:10px!important}#page-workspace .workspace-boundary-grid span{margin-bottom:3px!important;font-size:10px!important}#page-workspace .workspace-boundary-grid strong{font-size:12px!important}#page-workspace .workspace-breadcrumb{min-height:38px!important;font-size:12px!important}#page-workspace .workspace-file-workarea{gap:14px!important}#page-workspace .workspace-file-list{min-height:140px!important;padding-top:6px!important}#page-workspace .workspace-empty{max-width:520px!important;margin:20px auto 0!important;padding:22px 16px!important;border:1px dashed var(--al-line-strong)!important;border-radius:10px!important;color:var(--al-muted)!important;font-size:13px!important}#page-workspace .workspace-file-row{min-height:48px!important}#page-workspace .workspace-file-open{min-height:42px!important;padding-inline:8px!important;border-radius:8px!important;font-size:13px!important}#page-workspace .workspace-file-actions a,#page-workspace .workspace-file-actions button{min-height:32px!important;border-radius:7px!important;font-size:11px!important}#page-workspace .workspace-file-preview{top:12px!important;border-radius:11px!important}@media(max-width:720px){#page-workspace .workspace-browser{width:100%!important;min-height:0!important;padding:18px 14px 30px!important;border:0!important;border-radius:0!important;background:transparent!important}#page-workspace .workspace-browser-header h1{font-size:22px!important}#page-workspace .workspace-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page-workspace .workspace-runtime-strip{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-height:40px!important;margin-inline:-14px!important;padding:8px 14px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap!important}#page-workspace .workspace-runtime-strip::-webkit-scrollbar{display:none}#page-workspace .workspace-runtime-strip span{flex:0 0 auto!important;padding-block:4px!important}#page-workspace .workspace-boundary-head{gap:10px!important}#page-workspace .workspace-boundary-head span{max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-workspace .workspace-empty{margin-top:14px!important;padding:18px 14px!important}}@media(min-width:761px){#sidebar .sidebar-list.chat-history-list>.empty-state{margin:4px 1px 0!important;padding:12px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important}#sidebar .session-row.completed:not(.active) .session-title:before{display:none!important}#sidebar .sidebar-bottom-tools{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:1px!important}#sidebar .sidebar-bottom-tools:before{display:none!important}#page-knowledge .knowledge-shell{min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-knowledge .knowledge-primary{padding:0 20px 18px!important}#page-knowledge .document-table-panel{box-shadow:none!important}}@media(max-width:760px){#page-knowledge .knowledge-shell{display:block!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-knowledge .knowledge-rail{margin-bottom:10px!important;border-right:0!important;border-bottom:1px solid var(--al-line)!important}#page-knowledge .knowledge-primary{padding:0 2px 14px!important}#page-knowledge .knowledge-rail{padding-top:8px!important}#page-knowledge .knowledge-rail .kb-list-header{display:none!important}}#page-workspace .workspace-empty{display:grid!important;gap:6px!important}#page-workspace .workspace-empty strong{color:var(--al-ink)!important;font-size:14px!important;font-weight:700!important}#page-workspace .workspace-empty span{color:var(--al-muted)!important;font-size:13px!important;line-height:1.45!important}#page-workspace .workspace-empty-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:6px!important}#page-workspace .workspace-empty-actions button{min-height:34px!important;padding:0 11px!important;border:1px solid var(--al-line)!important;border-radius:8px!important;background:var(--al-surface)!important;color:var(--al-ink)!important;font:inherit!important;font-size:12px!important;font-weight:650!important}#page-workspace .workspace-empty-actions button:first-child{border-color:var(--al-ink)!important;background:var(--al-ink)!important;color:var(--al-surface)!important}@media(min-width:721px){#page-workspace .workspace-browser{width:100%!important;min-height:0!important;padding:24px 28px 34px!important;border:0!important;border-radius:0!important;background:transparent!important}#page-workspace .workspace-browser-header{border-bottom-color:var(--al-line)!important}#page-workspace .workspace-boundary-card{margin-inline:0!important;padding:13px 2px 14px!important;border:0!important;border-top:1px solid var(--al-line)!important;border-bottom:1px solid var(--al-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-workspace .workspace-empty{display:grid!important;gap:6px!important;max-width:none!important;margin:14px 0 0!important;padding:18px 12px!important;border:0!important;border-top:1px solid var(--al-line)!important;border-radius:0!important;background:transparent!important;text-align:left!important}#page-workspace .workspace-empty strong{color:var(--al-ink)!important;font-size:14px!important;font-weight:700!important}#page-workspace .workspace-empty span{color:var(--al-muted)!important;font-size:13px!important}#page-workspace .workspace-empty-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:6px!important}#page-workspace .workspace-empty-actions button{min-height:34px!important;padding:0 11px!important;border:1px solid var(--al-line)!important;border-radius:8px!important;background:var(--al-surface)!important;color:var(--al-ink)!important;font:inherit!important;font-size:12px!important;font-weight:650!important}#page-workspace .workspace-empty-actions button:first-child{border-color:var(--al-ink)!important;background:var(--al-ink)!important;color:var(--al-surface)!important}}@media(max-width:720px){#page-workspace .workspace-empty{gap:5px!important;max-width:none!important;margin:10px 0 0!important;padding:16px 0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important}#page-workspace .workspace-empty span{max-width:30ch;line-height:1.45}#page-workspace .workspace-empty-actions{margin-top:7px!important}#page-workspace .workspace-boundary-card{margin-inline:0!important;padding:12px 0 13px!important;border:0!important;border-top:1px solid var(--al-line)!important;border-bottom:1px solid var(--al-line)!important;border-radius:0!important;background:transparent!important}}#page-chat.chat-empty .welcome-card{width:min(680px,calc(100% - 32px))!important;gap:16px!important;padding:22px 24px 18px!important;border:1px solid color-mix(in srgb,var(--control-border) 88%,transparent)!important;border-radius:16px!important;background:color-mix(in srgb,var(--surface) 94%,var(--workspace-bg))!important;box-shadow:0 12px 30px #1212100d!important}#page-chat.chat-empty .welcome-card h2{font-size:clamp(22px,1.8vw,26px)!important;font-weight:650!important;line-height:1.25!important}#page-chat.chat-empty .welcome-context{min-height:32px!important;padding:4px 8px!important;font-size:13px!important}#page-chat.chat-empty .welcome-actions{gap:8px!important;margin-top:2px!important}#page-chat.chat-empty .welcome-action{min-height:48px!important;grid-template-columns:24px minmax(0,1fr) 16px!important;gap:10px!important;padding:8px 11px!important;border:1px solid color-mix(in srgb,var(--control-border) 82%,transparent)!important;border-radius:11px!important;background:color-mix(in srgb,var(--control-bg) 72%,transparent)!important;font-size:13px!important;font-weight:600!important}#page-chat.chat-empty .welcome-action-icon{width:24px!important;height:24px!important;align-items:center;justify-content:center;border-radius:7px;background:color-mix(in srgb,var(--control-bg-hover) 78%,transparent)}#page-chat.chat-empty .welcome-action-icon svg{width:16px!important;height:16px!important}#page-chat.chat-empty .welcome-action-arrow{color:var(--text-muted)}@media(hover:hover){#page-chat.chat-empty .welcome-action:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--control-border))!important;background:var(--control-bg-hover)!important;box-shadow:0 4px 12px #1212100f}}@media(max-width:760px){#page-chat.chat-empty .welcome-card{width:calc(100% - 24px)!important;gap:12px!important;padding:18px 12px 14px!important;border-radius:14px!important;box-shadow:0 10px 24px #1212100d!important}#page-chat.chat-empty .welcome-card h2{min-width:0;font-size:20px!important;white-space:nowrap}#page-chat.chat-empty .welcome-actions{grid-template-columns:minmax(0,1fr)!important;width:100%;gap:6px!important}#page-chat.chat-empty .welcome-action{min-height:46px!important;padding-inline:10px!important}}@media(prefers-reduced-motion:reduce){#page-chat.chat-empty .welcome-card,#page-chat.chat-empty .welcome-action{transition:none!important;animation:none!important}}#page-chat .chat-topbar{min-height:56px!important;padding-inline:clamp(16px,2.4vw,30px)!important;background:color-mix(in srgb,var(--workspace-bg) 92%,var(--surface))!important}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,#refresh-btn){opacity:.78}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,#refresh-btn):hover,#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,#refresh-btn):focus-visible,#page-chat .chat-topbar-actions>.chat-notification-toggle[aria-pressed=true]{opacity:1}#page-chat .chat-workspace-toggle,#page-chat .chat-run-toggle{max-width:min(240px,26vw)}#page-chat .chat-workspace-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-chat .messages-virtualized .message-row{width:min(var(--al-chat-column),calc(100% - 32px));margin-inline:auto}#page-chat .messages-virtualized .message-row.user{width:min(var(--al-chat-column),calc(100% - 32px))}#page-chat #chat-form.composer{padding-inline:clamp(12px,2.4vw,30px)!important}#page-chat #chat-form.composer .composer-shell{width:min(var(--al-chat-column),100%)!important;border-radius:14px!important}@media(max-width:760px){#page-chat .chat-topbar{padding-inline:10px 8px!important}#page-chat .chat-session-heading h1{max-width:calc(100vw - 218px)!important;font-size:13px!important;font-weight:650!important}#page-chat .chat-topbar-actions{padding-right:42px!important}#page-chat .chat-workspace-toggle{max-width:44px!important}#page-chat .messages-virtualized .message-row,#page-chat .messages-virtualized .message-row.user{width:calc(100% - 24px)}#page-chat #chat-form.composer{padding-inline:8px!important}#page-chat #chat-form.composer .composer-shell{width:100%!important;border-radius:13px!important}}@media(max-width:360px){#page-chat .chat-session-heading h1{max-width:calc(100vw - 184px)!important}#page-chat .messages-virtualized .message-row,#page-chat .messages-virtualized .message-row.user{width:calc(100% - 16px)}}@media(max-width:760px){#page-tools #tool-config-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#page-tools #tool-config-form .form-grid label.wide{grid-column:1 / -1!important}#page-tools #tool-config-form .form-grid input{min-height:40px!important}#page-tools #tool-config-form .button-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}#page-tools #tool-config-form .button-row .danger{grid-column:auto!important}}#page-chat.chat-empty .welcome-card{width:min(680px,calc(100% - 32px))!important;gap:14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#page-chat.chat-empty .welcome-heading{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:16px!important;padding:0 2px 12px!important;border-bottom:1px solid var(--control-border)!important}#page-chat.chat-empty .welcome-card h2{font-size:clamp(22px,1.8vw,26px)!important;font-weight:650!important;line-height:1.25!important;letter-spacing:-.02em!important}#page-chat.chat-empty .welcome-context{flex:0 1 auto!important;min-width:0!important;max-width:48%!important;padding:3px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--text-soft)!important;font-size:13px!important;font-weight:600!important}#page-chat.chat-empty .welcome-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;border:0!important}#page-chat.chat-empty .welcome-action{min-height:50px!important;padding:0 10px 0 12px!important;border:1px solid var(--control-border)!important;border-radius:10px!important;background:color-mix(in srgb,var(--control-bg-hover) 24%,var(--surface))!important;color:var(--text)!important;box-shadow:none!important}#page-chat.chat-empty .welcome-action-icon{width:24px!important;height:24px!important;border-radius:7px!important;background:color-mix(in srgb,var(--accent) 11%,var(--surface))!important;color:var(--accent-strong, var(--accent))!important}#page-chat.chat-empty .welcome-action-label{font-size:14px!important;font-weight:550!important}#page-chat.chat-empty .welcome-action-arrow{color:var(--muted)!important}@media(hover:hover){#page-chat.chat-empty .welcome-context:hover,#page-chat.chat-empty .welcome-action:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--control-border))!important;background:var(--control-bg-hover)!important}#page-chat.chat-empty .welcome-action:hover .welcome-action-arrow{transform:translate(2px)}}#page-chat.chat-empty .welcome-shortcuts{justify-content:flex-start!important;padding:0 2px!important;color:var(--muted)!important}@media(max-width:760px){#page-chat .chat-topbar{height:44px!important;min-height:44px!important;padding:0 42px 0 10px!important}#page-chat .chat-session-heading h1{max-width:calc(100vw - 190px)!important;font-size:13px!important}#page-chat .chat-topbar-actions{gap:0!important;padding-right:34px!important}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle,#refresh-btn){width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding-inline:0!important}#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed){width:auto!important;min-width:36px!important;max-width:88px!important;padding-inline:6px!important}#page-chat .chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle,#page-chat #theme-toggle-btn.chat-theme-toggle[aria-pressed=true]{top:4px!important;right:6px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}#page-chat.chat-empty .welcome-card{width:calc(100% - 32px)!important}#page-chat.chat-empty .welcome-heading{align-items:center!important;gap:10px!important;padding-bottom:10px!important}#page-chat.chat-empty .welcome-card h2{font-size:21px!important}#page-chat.chat-empty .welcome-context{max-width:52%!important;font-size:12px!important}#page-chat.chat-empty .welcome-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}#page-chat.chat-empty .welcome-action{min-height:46px!important;grid-template-columns:20px minmax(0,1fr) 14px!important;gap:8px!important;padding-inline:8px!important}#page-chat.chat-empty .welcome-action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}#page-chat.chat-empty .welcome-shortcuts{display:none!important}}@media(max-width:360px){#page-chat.chat-empty .welcome-actions{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:760px){#page-tools .tools-content{gap:0!important;padding:8px 16px 28px!important}#page-tools .tools-overview{min-height:0!important;margin:0 0 18px!important;border:0!important;border-top:1px solid var(--al-line)!important;border-bottom:1px solid var(--al-line)!important;border-radius:0!important;background:transparent!important}#page-tools .tools-overview>div{padding:11px 12px!important}#page-tools :where(#tool-config-form,.tool-inventory,.mcp-panel){margin:0!important;border:0!important;border-top:1px solid var(--al-line)!important;border-radius:0!important;background:transparent!important}#page-tools .tool-inventory{padding-bottom:8px!important}#page-tools #tool-config-form{overflow:visible!important}#page-tools #tool-config-form .panel-title,#page-tools .tool-inventory>.panel-title,#page-tools .mcp-panel-heading{min-height:52px!important;padding:0!important;border-bottom:0!important}#page-tools .tool-inventory-row{min-height:72px!important;padding:8px 0 14px!important}#page-tools #tool-config-form .form-grid{padding:0 0 14px!important}#page-tools #tool-config-form .tool-enabled-toggle{background:var(--al-surface-soft)!important}#page-tools #tool-config-form .button-row{padding:0 0 18px!important}#page-tools .mcp-panel{padding-bottom:16px!important}#page-tools .mcp-notion-preset{margin:8px 0 0!important}#page-tools .mcp-server-card{padding-inline:0!important}}.toast:before{display:none!important}.toast-icon{flex:0 0 auto;color:currentColor;opacity:.92}.toast-message{min-width:0;max-width:min(48ch,62vw);overflow-wrap:anywhere;white-space:normal}@media(max-width:760px){body.drawer-collapsed #toast{right:12px!important;left:auto!important;bottom:calc(154px + env(safe-area-inset-bottom))!important;width:min(360px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}.toast-message{max-width:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}.command-palette-option>code{max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}#page-workspace .workspace-browser-header{align-items:center!important;gap:16px!important}#page-workspace .workspace-browser-actions{gap:8px!important}#page-workspace .workspace-browser-actions button{min-height:36px!important;padding-inline:12px!important;border-radius:9px!important;font-size:12px!important;font-weight:650!important}#page-workspace .workspace-runtime-strip span{color:var(--al-muted)!important}#page-workspace .workspace-runtime-strip span.ready{color:var(--al-success)!important}#page-workspace .workspace-runtime-strip span.warning{color:var(--al-accent-strong)!important}#page-workspace .workspace-runtime-strip span.danger{color:var(--al-danger)!important}#page-workspace .workspace-file-row{border-bottom-color:color-mix(in srgb,var(--al-line) 74%,transparent)!important}#page-workspace .workspace-file-open strong,#page-workspace .workspace-preview-title strong,#page-workspace .workspace-preview-title span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#page-workspace .workspace-file-open span:last-child{flex:0 0 auto!important;color:var(--al-muted)!important}#page-knowledge .knowledge-hero{min-height:62px!important;align-items:center!important}#page-knowledge .knowledge-hero-copy{min-width:0!important}#page-knowledge .knowledge-hero-copy h1{line-height:1.2!important}#page-knowledge .knowledge-summary{min-height:48px!important;padding:10px 14px!important;border:1px solid var(--al-line)!important;border-radius:10px!important;background:color-mix(in srgb,var(--al-surface) 76%,var(--al-canvas))!important;box-shadow:none!important}#page-knowledge .knowledge-metrics{gap:14px!important}#page-knowledge .knowledge-tabbar{border-bottom-color:color-mix(in srgb,var(--al-line) 82%,transparent)!important}#page-knowledge .knowledge-tab.active{color:var(--al-ink)!important;font-weight:700!important}#page-knowledge .document-toolbar{align-items:center!important}#page-knowledge .document-toolbar h2{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#page-knowledge .document-empty{justify-items:start!important;align-content:center!important;text-align:left!important}#page-knowledge .document-empty h3,#page-knowledge .document-empty p{max-width:52ch!important}@media(max-width:760px){#page-workspace .workspace-browser-header{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}#page-workspace .workspace-browser-actions{width:100%!important}#page-workspace .workspace-browser-actions button{flex:1 1 0!important}#page-workspace .workspace-file-workarea{display:block!important}#page-workspace .workspace-file-preview{position:relative!important;inset:auto!important;width:100%!important;max-height:min(58vh,520px)!important;margin-top:12px!important;overflow:hidden!important}#page-workspace .workspace-preview-content{max-height:42vh!important}#page-knowledge .knowledge-hero{min-height:54px!important}#page-knowledge .knowledge-summary{margin-top:8px!important;padding:9px 12px!important}#page-knowledge .knowledge-metrics{gap:9px!important}#page-knowledge .knowledge-metrics>div{min-width:0!important}#page-knowledge .knowledge-metrics strong{max-width:12ch!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}:root{--sidebar-width: 256px;--sidebar-collapsed-width: 64px;--al-sidebar-bg: #f7f7f4;--al-sidebar-surface: #ffffff;--al-sidebar-hover: #eceee9;--al-sidebar-active: #e4e9e3;--al-sidebar-divider: #dedfd8;--al-sidebar-text: #242521;--al-sidebar-muted: #777971;--al-sidebar-primary-bg: #1f1f1c;--al-sidebar-primary-text: #fbfbf8;--al-sidebar-active-text: #20241f;--al-sidebar-nav-active: #e7ebe5;--al-sidebar-nav-active-text: #20241f;--al-sidebar-focus: #777d73}:root[data-theme=mono-dark]{--al-sidebar-bg: #1e201e;--al-sidebar-surface: #252825;--al-sidebar-hover: #2c302c;--al-sidebar-active: #343a34;--al-sidebar-divider: #3b403b;--al-sidebar-text: #f0f0ea;--al-sidebar-muted: #aaa9a1;--al-sidebar-primary-bg: #f0f0e9;--al-sidebar-primary-text: #1b1d1a;--al-sidebar-active-text: #f0f0e9;--al-sidebar-nav-active: #31342f;--al-sidebar-nav-active-text: #f0f0e9;--al-sidebar-focus: #8f9188}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer){color:var(--al-sidebar-text);font-family:Segoe UI,Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:14px}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) :is(button,input){font-family:inherit!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) :is(button,input,a):focus-visible{outline:2px solid var(--al-sidebar-text)!important;outline-offset:-2px!important;box-shadow:none!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-scope-tabs{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-start!important;min-height:30px!important;margin:0 0 8px!important;padding:0!important;gap:2px!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--al-sidebar-divider) 70%,transparent)!important;border-radius:0!important;background:transparent!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-scope-tabs button{position:relative!important;flex:0 0 auto!important;width:auto!important;min-height:30px!important;margin:0!important;padding:0 7px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--al-sidebar-muted)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-scope-tabs button.active{background:transparent!important;color:var(--al-sidebar-text)!important;font-weight:600!important;box-shadow:inset 0 -2px 0 var(--al-sidebar-text)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-scope-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:transparent;content:""}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-scope-tabs button.active:after{background:transparent}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .sidebar-search-row{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;flex:0 0 auto!important;margin:0 0 6px!important;padding:0!important;gap:4px!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .sidebar-search{position:relative!important;display:block!important;min-width:0!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .sidebar-search>svg{position:absolute!important;top:50%!important;left:10px!important;width:16px!important;height:16px!important;color:var(--al-sidebar-muted)!important;transform:translateY(-50%)!important;pointer-events:none}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .sidebar-search input{box-sizing:border-box!important;width:100%!important;height:36px!important;min-height:36px!important;padding:5px 10px 5px 32px!important;border:1px solid color-mix(in srgb,var(--al-sidebar-divider) 86%,transparent)!important;border-radius:8px!important;background:color-mix(in srgb,var(--al-sidebar-surface) 70%,transparent)!important;color:var(--al-sidebar-text)!important;font:inherit!important;box-shadow:none!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .sidebar-search input::placeholder{color:var(--al-sidebar-muted)!important;opacity:1}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .sidebar-refresh-button{width:34px!important;min-width:34px!important;height:34px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--al-sidebar-muted)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .sidebar-list.chat-history-list{display:block!important;flex:1 1 0!important;min-height:0!important;height:0!important;margin:0!important;padding:2px 0 4px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--al-sidebar-divider) transparent}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .history-group{display:block!important;margin:0!important;padding:0!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .history-group-title{padding:13px 9px 6px!important;color:var(--al-sidebar-muted)!important;font-size:12px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .history-group:first-child .history-group-title{padding-top:2px!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;min-height:42px!important;gap:0!important;margin:1px 0!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;transition:background-color .15s ease,box-shadow .15s ease!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row:is(.active,.switching,.menu-open){background:var(--al-sidebar-active)!important;box-shadow:none!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row.active:before{display:none}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row .sidebar-list-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;min-width:0!important;min-height:42px!important;height:auto!important;margin:0!important;padding:7px 10px!important;gap:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--al-sidebar-text)!important;box-shadow:none!important;transition:color .15s ease!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-title-row{display:flex!important;width:100%!important;min-width:0!important;align-items:center!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-title{display:flex!important;min-width:0!important;align-items:center;gap:6px;color:var(--al-sidebar-text)!important;font-size:13px!important;font-weight:520!important;line-height:1.5!important}#sidebar.sidebar-workbench .sidebar-list-item .session-title{font-size:13px!important;font-weight:500!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row.active .session-title{font-weight:500!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row:is(.active,.switching,.menu-open) :is(.session-title,.session-pin-mark,.session-run-summary,.session-run-status,.session-run-meta,.session-menu-button){color:var(--al-sidebar-active-text)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row.active .sidebar-list-item{background:transparent!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row:is(.active,.switching,.menu-open) .session-run-progress{background:color-mix(in srgb,var(--al-sidebar-active-text) 20%,transparent)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row:is(.active,.switching,.menu-open) .session-run-progress>span{background:var(--al-sidebar-active-text)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-title:before{content:none!important}.session-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-pin-mark{flex:0 0 12px!important;margin:0!important;color:var(--al-sidebar-muted)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-title-row time{display:none!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-run-summary{margin-top:3px!important;gap:3px 7px!important;color:var(--al-sidebar-muted)!important;line-height:1.5!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) :is(.session-run-status,.session-run-meta){color:var(--al-sidebar-muted)!important;font-size:11px!important;font-weight:400!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row:is(.running,.planning) .session-run-status{color:var(--al-accent-strong)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row:is(.failed,.error,.interrupted) .session-run-status{color:var(--al-danger)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-run-status i{width:6px!important;height:6px!important;flex:0 0 6px!important;border-color:currentColor!important;background:currentColor!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-run-progress{height:3px!important;margin-top:2px!important;border-radius:999px!important;background:color-mix(in srgb,var(--al-sidebar-divider) 80%,transparent)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row:is(.running,.planning) .session-run-progress>span{border-radius:inherit!important;background:var(--al-accent-strong)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-menu-button{align-self:start!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;margin:2px 0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--al-sidebar-muted)!important;opacity:1}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-rename-input{grid-column:1 / -1;min-width:0;color:var(--al-sidebar-text)!important;background:var(--al-sidebar-surface)!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) :is(.empty-state,.session-list-feedback,.session-list-loading){margin:0!important;padding:10px 9px!important;color:var(--al-sidebar-muted)!important;font-size:14px!important;line-height:1.5!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .sidebar-history-empty{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:56px!important;margin:6px 0 0!important;padding:10px!important;border:1px solid color-mix(in srgb,var(--al-sidebar-divider) 68%,transparent)!important;border-radius:10px!important;background:color-mix(in srgb,var(--al-sidebar-surface) 62%,transparent)!important;color:var(--al-sidebar-muted)!important;font-size:12px!important;line-height:1.45!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .sidebar-history-empty svg{width:16px!important;height:16px!important;padding:4px!important;box-sizing:content-box!important;border-radius:7px!important;background:var(--al-sidebar-hover)!important;color:var(--al-sidebar-text)}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-list-feedback{flex-wrap:wrap}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-list-skeleton>span{height:38px!important;border-radius:9px!important;background:color-mix(in srgb,var(--al-sidebar-hover) 72%,transparent)!important}.session-list-loading{justify-content:flex-start!important;min-height:40px!important;gap:8px!important}.session-list-loading svg{flex:0 0 auto;animation:session-refresh-spin 1s linear infinite}.sidebar-account-menu{width:248px}.sidebar-account-label{display:grid;gap:4px;padding:10px 12px;font-size:14px}.sidebar-account-label :is(strong,span){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-label span{color:var(--al-sidebar-muted);font-size:13px}@media(min-width:761px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important}body.sidebar-collapsed .app-shell{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)!important}#sidebar.sidebar-workbench{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:var(--sidebar-width)!important;min-width:0!important;padding:16px 12px 12px!important;gap:0!important;overflow:hidden!important;border-right:1px solid color-mix(in srgb,var(--al-sidebar-divider) 76%,transparent)!important;background:var(--al-sidebar-bg)!important}#sidebar.sidebar-workbench .sidebar-brand{min-height:38px!important;flex:0 0 auto!important;margin:0 2px 18px!important;padding:0!important;gap:9px!important;border-bottom:0!important}#sidebar.sidebar-workbench .brand-mark{width:32px!important;height:32px!important;flex:0 0 32px!important;border:0!important;border-radius:9px!important;background:var(--al-sidebar-active)!important;box-shadow:none!important}#sidebar.sidebar-workbench .brand-copy strong{color:var(--al-sidebar-text)!important;font-size:15px!important;font-weight:650!important;letter-spacing:-.015em!important}#sidebar.sidebar-workbench .brand-copy span{display:none!important}#sidebar.sidebar-workbench #sidebar-toggle{width:32px!important;height:32px!important;flex:0 0 32px!important;margin-left:auto!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--al-sidebar-muted)!important;border:1px solid transparent!important}#sidebar.sidebar-workbench #sidebar-toggle:hover,#sidebar.sidebar-workbench #sidebar-toggle:focus-visible{border-color:var(--al-sidebar-divider)!important;background:var(--al-sidebar-hover)!important;color:var(--al-sidebar-text)!important}#sidebar.sidebar-workbench :is(.new-chat-button,.sidebar-tool){position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;width:100%!important;min-height:35px!important;height:35px!important;margin:0!important;padding:0 10px!important;gap:9px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--al-sidebar-text)!important;font-size:14px!important;font-weight:450!important;text-align:left!important;box-shadow:none!important;transform:none!important;filter:none!important;transition:background-color .15s ease,color .15s ease,transform .15s ease!important}#sidebar.sidebar-workbench .new-chat-button{min-height:42px!important;height:42px!important;margin:0 2px 12px!important;border:1px solid var(--al-sidebar-primary-bg)!important;border-radius:10px!important;background:var(--al-sidebar-primary-bg)!important;color:var(--al-sidebar-primary-text)!important;box-shadow:none!important}#sidebar.sidebar-workbench .new-chat-button strong{font-size:inherit!important;font-weight:600!important}#sidebar.sidebar-workbench .new-chat-button>span{color:currentColor!important}#sidebar.sidebar-workbench :is(.new-chat-button>span,.sidebar-tool .nav-icon){display:grid!important;place-items:center!important;width:20px!important;height:20px!important;flex:0 0 20px!important;border:0!important;border-radius:0!important;background:transparent!important;color:currentColor!important;box-shadow:none!important}#sidebar.sidebar-workbench .sidebar-utility-tools{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;margin:0!important;padding:0!important;gap:2px!important;border:0!important;border-bottom:0!important;border-radius:0!important;background:transparent!important;order:1!important}#sidebar.sidebar-workbench .pending-approvals{margin:0!important;padding:0!important;border:0!important}#sidebar.sidebar-workbench .pending-approvals-trigger{border:1px solid transparent!important;background:transparent!important}#sidebar.sidebar-workbench .pending-approvals-trigger[aria-expanded=true]{border-color:transparent!important;background:var(--al-sidebar-active)!important;color:var(--al-sidebar-text)!important;box-shadow:none!important}#sidebar.sidebar-workbench .pending-approvals-list{position:relative!important;margin:3px 0 4px!important;padding:8px!important;border:1px solid var(--al-sidebar-divider)!important;border-radius:10px!important;background:color-mix(in srgb,var(--al-sidebar-surface) 86%,var(--al-sidebar-bg))!important;box-shadow:none!important}#sidebar.sidebar-workbench .pending-approvals-list-heading{min-height:24px!important;padding:0 2px 6px!important;border-bottom:1px solid var(--al-sidebar-divider)!important}#sidebar.sidebar-workbench .command-palette-trigger kbd{margin-left:auto!important;padding:2px 6px!important;border:0!important;border-radius:6px!important;background:color-mix(in srgb,var(--al-sidebar-surface) 74%,transparent)!important;color:var(--al-sidebar-muted)!important;font-size:11px!important;font-weight:400!important}#sidebar.sidebar-workbench .chat-history-shell{display:flex!important;flex-direction:column!important;flex:1 1 220px!important;min-height:180px!important;height:auto!important;margin:14px 2px 0!important;padding:10px 0 8px!important;gap:0!important;overflow:hidden!important;border:0!important;border-top:1px solid var(--al-sidebar-divider)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;order:3!important}#sidebar.sidebar-workbench .chat-history-shell:not(:has(.sidebar-history-empty,.empty-state,.session-list-feedback)) .sidebar-list.chat-history-list{flex:1 1 auto!important;min-height:0!important;height:auto!important}#sidebar.sidebar-workbench #session-list{flex:1 1 auto!important;min-height:0!important;height:auto!important}#sidebar.sidebar-workbench .chat-history-shell:has(.sidebar-history-empty,.empty-state,.session-list-feedback){flex:0 0 auto!important;height:auto!important;max-height:164px!important;padding-bottom:0!important}#sidebar.sidebar-workbench .chat-history-shell:not(:has(.sidebar-history-empty,.session-list-feedback)){flex:1 1 220px!important;min-height:180px!important;height:auto!important;max-height:none!important}#sidebar.sidebar-workbench .sidebar-bottom-tools{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;grid-template-columns:none!important;width:100%!important;margin:10px 0 0!important;padding:10px 0 2px!important;gap:2px!important;border:0!important;border-top:0!important;border-radius:0!important;background:transparent!important;order:2!important}#sidebar.sidebar-workbench .sidebar-bottom-tools:before{display:none!important}#sidebar.sidebar-workbench .sidebar-bottom-tools>.sidebar-section-label{margin-top:0!important}#sidebar.sidebar-workbench .sidebar-section-label{display:block!important;flex:0 0 auto!important;margin:0 8px 5px!important;padding:0!important;color:var(--al-sidebar-muted)!important;font-size:12px!important;font-weight:600!important;letter-spacing:0!important;line-height:16px!important;text-transform:none!important}#sidebar.sidebar-workbench .sidebar-bottom-tools .sidebar-tool .nav-icon{width:20px!important;height:20px!important;flex-basis:20px!important;border-radius:0!important;background:transparent!important;color:color-mix(in srgb,var(--al-sidebar-text) 64%,var(--al-sidebar-muted))!important}#sidebar.sidebar-workbench .sidebar-bottom-tools .sidebar-tool.active .nav-icon{background:transparent!important;color:var(--al-sidebar-text)!important}#sidebar.sidebar-workbench .sidebar-bottom-tools .sidebar-tool.active{background:var(--al-sidebar-nav-active)!important;color:var(--al-sidebar-text)!important;box-shadow:none!important}#sidebar.sidebar-workbench .sidebar-quick-label{display:block!important;margin-top:2px!important;margin-bottom:4px!important;color:var(--al-sidebar-muted)!important;font-size:11px!important;font-weight:600!important}#sidebar.sidebar-workbench .sidebar-tool:is(.active,[aria-expanded=true]){background:var(--al-sidebar-nav-active)!important;color:var(--al-sidebar-nav-active-text)!important;font-weight:600!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--al-sidebar-divider) 70%,transparent)!important}#sidebar.sidebar-workbench .sidebar-tool:is(.active,[aria-expanded=true]):before{display:none}#sidebar.sidebar-workbench .sidebar-utility-tools .sidebar-tool:before{display:none}#sidebar.sidebar-workbench .sidebar-tool:is(.active,[aria-expanded=true]) .nav-icon{color:var(--al-sidebar-nav-active-text)!important}#sidebar.sidebar-workbench .sidebar-bottom-tools .sidebar-tool{min-height:36px!important;height:36px!important;font-size:13px!important}#sidebar.sidebar-workbench .sidebar-bottom-tools .sidebar-tool+.sidebar-tool{margin-top:1px!important}#sidebar.sidebar-workbench .sidebar-tool .nav-icon{color:color-mix(in srgb,var(--al-sidebar-text) 64%,var(--al-sidebar-muted))!important}#sidebar.sidebar-workbench .sidebar-account-footer{flex:0 0 auto!important;margin:auto 0 0!important;padding:10px 2px 0!important;border:0!important;border-top:1px solid var(--al-sidebar-divider)!important;border-radius:0!important;background:transparent!important;order:4!important}#sidebar.sidebar-workbench .sidebar-account-footer .user-menu-button{border:1px solid transparent!important}#sidebar.sidebar-workbench .user-menu{margin:0!important;padding:0!important}#sidebar.sidebar-workbench .user-menu-button{min-height:40px!important;padding:6px 8px!important;gap:8px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--al-sidebar-text)!important;box-shadow:none!important}#sidebar.sidebar-workbench .user-menu-button:hover,#sidebar.sidebar-workbench .user-menu.open .user-menu-button{background:var(--al-sidebar-hover)!important}#sidebar.sidebar-workbench .user-avatar{width:26px!important;height:26px!important;flex:0 0 26px!important;border:1px solid var(--al-sidebar-divider)!important;border-radius:50%!important;background-color:var(--al-sidebar-active)!important;color:var(--al-sidebar-text)!important;font-size:12px!important}#sidebar.sidebar-workbench .user-menu-button strong{color:inherit!important;font-size:13px!important;font-weight:600!important}#sidebar.sidebar-workbench .runtime-card{min-height:18px!important;flex:0 0 auto!important;margin:3px 8px 0 42px!important;padding:0 0 1px!important;border:0!important;background:transparent!important;color:var(--al-sidebar-muted)!important;font-size:11px!important;line-height:1.3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}#sidebar.sidebar-workbench .sidebar-tool,#sidebar.sidebar-workbench .command-palette-trigger{min-height:38px!important;height:38px!important;border-radius:10px!important}#sidebar.sidebar-workbench .sidebar-tool .nav-icon,#sidebar.sidebar-workbench .new-chat-button>span{width:22px!important;height:22px!important;flex-basis:22px!important}#sidebar.sidebar-workbench .sidebar-bottom-tools .sidebar-tool{min-height:36px!important;height:36px!important}#sidebar.sidebar-workbench .chat-history-shell .session-scope-tabs,#sidebar.sidebar-workbench .chat-history-shell .sidebar-search-row{margin-left:-2px!important;margin-right:-2px!important}#sidebar.sidebar-workbench .chat-history-shell .sidebar-history-empty{margin-left:0!important;margin-right:0!important;background:var(--al-sidebar-bg)!important}#sidebar.sidebar-workbench.collapsed{width:var(--sidebar-collapsed-width)!important;padding:10px 8px!important}#sidebar.sidebar-workbench.collapsed .sidebar-brand{min-height:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;margin:0 0 12px!important;padding:0!important;gap:6px!important}#sidebar.sidebar-workbench.collapsed .brand-mark{display:grid!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important}#sidebar.sidebar-workbench.collapsed #sidebar-toggle{width:40px!important;height:32px!important;flex-basis:32px!important;margin:0!important}#sidebar.sidebar-workbench.collapsed :is(.brand-copy,.chat-history-shell,.command-palette-trigger kbd,.new-chat-button strong,.sidebar-tool>span:not(.nav-icon,.pending-approvals-badge),.user-menu-button>span:not(.user-avatar),.user-menu-chevron,.runtime-card){display:none!important}#sidebar.sidebar-workbench.collapsed :is(.new-chat-button,.sidebar-tool,.user-menu-button){width:48px!important;min-width:48px!important;height:40px!important;min-height:40px!important;padding:0!important;justify-content:center!important}#sidebar.sidebar-workbench.collapsed .sidebar-bottom-tools{margin-top:10px!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important}#sidebar.sidebar-workbench.collapsed .sidebar-account-footer{margin-top:auto!important;padding-top:10px!important}#sidebar.sidebar-workbench.collapsed .user-menu{margin:0!important;padding:0!important}#sidebar.sidebar-workbench.collapsed .sidebar-section-label{display:none!important}}@media(max-width:760px){#sidebar.sidebar-workbench .sidebar-account-footer{display:none!important}#sidebar.sidebar-workbench,#sidebar.sidebar-workbench.collapsed,body.sidebar-collapsed #sidebar.sidebar-workbench{box-sizing:border-box!important;width:100%!important;height:calc(56px + env(safe-area-inset-top))!important;min-height:calc(56px + env(safe-area-inset-top))!important;padding:calc(8px + env(safe-area-inset-top)) 10px 8px!important;gap:6px!important;overflow:visible!important;border:0!important;border-bottom:1px solid var(--al-sidebar-divider)!important;background:var(--al-sidebar-bg)!important}#sidebar.sidebar-workbench .sidebar-brand{flex:1 1 auto!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:0!important;gap:6px!important;border:0!important}#sidebar.sidebar-workbench .brand-mark{width:28px!important;height:28px!important;flex:0 0 28px!important;border:0!important;background:transparent!important;box-shadow:none!important}#sidebar.sidebar-workbench .brand-copy strong{color:var(--al-sidebar-text)!important;font-size:14px!important;font-weight:600!important}#sidebar.sidebar-workbench :is(.brand-copy span,#sidebar-toggle,.sidebar-utility-tools){display:none!important}#sidebar.sidebar-workbench .new-chat-button{width:auto!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 9px!important;gap:6px!important;border:1px solid var(--al-sidebar-divider)!important;border-radius:10px!important;background:var(--al-sidebar-primary-bg)!important;color:var(--al-sidebar-primary-text)!important;font-size:13px!important;box-shadow:none!important}#sidebar.sidebar-workbench .new-chat-button>span{width:18px!important;height:18px!important;flex:0 0 18px!important;background:transparent!important;color:inherit!important}#sidebar.sidebar-workbench :is(.mobile-history-trigger,.mobile-navigation-trigger){width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;border:0!important;border-radius:10px!important;background:color-mix(in srgb,var(--al-sidebar-surface) 48%,transparent)!important;color:var(--al-sidebar-text)!important}#sidebar.sidebar-workbench .mobile-navigation-trigger{width:auto!important;min-width:88px!important;max-width:112px!important;padding:0 8px!important}#sidebar.sidebar-workbench .mobile-navigation-trigger[aria-expanded=true],#sidebar.sidebar-workbench .mobile-history-trigger[aria-expanded=true]{background:var(--al-sidebar-active)!important}.mobile-session-history-layer .chat-history-shell.mobile-history-open{top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:max(8px,env(safe-area-inset-left))!important;width:auto!important;max-width:420px!important;height:auto!important;max-height:none!important;padding:12px!important;gap:4px!important;border:0!important;border-radius:14px!important;background:var(--al-sidebar-bg)!important;box-shadow:var(--al-shadow-float)!important}.mobile-session-history-layer .chat-history-shell.mobile-history-open:has(.sidebar-history-empty,.empty-state,.session-list-feedback){bottom:auto!important;height:auto!important;min-height:0!important;max-height:320px!important}.mobile-session-history-layer .chat-history-shell.mobile-history-open:has(.sidebar-history-empty,.empty-state,.session-list-feedback) .sidebar-list.chat-history-list{flex:0 0 auto!important;height:auto!important;max-height:72px!important}.mobile-session-history-layer .mobile-history-head{min-height:44px!important;padding:0 0 8px 8px!important;border-bottom:1px solid var(--al-sidebar-divider)!important}.mobile-session-history-layer .mobile-history-head strong{font-size:16px!important;font-weight:600!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .sidebar-search-row{grid-template-columns:minmax(0,1fr) 40px!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) :is(.sidebar-search input,.sidebar-refresh-button,.session-scope-tabs button){height:40px!important;min-height:40px!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row{grid-template-columns:minmax(0,1fr) 40px!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .chat-history-shell.mobile-history-open .sidebar-list-item{min-height:44px!important}:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .chat-history-shell.mobile-history-open .session-menu-button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}}@media(max-width:360px){#sidebar.sidebar-workbench :is(.new-chat-button strong,.mobile-navigation-trigger-label,.mobile-navigation-chevron){display:none!important}}@media(min-width:761px)and (max-height:640px){#sidebar.sidebar-workbench{overflow-y:auto!important}#sidebar.sidebar-workbench .chat-history-shell{flex:0 0 230px!important;height:230px!important}}@media(hover:hover){#sidebar.sidebar-workbench :is(.sidebar-tool,#sidebar-toggle,.user-menu-button):hover,#sidebar.sidebar-workbench .user-menu.open .user-menu-button,:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) :is(.sidebar-refresh-button,.session-menu-button):hover,:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .session-row:not(.active):hover{background:var(--al-sidebar-hover)!important;color:var(--al-sidebar-text)!important}#sidebar.sidebar-workbench .new-chat-button:hover{background:color-mix(in srgb,var(--al-sidebar-primary-bg) 88%,white)!important;color:var(--al-sidebar-primary-text)!important;transform:none!important;box-shadow:0 2px 5px #13201829!important}#sidebar.sidebar-workbench .session-menu-button{opacity:0!important}#sidebar.sidebar-workbench .session-row:is(:hover,:focus-within,.menu-open) .session-menu-button{opacity:1!important}}@media(prefers-reduced-motion:reduce){:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) :is(button,input,.session-row,.session-list-loading svg,.session-run-status i,.session-run-progress>span,.session-list-skeleton>span){animation:none!important;transition:none!important}#sidebar.sidebar-workbench button:active{transform:none!important}}@media(max-width:760px){:is(#sidebar.sidebar-workbench,.mobile-session-history-layer) .chat-history-shell.mobile-history-open #session-list{min-height:360px!important}}#page-chat .chat-topbar{min-height:58px!important;padding:8px 18px 8px 24px!important;border-bottom:1px solid color-mix(in srgb,var(--control-border) 82%,transparent)!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important}#page-chat .chat-session-heading{min-width:0;display:flex;align-items:center;gap:8px}#page-chat .chat-session-heading h1{max-width:min(48vw,560px);color:var(--text)!important;font-size:14px!important;font-weight:650!important;letter-spacing:-.01em}#page-chat .chat-session-switching{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--control-border) 84%,transparent);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:11px;white-space:nowrap}#page-chat .chat-topbar-actions{min-width:0!important;flex:0 0 auto!important;gap:6px!important}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle,#refresh-btn){min-height:38px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;transition:background-color var(--kf-transition),border-color var(--kf-transition),color var(--kf-transition)}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle,#refresh-btn):hover,#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle,#refresh-btn):focus-visible{border-color:var(--control-border)!important;background:var(--surface-soft)!important}#page-chat .chat-workspace-toggle.is-dirty,#page-chat .chat-workspace-toggle.is-behind,#page-chat .chat-workspace-toggle.is-conflict,#page-chat .chat-workspace-toggle.is-error,#page-chat .chat-run-toggle:is(.is-running,.is-waiting,.is-failed){border-color:color-mix(in srgb,currentColor 18%,var(--control-border))!important;background:color-mix(in srgb,currentColor 7%,var(--surface))!important}#page-chat #chat-form.composer{width:min(100%,900px)!important;margin-inline:auto!important;padding-inline:20px!important}#page-chat #chat-form.composer .composer-shell{border-color:color-mix(in srgb,var(--control-border) 92%,var(--text))!important;background:var(--surface)!important;box-shadow:0 14px 32px color-mix(in srgb,var(--text) 7%,transparent)!important}#page-chat #chat-form.composer .composer-input-stack textarea{color:var(--text)!important;caret-color:var(--text)!important}#page-chat #chat-form.composer .composer-input-stack textarea::placeholder{color:var(--muted)!important}#page-chat.chat-empty .welcome-card{width:min(640px,calc(100% - 32px))!important;translate:0 clamp(0px,4vh,40px)!important}#page-chat.chat-empty .welcome-action{min-height:46px!important;border-bottom:1px solid color-mix(in srgb,var(--control-border) 72%,transparent);border-radius:0!important}#page-chat.chat-empty .welcome-action:last-child,#page-chat.chat-empty .welcome-action:nth-last-child(2){border-bottom-color:transparent}@media(max-width:760px){#page-chat .chat-topbar{min-height:48px!important;height:48px!important;padding:2px 8px 2px 12px!important}#page-chat .chat-session-heading h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(42vw,168px);font-size:14px!important}#page-chat .chat-topbar-actions{gap:2px!important}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle,#refresh-btn){width:36px!important;min-width:36px!important;padding:0!important;justify-content:center!important;gap:0!important}#page-chat .chat-topbar-actions>:is(.chat-workspace-toggle,.chat-run-toggle) :is(.chat-workspace-label,.chat-run-progress,.chat-run-toggle>span[aria-live]){display:none!important}#page-chat .chat-run-toggle .chat-run-dot{margin:0!important}#page-chat #chat-form.composer{width:100%!important;padding-inline:12px!important}#page-chat #chat-form.composer .composer-shell{box-shadow:0 10px 24px color-mix(in srgb,var(--text) 8%,transparent)!important}#page-chat.chat-empty .welcome-card{width:min(100%,calc(100% - 20px))!important;translate:0 clamp(28px,9vh,72px)!important}}@media(max-width:390px){#page-chat .chat-session-heading h1{max-width:31vw}#page-chat.chat-empty .welcome-card{translate:0 clamp(32px,10vh,82px)!important}#page-chat #chat-form.composer{padding-inline:8px!important}}@media(max-width:360px){#page-chat .chat-session-heading h1{max-width:28vw}#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle,#refresh-btn){width:32px!important;min-width:32px!important;min-height:34px!important}}@media(prefers-reduced-motion:reduce){#page-chat .chat-topbar-actions>:is(.chat-notification-toggle,.chat-workspace-toggle,.chat-run-toggle,#refresh-btn),#page-chat #chat-form.composer .composer-shell{transition:none!important;box-shadow:none!important}}#page-knowledge .knowledge-shell:has(.kb-empty){min-height:0!important;height:auto!important;align-items:start!important}#page-knowledge .knowledge-shell:has(.kb-empty) .knowledge-rail,#page-knowledge .knowledge-shell:has(.kb-empty) .knowledge-primary{align-self:start!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured{margin-bottom:0!important}#page-workspace .workspace-runtime-strip{scroll-padding-inline:14px;overscroll-behavior-x:contain}#page-workspace .workspace-runtime-strip span{line-height:1.35}.command-palette{width:min(620px,calc(100vw - 28px))!important;border:1px solid color-mix(in srgb,var(--control-border) 92%,var(--text))!important;border-radius:16px!important;box-shadow:0 22px 60px color-mix(in srgb,var(--text) 20%,transparent)!important}.command-palette-search{min-height:58px;padding:8px 12px!important}.command-palette-search input{font-size:15px!important}.command-palette-option{min-height:46px!important;border-radius:9px!important}.command-palette-option[aria-selected=true]{background:color-mix(in srgb,var(--text) 7%,var(--surface))!important;box-shadow:inset 2px 0 0 var(--text)}.command-palette-footer{min-height:44px!important;padding-block:8px!important;font-size:12px!important}.toast{min-height:42px!important;max-width:min(420px,calc(100vw - 32px))!important;padding:8px 10px 8px 12px!important;border:1px solid color-mix(in srgb,var(--control-border) 90%,var(--text))!important;border-radius:11px!important;box-shadow:0 12px 30px color-mix(in srgb,var(--text) 16%,transparent)!important;font-size:13px!important}.toast-dismiss{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;border-radius:8px!important}@media(max-width:720px){#page-knowledge .knowledge-shell{margin-bottom:0!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured{min-height:126px!important;margin-top:4px!important;padding:13px 10px!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured h3{font-size:14px!important}#page-knowledge .knowledge-shell:has(.kb-empty) .document-empty.unconfigured p{font-size:12px!important;line-height:1.45!important}#page-workspace .workspace-browser{padding-top:14px!important;padding-bottom:24px!important}#page-workspace .workspace-browser-header{min-height:50px!important;padding-bottom:10px!important}#page-workspace .workspace-browser-header h1{font-size:20px!important}#page-workspace .workspace-runtime-strip{position:relative;min-height:38px!important;margin-top:8px!important;padding:6px 14px!important;border-top:1px solid var(--control-border);border-bottom:1px solid var(--control-border);background:color-mix(in srgb,var(--surface-soft) 78%,transparent);scroll-snap-type:x proximity}#page-workspace .workspace-runtime-strip span{scroll-snap-align:start;padding-block:3px!important;font-size:11px!important}#page-workspace .workspace-boundary-card{margin-top:0!important;padding-top:12px!important;padding-bottom:12px!important}#page-workspace .workspace-breadcrumb{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important}#page-workspace .workspace-empty{margin-top:4px!important;padding-top:14px!important}.command-palette{width:calc(100vw - 20px)!important;margin-top:10px!important;border-radius:14px!important}.command-palette-search{min-height:54px}.command-palette-option{min-height:48px!important}.toast{max-width:calc(100vw - 24px)!important;left:12px!important;right:12px!important}}@media(prefers-reduced-motion:reduce){#page-workspace .workspace-runtime-strip{scroll-behavior:auto!important;scroll-snap-type:none!important}}
