pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#6cb6ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-comment,.hljs-code,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}:root{--ink:#172026;--muted:#5b6871;--line:#17202624;--bg:#f5f0e6;--sans:"Aptos", "Avenir Next", "Gill Sans", sans-serif;--heading:"Bahnschrift", "Aptos Display", "Avenir Next", sans-serif;--mono:ui-monospace, Consolas, monospace;--accent:#155e75;--accent-dim:#155e751f;--surface:#fffdf7;--fg:#172026;--border:#17202624;--hover:#0f172a0d;--sidebar-bg:#faf8f0eb;--bubble-bg:#ffffffdb;--bubble-user-bg:#9a3412;--bubble-user-fg:#fff7ed;--composer-bg:#ffffffd6;--icon-btn-bg:#0f172a;font:16px/145% var(--sans);letter-spacing:0;color:var(--muted);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#cdd9e5;--muted:#768390;--line:#cdd9e51a;--bg:#0d1117;--accent:#2f81f7;--accent-dim:#2f81f71f;--surface:#161b22;--fg:#cdd9e5;--border:#cdd9e51a;--hover:#cdd9e50f;--sidebar-bg:#161b22f7;--bubble-bg:#21262df2;--bubble-user-bg:#1f4788;--bubble-user-fg:#cdd9e5;--composer-bg:#161b22eb;--icon-btn-bg:#21262d}#root{min-height:100svh}body{margin:0}button,select,textarea,input{font:inherit}h1,h2,h3{font-family:var(--heading);font-weight:800}.app-shell{background:radial-gradient(circle at 10% 5%,#db975029,#0000 28rem),linear-gradient(135deg,#0f172a0a,#0f4c5c1f);min-height:100svh;display:flex}.sidebar{color:var(--ink);background:var(--sidebar-bg);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;flex-shrink:0;gap:14px;width:clamp(260px,26vw,340px);min-width:clamp(260px,26vw,340px);padding:20px;display:flex;overflow:hidden}.sidebar.collapsed{pointer-events:none;border-right:0;width:0;min-width:0;padding:0}.sidebar.collapsed>*{visibility:hidden}.brand-lockup,.status-pill,.control-block span,.engine-card,.chat-header,.composer,.message{align-items:center;display:flex}.brand-lockup{gap:10px}.brand-mark,.avatar{flex:none;place-items:center;display:grid}.brand-mark{color:#f8fafc;background:linear-gradient(135deg,#0f172a,#155e75 58%,#b45309);border-radius:8px;width:44px;height:44px;box-shadow:0 12px 30px #0f172a2e}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.brand-lockup h1,.chat-header h2,.welcome-state h2{color:var(--ink);letter-spacing:0;margin:0}.brand-lockup h1{font-size:clamp(28px,4vw,40px);line-height:.95}.status-pill{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#ffffffb8;border-radius:999px;gap:8px;padding:9px 12px;font-size:14px;font-weight:700}.status-pill.online{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.status-pill.offline{color:#991b1b;background:#fef2f2;border-color:#fecaca}.notice{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:12px;font-size:14px}.auth-shell{box-sizing:border-box;background:radial-gradient(circle at 50% 12%,#155e752e,#0000 28rem),radial-gradient(circle at 50% 92%,#b453091f,#0000 26rem),linear-gradient(135deg,#f8fafc 0%,#edf7f4 54%,#fff7ed 100%);place-items:center;min-height:100svh;padding:clamp(24px,5vw,64px);display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#155e750f 1px,#0000 1px),linear-gradient(90deg,#155e750f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #17202614;border-radius:8px;position:absolute;inset:24px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 45%,#000,#0000 72%)}.auth-shell>*{z-index:1;position:relative}.auth-mark{color:#fff;border-radius:8px;place-items:center;display:grid}.auth-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:8px;gap:14px;width:min(480px,100%);padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 30px 90px #0f172a29}.auth-mark{background:linear-gradient(135deg,#155e75,#0f766e);width:58px;height:58px}.auth-card h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(30px,6vw,48px);line-height:1}.auth-card p{color:var(--muted);margin:0;line-height:1.5}.auth-switch{border:1px solid var(--line);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;font-weight:800}.auth-switch:hover{color:#155e75;background:#155e7514;border-color:#155e7547}.auth-terms-consent{color:var(--muted);align-items:flex-start;gap:9px;margin:-2px 0 0;font-size:12px;line-height:1.45;display:flex}.auth-terms-consent input{accent-color:#0f766e;flex:none;width:16px;height:16px;margin:2px 0 0}.auth-terms-consent span{min-width:0}.auth-terms-link{color:#2563eb;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.auth-terms-link:hover{color:#1d4ed8}.auth-card .project-builder-run:disabled{cursor:not-allowed}.auth-terms-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-terms-modal{border:1px solid var(--line);background:#fffffff5;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(820px,100%);max-height:min(760px,88svh);display:grid;overflow:hidden;box-shadow:0 32px 90px #0f172a47}.auth-terms-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;display:flex}.auth-terms-head h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(24px,4vw,34px);line-height:1.05}.auth-terms-close{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#ffffffb8;border-radius:8px;flex:none;place-items:center;font-size:24px;line-height:1;display:grid}.auth-terms-close:hover{color:#155e75;background:#155e7514;border-color:#155e7547}.auth-terms-body{color:var(--muted);padding:20px 24px 24px;overflow-y:auto}.auth-terms-body h3{color:var(--ink);margin:20px 0 6px;font-size:17px;line-height:1.2}.auth-terms-body p{margin:0;line-height:1.58}.auth-terms-body strong{color:var(--ink)}.identity-card{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.identity-card div{gap:2px;min-width:0;display:grid}.identity-card strong,.identity-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity-card strong{color:var(--ink);font-size:12px}.identity-card span{color:var(--muted);font-size:11px}.identity-card button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.control-block{color:var(--muted);gap:8px;font-size:14px;font-weight:700;display:grid}.control-block span{gap:8px}select,textarea,input[type=range]{width:100%}select,textarea{box-sizing:border-box;border:1px solid var(--line);color:var(--ink);font:inherit;background:#ffffffe6;border-radius:8px}select{min-height:42px;padding:0 12px}textarea{resize:vertical}.system-prompt textarea{min-height:132px;padding:12px;line-height:1.45}.engine-card{color:var(--ink);background:#ffffffb8;border:1px solid #0f4c5c2e;border-radius:8px;gap:12px;margin-top:auto;padding:14px}.engine-card div{gap:2px;display:grid}.engine-card span{color:var(--muted);font-size:13px}.chat-panel{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-width:0;padding:28px;display:grid}.app-shell.quiet-ui{background:linear-gradient(135deg,#f8fafcf5,#edf4f1fa)}.quiet-ui .chat-panel{gap:12px;padding:20px 24px}.quiet-ui .chat-header .eyebrow,.quiet-ui .welcome-badges,.quiet-ui .recent-chats,.quiet-ui .quick-action-desc,.quiet-ui .message-bubble>span{display:none}.quiet-ui .chat-header h2{font-size:clamp(22px,3vw,32px)}.quiet-ui .message-list{gap:10px;padding-bottom:6px}.quiet-ui .message-bubble{max-width:min(860px,88%);padding:12px 16px;box-shadow:0 1px 2px #0f172a0d}.quiet-ui .welcome-state{max-width:720px}.quiet-ui .quick-actions{gap:8px}.quiet-ui .workspace-dashboard{margin-top:2px}.quiet-ui .quick-action-card{min-height:52px;padding:10px 12px}.quiet-ui .composer{box-shadow:0 10px 28px #0f172a14}.quiet-ui .command-trigger-btn{min-width:0}html.dark .app-shell.quiet-ui{background:linear-gradient(135deg,#0d1117,#121b1f)}.chat-header{justify-content:space-between;align-items:flex-start;gap:16px}.chat-header h2,.welcome-state h2{font-size:clamp(28px,4vw,44px);line-height:1}.ghost-button,.prompt-grid button,.icon-button{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;font-weight:800}.ghost-button,.prompt-grid button{color:var(--ink);border:1px solid var(--line);background:#ffffffb8}.ghost-button{padding:0 16px}.workspace-switcher{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.workspace-switcher button{border:1px solid var(--line);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffff94;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.workspace-switcher button:hover,.workspace-switcher button.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.action-timeline{border:1px solid var(--line);background:#ffffff8f;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.action-timeline-step{align-items:flex-start;gap:8px;min-width:0;display:flex}.action-timeline-step div{gap:2px;min-width:0;display:grid}.action-timeline-step strong{color:var(--ink);text-transform:capitalize;font-size:11px;font-weight:900}.action-timeline-step span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.action-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-dim);border-radius:999px;flex:none;margin-top:4px}.message-list{flex-direction:column;gap:16px;min-height:0;padding:4px 4px 12px;display:flex;overflow-y:auto}.welcome-state{width:100%;max-width:600px;color:var(--muted);margin:auto;padding:16px 0}.prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.prompt-grid button{text-align:left;padding:14px;line-height:1.35}.message{align-items:flex-start;gap:12px;animation:.22s cubic-bezier(.16,1,.3,1) rise-in}.message.user{flex-direction:row-reverse}.avatar{color:#f8fafc;background:#155e75;border-radius:10px;flex-shrink:0;width:34px;height:34px;box-shadow:0 2px 8px #155e7559}.message.user .avatar{background:linear-gradient(135deg,#9a3412,#b45309);box-shadow:0 2px 8px #b4530959}.message-bubble{border:1px solid var(--line);text-align:left;max-width:min(780px,84%);color:var(--ink);background:var(--bubble-bg);border-radius:12px;padding:14px 18px;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0f}.message.assistant .message-bubble{border-radius:4px 12px 12px}.message.user .message-bubble{color:var(--bubble-user-fg);background:var(--bubble-user-bg);border-color:#0000;border-radius:12px 4px 12px 12px;box-shadow:0 4px 16px #9a341240}.message-bubble span{color:inherit;letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.msg-body-wrap{position:relative}.msg-body-collapsed{max-height:240px;overflow:hidden}.msg-body-fade{background:linear-gradient(to bottom, transparent, var(--bubble-bg));pointer-events:none;height:80px;position:absolute;bottom:0;left:0;right:0}.msg-body-fade-user{background:linear-gradient(to bottom, transparent, var(--bubble-user-bg))}.msg-expand-btn{color:#ffffff8c;width:100%;font:inherit;cursor:pointer;text-align:center;background:0 0;border:none;border-top:1px solid #ffffff1f;border-radius:0;margin-top:8px;padding:5px 0;font-size:12px;font-weight:700;transition:color .13s;display:block}.msg-expand-btn:hover{color:#ffffffe6}.msg-expand-btn-user{color:#ffffff8c;border-top-color:#ffffff1f}.message.assistant .msg-expand-btn{color:var(--muted);border-top-color:var(--border)}.message.assistant .msg-expand-btn:hover{color:var(--accent)}.route-decision{margin:-2px 0 10px}.route-decision-summary{width:fit-content;color:var(--muted);cursor:pointer;background:#155e750f;border:1px solid #155e752e;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:800;list-style:none;display:inline-flex}.route-decision-summary::-webkit-details-marker{display:none}.message-bubble .route-decision-summary span,.message-bubble .route-signals span,.message-bubble .route-scores span{letter-spacing:0;text-transform:none;opacity:1;margin:0;display:inline-flex}.route-mode{color:#fff;background:#155e75;border-radius:999px;padding:2px 6px}.route-mode.agent{background:#9a3412}.route-mode.chat{background:#155e75}.route-decision-detail{border:1px solid var(--line);background:#ffffff94;border-radius:8px;gap:8px;margin-top:8px;padding:10px;display:grid}.route-decision-detail p{color:var(--muted);font-size:12px;line-height:1.4}.route-signals,.route-scores,.route-actions{flex-wrap:wrap;gap:6px;display:flex}.route-signals span,.route-scores span{border:1px solid var(--line);color:var(--muted);background:#ffffffb8;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.route-actions button{border:1px solid var(--border);min-height:28px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.route-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.route-actions button:disabled{opacity:.45;cursor:not-allowed}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.58}.composer{border:1px solid var(--line);background:var(--composer-bg);border-radius:8px;flex-wrap:wrap;gap:12px;padding:12px;position:relative;box-shadow:0 20px 60px #0f172a1a}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:280px;min-height:44px;max-height:300px;padding:12px;line-height:1.5;overflow-y:auto}.composer-tool-tray{flex-wrap:wrap;flex:1 0 100%;gap:8px;padding:0 2px 4px;display:flex}.composer-tool-tray button{border:1px solid var(--line);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.composer-tool-tray button:hover:not(:disabled),.composer-tools-toggle.active{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--accent-dim)!important}.composer-tool-tray button:disabled{opacity:.5;cursor:not-allowed}.icon-button{color:#f8fafc;background:var(--icon-btn-bg);flex:0 0 46px;place-items:center;width:46px;display:grid}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button.stop{background:#991b1b}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.auth-shell{padding:22px;overflow-y:auto}.auth-shell:before{inset:12px}.app-shell{flex-direction:column}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%!important;min-width:100%!important}.sidebar.collapsed{height:0;padding:0!important}.prompt-grid{grid-template-columns:1fr}}@media (width<=640px){.auth-shell{padding:16px}.auth-terms-overlay{padding:10px}.auth-terms-modal{max-height:92svh}.auth-terms-head,.auth-terms-body{padding-left:16px;padding-right:16px}.sidebar,.chat-panel{padding:18px}.chat-header{flex-direction:column;align-items:flex-start}.message-bubble{max-width:86%}}html.dark .auth-shell{background:radial-gradient(circle at 50% 12%,#2f81f72e,#0000 28rem),radial-gradient(circle at 50% 92%,#b4530924,#0000 26rem),linear-gradient(135deg,#0d1117 0%,#111827 48%,#1f2933 100%)}html.dark .auth-shell:before{background:linear-gradient(#2f81f712 1px,#0000 1px),linear-gradient(90deg,#2f81f712 1px,#0000 1px);border-color:#cdd9e514}html.dark .auth-card{background:#161b22e0;border-color:#cdd9e51f}html.dark .auth-terms-link{color:#58a6ff}html.dark .auth-terms-link:hover{color:#79c0ff}html.dark .auth-terms-modal{background:#161b22f7;border-color:#cdd9e51f}html.dark .auth-terms-close{background:#21262deb}.agent-toggle{cursor:pointer;border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#ffffff80;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}.toggle-track{flex:0 0 38px;width:38px;height:22px;position:relative}.toggle-track input{opacity:0;width:0;height:0;position:absolute}.toggle-thumb{cursor:pointer;background:#d1d5db;border-radius:999px;transition:background .2s;position:absolute;inset:0}.toggle-thumb:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-track input:checked+.toggle-thumb{background:#155e75}.toggle-track input:checked+.toggle-thumb:before{transform:translate(16px)}.toggle-label{gap:2px;display:grid}.toggle-label span{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.toggle-label small{color:var(--muted);font-size:12px}.agent-trace{gap:4px;margin-bottom:10px;display:grid}.agent-step-header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:700;display:flex}.agent-plan-block{background:#155e7509;border:1px solid #155e7533;border-radius:8px;overflow:hidden}.agent-plan-header{color:#0e7490;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.agent-plan-meta{color:var(--muted);margin-left:auto;font-size:11px;font-weight:700}.agent-plan-body{color:var(--muted);gap:6px;padding:0 10px 10px;font-size:12px;line-height:1.45;display:grid}.agent-plan-body p{margin:0}.agent-plan-body ol{margin:0;padding-left:18px}.agent-task-state{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--muted);text-transform:capitalize;background:#ffffffad;border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;font-weight:800;display:flex}.agent-task-state small{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.agent-task-state.done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.agent-task-state.needs_user_input{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.agent-thinking{color:var(--muted);background:#155e750a;border-left:3px solid #155e7559;border-radius:0 6px 6px 0;margin:0;padding:8px 12px;font-size:13px;font-style:italic;line-height:1.5}.tool-block{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;font-size:13px;overflow:hidden}.tool-block.done .tool-block-header{background:#f0fdf4cc}.tool-block-header{cursor:pointer;width:100%;font:inherit;color:var(--ink);text-align:left;background:#fafafce6;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.tool-icon{color:#155e75;place-items:center;display:grid}.tool-name{flex:1}.tool-status{color:#166534;place-items:center;font-size:13px;display:grid}.tool-body{border-top:1px solid var(--line);gap:10px;padding:10px 12px;display:grid}.tool-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700}.tool-pre{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);background:#0f172a0a;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.tool-pre.scrollable{max-height:260px;overflow-y:auto}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.message-content{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.7}.message-content p{margin:0 0 .75em}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:var(--ink);font-family:var(--heading);margin:1.1em 0 .4em;line-height:1.25}.message-content h1{font-size:1.35em}.message-content h2{font-size:1.2em}.message-content h3{font-size:1.05em}.message-content ul,.message-content ol{margin:0 0 .75em 1.4em;padding:0}.message-content li{margin-bottom:.25em;line-height:1.55}.message-content blockquote{color:var(--muted);background:#155e750a;border-left:3px solid #155e7566;border-radius:0 6px 6px 0;margin:.75em 0;padding:8px 14px;font-style:italic}.message-content a{color:#0e7490;text-underline-offset:2px;text-decoration:underline}.message-content a:hover{color:#155e75}.message-content code{font-family:var(--mono);color:#0f172a;background:#0f172a12;border:1px solid #0f172a14;border-radius:5px;padding:2px 6px;font-size:.86em}.message-content table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:14px}.message-content th,.message-content td{border:1px solid var(--line);text-align:left;padding:6px 12px}.message-content th{background:#0f172a0a;font-weight:700}.message-content hr{border:0;border-top:1px solid var(--line);margin:1em 0}.code-block-wrap{border:1px solid #ffffff1a;border-radius:8px;margin:.75em 0;position:relative;overflow:hidden}.code-block-toolbar{background:#161b22;border-bottom:1px solid #ffffff14;justify-content:flex-end;align-items:center;padding:6px 10px;display:flex}.code-block-wrap pre{font-family:var(--mono);margin:0;padding:14px 16px;font-size:13px;line-height:1.55;overflow-x:auto}.code-block-wrap pre code.hljs{background:0 0;padding:0}.copy-btn{color:#8b949e;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:flex}.copy-btn:hover{color:#e6edf3;background:#ffffff24}.pull-panel{gap:8px;display:grid}.pull-row{gap:8px;display:flex}.pull-row input[type=text]{box-sizing:border-box;border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#ffffffe6;border-radius:8px;flex:1;padding:0 10px;font-size:13px}.pull-btn{color:#fff;cursor:pointer;background:#155e75;border:0;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;transition:background .15s;display:grid}.pull-btn:disabled{opacity:.45;cursor:not-allowed}.pull-btn:not(:disabled):hover{background:#0e7490}.pull-progress{color:var(--muted);word-break:break-all;margin:0;font-size:12px;line-height:1.4}.ellipsis-placeholder{color:var(--muted);margin:0;font-style:italic}.question-prompt{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid var(--accent);border-radius:10px;flex-direction:column;gap:8px;margin:8px 16px;padding:14px 16px;display:flex}.question-prompt.permission-prompt{background:color-mix(in srgb, #f59e0b 14%, var(--surface));border-color:#d97706}.question-prompt.permission-prompt .question-label{color:#b45309}.question-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0;font-size:11px;font-weight:600}.question-text{color:var(--fg);margin:0;font-size:14px;font-weight:500}.question-context{color:var(--muted);white-space:pre-wrap;margin:0;font-size:12px}.permission-actions{align-items:center;gap:8px;display:flex}.permission-actions button{border:1px solid var(--border);min-height:34px;font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:12px;font-weight:800}.permission-allow{color:#fff;background:#16a34a;border-color:#15803d}.permission-deny{background:var(--surface);color:var(--muted)}.permission-deny:hover{color:#dc2626;border-color:#dc2626}.question-form{align-items:center;gap:8px;display:flex}.question-input{background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px}.question-input:focus{border-color:var(--accent)}.question-folder-button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--fg);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.question-folder-button:disabled{opacity:.55;cursor:not-allowed}.agent-question-trace{color:var(--accent);align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-style:italic;display:flex}.panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#00000080;display:flex;position:fixed;inset:0}.panel-drawer{background:var(--surface);flex-direction:column;width:320px;max-width:90vw;height:100%;display:flex;box-shadow:0 0 40px #0006}.panel-left{margin-right:auto}.panel-right{margin-left:auto}.panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.panel-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.panel-body{flex:1;padding:8px;overflow-y:auto}.panel-hint{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:13px}.project-builder-body{flex-direction:column;gap:14px;padding:14px;display:flex}.project-builder-hero{border:1px solid var(--border);background:color-mix(in srgb, #0f766e 9%, var(--surface));justify-content:space-between;gap:16px;padding:16px;display:flex}.project-builder-hero h3{margin:6px 0;font-size:22px}.project-builder-hero p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.project-builder-grid .run-tracker-body{gap:16px;display:grid}.project-builder-grid .run-tracker-hero{border:1px solid var(--line);color:var(--ink);background:#ffffffbf;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;display:grid}.project-builder-grid .run-tracker-hero.tracking{background:#f0fdf4;border-color:#86efac}.project-builder-grid .run-tracker-hero strong,.project-builder-grid .run-tracker-hero span,.project-builder-grid .run-metric span,.project-builder-grid .run-metric strong{display:block}.project-builder-grid .run-tracker-hero span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45}.project-builder-grid .run-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-builder-grid .run-metric{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;align-content:center;gap:5px;min-height:78px;padding:12px;display:grid}.project-builder-grid .run-metric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.project-builder-grid .run-metric strong{color:var(--ink);font-size:19px}@media (width<=720px){.project-builder-grid .run-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-builder-field,.project-builder-options,.project-builder-approval,.project-builder-next,.project-builder-projects,.project-builder-result{flex-direction:column;gap:8px;display:flex}.project-builder-field span{color:var(--muted);font-size:12px;font-weight:700}.project-builder-field small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.project-toolchain{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:10px;padding:12px;display:grid}.project-toolchain.ready{border-color:color-mix(in srgb, #0f766e 42%, var(--border))}.project-toolchain.needs-attention{border-color:color-mix(in srgb, #d97706 48%, var(--border))}.project-toolchain-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.project-toolchain-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:3px;min-width:0;padding:9px;display:grid}.project-toolchain-item.ok{border-color:color-mix(in srgb, #16a34a 30%, var(--border))}.project-toolchain-item.missing{border-color:color-mix(in srgb, #d97706 40%, var(--border))}.project-toolchain-item strong{color:var(--fg);font-size:12px}.project-toolchain-item span{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.35}.project-builder-field input{border:1px solid var(--border);background:var(--bg);min-height:36px;color:var(--fg);border-radius:8px;padding:0 10px}.project-builder-path-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.project-builder-path-row button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--fg);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.project-builder-path-row button:disabled{opacity:.55;cursor:not-allowed}.project-template-list{gap:8px;display:grid}.project-template-card{text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:8px;gap:4px;padding:12px;display:grid}.project-template-card.active{background:color-mix(in srgb, #0f766e 10%, var(--surface));border-color:#0f766e}.project-template-card strong{font-size:13px}.project-template-card span,.project-template-card p,.project-builder-next span,.project-builder-result span{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.project-builder-options{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px}.project-builder-options label,.project-builder-approval{color:var(--fg);flex-direction:row;align-items:center;gap:8px;font-size:13px}.project-builder-approval{background:color-mix(in srgb, #f59e0b 12%, var(--surface));border:1px solid #d97706;border-radius:8px;padding:12px}.project-builder-run{color:#fff;cursor:pointer;background:#0f766e;border:1px solid #0f766e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:800;display:inline-flex}.project-builder-run:disabled{opacity:.55;cursor:not-allowed}.project-builder-error{color:#dc2626;background:color-mix(in srgb, #dc2626 8%, var(--surface));border:1px solid #dc2626;border-radius:8px;padding:10px 12px;font-size:13px}.project-builder-next,.project-builder-projects,.project-builder-result{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px}.project-builder-section-head,.project-memory-head,.project-builder-actions{align-items:center;gap:8px;display:flex}.project-builder-section-head,.project-memory-head{justify-content:space-between}.project-memory-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:10px;display:grid}.project-memory-head>div,.project-memory-meta{gap:3px;min-width:0;display:grid}.project-memory-head strong,.project-memory-head span,.project-memory-meta span{overflow-wrap:anywhere}.project-memory-head>span{background:color-mix(in srgb, #0f766e 10%, var(--surface));color:#0f766e;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:800}.project-memory-meta span{color:var(--muted);font-size:12px;line-height:1.35}.project-mission-card{border:1px solid color-mix(in srgb, #0f766e 28%, var(--border));background:color-mix(in srgb, #0f766e 7%, var(--bg));border-radius:8px;gap:8px;padding:10px;display:grid}.project-mission-card>div:first-child{gap:3px;display:grid}.project-mission-card strong{color:var(--fg);font-size:13px}.project-mission-card span{color:var(--muted);font-size:12px;line-height:1.35}.project-mission-statuses{flex-wrap:wrap;gap:6px;display:flex}.project-mission-statuses span{border:1px solid var(--border);background:var(--surface);text-transform:capitalize;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.project-builder-actions{flex-wrap:wrap}.project-builder-actions button,.project-builder-actions a{border:1px solid var(--border);background:var(--bg);min-height:30px;color:var(--fg);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.project-builder-actions button:disabled{opacity:.45;cursor:not-allowed}.project-builder-actions .project-next-action{color:#fff;background:#0f766e;border-color:#0f766e}.project-builder-action-log{background:color-mix(in srgb, black 8%, var(--surface));white-space:pre-wrap;border-radius:8px;max-height:180px;margin:0;padding:10px;font-size:12px;overflow:auto}.credential-hero{background:color-mix(in srgb, #155e75 9%, var(--surface))}.credential-form{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.credential-form .credential-notes,.credential-form .project-builder-run{grid-column:1/-1}.credential-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:10px;display:grid}.credential-card>div:first-child{gap:4px;min-width:0;display:grid}.credential-card strong{color:var(--fg);font-size:13px}.credential-card span{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.35}.credential-card code{overflow-wrap:anywhere;border:1px solid var(--border);color:var(--fg);background:color-mix(in srgb, black 7%, var(--surface));border-radius:7px;padding:8px;font-size:12px}.org-hero{background:color-mix(in srgb, #0f766e 10%, var(--surface))}.org-admin-hero{background:color-mix(in srgb, #1d4ed8 9%, var(--surface))}.org-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.org-summary-card,.org-admin-org,.org-member-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:12px}.org-summary-card{gap:4px;display:grid}.org-summary-card strong{color:var(--fg);font-size:24px}.org-summary-card span{color:var(--muted);font-size:12px}.org-card-stack,.org-admin-members{gap:10px;display:grid}.org-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.org-inline-form label{gap:6px;display:grid}.org-inline-form label span{color:var(--muted);font-size:12px;font-weight:700}.org-inline-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--fg);font:inherit;box-sizing:border-box;border-radius:8px;padding:0 10px}.org-invite-form{grid-template-columns:minmax(0,1.3fr) minmax(150px,.7fr) auto}.org-member-card{gap:10px;display:grid}.org-member-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.org-member-meta{gap:4px;min-width:0;display:grid}.org-member-meta strong{color:var(--fg);font-size:13px}.org-member-meta span{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.35}.org-badge-row{flex-wrap:wrap;gap:6px;display:flex}.org-badge{border:1px solid var(--border);background:var(--surface);min-height:24px;color:var(--fg);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.org-badge.owner{border-color:color-mix(in srgb, #ca8a04 40%, var(--border));background:color-mix(in srgb, #ca8a04 10%, var(--surface));color:#854d0e}.org-badge.member{border-color:color-mix(in srgb, #0f766e 24%, var(--border));background:color-mix(in srgb, #0f766e 7%, var(--surface));color:#0f766e}.org-badge.admin{border-color:color-mix(in srgb, #1d4ed8 26%, var(--border));background:color-mix(in srgb, #1d4ed8 8%, var(--surface));color:#1d4ed8}.org-badge.verified{border-color:color-mix(in srgb, #15803d 24%, var(--border));background:color-mix(in srgb, #15803d 8%, var(--surface));color:#15803d}.org-badge.invite{border-color:color-mix(in srgb, #b45309 24%, var(--border));background:color-mix(in srgb, #b45309 8%, var(--surface));color:#b45309}.org-invite-note{overflow-wrap:anywhere}.auth-invite-note{border:1px solid color-mix(in srgb, #0f766e 22%, var(--line));background:#ecf4f3}.org-admin-org{gap:10px;display:grid}@media (width<=900px){.org-inline-form,.org-invite-form{grid-template-columns:1fr}.org-member-head{flex-direction:column}}.reference-upload{border:1px dashed var(--border);background:var(--bg);min-height:40px;color:var(--fg);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.reference-upload input{display:none}.reference-compare-toggle{border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--fg);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.reference-result{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.reference-facts{flex-wrap:wrap;gap:6px;display:flex}.reference-facts span{background:color-mix(in srgb, #0f766e 10%, var(--surface));color:var(--muted);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.reference-result pre{background:color-mix(in srgb, black 8%, var(--surface));white-space:pre-wrap;border-radius:8px;max-height:360px;margin:0;padding:10px;font-size:12px;overflow:auto}.reference-build-run{background:#155e75;border-color:#155e75}.reference-compare-result{border:1px solid var(--border);background:color-mix(in srgb, #155e75 8%, var(--surface));border-radius:8px;gap:8px;padding:10px;display:grid}.reference-compare-result.warn{background:color-mix(in srgb, #d97706 10%, var(--surface))}.reference-compare-result>div,.reference-compare-files{gap:3px;display:grid}.reference-compare-result pre{background:color-mix(in srgb, black 8%, var(--surface));white-space:pre-wrap;border-radius:8px;max-height:220px;margin:0;padding:10px;font-size:12px;overflow:auto}.project-builder-result-head{align-items:flex-start;gap:10px;display:flex}.project-builder-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-builder-columns>div{flex-direction:column;gap:4px;display:flex}.project-builder-result pre{background:color-mix(in srgb, black 8%, var(--surface));white-space:pre-wrap;border-radius:8px;max-height:260px;margin:0;padding:10px;font-size:12px;overflow:auto}@media (width<=760px){.project-builder-grid,.project-builder-columns,.project-builder-path-row{grid-template-columns:1fr}}.history-item-row{align-items:center;gap:8px;display:flex}.history-item{cursor:pointer;min-width:0;color:var(--fg);text-align:left;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;padding:10px 12px;transition:background .15s;display:flex}.history-item:hover{background:var(--hover)}.history-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.history-delete{opacity:0;flex-shrink:0}.history-item-row:hover .history-delete{opacity:.6}.history-delete:hover{opacity:1!important}.settings-body{flex-direction:column;gap:20px;padding:16px;display:flex}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-label{justify-content:space-between;font-size:13px;font-weight:500;display:flex}.settings-label em{color:var(--accent);font-style:normal;font-weight:600}.settings-hint{color:var(--muted);margin:0;font-size:11px}.settings-textarea{background:var(--bg);border:1px solid var(--border);color:var(--fg);resize:vertical;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.settings-textarea:focus{border-color:var(--accent)}.sidebar-actions{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:0;display:grid}.sidebar-action-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:11px;font-weight:600;transition:all .15s;display:flex;overflow:hidden}.sidebar-action-btn:hover{color:var(--fg);background:var(--hover);border-color:var(--accent)}.voice-btn{color:var(--muted)}.voice-btn.listening{color:#ef4444;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.settings-input{background:var(--bg);border:1px solid var(--border);color:var(--fg);border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.settings-input:focus{border-color:var(--accent)}.settings-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.settings-divider{background:var(--border);height:1px;margin:2px 0}.settings-toggle-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.toggle-button{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:700;transition:all .15s}.toggle-button.toggle-on{background:var(--accent);color:#fff;border-color:var(--accent)}.settings-radio-group{color:var(--fg);flex-direction:column;gap:6px;font-size:12px;display:flex}.settings-radio-group em{color:var(--muted);font-style:normal}.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intelligence-option{border:1px solid var(--border);background:var(--bg);min-height:84px;color:var(--fg);text-align:left;cursor:pointer;border-radius:8px;padding:10px}.intelligence-option strong,.intelligence-option span{display:block}.intelligence-option strong{margin-bottom:4px;font-size:13px}.intelligence-option span{color:var(--muted);font-size:11px;line-height:1.35}.intelligence-option.selected{border-color:var(--accent);background:var(--accent-dim)}.health-body{flex-direction:column;gap:14px;display:flex}.health-hero,.health-card{border:1px solid var(--border);background:var(--surface);color:var(--fg);border-radius:8px;align-items:flex-start;gap:10px;display:flex}.health-hero{padding:14px}.health-hero.healthy{background:#f0fdf4c7;border-color:#16653447}.health-hero.unhealthy{background:#fef2f2c7;border-color:#991b1b47}.health-hero strong,.health-hero span,.health-card strong,.health-card span{display:block}.health-hero strong,.health-card strong{font-size:13px}.health-hero span,.health-card span{color:var(--muted);font-size:12px;line-height:1.4}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.health-card{min-height:70px;padding:10px}.health-card.ok svg{color:#166534}.health-card.warn svg{color:#b45309}.health-models{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:10px;display:grid}.health-models p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.diagnostics-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:10px;display:grid}.diagnostics-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.diagnostics-header p{color:var(--muted);margin:0;font-size:12px}.diagnostics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.diagnostics-metrics div,.diagnostics-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:4px;padding:9px;display:grid}.diagnostics-metrics strong,.diagnostics-card strong{color:var(--fg);font-size:13px}.diagnostics-metrics span,.diagnostics-card span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.diagnostics-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.engine-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.engine-search-row input{border:1px solid var(--border);min-width:0;min-height:36px;color:var(--fg);background:var(--bg);font:inherit;border-radius:8px;padding:0 10px}.engine-result-list{gap:8px;display:grid}.engine-result-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:4px;padding:9px;display:grid}.engine-result-card strong{color:var(--fg);font-size:13px}.engine-result-card span{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.benchmark-run-btn{width:fit-content}@media (width<=760px){.diagnostics-metrics,.diagnostics-columns,.engine-search-row{grid-template-columns:1fr}}.observer-active{color:#22c55e!important;border-color:#22c55e!important}.observer-bar{background:color-mix(in srgb, var(--accent) 8%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 20%, transparent);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:5px 16px;font-size:11px;display:flex;overflow:hidden}.observer-bar strong{color:var(--fg);text-transform:capitalize;font-weight:600}.preview-panel{z-index:80;max-height:48vh;font-family:var(--mono);color:#e2e8f0;background:#0d1117;border-top:2px solid #f59e0b;flex-direction:column;font-size:12px;animation:.2s ease-out slide-up;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 40px #0009}.preview-panel-minimized{max-height:38px;overflow:hidden}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.preview-panel-header{background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;display:flex}.preview-panel-toggle{color:#c9d1d9;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.preview-panel-title{text-transform:uppercase;letter-spacing:.06em;color:#c9d1d9;font-size:11px;font-weight:700}.preview-panel-count{color:#0d1117;background:#f59e0b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.preview-panel-bulk{gap:6px;margin-left:auto;display:flex}.preview-items{flex:1;overflow-y:auto}.preview-item{border-bottom:1px solid #21262d}.preview-item-header{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;transition:background .1s;display:flex}.preview-item-header:hover{background:#161b22}.preview-item-left{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.preview-chevron{color:#8b949e;flex-shrink:0}.preview-item-icon{color:#58a6ff;flex-shrink:0}.preview-item-path{color:#c9d1d9;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.preview-badge{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:800}.preview-badge.new{color:#3fb950;background:#3fb95033;border:1px solid #3fb9504d}.preview-diff-counts{flex-shrink:0;gap:4px;font-size:11px;font-weight:700;display:flex}.diff-added{color:#3fb950}.diff-removed{color:#f85149}.preview-item-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.preview-description{color:#8b949e;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-family:inherit;font-size:11px;overflow:hidden}.preview-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;transition:opacity .1s;display:inline-flex}.preview-btn:disabled{opacity:.4;cursor:not-allowed}.preview-apply{color:#3fb950;background:#3fb95026;border-color:#3fb95066}.preview-apply:not(:disabled):hover{background:#3fb95040}.preview-discard{color:#f85149;background:#f851491f;border-color:#f851494d}.preview-discard:not(:disabled):hover{background:#f8514938}.preview-diff-view{background:#0d1117;border-top:1px solid #21262d}.preview-diff-body{overflow-x:auto}.diff-line{min-height:20px;line-height:20px;display:flex}.diff-line.diff-add{background:#3fb9501a}.diff-line.diff-remove{background:#f851491a}.diff-line.diff-equal{background:0 0}.diff-gutter{text-align:center;color:#8b949e;-webkit-user-select:none;user-select:none;flex-shrink:0;width:20px;font-weight:700}.diff-line.diff-add .diff-gutter{color:#3fb950}.diff-line.diff-remove .diff-gutter{color:#f85149}.diff-content{white-space:pre;color:#e2e8f0;flex:1;padding:0 8px;overflow:hidden}.diff-line.diff-add .diff-content{color:#aff5b4}.diff-line.diff-remove .diff-content{color:#ffdcd7}.preview-exec-body{gap:8px;padding:10px 16px;display:grid}.preview-exec-warning{color:#f59e0b;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.preview-exec-cmd{color:#e2e8f0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#161b22;border:1px solid #30363d;border-radius:6px;margin:0;padding:10px 14px}.streaming-cursor{vertical-align:text-bottom;background:#155e75;border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:.7s step-start infinite cursor-blink;display:inline-block}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.typing-dots{align-items:center;gap:5px;padding:4px 2px;display:flex}.typing-dots span{background:var(--muted);opacity:.45;border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite typing-dot}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typing-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.message-footer{border-top:1px solid var(--line);opacity:0;align-items:center;gap:8px;margin-top:10px;padding-top:8px;transition:opacity .2s;display:flex}.message-bubble:hover .message-footer,.message-footer:focus-within{opacity:1}.msg-meta{color:var(--muted);font-size:11px;font-family:var(--mono);letter-spacing:0;flex:1}.regen-btn{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;transition:color .13s,border-color .13s,background .13s;display:inline-flex}.regen-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.followup-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.followup-chip{color:#0e7490;font:inherit;cursor:pointer;text-align:left;background:#155e750d;border:1px solid #155e754d;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;line-height:1.35;transition:background .15s,border-color .15s,color .15s}.followup-chip:hover:not(:disabled){color:#155e75;background:#155e7524;border-color:#0e7490}.followup-chip:disabled{opacity:.4;cursor:not-allowed}.lumivex-question{background:#155e750f;border:1px solid #155e7540;border-radius:8px;align-items:baseline;gap:6px;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.lumivex-question-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);flex-shrink:0;font-size:11px;font-weight:700}.lumivex-question-text{color:var(--ink)}html.dark .lumivex-question{background:#2f81f70f;border-color:#2f81f740}html.dark .lumivex-question-text{color:var(--ink)}.prediction-cards{border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.prediction-header{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700}.prediction-card{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:border-color .13s,background .13s;display:flex}.prediction-card:hover:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.prediction-card:disabled{opacity:.4;cursor:not-allowed}.prediction-emoji{flex-shrink:0;font-size:17px}.prediction-content{flex:1;min-width:0}.prediction-name{color:var(--ink);font-size:13px;font-weight:700;line-height:1.3;display:block}.prediction-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;display:block;overflow:hidden}.prediction-run{color:var(--accent);border:1px solid var(--accent);background:var(--accent-dim);border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}html.dark .prediction-card{background:#21262dcc}html.dark .prediction-card:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.thinking-block{background:#155e7508;border:1px solid #155e7533;border-radius:8px;margin-bottom:6px;overflow:hidden}.thinking-header{cursor:pointer;width:100%;font:inherit;color:#0e7490;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.thinking-header:hover{background:#155e750f}.thinking-icon{color:#0e7490;flex-shrink:0}.thinking-meta{color:var(--muted);flex:1;font-size:11px;font-weight:400}.thinking-body{font-size:12px;font-family:var(--mono);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #155e7526;max-height:320px;margin:0;padding:10px 14px;line-height:1.55;overflow-y:auto}.code-lang{font-size:11px;font-family:var(--mono);color:#8b949e;text-transform:lowercase;letter-spacing:.02em;margin-right:auto;font-weight:700}.message-actions{opacity:0;pointer-events:none;align-items:center;gap:4px;margin-top:8px;transition:opacity .13s;display:flex}.message-bubble:hover .message-actions,.message-actions:focus-within{opacity:1;pointer-events:auto}.msg-action-btn{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:color .13s,border-color .13s,background .13s;display:inline-flex}.msg-action-btn:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-dim)}.msg-action-btn.copied{color:#22c55e;background:#22c55e0f;border-color:#22c55e}html.dark .app-shell{background:radial-gradient(circle at 10% 5%,#2f81f712,#0000 28rem),linear-gradient(135deg,#0003,#0f4c5c0f)}html.dark .brand-lockup h1,html.dark .chat-header h2,html.dark .welcome-state h2{color:var(--ink)}html.dark .status-pill{border-color:var(--border);background:#21262dcc}html.dark .status-pill.online{color:#3fb950;background:#3fb95014;border-color:#3fb9504d}html.dark .status-pill.offline{color:#f85149;background:#f8514914;border-color:#f851494d}html.dark .ghost-button,html.dark .prompt-grid button{border-color:var(--border);color:var(--ink);background:#21262db3}html.dark .ghost-button:hover,html.dark .prompt-grid button:hover{background:var(--hover);border-color:var(--accent)}html.dark .message-content{color:var(--ink)}html.dark .message-content code{color:#cdd9e5;background:#cdd9e51a}html.dark .message-content th{background:#cdd9e50f}html.dark .message-content a{color:#58a6ff}html.dark .message-content blockquote{background:#58a6ff0f;border-left-color:#58a6ff4d}html.dark .message-footer{border-top-color:var(--border);opacity:0;transition:opacity .2s}html.dark .message-bubble:hover .message-footer{opacity:1}html.dark .message-bubble{box-shadow:0 1px 4px #0000004d}html.dark .route-decision-summary{background:#2f81f714;border-color:#2f81f733}html.dark .route-decision-detail{background:#cdd9e50a}html.dark .route-signals span,html.dark .route-scores span{background:#cdd9e50d}html.dark .agent-plan-block{background:#2f81f70a;border-color:#2f81f726}html.dark .agent-task-state{background:#cdd9e50d}html.dark .agent-task-state.done{color:#7ee787;background:#3fb95014;border-color:#3fb95040}html.dark .agent-task-state.needs_user_input{color:#f0b72f;background:#d299221a;border-color:#d2992240}html.dark .message.user .message-bubble{box-shadow:0 4px 16px #1f478859}html.dark .message-content code{color:#cdd9e5;background:#cdd9e51a;border-color:#cdd9e51a}html.dark .composer textarea{color:var(--ink)}html.dark .composer textarea::placeholder{color:var(--muted)}html.dark .agent-toggle{border-color:var(--border);background:#21262db3}html.dark .toggle-track input:checked+.toggle-thumb{background:var(--accent)}html.dark .tool-block{border-color:var(--border);background:#161b22cc}html.dark .tool-block-header{color:var(--ink);background:#21262db3}html.dark .tool-block.done .tool-block-header{background:#3fb95014}html.dark .tool-pre{color:var(--ink);background:#cdd9e50d}html.dark .thinking-block{background:#2f81f70a;border-color:#2f81f726}html.dark .thinking-header,html.dark .thinking-icon{color:#58a6ff}html.dark .thinking-body{color:var(--muted)}html.dark .followup-chip{color:#58a6ff;background:#58a6ff0f;border-color:#58a6ff40}html.dark .followup-chip:hover:not(:disabled){background:#58a6ff24;border-color:#58a6ff}html.dark .panel-drawer{background:#161b22}html.dark .panel-header{border-bottom-color:var(--border)}html.dark select,html.dark .settings-input,html.dark .settings-textarea,html.dark .pull-row input[type=text],html.dark .question-input{color:var(--ink);border-color:var(--border);background:#21262d}html.dark .history-item{color:var(--ink)}html.dark .history-item:hover{background:var(--hover)}html.dark .history-item-title{color:var(--ink)}html.dark .sidebar-action-btn{color:var(--muted);border-color:var(--border)}html.dark .sidebar-action-btn:hover{color:var(--ink);background:var(--hover)}html.dark .observer-bar{background:#2f81f70f;border-bottom-color:#2f81f71f}.auto-router-hint{color:var(--muted);margin-top:5px;font-size:11px;display:block}.intelligence-option:disabled,.model-select:disabled{opacity:.65;cursor:not-allowed}.dark-toggle:hover{color:var(--ink);background:var(--hover);border-color:var(--accent)}.model-selector,.profile-selector{flex-direction:column;gap:5px;display:flex}.model-selector-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:700}.model-select{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;appearance:auto;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}html.dark .model-select{color:var(--ink);border-color:var(--border);background:#21262d}.answer-style-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.answer-style-control button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;font-size:11px;font-weight:800}.answer-style-control button:hover,.answer-style-control button.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.export-btn{border:1px solid var(--border);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.export-btn:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-dim)}.quiet-toggle-btn.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-dim)}.kbd-hint{color:var(--muted);text-align:center;opacity:.7;margin:4px 0 0;font-size:11px}.kbd-hint kbd{border:1px solid var(--border);font:inherit;background:var(--hover);border-radius:4px;padding:1px 5px;font-size:10px;display:inline-block}.chat-header-actions{align-items:center;gap:8px;display:flex}.search-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;display:flex}.search-icon{color:var(--muted);flex-shrink:0}.search-input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.search-input::placeholder{color:var(--muted)}.search-count{color:var(--muted);white-space:nowrap;font-size:11px}.search-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.search-close:hover{color:var(--ink);background:var(--hover)}.message.search-dimmed{opacity:.35}.message.search-match .message-bubble{outline:2px solid var(--accent);outline-offset:2px}.composer.drag-over{border-color:var(--accent);background:var(--accent-dim)}.attachment-pills{flex-wrap:wrap;gap:6px;padding:6px 12px 0;display:flex}.attachment-pill{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;align-items:center;gap:5px;max-width:200px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.attachment-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-thumb{object-fit:cover;border-radius:3px;flex-shrink:0;width:18px;height:18px}.attachment-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.attachment-remove:hover{color:#ef4444}.attach-btn{color:var(--muted)!important;border:1px solid var(--border)!important;background:0 0!important}.attach-btn:hover{color:var(--ink)!important;border-color:var(--accent)!important;background:var(--accent-dim)!important}html.dark .attach-btn{color:var(--muted)!important;border-color:var(--border)!important}.welcome-state{flex-direction:column;gap:28px;width:100%;max-width:660px;margin:auto;padding:32px 0 20px;display:flex}.welcome-hero{align-items:flex-start;gap:16px;display:flex}.welcome-icon-wrap{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#155e75 58%,#b45309 100%);border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 8px 24px #155e7559}.welcome-hero-text{flex:1;min-width:0}.welcome-state h2{color:var(--ink);margin:0 0 10px;font-size:clamp(22px,3.5vw,30px);line-height:1.1}.welcome-badges{flex-wrap:wrap;gap:6px;display:flex}.welcome-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-private{color:#166534;background:#1665341a;border-color:#16653440}.badge-local{color:#155e75;background:#155e751a;border-color:#155e7540}.badge-mode{background:var(--hover);border-color:var(--border);color:var(--muted)}.badge-agent{color:#92400e;background:#fbbf241a;border-color:#fbbf244d}.badge-obs{color:#166534;background:#22c55e1a;border-color:#22c55e40}html.dark .badge-private{color:#4ade80;background:#4ade8014;border-color:#4ade8033}html.dark .badge-local{color:#79c0ff;background:#2f81f714;border-color:#2f81f733}html.dark .badge-mode{color:var(--muted);background:#cdd9e50f}html.dark .badge-agent{color:#e3b341;background:#ffd70014;border-color:#ffd70033}html.dark .badge-obs{color:#3fb950;background:#22c55e14;border-color:#22c55e33}.quick-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.workspace-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));min-height:70px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#155e751f,#b4530914);border-radius:10px;gap:5px;padding:13px 14px;display:grid}.workspace-card:hover{border-color:var(--accent);background:linear-gradient(135deg,#155e752e,#b453091f);transform:translateY(-1px)}.workspace-card span{font-size:13px;font-weight:900}.workspace-card small{color:var(--muted);font-size:11px;line-height:1.35}.quick-action-card{border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s;display:flex}.quick-action-card:hover{border-color:var(--accent);background:var(--accent-dim);transform:translateY(-2px);box-shadow:0 6px 20px #155e751a}.quick-action-emoji{flex-shrink:0;margin-top:1px;font-size:20px}.quick-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-action-label{color:var(--ink);font-size:13px;font-weight:700;line-height:1.3}.quick-action-desc{color:var(--muted);font-size:11px;line-height:1.4}html.dark .quick-action-card{border-color:var(--border);background:#21262dcc}html.dark .quick-action-card:hover{border-color:var(--accent);background:#2f81f714;box-shadow:0 6px 20px #0000004d}@media (width<=640px){.quick-actions,.workspace-dashboard{grid-template-columns:repeat(2,1fr)}}.recent-chats{flex-direction:column;gap:8px;display:flex}.recent-chats-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700}.recent-chat-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:10px 14px;transition:border-color .13s,background .13s;display:flex}.recent-chat-card:hover{border-color:var(--accent);background:var(--accent-dim)}.recent-chat-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.recent-chat-foot{align-items:center;gap:8px;display:flex}.recent-chat-model{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.recent-chat-time{color:var(--muted);font-size:11px}html.dark .recent-chat-card:hover{background:#2f81f70f}.code-preview-pane{border-top:1px solid #ffffff14;flex-direction:column;display:flex}.code-preview-header{color:#8b949e;text-transform:uppercase;letter-spacing:.04em;background:#1a2030;justify-content:space-between;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:flex}.code-preview-open{color:#58a6ff;font-size:11px;font-weight:600;text-decoration:none}.code-preview-open:hover{text-decoration:underline}.code-preview-frame{background:#fff;border:0;width:100%;height:380px;display:block}.preview-btn{color:#58a6ff;font:inherit;cursor:pointer;background:#58a6ff14;border:1px solid #58a6ff4d;border-radius:5px;align-items:center;gap:4px;margin-right:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.preview-btn:hover,.preview-btn.active{background:#58a6ff2e}.msg-time{color:var(--muted);opacity:.7;flex-shrink:0;margin-left:auto;font-size:10px}.msg-action-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.message.user .message-content,.message.user .message-content h1,.message.user .message-content h2,.message.user .message-content h3{color:var(--bubble-user-fg)}.message.user .message-content a{color:#fcd34d}.message.user .message-content code{color:var(--bubble-user-fg);background:#fff3}.message.user .message-content blockquote{background:#ffffff14;border-left-color:#fff6}.toast-stack{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;border-radius:10px;align-items:center;gap:10px;max-width:320px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 30px #0003}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast span{flex:1}.toast button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.toast button:hover{opacity:1}.toast-success{color:#dcfce7;background:#166534}.toast-error{color:#fee2e2;background:#991b1b}.toast-info{color:#dbeafe;background:#1e3a5f}html.dark .toast-success{color:#bbf7d0;background:#14532d}html.dark .toast-error{color:#fecaca;background:#7f1d1d}html.dark .toast-info{color:#bfdbfe;background:#1e3a5f}.scroll-bottom-fab{z-index:50;border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:18px;transition:transform .15s,box-shadow .15s;animation:.2s ease-out toast-in;display:grid;position:fixed;bottom:110px;right:24px;box-shadow:0 4px 16px #00000026}.scroll-bottom-fab:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #00000038}.history-search-wrap{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:10px 14px;display:flex}.history-search-icon{color:var(--muted);flex-shrink:0}.history-search-input{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13px}.history-search-input::placeholder{color:var(--muted)}.history-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.history-search-clear:hover{color:var(--ink);background:var(--hover)}.history-group{margin-bottom:4px}.history-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.7;padding:8px 14px 4px;font-size:10px;font-weight:800}.history-item-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:600;display:block;overflow:hidden}.history-content-snippet{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:2px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.history-item-content-match{border-left:2px solid var(--accent)}.history-item-meta{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.history-model-badge{border:1px solid var(--border);background:var(--hover);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}html.dark .history-model-badge{background:#cdd9e514}.msg-image-thumb{object-fit:cover;border:2px solid #fff3;border-radius:8px;max-width:260px;max-height:200px;margin-bottom:8px;display:block}.vision-hint{color:#22c55e;margin:4px 0 0;font-size:11px;font-weight:600}.token-est{font-family:var(--mono);color:var(--accent);font-size:10px;font-weight:700}.ctx-budget{opacity:.75;font-style:italic}.sidebar{transition:width .22s,min-width .22s,opacity .18s,padding .22s}.sidebar.collapsed{opacity:0;border-right:0;overflow:hidden;width:0!important;min-width:0!important;padding:0!important}.sidebar-collapse-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin-left:auto;padding:4px;transition:color .15s,background .15s;display:grid}.sidebar-collapse-btn:hover{color:var(--ink);background:var(--hover)}.artifact-panel{z-index:45;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:clamp(360px,42vw,640px);animation:.22s ease-out slide-right-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 50px #0000001f}@keyframes slide-right-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.artifact-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.artifact-title{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.artifact-actions{align-items:center;gap:6px;display:flex}.artifact-action-btn{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.artifact-action-btn:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-dim)}.artifact-close:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.artifact-iframe{background:#fff;border:0;flex:1;width:100%}html.dark .artifact-iframe{background:#161b22}.artifact-btn{background:var(--accent-dim)!important;border-color:var(--accent)!important;color:var(--accent)!important}.artifact-btn:hover{background:#155e7533!important}html.dark .artifact-btn{border-color:var(--accent)!important;color:var(--accent)!important;background:#2f81f71a!important}.code-run-output{border-top:1px solid #ffffff14}.code-run-output.error .code-run-header{background:#f8514926}.code-run-header{color:#8b949e;text-transform:uppercase;letter-spacing:.04em;background:#3fb9501a;justify-content:space-between;align-items:center;padding:5px 12px;font-size:11px;font-weight:700;display:flex}.code-run-output.error .code-run-header{color:#f85149}.code-run-clear{color:#8b949e;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.code-run-clear:hover{color:#e2e8f0}.code-run-pre{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#c9d1d9;background:#0d1117;max-height:300px;margin:0;padding:10px 14px;font-size:12px;line-height:1.55;overflow-y:auto}.code-run-output.error .code-run-pre{color:#ffa198}.run-btn{color:#3fb950;font:inherit;cursor:pointer;background:#3fb9501a;border:1px solid #3fb95059;border-radius:5px;align-items:center;gap:4px;margin-right:4px;padding:3px 9px;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.run-btn:hover:not(:disabled){background:#3fb95033}.run-btn:disabled{opacity:.5;cursor:not-allowed}.recent-chats{margin-top:24px}.recent-chats-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);opacity:.7;margin:0 0 8px;font-size:11px;font-weight:700}.recent-chat-list{flex-direction:column;gap:5px;width:100%;display:flex}.recent-chat-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;font:inherit;box-sizing:border-box;border-radius:9px;flex-direction:column;gap:2px;width:100%;padding:9px 13px;transition:border-color .15s,background .15s,transform .1s;display:flex}.recent-chat-card:hover{border-color:var(--accent);background:var(--accent-dim);transform:translate(2px)}.recent-chat-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.recent-chat-meta{color:var(--muted);font-size:11px}html.dark .recent-chat-card{background:#21262db3}html.dark .recent-chat-card:hover{background:var(--hover);border-color:var(--accent)}.compare-overlay{z-index:92;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.compare-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(98vw,1680px);height:min(94vh,960px);display:flex;overflow:hidden;box-shadow:0 40px 100px #00000047}.compare-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.compare-title{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.compare-title-sub{color:var(--muted);font-size:12px;font-weight:400}.compare-header-actions{align-items:center;gap:8px;display:flex}.compare-model-row{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:9px 16px;display:flex}.compare-row-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.compare-model-chip{border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;transition:all .13s;display:inline-flex}.compare-model-chip:hover:not(.selected){border-color:var(--accent);color:var(--ink)}.compare-model-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.compare-chip-ver{opacity:.7;font-size:10px}.compare-chip-rank{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:800;display:inline-flex}.compare-hint{color:var(--muted);font-size:11px}.compare-composer{border-bottom:1px solid var(--border);background:var(--composer-bg);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 16px;display:flex}.compare-textarea{border:1px solid var(--border);background:var(--surface);min-height:44px;max-height:140px;color:var(--fg);font:inherit;resize:none;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .13s}.compare-textarea:focus{border-color:var(--accent)}.compare-prompt-strip{color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:5px 16px;font-size:12px;overflow:hidden}.compare-results{flex:1;min-height:0;display:grid;overflow:hidden}.compare-cols-1{grid-template-columns:1fr}.compare-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.compare-col{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.compare-col:last-child{border-right:0}.compare-col-header{background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;display:flex}.compare-col-model{color:var(--ink);font-size:13px;font-weight:700}.compare-col-ver{color:var(--muted);font-size:11px}.compare-loader{margin-left:auto}.compare-done-badge{color:#22c55e;margin-left:auto;font-size:13px;font-weight:700}.compare-err-badge{color:#ef4444;margin-left:auto;font-size:13px;font-weight:900}.compare-col-body{min-height:0;color:var(--fg);flex:1;padding:12px;font-size:14px;line-height:1.6;overflow-y:auto}.compare-markdown{overflow-wrap:anywhere}.compare-markdown p{margin:0 0 .6em}.compare-markdown p:last-child{margin-bottom:0}.compare-markdown h1,.compare-markdown h2,.compare-markdown h3{color:var(--ink);margin:.8em 0 .4em}.compare-markdown code{font-family:var(--mono);background:var(--hover);border-radius:3px;padding:1px 4px;font-size:12px}.compare-markdown pre{background:var(--hover);border-radius:6px;margin:8px 0;padding:10px;overflow-x:auto}.compare-markdown ul,.compare-markdown ol{margin:0 0 .6em;padding-left:1.4em}.compare-error-text{color:#ef4444;margin:0;font-size:13px}.compare-col-footer{background:var(--bg);border-top:1px solid var(--border);color:var(--muted);flex-shrink:0;align-items:center;gap:10px;padding:5px 12px;font-size:11px;font-weight:600;display:flex}.compare-empty{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.compare-empty-icon{opacity:.2}.compare-empty strong{color:var(--ink);font-size:15px}.compare-empty p{max-width:380px;margin:0;font-size:14px;line-height:1.65}.compare-trigger-btn{background:0 0}.compare-trigger-btn.active{background:var(--accent-dim)!important;border-color:var(--accent)!important;color:var(--accent)!important}html.dark .compare-overlay{background:#000000b3}html.dark .compare-panel{background:#161b22}html.dark .compare-model-row,html.dark .compare-col-header,html.dark .compare-col-footer{background:#0d1117}html.dark .compare-textarea{color:var(--ink);border-color:var(--border);background:#21262d}html.dark .compare-model-chip:not(.selected){color:var(--ink);background:#21262d}html.dark .compare-markdown code,html.dark .compare-markdown pre{background:#ffffff0d}.panel-tasks-wide{width:460px!important;max-width:95vw!important}.task-overdue-badge{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}html.dark .task-overdue-badge{color:#f87171;background:#ef44441f;border-color:#ef444440}.connectors-panel{width:520px!important;max-width:96vw!important}.connectors-body{flex-direction:column;gap:10px;padding:12px;display:flex}.connectors-hero{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.connectors-hero.ready{background:#14b8a614;border-color:#14b8a638}.connectors-hero.warning{background:#f59e0b14;border-color:#f59e0b38}.connectors-hero svg{color:var(--accent);flex-shrink:0}.connectors-hero strong,.connectors-hero span{display:block}.connectors-hero strong{font-size:14px}.connectors-hero span{color:var(--muted);margin-top:2px;font-size:12px}.connector-filter-row{flex-wrap:wrap;gap:6px;display:flex}.connector-filter-row button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.connector-filter-row button.active,.connector-filter-row button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.connector-grid{flex-direction:column;gap:8px;display:flex}.connector-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px;box-shadow:0 10px 28px #0f172a0d}.connector-card.api-ready,.connector-card.browser-ready{border-color:#14b8a640}.connector-card.setup-needed{border-color:#f59e0b40}.connector-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.connector-card-top strong,.connector-card-top span{display:block}.connector-card-top strong{font-size:14px}.connector-card-top span{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:11px}.connector-status-pill{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;color:var(--fg)!important;font-size:11px!important;display:inline-flex!important}.connector-card p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.45}.connector-card ul{color:var(--fg);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.connector-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.connector-card-actions button{border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.connector-card-actions button:hover{border-color:var(--accent);color:var(--accent)}.connector-card-actions span{color:var(--muted);text-align:right;font-size:11px}.connector-setup-wizard{border-top:1px dashed var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.connector-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.connector-setup-grid label{gap:5px;display:grid}.connector-setup-grid label span,.connector-audit-toggle span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.connector-setup-grid select{min-height:34px;font-size:12px}.connector-setup-steps{flex-wrap:wrap;gap:6px;display:flex}.connector-setup-steps div,.connector-setup-steps button{border:1px solid var(--border);background:var(--bg);min-height:30px;color:var(--muted);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.connector-setup-steps button{cursor:pointer}.connector-setup-steps button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.connector-setup-steps .ready{color:#0f766e;background:#14b8a614;border-color:#14b8a640}.connector-setup-steps .blocked{color:#92400e;background:#f59e0b14;border-color:#f59e0b40}.connector-audit-toggle{align-items:center;gap:8px;width:fit-content;display:inline-flex}.connector-audit-toggle input{margin:0}.connector-test-result,.connector-audit-log,.connector-native-actions{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:4px;padding:9px 10px;display:grid}.connector-test-result.passed{background:#14b8a614;border-color:#14b8a640}.connector-test-result.failed{background:#f59e0b14;border-color:#f59e0b40}.connector-test-result strong,.connector-audit-log strong,.connector-native-actions>strong{font-size:12px}.connector-test-result span,.connector-audit-log span{color:var(--muted);font-size:11px;line-height:1.4}.connector-action-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;padding:8px;display:grid}.connector-action-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.connector-action-card span{color:var(--ink);font-size:12px;font-weight:800}.connector-action-card small,.connector-action-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.connector-action-card button{border:1px solid var(--border);background:var(--bg);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.connector-action-card button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.connector-action-plan{background:#f59e0b14;border-radius:7px;gap:3px;padding:7px 8px;display:grid}.connector-action-plan.ready{background:#14b8a614}.connector-action-plan span{color:var(--muted);font-size:11px;font-weight:700}@media (width<=620px){.connector-setup-grid{grid-template-columns:1fr}}html.dark .connector-card{box-shadow:none}.task-add-form{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.task-add-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--fg);font:inherit;border-radius:8px;outline:none;padding:8px 10px;font-size:14px;transition:border-color .13s}.task-add-input:focus{border-color:var(--accent)}.task-add-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-add-date,.task-add-select,.task-add-tags{border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;border-radius:6px;outline:none;padding:5px 8px;font-size:12px;transition:border-color .13s}.task-add-date:focus,.task-add-select:focus,.task-add-tags:focus{border-color:var(--accent)}.task-add-date,.task-add-select{flex:none}.task-add-tags{flex:1;min-width:100px}.task-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex;overflow-x:auto}.task-tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 12px;font-size:12px;font-weight:600;transition:color .13s,border-color .13s;display:inline-flex}.task-tab:hover{color:var(--ink)}.task-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.task-tab.has-overdue .task-tab-count{color:#dc2626}.task-tab-count{background:var(--hover);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.task-tab-count.overdue{color:#dc2626;background:#ef44441f}.task-list-body{flex-direction:column;gap:6px;display:flex}.task-empty-state{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:44px 24px;display:flex}.task-empty-state svg{opacity:.2}.task-empty-state p{max-width:300px;margin:0;font-size:14px;line-height:1.6}.task-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .13s;display:flex}.task-card:hover{border-color:var(--accent)}.task-card.task-done{opacity:.5}.task-card.task-overdue{background:#fef2f273;border-color:#ef444459}html.dark .task-card.task-overdue{background:#ef44440d;border-color:#ef444440}.task-check{border:2px solid var(--border);background:var(--surface);cursor:pointer;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .13s;display:flex}.task-check:not(:disabled):hover{border-color:var(--accent)}.task-check.checked{background:var(--accent);border-color:var(--accent);color:#fff}.task-body-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-title-line{align-items:flex-start;gap:7px;display:flex}.task-title{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.4}.task-notes{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.task-meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-due-label{color:var(--muted);align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.task-due-label.overdue{color:#dc2626}.task-chip{background:var(--hover);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.task-del{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .13s;display:flex}.task-card:hover .task-del{opacity:.55}.task-del:hover{color:#ef4444;opacity:1!important}.sidebar-task-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.enhance-btn{color:var(--muted);background:0 0;transition:color .13s}.enhance-btn:not(:disabled):hover,.enhance-btn.enhanced{color:var(--accent)}.upgrade-panel{width:480px!important;max-width:95vw!important}.upgrade-notice{color:var(--fg);background:#155e7512;border-bottom:1px solid #155e7526;flex-shrink:0;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;display:flex}html.dark .upgrade-notice{background:#2f81f712;border-bottom-color:#2f81f726}.upgrade-notice code{font-family:var(--mono);background:var(--hover);border-radius:3px;padding:1px 4px;font-size:11px}.upgrade-notice svg{color:var(--accent);flex-shrink:0;margin-top:1px}.upgrade-body{flex-direction:column;gap:10px;display:flex}.upgrade-safety-strip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.upgrade-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.upgrade-pack-card,.upgrade-backlog-item{border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:10px;display:grid}.upgrade-pack-card:hover,.upgrade-backlog-item:hover{border-color:var(--accent);background:var(--accent-dim)}.upgrade-pack-card strong,.upgrade-backlog-item strong{color:var(--ink);font-size:13px}.upgrade-pack-card span,.upgrade-backlog-item span,.upgrade-pack-card small,.upgrade-rollback-item small{color:var(--muted);font-size:11px;line-height:1.4}.upgrade-pack-card.risk-high{border-left:3px solid #dc2626}.upgrade-pack-card.risk-medium{border-left:3px solid #d97706}.upgrade-pack-card.risk-low{border-left:3px solid #059669}.upgrade-backlog,.upgrade-rollback-list{gap:6px;display:grid}.upgrade-backlog-item.status-running{border-left:3px solid var(--accent)}.upgrade-backlog-item.status-previewed{border-left:3px solid #d97706}.upgrade-backlog-item.status-applied{border-left:3px solid #059669}.upgrade-rollback-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.upgrade-rollback-item>span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upgrade-rollback-item button{border:1px solid var(--border);background:var(--bg);color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;grid-area:1/2/span 2;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.upgrade-rollback-item button:hover{border-color:var(--accent);color:var(--accent)}@media (width<=620px){.upgrade-pack-grid{grid-template-columns:1fr}}.upgrade-quick-grid{flex-direction:column;gap:6px;display:flex}.upgrade-quick-btn{border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:border-color .13s,background .13s;display:flex}.upgrade-quick-btn:hover{border-color:var(--accent);background:var(--accent-dim)}.upgrade-quick-emoji{flex-shrink:0;font-size:16px}.upgrade-composer{align-items:flex-start;gap:8px;display:flex}.upgrade-output{background:var(--hover);overflow-wrap:anywhere;border-radius:8px;padding:12px}.upgrade-output pre{font-family:var(--mono);white-space:pre-wrap;color:var(--fg);margin:0;font-size:12px;line-height:1.5}.upgrade-done-notice{color:#166534;background:#f0fdf499;border:1px solid #22c55e4d;border-radius:8px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;display:flex}html.dark .upgrade-done-notice{color:#4ade80;background:#22c55e0f;border-color:#22c55e33}.upgrade-done-notice svg{flex-shrink:0;margin-top:1px}.conv-btn{color:var(--muted);background:0 0;transition:color .13s}.conv-btn:hover{color:var(--accent)}.conv-btn.conv-active{color:#ef4444;background:#ef44441f;animation:1.4s ease-in-out infinite pulse}.conv-mode-bar{color:#dc2626;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:8px;margin:0 0 4px;padding:5px 14px;font-size:12px;font-weight:600;display:flex}html.dark .conv-mode-bar{color:#f87171;background:#ef44441a;border-color:#ef444440}.panel-wide{width:400px!important;max-width:95vw!important}.template-cats{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px;padding:8px 14px;display:flex}.template-cat{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .15s}.template-cat:hover,.template-cat.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.template-save-wrap{border-bottom:1px solid var(--border);padding:10px 14px}.template-save-row{align-items:center;gap:6px;display:flex}.template-add-btn{border:1px dashed var(--border);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.template-add-btn:hover{border-color:var(--accent);color:var(--accent)}.template-save-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700}.template-save-btn.ghost{color:var(--muted);border-color:var(--border);background:0 0}.template-item-wrap{align-items:stretch;gap:0;display:flex}.template-item{border:0;border-bottom:1px solid var(--border);color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;flex-direction:column;flex:1;gap:3px;padding:10px 14px;transition:background .12s;display:flex}.template-item:hover{background:var(--hover)}.template-label{color:var(--ink);font-size:13px;font-weight:600}.template-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.template-delete{border:0;border-bottom:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;align-items:center;padding:0 12px;transition:color .15s;display:flex}.template-delete:hover{color:#ef4444}.memory-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.memory-add-form{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.memory-add-form-v2{background:var(--panel)}.memory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.memory-form-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:4px;font-size:10px;font-weight:800;display:flex}.memory-form-grid select,.memory-form-grid input[type=range]{min-height:32px}.memory-body-v2{flex-direction:column;gap:10px;padding:12px;display:flex}.memory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.memory-summary-grid>div{border:1px solid var(--border);background:var(--hover);min-height:58px;color:var(--muted);border-radius:8px;align-content:center;place-items:center;gap:2px;display:grid}.memory-summary-grid strong{color:var(--ink);font-size:16px}.memory-summary-grid span{text-transform:uppercase;font-size:10px;font-weight:800}.memory-conflicts{color:#92400e;background:#f59e0b17;border:1px solid #f59e0b59;border-radius:8px;gap:8px;padding:10px;font-size:12px;display:flex}.memory-conflicts>div{flex-direction:column;gap:4px;display:flex}.memory-filter-row{flex-wrap:wrap;gap:6px;display:flex}.memory-filter-row button,.memory-entry-actions button{border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800}.memory-filter-row button.active,.memory-filter-row button:hover,.memory-entry-actions button:hover{border-color:var(--accent);color:var(--accent)}.memory-review-block{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:8px;flex-direction:column;gap:5px;padding:10px;font-size:11px;display:flex}.memory-review-block strong{color:var(--ink);font-size:12px}.memory-entry{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px;position:relative}.memory-entry-user{border-left:3px solid #2563eb}.memory-entry-project{border-left:3px solid #059669}.memory-entry-temporary{border-left:3px solid #d97706}.memory-entry-topline{flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.memory-entry-topline span{border:1px solid var(--border);color:var(--muted);background:var(--hover);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.memory-entry-content{color:var(--ink);padding-right:0;font-size:13px;line-height:1.5}.memory-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.memory-tag{border:1px solid var(--border);color:var(--muted);background:var(--hover);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}.memory-timestamp{color:var(--muted);opacity:.6;margin-top:4px;font-size:10px}.memory-entry-actions{align-items:center;gap:6px;margin-top:8px;display:flex}.memory-delete{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:4px;transition:color .15s;display:grid}.memory-delete:hover{color:#ef4444}.memory-raw{font-size:11px;font-family:var(--mono);white-space:pre-wrap;color:var(--muted);padding:14px}.feedback-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:3px 6px;transition:all .15s;display:grid}.feedback-btn:hover{color:var(--ink);border-color:var(--border)}.feedback-btn.active-up{color:#22c55e;background:#22c55e14;border-color:#22c55e}.feedback-btn.active-down{color:#ef4444;background:#ef444414;border-color:#ef4444}.healer-badge{border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.healer-badge.error{color:#fff;background:#f85149}.healer-badge.warning{color:#0d1117;background:#e3b341}.healer-notice{border-bottom:1px solid var(--border);background:var(--accent-dim);color:var(--muted);align-items:flex-start;gap:7px;padding:10px 14px;font-size:11px;line-height:1.5;display:flex}.healer-notice code{font-family:var(--mono);background:var(--hover);border-radius:3px;padding:1px 4px;font-size:10px}.healer-scan-meta{color:var(--muted);border-bottom:1px solid var(--border);padding:6px 14px;font-size:11px}.healer-scan-error{color:#f85149}.healer-clean{color:#3fb950;align-items:center;gap:10px;padding:20px 14px;font-size:13px;font-weight:600;display:flex}.healer-issue{border-bottom:1px solid var(--border);padding:10px 14px}.healer-issue.error{border-left:3px solid #f85149}.healer-issue.warning{border-left:3px solid #e3b341}.healer-issue-header{align-items:flex-start;gap:8px;display:flex}.healer-issue-icon{flex-shrink:0;margin-top:2px}.healer-issue-icon.error{color:#f85149}.healer-issue-icon.warning{color:#e3b341}.healer-issue-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.healer-file{font-family:var(--mono);color:var(--ink);font-size:11px;font-weight:700}.healer-code{font-family:var(--mono);color:var(--muted);background:var(--hover);border-radius:3px;align-self:flex-start;padding:1px 5px;font-size:10px}.healer-message{color:var(--muted);word-break:break-word;font-size:12px;line-height:1.4}.healer-fix-btn{color:#58a6ff;font:inherit;cursor:pointer;background:#58a6ff14;border:1px solid #58a6ff59;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.healer-fix-btn:hover:not(:disabled){background:#58a6ff2e}.healer-fix-btn:disabled{opacity:.5;cursor:not-allowed}.healer-result{border-radius:6px;align-items:center;gap:6px;margin-top:7px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.healer-result.success{color:#3fb950;background:#3fb9501a}.healer-result.fail{color:#f85149;background:#f851491a}.healer-log-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);opacity:.7;border-top:1px solid var(--border);margin-top:4px;padding:10px 14px 4px;font-size:10px;font-weight:800}.healer-log-entry{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 14px;display:flex}.healer-log-status{flex-shrink:0;font-size:13px;font-weight:800}.healer-log-status.success{color:#3fb950}.healer-log-status.fail{color:#f85149}.healer-log-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.healer-log-file{font-size:11px;font-family:var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.healer-log-time{color:var(--muted);font-size:10px}.code-body-wrap{display:flex;overflow-x:auto}.code-line-gutter{color:#4d5566;font-family:var(--mono);text-align:right;-webkit-user-select:none;user-select:none;background:#0d1117;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;min-width:36px;padding:14px 10px 14px 12px;font-size:12px;line-height:1.55;display:flex}.code-line-gutter span{display:block}.code-block-wrap.with-line-nums pre{flex:1;min-width:0}.code-block-wrap.with-line-nums .code-body-wrap{overflow-x:auto}.copy-btn.active-lines{color:var(--accent);border-color:var(--accent)}.ctx-bar-wrap{vertical-align:middle;background:#ffffff1a;border-radius:2px;width:48px;height:4px;margin-left:4px;display:inline-block;overflow:hidden}html:not(.dark) .ctx-bar-wrap{background:#0000001a}.ctx-bar-fill{border-radius:2px;height:100%;transition:width .4s}.lightbox-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;animation:.18s ease-out toast-in;display:flex;position:fixed;inset:0}.lightbox-image{object-fit:contain;cursor:default;border-radius:8px;max-width:92vw;max-height:90vh;box-shadow:0 30px 80px #0009}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;line-height:1;transition:background .15s;display:grid;position:fixed;top:16px;right:20px}.lightbox-close:hover{background:#ffffff40}.history-rename-wrap{flex:1;align-items:center;gap:6px;padding:6px 8px;display:flex}.history-rename-input{border:1px solid var(--accent);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px;outline:none;flex:1;padding:4px 8px;font-size:13px}.history-rename-ok{border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);cursor:pointer;border-radius:5px;flex-shrink:0;place-items:center;padding:4px 6px;display:grid}.history-rename-btn{opacity:0;flex-shrink:0;color:var(--muted)!important;background:0 0!important}.history-item-row:hover .history-rename-btn{opacity:.6}.history-rename-btn:hover{opacity:1!important;color:var(--ink)!important}.slash-menu{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:12px;animation:.15s ease-out toast-in;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #0000002e}.slash-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:9px 14px;font-size:13px;transition:background .1s;display:flex}.slash-item:last-child{border-bottom:0}.slash-item:hover,.slash-item.selected{background:var(--hover)}.slash-emoji{flex-shrink:0;font-size:16px}.slash-label{flex:1;font-weight:600}.slash-cmd{font-family:var(--mono);color:var(--muted);font-size:11px}html.dark .slash-menu{border-color:var(--border);background:#1c2129}html.dark .slash-item:hover,html.dark .slash-item.selected{background:#cdd9e50f}.help-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.command-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a5c;place-items:start center;padding:min(12vh,96px) 18px 18px;display:grid;position:fixed;inset:0}.command-center{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:min(680px,82vh);animation:.16s ease-out toast-in;display:grid;overflow:hidden;box-shadow:0 30px 90px #0f172a52}.command-search-row{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-search-row input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.command-search-row kbd{border:1px solid var(--border);color:var(--muted);background:var(--hover);font:inherit;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:800}.command-list{gap:2px;min-height:0;padding:8px;display:grid;overflow-y:auto}.command-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:86px minmax(120px,1fr) minmax(180px,1.4fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.command-item:hover:not(:disabled){background:var(--hover)}.command-item:disabled{opacity:.42;cursor:not-allowed}.command-group{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.command-label{font-weight:850}.command-hint,.command-empty{color:var(--muted);font-size:12px}.command-empty{text-align:center;padding:22px}.help-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;width:420px;max-width:96vw;animation:.2s ease-out toast-in;overflow:hidden;box-shadow:0 24px 60px #0000004d}.help-header{border-bottom:1px solid var(--border);color:var(--ink);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.help-close{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.help-close:hover{color:var(--ink)}.help-table{border-collapse:collapse;width:100%;padding:8px}.help-table td{color:var(--ink);border-bottom:1px solid var(--border);padding:7px 16px;font-size:13px}.help-table tr:last-child td{border-bottom:0}.help-table td:first-child{width:140px}.help-kbd{border:1px solid var(--border);font:inherit;font-size:12px;font-family:var(--mono);background:var(--hover);color:var(--ink);border-radius:5px;padding:2px 7px;font-weight:700;display:inline-block}.help-footer{color:var(--muted);border-top:1px solid var(--border);background:var(--hover);padding:12px 18px;font-size:12px}html.dark .help-modal{background:#161b22}html.dark .help-table td{color:var(--ink)}html.dark .workspace-switcher button,html.dark .composer-tool-tray button,html.dark .action-timeline{background:#21262db8}html.dark .workspace-card{background:linear-gradient(135deg,#2f81f71a,#e3b34114)}html.dark .command-center{background:#161b22}@media (width<=640px){.workspace-switcher{gap:4px}.workspace-switcher button{min-height:28px;padding:0 8px;font-size:11px}.command-item{grid-template-columns:1fr;gap:3px}.action-timeline{grid-template-columns:1fr}}.tool-image-wrap{background:#0d1117;border-top:1px solid #ffffff0f;padding:10px}.tool-image{object-fit:contain;border-radius:6px;max-width:100%;max-height:380px;display:block}.composer-wrap{position:relative}
