/* Orvexa 1.0.0 — Workspace styles. */
:root{--workspace-rail:292px;--workspace-inspector:360px;--workspace-gap:#111922;--workspace-panel:#151f29;--workspace-panel-2:#192530;--workspace-panel-3:#202e3a}
.dark{--workspace-gap:#0d141b;--workspace-panel:#151f29;--workspace-panel-2:#192530;--workspace-panel-3:#202e3a}

.workspace-body{height:100vh;overflow:hidden;background:var(--bg)}
.workspace-shell{display:grid;grid-template-rows:72px minmax(0,1fr);height:100vh}
.workspace-topbar{position:relative;z-index:40;display:flex;align-items:center;gap:14px;height:72px;padding:0 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(22px)}
.workspace-brand{display:flex;align-items:center;gap:11px;min-width:250px;color:var(--text);text-decoration:none}.workspace-brand-mark{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 16%,var(--surface-2)),var(--surface-solid));color:var(--primary-text);box-shadow:0 12px 30px rgba(0,0,0,.15)}.workspace-brand-mark svg{width:17px;height:17px}.workspace-brand-copy b,.workspace-brand-copy small{display:block}.workspace-brand-copy b{font-size:15px;letter-spacing:-.025em}.workspace-brand-copy small{margin-top:1px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.workspace-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700}.workspace-breadcrumb i{display:block;width:4px;height:4px;border-radius:50%;background:var(--line-strong)}
.workspace-top-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.workspace-top-actions .icon-button{width:38px;height:38px}.workspace-health{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-solid) 70%,transparent);font-size:12px;font-weight:800;color:var(--muted)}

.workspace-main{display:grid;grid-template-columns:var(--workspace-rail) minmax(0,1fr) var(--workspace-inspector);min-height:0;overflow:hidden}
.workspace-history,.workspace-inspector{min-height:0;background:color-mix(in srgb,var(--surface-solid) 92%,transparent)}
.workspace-history{display:flex;flex-direction:column;border-right:1px solid var(--line)}
.workspace-inspector{display:flex;flex-direction:column;border-left:1px solid var(--line)}
.workspace-center{display:flex;min-width:0;min-height:0;flex-direction:column;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 84%,var(--surface-2)),var(--bg))}

.history-head,.inspector-head{padding:17px 17px 14px;border-bottom:1px solid var(--line)}
.history-head-row,.inspector-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-title,.inspector-title{font-size:14px;font-weight:850;letter-spacing:-.02em}.history-subtitle,.inspector-subtitle{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}
.history-new{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;margin-top:13px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 94%,#fff 4%),var(--primary));color:#19150b;font-size:12.5px;font-weight:850;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 12%,transparent);transition:.2s}.history-new:hover{transform:translateY(-1px);filter:brightness(1.03)}.history-new svg{width:15px;height:15px}
.history-search{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-2) 56%,transparent)}.history-search svg{width:15px;height:15px;color:var(--muted)}.history-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--text);font-size:12.5px;outline:none}.history-search input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}
.history-filters{display:flex;gap:6px;margin-top:10px}.history-filter{min-height:29px;padding:0 9px;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:12px;font-weight:800;transition:.2s}.history-filter.active,.history-filter:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}
.history-scroll{min-height:0;flex:1;overflow-y:auto;padding:12px 10px 18px}.history-section-label{padding:7px 7px 8px;color:var(--muted);font-size:11.5px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.conversation-list{display:grid;gap:5px}.conversation-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;padding:10px 10px;border:1px solid transparent;border-radius:12px;text-align:left;transition:.18s}.conversation-item:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface-2) 66%,transparent)}.conversation-item.active{border-color:color-mix(in srgb,var(--primary) 24%,var(--line));background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 11%,var(--surface-2)),color-mix(in srgb,var(--cyan) 4%,var(--surface-2)))}.conversation-main,.conversation-side{min-width:0}.conversation-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12.5px;font-weight:800;letter-spacing:-.01em}.conversation-meta{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:650}.conversation-side{text-align:right}.conversation-side small,.conversation-side span{display:block}.conversation-side small{color:var(--muted);font-size:11.5px;font-weight:700}.conversation-side span{margin-top:6px;padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11.5px;font-weight:800}
.history-bottom{padding:12px;border-top:1px solid var(--line)}.history-usage{padding:12px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 80%,transparent),color-mix(in srgb,var(--surface-solid) 72%,transparent))}.history-usage-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-usage-head span{font-size:12px;font-weight:750;color:var(--muted)}.history-usage-head b{font-size:12px}.history-usage .mini-bar{height:7px;margin-top:9px}

.workspace-session-head{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.session-main{min-width:0}.session-title-row{display:flex;align-items:center;gap:9px}.session-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:850;letter-spacing:-.025em}.session-visibility{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11.5px;font-weight:800}.session-subtitle{margin-top:3px;color:var(--muted);font-size:12px;font-weight:620}.session-actions{display:flex;align-items:center;gap:7px;margin-left:auto}.workspace-control{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 76%,transparent);color:var(--text);font-size:12px;font-weight:800;transition:.18s}.workspace-control:hover{border-color:var(--line-strong);background:var(--surface-2)}.workspace-control svg{width:14px;height:14px;color:var(--muted)}.workspace-control.primary{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:color-mix(in srgb,var(--primary) 11%,var(--surface-solid));color:var(--primary-text)}

.model-select-wrap{position:relative}.model-selector{display:flex;min-width:168px;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface-solid) 82%,transparent);text-align:left;transition:.18s}.model-selector:hover{border-color:var(--line-strong)}.model-logo{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-2));color:var(--primary-text)}.model-logo svg{width:14px;height:14px}.model-selector-copy{min-width:0;flex:1}.model-selector-copy small,.model-selector-copy b{display:block}.model-selector-copy small{font-size:11.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.model-selector-copy b{margin-top:2px;font-size:12px}.model-selector>svg{width:13px;height:13px;color:var(--muted)}
.model-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:280px;padding:7px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-solid) 98%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transition:.16s;backdrop-filter:blur(22px)}.model-menu.open{opacity:1;visibility:visible;transform:none}.model-menu-label{padding:8px 9px 6px;color:var(--muted);font-size:11.5px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.model-choice{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;width:100%;align-items:center;padding:9px;border-radius:10px;text-align:left;transition:.15s}.model-choice:hover{background:var(--surface-2)}.model-choice-icon{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--primary) 9%,var(--surface-2));color:var(--primary-text)}.model-choice-icon svg{width:14px;height:14px}.model-choice b,.model-choice small{display:block}.model-choice b{font-size:12px}.model-choice small{margin-top:2px;color:var(--muted);font-size:11.5px}.model-choice>span:last-child{font-size:11.5px;font-weight:800;color:var(--muted)}

.route-strip{position:relative;display:flex;align-items:stretch;gap:0;padding:10px 18px;border-bottom:1px solid var(--line);overflow-x:auto;background:color-mix(in srgb,var(--surface-solid) 34%,transparent)}.route-step{position:relative;display:grid;grid-template-columns:30px minmax(72px,auto) 30px;align-items:center;gap:7px;min-width:max-content;padding:3px 0;opacity:.9}.route-step:last-child{grid-template-columns:30px minmax(72px,auto)}.route-step-icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--muted);transition:.2s}.route-step-icon svg{width:13px;height:13px}.route-step-copy b,.route-step-copy small{display:block;white-space:nowrap}.route-step-copy b{font-size:12px;font-weight:850}.route-step-copy small{margin-top:1px;color:var(--muted);font-size:11.5px;font-weight:650}.route-connector{position:relative;display:block;width:30px;height:1px;background:var(--line-strong);overflow:hidden}.route-connector i{position:absolute;inset:0 auto 0 -45%;width:45%;background:linear-gradient(90deg,transparent,var(--primary-2),transparent);animation:route-stream 2.6s linear infinite}.route-step.complete .route-step-icon{border-color:color-mix(in srgb,var(--mint) 22%,var(--line));color:var(--mint-text);background:color-mix(in srgb,var(--mint) 7%,var(--surface-2))}.route-step.active .route-step-icon,.route-step.running .route-step-icon{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));color:var(--primary-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 6%,transparent),0 0 20px color-mix(in srgb,var(--primary) 13%,transparent)}.route-step.running{opacity:1}.route-step.running .route-step-copy b{color:var(--primary-text)}

.workspace-thread{min-height:0;flex:1;overflow-y:auto}.thread-inner{width:min(900px,calc(100% - 40px));margin:0 auto;padding:30px 0 42px}.thread-day{display:flex;align-items:center;gap:11px;margin:1px 0 26px;color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.thread-day:before,.thread-day:after{content:"";height:1px;flex:1;background:var(--line)}
.message-row{margin-bottom:30px}.user-message{display:flex;justify-content:flex-end}.message-bubble{max-width:78%;padding:14px 16px;border-radius:18px;font-size:14px;line-height:1.68}.user-bubble{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-bottom-right-radius:6px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 13%,var(--surface-2)),color-mix(in srgb,var(--surface-solid) 86%,transparent));box-shadow:0 12px 30px rgba(0,0,0,.08)}.message-time{margin-top:7px;color:var(--muted);font-size:11.5px;font-weight:700;text-align:right}.assistant-message{display:grid;grid-template-columns:40px minmax(0,1fr);gap:13px}.assistant-avatar{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 14%,var(--surface-2)),var(--surface-solid));color:var(--primary-text);box-shadow:0 12px 28px rgba(0,0,0,.12)}.assistant-avatar svg{width:17px;height:17px}.assistant-content{min-width:0}.message-author{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px}.message-author>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-author b{font-size:13px;font-weight:850}.message-author>div span{padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11.5px;font-weight:800}.streaming-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;font-weight:750}.streaming-state>i{display:block;width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px color-mix(in srgb,var(--primary) 50%,transparent);animation:stream-dot 1s ease-in-out infinite}.assistant-answer{margin-top:8px;color:color-mix(in srgb,var(--text) 94%,var(--muted));font-size:14px;line-height:1.82}.assistant-answer>p+p{margin-top:13px}.assistant-answer strong{color:var(--text);font-weight:850}.response-progress{height:3px;margin:9px 0 12px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.response-progress span{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cyan));animation:response-progress 1.45s ease-in-out infinite}.stream-copy{color:var(--muted)}
.reasoning-summary{margin:15px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 72%,transparent),color-mix(in srgb,var(--surface-solid) 74%,transparent))}.reasoning-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reasoning-head>div{display:flex;align-items:center;gap:8px}.reasoning-head span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--cyan) 8%,var(--surface-2));color:var(--cyan-text)}.reasoning-head svg{width:13px;height:13px}.reasoning-head b{font-size:12px}.reasoning-head small{color:var(--muted);font-size:11.5px}.reasoning-summary p{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.65}.tool-call{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;margin:15px 0;padding:13px;border:1px solid color-mix(in srgb,var(--cyan) 17%,var(--line));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--cyan) 5%,var(--surface-2)),color-mix(in srgb,var(--surface-solid) 78%,transparent))}.tool-call-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--cyan) 9%,var(--surface-2));color:var(--cyan-text)}.tool-call-icon svg{width:15px;height:15px}.tool-call b,.tool-call small{display:block}.tool-call b{font-size:12px}.tool-call small{margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.5}.tool-result{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--mint) 20%,var(--line));border-radius:999px;color:var(--mint-text);font-size:11.5px;font-weight:850}
.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.answer-card{padding:13px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 70%,transparent),color-mix(in srgb,var(--surface-solid) 78%,transparent))}.answer-card>span{display:inline-flex;padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--primary-text);font-size:11.5px;font-weight:850}.answer-card b{display:block;margin-top:8px;font-size:12px}.answer-card p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55}.answer-insight-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start;margin:15px 0;padding:13px;border:1px solid color-mix(in srgb,var(--primary) 21%,var(--line));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 7%,var(--surface-2)),color-mix(in srgb,var(--surface-solid) 78%,transparent))}.answer-insight-card>span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--primary) 10%,var(--surface-2));color:var(--primary-text)}.answer-insight-card svg{width:15px;height:15px}.answer-insight-card b{font-size:12px}.answer-insight-card p{margin-top:4px!important;color:var(--muted);font-size:12px;line-height:1.55}.answer-insight-card button{min-height:31px;padding:0 9px;border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:11.5px;font-weight:800}.answer-actions{display:flex;gap:6px;margin-top:12px}.answer-actions button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:11.5px;font-weight:750;transition:.16s}.answer-actions button:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.answer-actions svg{width:13px;height:13px}
.source-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.source-card{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 55%,transparent);text-align:left;transition:.16s}.source-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.source-icon{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-2));color:var(--primary-text)}.source-icon svg{width:14px;height:14px}.source-copy{min-width:0}.source-copy b,.source-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-copy b{font-size:12px}.source-copy small{margin-top:2px;color:var(--muted);font-size:11.5px}.source-score{color:var(--mint-text);font-size:11.5px;font-weight:850}

.workspace-composer-wrap{position:relative;z-index:20;padding:10px 18px 16px;background:linear-gradient(transparent,var(--bg) 26%)}.workspace-composer{width:min(920px,100%);margin:0 auto;border:1px solid var(--line-strong);border-radius:18px;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);box-shadow:0 20px 60px rgba(0,0,0,.18);overflow:hidden}.composer-modebar{display:flex;align-items:center;gap:5px;padding:8px 9px;border-bottom:1px solid var(--line)}.composer-mode{min-height:29px;padding:0 9px;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:11.5px;font-weight:850;transition:.16s}.composer-mode:hover,.composer-mode.active{border-color:var(--line);background:var(--surface-2);color:var(--text)}.composer-mode.active{color:var(--primary-text)}.composer-modebar-note{margin-left:auto;color:var(--muted);font-size:11.5px;font-weight:700}
.composer-files{display:flex;gap:7px;overflow-x:auto;padding:9px 10px 0}.composer-files:empty{display:none}.composer-file{display:grid;grid-template-columns:30px minmax(0,1fr) 22px;gap:8px;align-items:center;min-width:235px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.composer-file>span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,var(--surface-solid));color:var(--primary-text)}.composer-file svg{width:13px;height:13px}.composer-file b,.composer-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-file b{font-size:11.5px}.composer-file small{margin-top:2px;color:var(--muted);font-size:11.5px}.composer-file button{display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;color:var(--muted)}.composer-file button:hover{background:var(--surface-3);color:var(--text)}
.composer-input{padding:10px 12px 6px}.composer-input textarea{display:block;width:100%;min-height:58px;max-height:180px;resize:none;border:0;background:transparent;color:var(--text);font:600 13.5px/1.65 "Manrope","Segoe UI",sans-serif;outline:none}.composer-input textarea::placeholder{color:color-mix(in srgb,var(--muted) 74%,transparent)}.composer-toolbar{display:flex;align-items:center;gap:4px;padding:8px 9px 9px}.composer-tool{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:11.5px;font-weight:800;transition:.16s}.composer-tool:hover,.composer-tool.active,.composer-tool.recording{border-color:var(--line);background:var(--surface-2);color:var(--text)}.composer-tool.recording{border-color:color-mix(in srgb,var(--danger) 24%,var(--line));color:var(--danger-text)}.composer-tool svg{width:14px;height:14px}.composer-context{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:11.5px;font-weight:750}.context-mini{width:74px;height:6px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.context-mini span{display:block;width:23%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cyan))}.composer-send{display:flex;width:36px;height:36px;align-items:center;justify-content:center;margin-left:5px;border-radius:11px;background:linear-gradient(135deg,var(--primary-2),var(--primary));color:#17130a;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 15%,transparent);transition:.18s}.composer-send:hover{transform:translateY(-1px);filter:brightness(1.04)}.composer-send svg{width:15px;height:15px}.composer-footnote{width:min(920px,100%);margin:6px auto 0;color:var(--muted);font-size:11.5px;font-weight:650;text-align:center}

.inspector-scroll{min-height:0;flex:1;overflow-y:auto;padding:12px}.inspector-section{margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 73%,transparent),color-mix(in srgb,var(--surface-solid) 72%,transparent))}.inspector-section-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:11px}.inspector-section-title b{font-size:12px;font-weight:850;letter-spacing:.02em}.inspector-section-title span{color:var(--muted);font-size:11.5px;font-weight:750}.trace-list{position:relative;display:grid;gap:3px}.trace-list:before{content:"";position:absolute;left:16px;top:17px;bottom:17px;width:1px;background:var(--line)}.trace-item{position:relative;display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:9px;align-items:center;padding:7px 0}.trace-icon{position:relative;z-index:1;display:flex;width:33px;height:33px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);color:var(--muted)}.trace-icon svg{width:13px;height:13px}.trace-item.done .trace-icon{border-color:color-mix(in srgb,var(--mint) 18%,var(--line));color:var(--mint-text)}.trace-item.active .trace-icon{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));color:var(--primary-text);box-shadow:0 0 14px color-mix(in srgb,var(--primary) 10%,transparent)}.trace-copy b,.trace-copy small{display:block}.trace-copy b{font-size:12px}.trace-copy small{margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.45}.trace-metric{color:var(--muted);font-size:11.5px;font-weight:850}
.context-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-card-head span{font-size:11.5px;font-weight:750;color:var(--muted)}.context-card-head b{font-size:12px}.context-track{height:8px;margin-top:8px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.context-track span{display:block;width:23%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cyan))}.context-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.context-stats div{padding:8px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface-solid) 60%,transparent)}.context-stats small,.context-stats b{display:block}.context-stats small{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.context-stats b{margin-top:3px;font-size:11.5px}
.tool-permissions{display:grid;gap:6px}.tool-permission{display:grid;grid-template-columns:31px minmax(0,1fr) 32px;gap:8px;align-items:center;padding:7px;border:1px solid transparent;border-radius:10px;text-align:left;transition:.16s}.tool-permission:hover{border-color:var(--line);background:color-mix(in srgb,var(--surface-solid) 55%,transparent)}.tool-icon{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border-radius:9px;background:var(--surface-3);color:var(--muted)}.tool-icon svg{width:13px;height:13px}.tool-copy b,.tool-copy small{display:block}.tool-copy b{font-size:11.5px}.tool-copy small{margin-top:2px;color:var(--muted);font-size:11.5px}.tool-switch{position:relative;width:31px;height:18px;border-radius:99px;background:var(--surface-3);transition:.16s}.tool-switch i{position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:.16s}.tool-permission.enabled .tool-switch{background:color-mix(in srgb,var(--mint) 21%,var(--surface-3))}.tool-permission.enabled .tool-switch i{left:16px;background:var(--mint)}.tool-permission.enabled .tool-icon{background:color-mix(in srgb,var(--mint) 7%,var(--surface-2));color:var(--mint-text)}
.inspector-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.inspector-metric{padding:9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-solid) 58%,transparent)}.inspector-metric small,.inspector-metric b{display:block}.inspector-metric small{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.inspector-metric b{margin-top:4px;font-size:12px}.inspector-metric em{display:block;margin-top:2px;color:var(--mint-text);font-size:11.5px;font-style:normal;font-weight:750}
.governance-row{display:flex;align-items:center;gap:9px;padding:7px 0}.governance-icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:color-mix(in srgb,var(--mint) 7%,var(--surface-2));color:var(--mint-text)}.governance-icon.warn{background:color-mix(in srgb,var(--amber) 7%,var(--surface-2));color:var(--amber-text)}.governance-icon svg{width:13px;height:13px}.governance-row b,.governance-row small{display:block}.governance-row b{font-size:11.5px}.governance-row small{margin-top:2px;color:var(--muted);font-size:11.5px}

.compare-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(4,8,12,.72);opacity:0;visibility:hidden;transition:.18s;backdrop-filter:blur(12px)}.compare-modal.open{opacity:1;visibility:visible}.compare-shell{width:min(1220px,100%);max-height:min(850px,calc(100vh - 40px));overflow:hidden;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface-solid);box-shadow:0 36px 100px rgba(0,0,0,.45);transform:translateY(12px) scale(.985);transition:.2s}.compare-modal.open .compare-shell{transform:none}.compare-top{display:flex;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid var(--line)}.compare-top-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,var(--surface-2));color:var(--primary-text)}.compare-top-icon svg{width:16px;height:16px}.compare-top h2{font-size:16px;font-weight:850}.compare-top p{margin-top:2px;color:var(--muted);font-size:12px}.compare-top .icon-button{margin-left:auto}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-height:690px;overflow:auto}.compare-column{position:relative;padding:18px;border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-solid) 98%,transparent),color-mix(in srgb,var(--surface-2) 48%,transparent))}.compare-column:last-child{border-right:0}.compare-column.recommended:before{content:"RECOMMENDED";position:absolute;right:14px;top:0;padding:4px 8px;border-radius:0 0 8px 8px;background:var(--primary);color:#17130a;font-size:11.5px;font-weight:900;letter-spacing:.08em}.compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.compare-provider{color:var(--muted);font-size:11.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.compare-head h3{margin-top:3px;font-size:15px;font-weight:850}.compare-status{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11.5px;font-weight:800}.compare-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px}.compare-metrics span{padding:9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 64%,transparent)}.compare-metrics small,.compare-metrics b{display:block}.compare-metrics small{font-size:11.5px;font-weight:800;text-transform:uppercase;color:var(--muted)}.compare-metrics b{margin-top:4px;font-size:12px}.compare-answer{min-height:190px;margin-top:13px;padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-solid) 66%,transparent)}.compare-answer p{font-size:12px;line-height:1.75}.compare-score{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:13px}.compare-score>span{color:var(--muted);font-size:11.5px;font-weight:750}.compare-score>div{height:6px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.compare-score i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cyan))}.compare-score b{font-size:11.5px}.compare-use{width:100%;min-height:38px;margin-top:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);font-size:11.5px;font-weight:850;color:var(--text);transition:.16s}.compare-use:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));color:var(--primary-text)}.compare-column.recommended .compare-use{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 9%,var(--surface-2));color:var(--primary-text)}

.research-panel{position:fixed;right:18px;top:82px;z-index:85;width:min(410px,calc(100vw - 36px));max-height:calc(100vh - 100px);overflow:auto;border:1px solid var(--line-strong);border-radius:17px;background:var(--surface-solid);box-shadow:0 26px 80px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.18s}.research-panel.open{opacity:1;visibility:visible;transform:none}.research-head{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.research-head>span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--cyan) 8%,var(--surface-2));color:var(--cyan-text)}.research-head svg{width:15px;height:15px}.research-head h3{font-size:13px;font-weight:850}.research-head p{margin-top:2px;color:var(--muted);font-size:11.5px}.research-head button{margin-left:auto}.research-body{padding:14px}.research-option{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin-bottom:8px}.research-option>span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-solid);color:var(--primary-text)}.research-option svg{width:14px;height:14px}.research-option b,.research-option small{display:block}.research-option b{font-size:12px}.research-option small{margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.45}

.mobile-only{display:none!important}
@keyframes route-stream{to{left:120%}}@keyframes stream-dot{50%{opacity:.35;transform:scale(.7)}}@keyframes response-progress{0%{transform:translateX(-85%)}100%{transform:translateX(320%)}}

@media(max-width:1450px){:root{--workspace-rail:260px;--workspace-inspector:330px}.workspace-brand{min-width:210px}.workspace-breadcrumb{display:none}.thread-inner{width:min(820px,calc(100% - 34px))}.answer-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:1200px){.workspace-main{grid-template-columns:250px minmax(0,1fr)}.workspace-inspector{position:fixed;right:0;top:72px;z-index:65;width:min(360px,92vw);height:calc(100vh - 72px);transform:translateX(104%);box-shadow:-30px 0 70px rgba(0,0,0,.28);transition:.22s}.workspace-inspector.mobile-open{transform:none}.mobile-only{display:inline-flex!important}.workspace-brand{min-width:auto}.workspace-brand-copy{display:none}.workspace-session-head{padding-inline:15px}.session-actions .hide-1200{display:none}.thread-inner{width:min(850px,calc(100% - 32px))}}
@media(max-width:900px){.workspace-main{grid-template-columns:1fr}.workspace-history{position:fixed;left:0;top:72px;z-index:66;width:min(300px,92vw);height:calc(100vh - 72px);transform:translateX(-104%);box-shadow:30px 0 70px rgba(0,0,0,.28);transition:.22s}.workspace-history.mobile-open{transform:none}.workspace-topbar{padding-inline:12px}.workspace-health{display:none}.workspace-session-head{gap:8px}.model-selector{min-width:145px}.session-title-row .session-visibility,.session-subtitle{display:none}.session-actions .hide-900{display:none}.route-strip{padding-inline:12px}.thread-inner{width:calc(100% - 24px);padding-top:22px}.mobile-only{display:inline-flex!important}.answer-grid{grid-template-columns:1fr}.source-strip{grid-template-columns:1fr}.message-bubble{max-width:88%}.compare-grid{grid-template-columns:1fr}.compare-column{border-right:0;border-bottom:1px solid var(--line)}.compare-answer{min-height:auto}.composer-context{display:none}}
@media(max-width:640px){.workspace-topbar{height:64px}.workspace-shell{grid-template-rows:64px minmax(0,1fr)}.workspace-history,.workspace-inspector{top:64px;height:calc(100vh - 64px)}.workspace-brand-mark{width:35px;height:35px}.workspace-top-actions .hide-mobile{display:none}.workspace-session-head{padding:10px}.session-main{display:none}.model-selector{min-width:0}.model-selector-copy small{display:none}.model-selector-copy b{font-size:12px}.session-actions{margin-left:auto}.workspace-control{padding-inline:8px}.workspace-control span{display:none}.route-step{grid-template-columns:28px minmax(60px,auto) 23px}.route-step:last-child{grid-template-columns:28px minmax(60px,auto)}.route-step-icon{width:28px;height:28px}.route-connector{width:23px}.route-step-copy small{display:none}.route-step-copy b{font-size:11.5px}.assistant-message{grid-template-columns:34px minmax(0,1fr);gap:10px}.assistant-avatar{width:34px;height:34px}.message-author{min-height:34px}.message-author>span{display:none}.assistant-answer{font-size:13px}.tool-call,.answer-insight-card{grid-template-columns:34px minmax(0,1fr)}.tool-call>.tool-result,.answer-insight-card>button{grid-column:2}.workspace-composer-wrap{padding:7px 8px 10px}.composer-modebar-note{display:none}.composer-tool span{display:none}.composer-tool{padding-inline:7px}.composer-files{display:none}.composer-input textarea{font-size:13px}.composer-footnote{display:none}.compare-modal{padding:8px}.compare-shell{max-height:calc(100vh - 16px);border-radius:15px}}
