:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}html,body,#root{min-width:320px;min-height:100vh;margin:0}a{color:inherit}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--bg-soft:#11182b;--panel:#171f32;--panel-2:#101827;--panel-3:#1c2740;--border:#2f3c57;--border-strong:#445472;--text:#e6edf3;--text-soft:#9fb0c3;--text-faint:#7b8ba0;--blue:#3b82f6;--purple:#a855f7;--green:#22c55e;--amber:#f59e0b;--danger:#f87171;--shadow:0 24px 60px #00000061}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}body{color:var(--text);background:radial-gradient(circle at top,#3b82f624 0%,#3b82f605 24%,#0000 42%),linear-gradient(#0c1120 0%,#0a0f1c 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}button,textarea,input{font:inherit}button{cursor:pointer}input,textarea{color:var(--text);background:0 0}.workbench-shell{--left-panel-width:280px;--right-panel-width:320px;grid-template-columns:48px minmax(220px, var(--left-panel-width)) minmax(0, 1fr) minmax(280px, var(--right-panel-width));background:0 0;width:100%;max-width:100vw;height:100vh;display:grid;position:relative;overflow:hidden}.panel-resizer{cursor:col-resize;z-index:30;touch-action:none;background:0 0;border:none;width:6px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.panel-resizer:before{content:"";background:#fff0;border-radius:999px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:2px}.panel-resizer:hover:before,.panel-resizer:focus-visible:before,body.panel-resize-active .panel-resizer:before{background:#60a5fa99}.panel-resizer:focus-visible{outline:none}body.panel-resize-active,body.panel-resize-active *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.icon-nav{z-index:10;background:#111827;border-right:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:0;width:48px;min-height:100vh;padding:10px 0;display:flex}.icon-nav-top{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.icon-nav-btn{width:36px;height:36px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:relative}.icon-nav-btn svg{width:18px;height:18px}.icon-nav-hammer-sickle{font-size:26px;line-height:1;display:block}.icon-nav-btn:hover{color:var(--text);background:#ffffff12}.icon-nav-btn.active{color:var(--blue);background:#3b82f626}.icon-nav-btn.active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.workbench-rail{background:#171717;border-right:1px solid #ffffff0f;flex-direction:column;gap:14px;min-width:0;min-height:100vh;padding:12px;display:flex;overflow-x:hidden}.simple-sidebar{gap:12px}.workbench-rail-right{background:#171717;border-left:1px solid #ffffff0f;flex-direction:column;gap:14px;min-width:0;min-height:100vh;padding:12px;display:flex;overflow:hidden auto}.right-panel-section{flex-direction:column;gap:8px;display:flex}.right-panel-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:4px 6px 2px;font-size:.72rem;font-weight:600}.right-panel-empty{color:var(--text-faint);padding:6px;font-size:.82rem;font-style:italic}.workbench-main{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;min-height:0;padding:20px 22px 20px 18px;display:grid;overflow:hidden}.sessions-side-panel{flex-direction:column;gap:12px;min-width:0;height:calc(100vh - 28px);display:flex}.right-session-list{flex-direction:column;gap:10px;display:flex}.session-detail-card{border:1px solid var(--border);background:#0f1720e6;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex;overflow:hidden}.session-detail-card span{color:var(--text-soft);overflow-wrap:anywhere;min-width:0}.active-agent-card{gap:6px}.idle-agent-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.idle-agent-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-agent-section{flex-direction:column;gap:2px;min-width:0;display:flex}.active-agent-label{color:var(--text-faint);letter-spacing:.03em;font-size:.72rem}.active-agent-location-chip{border:1px solid var(--border);color:#bfdbfe;background:#3b82f61f;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 10px;font-size:.72rem;line-height:1.2;display:inline-flex}.active-agent-work{color:var(--text);font-size:.86rem;line-height:1.35}.active-agent-meta{color:var(--text-faint);font-size:.74rem}.workspace-panel{background:linear-gradient(#161d2ef7 0%,#0e1422fa 100%);border:1px solid #6c82af47;border-radius:28px;grid-template-rows:auto 1fr auto;justify-self:center;gap:0;width:100%;min-width:0;max-width:1040px;height:calc(100vh - 28px);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000073}.simple-workspace-header{border-bottom:1px solid #ffffff0f;padding:20px 24px 16px}.simple-workspace-header .muted-copy{margin-top:4px}.threads-panel{flex-direction:column;min-width:0;height:calc(100vh - 28px);min-height:calc(100vh - 28px);display:flex;overflow-x:hidden}.simple-threads-panel{height:calc(100vh - 24px);min-height:calc(100vh - 24px);box-shadow:none;background:0 0;border:none;gap:10px;padding:0}.sidebar-section-block{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.sidebar-section-head{min-width:0;padding:0 2px}.sidebar-section-head-spaced{margin-top:4px;padding:0 2px}.sidebar-search-strip{width:100%;min-width:0}.sidebar-empty-state{color:var(--text-soft);background:#ffffff08;border:1px dashed #ffffff1f;border-radius:12px;padding:14px 12px;font-size:.88rem}.chat-date-group{margin-bottom:4px}.chat-date-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint,#ffffff4d);-webkit-user-select:none;user-select:none;pointer-events:none;padding:10px 10px 4px;font-size:.72rem;font-weight:600}.sidebar-new-chat-button{width:100%;color:var(--text);background:#2a2a2a;border-color:#ffffff14;justify-content:center;padding:12px 14px}.sidebar-new-chat-button:hover{background:#333}.new-chat-strip{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.new-chat-agent-select{min-width:0;color:var(--text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;flex:1;padding:7px 10px;font-size:.85rem}.new-chat-agent-select:focus{border-color:#fff3;outline:none}.new-chat-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 11px;font-size:.82rem;font-weight:500;transition:background .15s;display:inline-flex}.new-chat-btn svg{opacity:.8;width:13px;height:13px}.new-chat-btn:hover:not(:disabled){background:#ffffff21}.new-chat-btn:disabled{opacity:.4;cursor:not-allowed}.workspace-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0 18px;display:grid}.panel-block{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#161b22fa 0%,#0f1720fa 100%);border-radius:22px;padding:16px}.panel-block.compact{padding:14px}.brand-block h1,.panel-header-row h2,.workspace-header h2,.empty-state h3{margin:0}.brand-block .muted-copy,.workspace-header .muted-copy,.thread-node-body,.agent-mode-card span,.session-agent-meta,.chat-status,.empty-state p,.artifact-card p,.task-list,.stream-list,.message-time,.composer-hint,.message-text,.file-chip,.diff-block,.code-block{color:var(--text-soft)}.message-text,.thinking-subtext,.error-banner,.session-detail-card,.attachment-preview,.file-chip,.code-block,.diff-block{overflow-wrap:anywhere;word-break:break-word}.eyebrow{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem}.muted-copy{margin:6px 0 0;line-height:1.5}.panel-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.panel-header-row.stacked{align-items:flex-start}.header-actions,.composer-actions,.composer-actions-left,.artifact-head,.message-event-head,.message-badges,.artifact-actions,.file-list,.stream-list,.session-list,.agent-mode-list,.context-stack,.thread-tree-actions{gap:10px;display:flex}.header-actions,.artifact-actions,.file-list,.stream-list,.session-list,.agent-mode-list,.context-stack,.thread-tree-actions{flex-wrap:wrap}.composer-actions,.panel-header-row,.message-event-head{justify-content:space-between;align-items:center}.status-pill,.count-pill,.pill,.badge,.mini-agent-pill,.ghost-button,.primary-button,.thread-delete-button{border:1px solid var(--border);border-radius:999px}.status-pill,.count-pill,.pill,.badge{align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;display:inline-flex}.status-pill{text-transform:uppercase;letter-spacing:.08em}.status-pill.live{color:#86efac;background:#22c55e29}.status-pill.connecting{color:#93c5fd;background:#3b82f629}.status-pill.error{color:#fca5a5;background:#f8717129}.status-pill.idle{color:#cbd5e1;background:#94a3b824}.count-pill,.pill.subtle,.badge.subtle{color:var(--text-soft);background:#94a3b81f}.pill{color:#bfdbfe;background:#3b82f626}.badge{width:fit-content}.badge.amber{color:#fde68a;background:#f59e0b2e}.badge.blue{color:#bfdbfe;background:#3b82f62e}.badge.green{color:#bbf7d0;background:#22c55e2e}.badge.purple{color:#e9d5ff;background:#a855f72e}.agent-mode-list,.session-list,.thread-tree,.context-stack{flex-direction:column}.agent-mode-card,.session-agent-card,.thread-node{text-align:left;width:100%;color:var(--text);background:#0f1720e6;border:1px solid #0000;border-radius:16px;padding:12px 14px;transition:all .12s}.agent-mode-card:hover,.session-agent-card:hover,.thread-node:hover{border-color:var(--border-strong);transform:translateY(-1px)}.agent-mode-card.selected,.session-agent-card.selected,.thread-node.selected{border-color:color-mix(in srgb, var(--agent-color,var(--blue)) 55%, var(--border));background:color-mix(in srgb, var(--agent-color,var(--blue)) 10%, var(--panel))}.agent-mode-card{align-items:center;gap:10px;display:flex}.agent-mode-card div{flex-direction:column;gap:2px;display:flex}.agent-mode-dot{background:var(--agent-color,var(--blue));width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--agent-color,var(--blue)) 18%, transparent);border-radius:50%}.thread-tree{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.simple-thread-tree{gap:2px;width:100%;padding:6px 0 2px}.thread-node{align-items:flex-start;gap:10px;min-width:0;max-width:100%;padding:10px;display:flex;position:relative}.simple-thread-node{background:0 0;border:1px solid #0000;border-radius:10px;width:100%;max-width:100%;padding:0}.simple-thread-node:hover{background:#ffffff0d;border-color:#0000;transform:none}.simple-thread-node.selected{background:#ffffff17;border-color:#ffffff0f}.thread-node-main{min-width:0;max-width:100%;color:inherit;text-align:left;background:0 0;border:none;flex:1;padding:0 34px 0 0}.simple-thread-node-main{width:100%;padding:8px 36px 8px 12px}.simple-thread-agent{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-bottom:4px;font-size:.72rem;display:flex;overflow:hidden}.agent-state-badge{opacity:.85;flex-shrink:0;font-size:.8rem;line-height:1}.agent-state-badge--idle{opacity:.35}.thread-node-meta-row{align-items:center;gap:8px;margin:6px 0 8px;display:flex}.session-status-chip{border:1px solid var(--border);letter-spacing:.03em;white-space:nowrap;border-radius:999px;flex-shrink:1;align-items:center;gap:6px;max-width:100%;padding:4px 9px;font-size:.72rem;display:inline-flex}.session-status-chip.idle{color:#cbd5e1;background:#94a3b824}.session-status-chip.thinking{color:#bfdbfe;background:#3b82f629}.session-status-chip.researching{color:#e9d5ff;background:#a855f72e}.session-status-chip.building{color:#bbf7d0;background:#22c55e2e}.session-status-chip.approval-needed{color:#fde68a;background:#f59e0b2e}.session-status-chip.failed-error,.session-status-chip.time-out{color:#fecaca;background:#f8717129}.session-status-chip.running{color:#bbf7d0;background:#22c55e2e}.session-status-chip.done,.session-status-chip.activity-thinking{color:#bfdbfe;background:#3b82f629}.session-status-chip.activity-tool{color:#e9d5ff;background:#a855f72e}.session-status-chip.activity-responding{color:#bbf7d0;background:#22c55e2e}.session-status-chip.activity-idle{color:#cbd5e1;background:#94a3b824}.thread-delete-button{width:24px;height:24px;color:var(--text-faint);opacity:0;background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:8px;right:8px;transform:none}.thread-delete-button svg{width:14px;height:14px}.thread-delete-button:hover{color:#fecaca;background:#7f1d1d29;border-color:#f8717133}.simple-thread-node:hover .thread-delete-button,.simple-thread-node.selected .thread-delete-button{opacity:1}.thread-node-head{justify-content:space-between;gap:10px;min-width:0;margin-bottom:6px;display:flex}.thread-node-head span{color:var(--text-faint);white-space:nowrap}.simple-thread-node-head{align-items:flex-start;margin-bottom:0}.thread-title-block{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.simple-thread-node-head strong{color:var(--text);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.92rem;font-weight:500;line-height:1.3;overflow:visible}.thread-title-with-indicators{align-items:center;gap:8px;display:inline-flex}.thread-title-text{min-width:0}.thread-time-below{color:var(--text-faint);white-space:nowrap;font-size:.76rem;line-height:1.1;display:block}.chat-finished-unread-dot{background:#60a5fa;border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:.1rem;display:inline-block;box-shadow:0 0 0 2px #60a5fa29}.simple-thread-node-head span{flex-shrink:0;margin-top:1px;font-size:.76rem}.thread-model-label{color:var(--text-faint);opacity:.6;white-space:nowrap;text-overflow:ellipsis;text-align:left;margin-top:3px;font-size:.72rem;overflow:hidden}.thread-node-summary{color:var(--text-faint);-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;margin-top:6px;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.search-strip input,.search-strip select,.composer-select{border:1px solid var(--border);width:100%;color:var(--text);background:#0f1720;border-radius:14px;padding:10px 12px}.search-strip input:focus,.search-strip select:focus,.composer-card textarea:focus,.composer-card textarea:focus-visible,.composer-select:focus,.composer-select:focus-visible,.code-block:focus{box-shadow:none;border-color:var(--border-strong);outline:none}.composer-input-row textarea:focus,.composer-input-row textarea:focus-visible{box-shadow:none;outline:none}.composer-selection-row{justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:0 8px;display:flex}.composer-selection-label{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.78rem}.composer-selection-wrap{flex:1;min-width:220px;max-width:360px}.composer-select{background:linear-gradient(#182031fa 0%,#0f1720fa 100%)}.execution-feed{flex-direction:column;align-items:stretch;gap:2px;height:100%;min-height:0;padding:16px 24px 8px;display:flex;overflow:auto}.execution-feed::-webkit-scrollbar{width:10px}.execution-feed::-webkit-scrollbar-thumb{background:#9fb0c347;border-radius:999px}.message-row{width:100%;min-width:0;padding:4px 0;display:flex}.message-row.assistant,.message-row.system,.message-row.tool{justify-content:flex-start}.message-row.user{justify-content:flex-end}.empty-state.dark{border:1px dashed var(--border-strong);text-align:center;background:#0f1720bf;border-radius:20px;padding:30px}.artifact-card,.message-event-card{border:1px solid var(--border);background:#161b22f5;border-radius:18px;padding:14px}.artifact-card.warning-card{background:#1f2937f2;border-color:#f59e0b59}.artifact-card.success-card{border-color:#22c55e47}.artifact-head.clickable{cursor:pointer}.task-list,.stream-list{margin:0;padding-left:18px}.task-list li,.stream-list li{margin-bottom:6px}.code-block,.diff-block{white-space:pre-wrap;border:1px solid var(--border);background:#020617;border-radius:14px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.diff-block{color:#bbf7d0;background:#052e16;border-color:#22c55e33}.file-list{grid-template-columns:1fr;display:grid}.file-chip{border:1px solid var(--border);background:#0f1720e6;border-radius:12px;padding:10px 12px}.msg-bubble{flex-direction:column;gap:4px;min-width:0;max-width:min(82%,860px);display:flex}.msg-bubble.assistant,.msg-bubble.system,.msg-bubble.tool{align-self:flex-start;max-width:min(88%,860px)}.msg-bubble.user{align-self:flex-end}.msg-body{flex-direction:column;gap:8px;display:flex}.msg-bubble.user .msg-body{background:#37415aeb;border:1px solid #788ab02e;border-radius:18px 18px 4px;padding:10px 14px}.msg-bubble.assistant .msg-body,.msg-bubble.system .msg-body,.msg-bubble.tool .msg-body{background:#161e2ee0;border:1px solid #3c507838;border-radius:18px 18px 18px 4px;padding:10px 14px}.msg-meta{align-items:center;gap:8px;min-height:20px;display:flex}.msg-bubble.user .msg-meta{justify-content:flex-end}.msg-actions-bottom{margin-top:8px;display:flex}.msg-actions-bottom.user{justify-content:flex-end}.msg-actions-bottom.assistant{justify-content:flex-start}.msg-hover-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.msg-restore-btn{opacity:1;pointer-events:auto;color:#dbeafe;background:#3b82f614;border-color:#60a5fa47;transition:opacity .14s,transform .14s;transform:translateY(0)}.msg-restore-btn:hover:not(:disabled),.msg-restore-btn:focus-visible{background:#3b82f624;border-color:#60a5fa73}.message-text{color:var(--text);word-break:break-word;margin:0;line-height:1.65}.message-time{color:var(--text-faint);flex-shrink:0;font-size:.72rem}.msg-token-count{color:var(--text-faint);opacity:.65;flex-shrink:0;margin-left:8px;font-size:.68rem}.msg-model-used{opacity:.5;flex-shrink:0;font-size:.68rem}.thinking-row.dark{border:1px solid var(--border);background:#0f1720e0;border-radius:16px;min-width:0;padding:12px 14px;overflow:hidden}.thinking-bottom{width:min(78%,920px)}.thinking-label{color:var(--text);font-weight:600}.thinking-subtext{color:var(--text-soft);font-size:.85rem}.attachment-list{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.attachment-chip.dark{border:1px solid var(--border);max-width:100%;color:var(--text);background:#0f1720eb;border-radius:14px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:inline-flex}.attachment-chip.dark span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-chip img,.attachment-preview img{object-fit:cover;border-radius:10px}.attachment-chip img{width:48px;height:48px}.composer-wrap.dark{background:linear-gradient(#0e142200 0%,#0e1422eb 20%,#0e1422 100%);border-top:1px solid #ffffff0f;padding:14px 18px 18px}.composer-card.dark{background:#121927fa;border:1px solid #788ab02e;border-radius:24px;width:100%;min-width:0;margin:0;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.composer-agent-row{flex-wrap:wrap;gap:8px;min-width:0;padding:4px 4px 10px;display:flex}.mini-agent-pill{color:var(--text-soft);background:#0f1720f5;padding:8px 12px}.mini-agent-pill.selected{color:var(--text);border-color:color-mix(in srgb, var(--agent-color,var(--blue)) 58%, var(--border));background:color-mix(in srgb, var(--agent-color,var(--blue)) 14%, var(--panel))}.composer-card textarea{resize:none;border:none;width:100%;min-height:44px;max-height:200px;padding:14px 16px;line-height:1.45;overflow-y:auto}.attachment-preview-list.dark{flex-direction:column;gap:10px;display:flex}.attachment-preview.dark{align-items:center;gap:12px;padding:8px 10px 12px;display:flex}.attachment-preview img,.attachment-preview video{border:1px solid var(--border);object-fit:cover;background:#0f1720f5;border-radius:12px;flex-shrink:0;width:72px;height:72px}.attachment-preview-file{border:1px solid var(--border);width:72px;height:72px;color:var(--text-soft);text-transform:uppercase;background:#0f1720f5;border-radius:12px;justify-content:center;align-items:center;font-size:.78rem;display:flex}.primary-button,.ghost-button{color:var(--text);background:#0f1720f5;padding:10px 14px}.primary-button{background:var(--blue);color:#fff;border-color:#3b82f6a6;font-weight:700}.primary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:default}.small-button{margin-top:8px;padding:6px 10px}.error-banner{color:#fecaca;background:#7f1d1d4d;border:1px solid #f8717180;border-radius:14px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:11px 14px;font-size:.88rem;line-height:1.5;animation:.18s ease-out error-slide-in;display:flex}.error-banner-text{flex:1}.error-banner-dismiss{color:#fecaca99;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0 2px;font-size:.8rem;line-height:1;transition:color .15s}.error-banner-dismiss:hover{color:#fecaca}.error-banner--critical{color:#fed7aa;background:#78350f66;border-color:#fb923cb3;padding:13px 16px;font-size:.9rem;animation:.22s ease-out error-critical-in;box-shadow:0 0 0 1px #fb923c33,0 4px 16px #00000040}.error-banner--critical .error-banner-dismiss{color:#fdd7aa99}.error-banner--critical .error-banner-dismiss:hover{color:#fed7aa}@keyframes error-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes error-critical-in{0%{opacity:0;transform:translateY(6px)scale(.98)}60%{opacity:1;transform:translateY(-1px)scale(1.005)}to{opacity:1;transform:translateY(0)scale(1)}}.workspace-header.panel-block.compact{box-shadow:none;background:0 0;border:none;padding:20px 24px 16px}.execution-feed.panel-block{box-shadow:none;background:0 0;border:none;width:100%;margin:0;padding:22px 6px 14px}.sessions-side-panel{background:linear-gradient(#171f32f5 0%,#0f1625fa 100%);border:1px solid #6c82af38;border-radius:28px;box-shadow:0 24px 60px #00000059}.compact-artifact{background:#161b22b8}@media (width<=1120px){.workbench-shell{grid-template-columns:1fr}.panel-resizer{display:none}.workbench-main{grid-template-columns:1fr}.workspace-panel{height:calc(100vh - 28px)}.workbench-rail-right{display:none}}.agent-grouped-tree{flex-direction:column;gap:0;padding-top:4px;display:flex}.agent-group{flex-direction:column;margin-bottom:4px;display:flex}.agent-group-header{z-index:1;background:#171717;align-items:center;gap:6px;padding:8px 10px 4px;display:flex;position:sticky;top:0}.agent-group-emoji{font-size:.9rem}.agent-group-name{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.agent-group-id{color:var(--text-faint);font-size:.72rem}.agent-group-empty{color:var(--text-faint);padding:4px 12px 8px;font-size:.76rem;font-style:italic}.agent-group+.agent-group{border-top:1px solid #ffffff0d;padding-top:4px}.confirm-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:linear-gradient(#161d2efc 0%,#0e1422 100%);border:1px solid #6c82af4d;border-radius:20px;flex-direction:column;gap:12px;width:90%;max-width:380px;padding:28px 32px;display:flex;box-shadow:0 30px 80px #0009}.confirm-modal h3{color:var(--text);margin:0;font-size:1.05rem;font-weight:600}.confirm-modal p{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.danger-button{color:#fecaca;cursor:pointer;background:#b91c1cd9;border:1px solid #f8717166;border-radius:12px;padding:10px 16px;font-weight:600}.danger-button:hover{background:#dc2626e6}.ghost-button{border:1px solid var(--border);border-radius:12px}.message-event-card.assistant .message-text{white-space:normal}.message-text p{margin:0 0 .5em}.message-text p:last-child{margin-bottom:0}.message-text ul,.message-text ol{margin:.25em 0 .5em 1.4em;padding:0}.message-text li{margin:.1em 0}.message-text h1,.message-text h2,.message-text h3{color:var(--text);margin:.6em 0 .3em;font-weight:600}.message-text h1{font-size:1.15em}.message-text h2{font-size:1.05em}.message-text h3{font-size:1em}.message-text hr{border:none;border-top:1px solid var(--border);margin:.6em 0}.message-text a{color:#60a5fa;text-decoration:underline}.inline-code{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:.1em .35em;font-family:SF Mono,Fira Code,monospace;font-size:.85em}.code-block{background:#0d1117;border:1px solid #ffffff1a;border-radius:8px;margin:.5em 0;padding:12px 16px;position:relative;overflow-x:auto}.code-block code{color:#e2e8f0;white-space:pre;font-family:SF Mono,Fira Code,monospace;font-size:.82em}.code-block code.hljs{background:0 0;padding:0;display:block}.md-table-wrap{margin:.75em 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.85em}.md-table th,.md-table td{text-align:left;border:1px solid #ffffff1f;padding:6px 12px}.md-table th{color:var(--text,#e2e8f0);background:#ffffff0d;font-weight:600}.md-table tr:nth-child(2n) td{background:#ffffff05}.task-list{padding-left:.5em;list-style:none}.task-item{align-items:baseline;gap:6px;margin:2px 0;display:flex}.task-checkbox{accent-color:var(--blue,#3b82f6);cursor:default;flex-shrink:0;margin-top:2px}.msg-bubble blockquote{color:var(--text-dim,#888);border-left:3px solid #fff3;margin:.5em 0;padding:.25em 0 .25em 1em;font-style:italic}.msg-bubble blockquote p{margin:0}.code-lang{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-family:sans-serif;font-size:.7em;display:block}.activity-phase-label{color:var(--text-dim,#888);padding:2px 0;font-size:.83rem;font-style:italic}.research-activity-phase-label{color:#9ec5ff}.typing-dots{align-items:center;gap:5px;padding:4px 0;display:flex}.typing-dots span{background:var(--text-soft,#6b7280);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.clear-all-btn{color:#ef4444;cursor:pointer;white-space:nowrap;background:#ef444414;border:1px solid #ef444433;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 11px;font-size:.82rem;font-weight:500;transition:background .15s;display:inline-flex}.clear-all-btn svg{opacity:.8;width:13px;height:13px}.clear-all-btn:hover{background:#ef444429}.refresh-btn{color:var(--text-secondary,#9ca3af);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:7px 8px;transition:background .15s,color .15s;display:inline-flex}.refresh-btn svg{width:13px;height:13px}.refresh-btn:hover{color:var(--text-primary,#f3f4f6);background:#ffffff1a}.right-panel-agent-info{flex-direction:column;gap:6px;padding:0 6px;display:flex}.right-panel-agent-status{align-items:center;gap:6px;display:flex}.agent-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.agent-status-dot.active{background:#22c55e;animation:2s ease-in-out infinite status-dot-pulse;box-shadow:0 0 6px #22c55eaa}@keyframes status-dot-pulse{0%,to{box-shadow:0 0 4px #22c55e88}50%{box-shadow:0 0 10px #22c55ecc}}.agent-status-dot.idle{background:#ffffff2e}.agent-status-label{color:var(--text-dim,#aaa);font-size:.82rem}.right-panel-agent-detail{flex-direction:column;gap:3px;display:flex}.right-panel-activity-summary{color:var(--text-dim,#ccc);word-break:break-word;font-size:.8rem;line-height:1.4}.right-panel-activity-location{word-break:break-all;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.right-panel-meta{font-size:.72rem}.active-agents-empty{padding:0 .75rem .5rem}.active-agent-row{border-bottom:1px solid #ffffff0d;flex-direction:column;gap:2px;padding:.45rem .75rem .5rem;display:flex}.active-agent-row:last-child{border-bottom:none}.active-agent-header{align-items:center;gap:.4rem;display:flex}.active-agent-name{color:var(--text-primary,#eee);flex:1;font-size:.82rem;font-weight:600}.active-agent-count{font-size:.72rem}.active-agent-phase{color:#22c55e;padding-left:1.1rem;font-size:.75rem}.active-agent-summary{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:1.1rem;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.active-agent-model{color:var(--text-faint);opacity:.7;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:120px;font-size:.68rem;overflow:hidden}.active-agent-state-badge{color:var(--text-faint);white-space:nowrap;background:#ffffff12;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.72rem}.active-agent-when{padding-left:1.1rem;font-size:.7rem}.right-panel-section--monitoring{border-top:1px solid #ffffff12;margin-top:.5rem;padding-top:.25rem}.monitor-widget{padding:0;overflow:hidden}.monitor-widget-header{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;transition:background .15s;display:flex}.monitor-widget-header:hover{background:#ffffff0d}.monitor-widget-title{color:var(--text-primary,#eee);align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:flex}.monitor-widget-meta{color:var(--text-dim,#aaa);flex-shrink:0;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.monitor-cron-timing{color:var(--text-dim,#aaa);flex-wrap:wrap;gap:.4rem;margin-top:.15rem;font-size:.68rem;display:flex}.monitor-open-chat-hint{opacity:0;font-size:.85rem;transition:opacity .15s}.monitor-widget-header--clickable:hover .monitor-open-chat-hint{opacity:1}.monitor-widget--always-open .monitor-widget-body{display:block}.monitor-widget-body{border-top:1px solid #ffffff0f;margin-top:0;padding:0 .75rem .65rem}.monitor-summary-text{color:var(--text-dim,#ccc);word-break:break-word;max-height:280px;padding-top:.5rem;font-size:.78rem;line-height:1.5;overflow-y:auto}.monitor-summary-text p{margin:0 0 .4em}.monitor-summary-text p:last-child{margin-bottom:0}.sidebar-search-wrap{align-items:center;margin:4px 0 6px;display:flex;position:relative}.sidebar-search-input{border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff0d;border-radius:8px;outline:none;padding:6px 28px 6px 10px;font-size:.82rem}.sidebar-search-input:focus{border-color:var(--blue)}.sidebar-search-clear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1;position:absolute;right:6px}.sidebar-search-clear:hover{color:var(--text)}.thread-rename-input{border:1px solid var(--blue);color:var(--text);background:#ffffff14;border-radius:4px;outline:none;flex:1;width:100%;padding:2px 6px;font-size:.88rem;font-weight:600}.message-actions{align-items:center;gap:8px;display:flex}.msg-copy-btn{color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:2px 6px;font-size:.72rem;transition:background .15s,color .15s}.msg-copy-btn:hover{color:var(--text-soft);background:#ffffff14}.msg-copy-icon-btn{justify-content:center;align-items:center;width:24px;height:24px;padding:0;line-height:1;display:inline-flex}.msg-copy-icon-btn svg{width:14px;height:14px}.retry-btn{color:var(--danger);cursor:pointer;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;margin-top:8px;padding:4px 12px;font-size:.78rem}.retry-btn:hover{background:#ef444438}.msg-edit-area{flex-direction:column;gap:8px;margin-top:2px;display:flex}.msg-edit-textarea{width:100%;min-height:60px;color:var(--text-main);resize:none;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.93rem;line-height:1.55;overflow-y:hidden}.msg-edit-textarea:focus{background:#ffffff14;border-color:#ffffff4d}.msg-edit-actions{justify-content:flex-end;gap:8px;display:flex}.msg-edit-submit-btn{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 16px;font-size:.82rem;font-weight:500}.msg-edit-submit-btn:hover{opacity:.88}.msg-edit-cancel-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:5px 12px;font-size:.82rem}.msg-edit-cancel-btn:hover{background:#ffffff0f}.msg-edit-icon-btn{opacity:.55}.msg-edit-icon-btn:hover{opacity:1!important}.message-image-attachments,.message-video-attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.message-attachment-img,.message-attachment-video{border:1px solid var(--border);object-fit:cover;background:#0f1720f5;border-radius:8px;width:min(280px,100%);max-width:280px;max-height:200px}.message-file-attachments{flex-direction:column;gap:4px;margin-top:8px;display:flex}.message-attachment-file{color:var(--text-faint);font-size:.82rem}.scroll-to-bottom-btn{background:var(--panel-3);border:1px solid var(--border);width:36px;height:36px;color:var(--text-soft);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex;position:sticky;bottom:14px;left:calc(100% - 46px);box-shadow:0 4px 12px #0000004d}.scroll-to-bottom-btn:hover{background:var(--border);color:var(--text)}.workspace-header-left{flex:1;min-width:0}.workspace-header-right{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:180px;display:flex}.model-select{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:#ffffff0d;border-radius:8px;outline:none;width:160px;min-width:160px;padding:4px 10px;font-size:.78rem}.model-select:focus{border-color:var(--border);box-shadow:none}.model-select option{background:var(--panel)}.research-depth-label{color:var(--text-dim,#888);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem}.research-depth-options{border:1px solid var(--border);background:#ffffff0a;border-radius:999px;gap:4px;padding:3px;display:inline-flex}.research-depth-option{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:.75rem;transition:background .12s,color .12s}.research-depth-option:hover{color:var(--text);background:#94a3b81a}.research-depth-option.selected{color:var(--text);background:#3b82f62e;font-weight:600}.ctx-meter{flex-direction:column;align-items:center;gap:3px;margin-top:6px;padding-bottom:4px;display:flex}.ctx-meter-bar{background:#ffffff1a;border-radius:999px;width:160px;height:4px;overflow:hidden}.ctx-meter-fill{border-radius:999px;height:100%;transition:width .4s}.ctx-meter-label{color:var(--text-dim,#888);letter-spacing:.02em;font-size:.68rem}.header-icon-btn{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.header-icon-btn:hover{color:var(--text-main);background:#ffffff14;border-color:#fff3}.header-actions-row{align-items:center;gap:6px;display:flex}.chat-title-clickable{cursor:text}.chat-title-clickable:hover{opacity:.8}.chat-title-rename{align-items:center;display:flex}.chat-title-input{color:var(--text-main);background:#ffffff0f;border:1px solid #fff3;border-radius:6px;outline:none;min-width:200px;max-width:400px;padding:2px 8px;font-size:1.1rem;font-weight:600;line-height:1.4}.chat-title-input:focus{border-color:var(--blue);background:#ffffff14}.slave-mode-toggle{color:var(--text-dim,#888);cursor:pointer;white-space:nowrap;letter-spacing:.01em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;margin-top:7px;padding:3px 10px 3px 7px;font-size:.72rem;transition:background .15s,border-color .15s,color .15s;display:flex}.slave-mode-toggle:hover{color:var(--text,#e2e8f0);background:#ef444414;border-color:#ef44444d}.slave-mode-toggle.active{color:#f87171;background:#ef444426;border-color:#ef444480;font-weight:500}.slave-mode-icon{font-size:.8rem;line-height:1}.slave-mode-label{line-height:1}.slave-mode-pip{background:#fff3;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:2px;transition:background .15s;display:inline-block}.slave-mode-pip.on{background:#ef4444;box-shadow:0 0 4px #ef444499}.slave-mode-toggle.continuing{color:#fca5a5;background:#ef444433;border-color:#ef4444b3;animation:1s ease-in-out infinite slave-mode-pulse}@keyframes slave-mode-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}.regenerate-row{justify-content:center;padding:4px 0 8px;display:flex}.regenerate-btn{color:var(--text-dim,#888);cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #ffffff1f;border-radius:999px;padding:4px 14px;font-size:.75rem;transition:background .15s,border-color .15s,color .15s}.regenerate-btn:hover{color:var(--text,#e2e8f0);background:#ffffff0f;border-color:#ffffff40}.disconnected-pill{color:var(--danger);text-align:center;background:#ef444426;border:1px solid #ef444459;border-radius:999px;margin-bottom:4px;padding:4px 12px;font-size:.75rem;font-weight:600}.simple-workspace-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitor-chat-button{width:100%;color:var(--text-dim,#ccc);cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;margin-top:.6rem;padding:.38rem .6rem;font-size:.78rem;transition:background .15s,color .15s;display:block}.monitor-chat-button:hover{color:#fff;background:#ffffff1f}.chat-running-dot{vertical-align:middle;background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:5px;animation:1.2s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.thread-node.chat-running .simple-thread-node-main{border-left:2px solid #4ade80}.code-block-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.code-copy-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 8px;font-family:sans-serif;font-size:.7rem;transition:background .15s,color .15s}.code-copy-btn:hover{color:var(--text-soft);background:#ffffff1a}.composer-input-row{align-items:flex-end;gap:6px;padding:6px 8px 6px 6px;display:flex}.composer-attach-btn{cursor:pointer;width:36px;height:36px;color:var(--text-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;font-size:1.15rem;transition:color .15s,background .15s;display:flex}.composer-attach-btn:hover{color:var(--text);background:#94a3b81f}.composer-input-row textarea{resize:none;min-height:36px;max-height:200px;line-height:1.45;font-size:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:8px 4px;overflow-y:auto}.composer-input-row .primary-button{flex-shrink:0;align-self:flex-end;min-width:60px;margin-bottom:2px;transition:background .15s,color .15s,border-color .15s}.composer-input-row .primary-button.stop-button{color:#f87171;background:#ef44441f;border-color:#ef444480;font-size:.82rem}.composer-input-row .primary-button.stop-button:hover{color:#fca5a5;background:#ef444438;border-color:#ef4444cc}.agent-chips-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 12px 4px;display:flex}.agent-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.82rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.agent-chip:hover{border-color:var(--border-strong);color:var(--text);background:#94a3b81a}.agent-chip.selected{color:var(--text);background:#6366f126;border-color:#6366f180;font-weight:500}.agent-chip.locked,.agent-chip.locked:hover{cursor:default;pointer-events:none;opacity:.9}.right-panel-section--heartbeat{border-top:1px solid #ffffff12;margin-top:.5rem;padding-top:.25rem}.heartbeat-chat-row{padding:0}.heartbeat-chat-btn{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;padding:.45rem .75rem;transition:background .15s;display:block}.heartbeat-chat-btn:hover{background:#ffffff0d}.heartbeat-chat-header{color:var(--text-primary,#eee);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.heartbeat-chat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.heartbeat-chat-time{flex-shrink:0;font-size:.7rem}.heartbeat-chat-summary{text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;padding-left:1.2rem;font-size:.75rem;line-height:1.4;overflow:hidden}.gateway-status-block{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.gateway-status-row{align-items:center;gap:7px;min-width:0;display:flex}.gateway-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gateway-status-dot.online{background:#4ade80;box-shadow:0 0 5px #4ade8080}.gateway-status-dot.offline{background:#f87171}.gateway-status-dot.checking{background:#ffffff40}.gateway-status-label{color:var(--text-soft,#999);letter-spacing:.04em;text-transform:uppercase;flex:1;min-width:0;font-size:12px;font-weight:600}.gateway-status-badge{border-radius:99px;padding:1px 7px;font-size:11px;font-weight:500}.gateway-status-badge.online{color:#4ade80;background:#4ade801f}.gateway-status-badge.offline{color:#f87171;background:#f871711f}.gateway-status-badge.checking{color:var(--text-faint,#555);background:#ffffff0f}.gateway-status-meta{color:var(--text-faint,#555);padding-left:15px;font-size:11px}.agent-feed-session-label{letter-spacing:.03em;text-transform:uppercase;opacity:.55;margin-bottom:2px;padding-left:2px;font-size:.68rem}.credits-section{padding-bottom:4px}.credits-row{background:var(--surface-2,#ffffff0a);border-radius:6px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:.8rem;display:flex}.credits-label{color:var(--text-muted);font-size:.78rem}.credits-value{font-variant-numeric:tabular-nums;font-size:.8rem}.credits-remaining{color:var(--text-primary,#e8e8e8);font-weight:500}.credits-depleted{color:var(--danger,#f87171);font-weight:500}.mode-chips-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 12px 6px;display:flex}.mode-controls-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-right:12px;display:flex}.mode-controls-row .mode-chips-row{border-bottom:0;flex:1;padding-right:0}.research-controls-inline{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.research-web-toggle-inline{color:var(--text-muted);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.research-web-toggle-inline input{margin:0}.research-depth-toggle-inline{flex-shrink:0;align-items:center;gap:8px;display:flex}.research-depth-toggle-inline .research-depth-label{margin-top:0}@media (width<=820px){.mode-controls-row{flex-direction:column;align-items:flex-start;padding-right:0}.research-controls-inline{padding:0 12px 8px}.research-depth-toggle-inline{padding:0}}.mode-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mode-chip:hover{border-color:var(--border-strong);color:var(--text);background:#94a3b81a}.mode-chip.selected{background:color-mix(in srgb, var(--mode-color,#6366f1) 18%, transparent);border-color:color-mix(in srgb, var(--mode-color,#6366f1) 60%, transparent);color:var(--text);font-weight:500}.mode-transition-row{justify-content:flex-start;padding:6px 16px 10px;display:flex}.mode-transition-chip{border:1px dashed color-mix(in srgb, var(--mode-color,#6366f1) 45%, transparent);background:color-mix(in srgb, var(--mode-color,#6366f1) 6%, transparent);color:var(--text-muted);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:4px 14px;font-size:.78rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mode-transition-chip:hover{background:color-mix(in srgb, var(--mode-color,#6366f1) 14%, transparent);border-color:color-mix(in srgb, var(--mode-color,#6366f1) 65%, transparent);color:var(--text)}.credits-account-group{margin-top:6px}.credits-account-label{color:var(--text-muted);letter-spacing:.02em;text-transform:none;padding:2px 6px 1px;font-size:.72rem}.credits-row--indented{margin-top:2px;padding-left:14px}.agentic-status-strip{flex-wrap:wrap;gap:8px;padding:10px 14px 0;display:flex}.agentic-status-pill,.agentic-meta-chip{border:1px solid var(--border);background:#ffffff08;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.agentic-status-pill.active{color:#93c5fd;background:#3b82f624}.agentic-status-pill.complete{color:#86efac;background:#22c55e24}.agentic-status-pill.blocked{color:#fca5a5;background:#ef444424}.agentic-meta-chip.blocker{color:#fca5a5;border-color:#ef444459}.agentic-rollback-row{justify-content:space-between;align-items:center;gap:12px;margin:12px 14px 0;display:flex}.agentic-rollback-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.agentic-rollback-copy span{color:var(--muted);font-size:12px}.agentic-checkpoint-select{min-width:280px;max-width:420px}@media (width<=980px){.agentic-rollback-row{flex-direction:column;align-items:stretch}.agentic-checkpoint-select{width:100%;min-width:0;max-width:none}}.checkpoint-card{border:1px solid var(--border);background:linear-gradient(#ffffff0a,#ffffff05);border-radius:14px;width:min(680px,100%);margin:6px auto;padding:12px 14px;box-shadow:0 8px 22px #00000038}.message-row.checkpoint{justify-content:center}.checkpoint-card.active{border-color:#6366f173;box-shadow:0 10px 28px #4f46e52e}.checkpoint-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checkpoint-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px;font-size:11px}.checkpoint-label{font-size:14px;font-weight:600;line-height:1.35}.checkpoint-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:12px;display:flex}.checkpoint-active-badge{color:#a5b4fc;border:1px solid #6366f166;border-radius:999px;padding:2px 8px}.checkpoint-actions{gap:8px;margin-top:12px;display:flex}.checkpoint-modal-overlay{align-items:center}.checkpoint-diff-modal{flex-direction:column;gap:14px;width:min(1000px,100vw - 32px);max-height:min(85vh,900px);display:flex}.checkpoint-diff-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checkpoint-diff-header h3{margin:0 0 4px}.checkpoint-diff-header p{color:var(--muted);margin:0}.checkpoint-file-list{flex-wrap:wrap;gap:8px;display:flex}.checkpoint-file-chip{border:1px solid var(--border);background:#ffffff08;border-radius:999px;padding:6px 10px;font-size:12px}.checkpoint-diff-body{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#00000042;border-radius:12px;margin:0;padding:14px;font-size:12px;line-height:1.45;overflow:auto}.restore-preview-modal{width:min(1000px,100vw - 32px)}.restore-preview-section{flex-direction:column;gap:10px;display:flex}.restore-preview-section h4{margin:0;font-size:.92rem}.restore-preview-section p{margin:0}.restore-preview-message-list{flex-direction:column;gap:8px;max-height:220px;display:flex;overflow:auto}.restore-preview-message{border:1px solid var(--border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.restore-preview-message.user{border-color:#60a5fa47}.restore-preview-message.assistant{border-color:#a855f738}.restore-preview-message strong{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.restore-preview-empty{border:1px dashed var(--border);color:var(--text-soft);border-radius:12px;padding:10px 12px}.restore-preview-actions{margin-top:4px}.out-of-credits-banner{color:#fecaca;background:#7f1d1d8c;border:1.5px solid #f87171cc;border-radius:14px;align-items:center;gap:8px;margin:0 0 10px;padding:13px 18px;font-size:.95rem;line-height:1.5;animation:.22s ease-out error-critical-in;display:flex;box-shadow:0 0 0 1px #f8717133,0 4px 18px #0000004d}.out-of-credits-banner strong{font-weight:700}.msg-meta-chips{flex-wrap:wrap;gap:5px;margin-top:6px;margin-bottom:2px;display:flex}.msg-mode-chip{letter-spacing:.01em;background:color-mix(in srgb, var(--chip-color,#6b7280) 18%, transparent);color:var(--chip-color,#9ca3af);border:1px solid color-mix(in srgb, var(--chip-color,#6b7280) 35%, transparent);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.msg-model-chip{color:var(--text-faint);background:#ffffff0d;border:1px solid #ffffff14;border-radius:99px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.research-meta-footer{border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;display:flex}.research-meta-label{color:var(--text-faint);font-size:.72rem}.research-meta-sources{flex-wrap:wrap;gap:6px;display:flex}.research-meta-source-link{color:#a9c8ff;white-space:nowrap;text-overflow:ellipsis;background:#3b82f61a;border:1px solid #3b82f638;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:.72rem;text-decoration:none;display:inline-flex;overflow:hidden}.research-meta-source-link:hover{color:#d8e7ff;background:#3b82f629;border-color:#3b82f666}.model-dropdown-wrap{width:240px;min-width:240px;position:relative}.model-select-btn{border:1px solid var(--border);width:100%;color:var(--text-soft);cursor:pointer;text-align:left;background:#ffffff0d;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:flex}.model-select-btn:hover{border-color:#6c82af80}.model-select-caret{opacity:.6;flex-shrink:0;font-size:.6rem}.model-dropdown-menu{z-index:9999;background:var(--panel,#161d2e);border:1px solid var(--border);border-radius:10px;min-width:260px;max-height:360px;padding:6px 0;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 8px 32px #00000080}.model-dropdown-group{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim,#666);padding:6px 12px 3px;font-size:.65rem;font-weight:600}.model-dropdown-item{color:var(--text-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;font-size:.8rem;display:flex}.model-dropdown-item:hover{background:#ffffff12}.model-dropdown-item.selected{color:var(--blue,#60a5fa);font-weight:500}.model-dropdown-ctx{color:var(--text-dim,#666);flex-shrink:0;font-size:.7rem}.icon-nav-tools-panel{background:#171717;border-right:1px solid #ffffff0f;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.icon-nav-tools-placeholder{color:var(--text-faint);flex-direction:column;align-items:center;gap:8px;display:flex}.icon-nav-tools-icon{opacity:.4;font-size:32px}.icon-nav-tools-label{text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:600}.icon-nav-tools-hint{font-size:.72rem;font-style:italic}.cron-panel{background:#171717;border-right:1px solid #ffffff0f;flex-direction:column;height:100%;min-height:100vh;display:flex;overflow:hidden}.cron-panel-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.cron-panel-title-icon{font-size:22px;line-height:1}.cron-panel-title{color:var(--text);letter-spacing:.01em;flex:1;font-size:.85rem;font-weight:600}.cron-panel-count{color:var(--blue);background:#3b82f62e;border-radius:10px;padding:1px 7px;font-size:.72rem;font-weight:600}.cron-panel-empty{color:var(--text-faint);padding:24px 14px;font-size:.82rem;font-style:italic}.cron-job-list{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex;overflow-y:auto}.cron-job-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;transition:background .15s;display:flex}.cron-job-card:hover{background:#ffffff0e}.cron-job-card--disabled{opacity:.45}.cron-job-top{align-items:center;gap:6px;min-width:0;display:flex}.cron-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cron-status-dot.enabled{background:var(--green);box-shadow:0 0 5px #22c55e80}.cron-status-dot.disabled{background:var(--text-faint)}.cron-job-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:500;overflow:hidden}.cron-badge{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:600}.cron-badge--ok{color:var(--green);background:#22c55e26}.cron-badge--error{color:var(--danger);background:#f8717126}.cron-badge--running{color:var(--blue);background:#3b82f626}.cron-badge--neutral{color:var(--text-soft);background:#ffffff14}.cron-job-meta{color:var(--text-soft);align-items:center;gap:4px;font-size:.72rem;display:flex}.cron-job-schedule{color:var(--purple);font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.7rem}.cron-job-agent{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.cron-job-times{color:var(--text-faint);gap:8px;font-size:.68rem;display:flex}.cron-job-time{white-space:nowrap}.streaming-cursor{background:var(--text-soft);vertical-align:text-bottom;border-radius:1px;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite streaming-blink;display:inline-block}@keyframes streaming-blink{0%,to{opacity:1}50%{opacity:0}}.usage-panel{background:#171717;border-right:1px solid #ffffff0f;flex-direction:column;width:100%;height:100%;min-height:100vh;display:flex;overflow:hidden}.usage-panel-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.usage-panel-icon{font-size:16px;line-height:1}.usage-panel-title{color:var(--text);letter-spacing:.01em;flex:1;font-size:.85rem;font-weight:600}.usage-loading-dot{background:var(--blue);opacity:.7;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite usage-pulse}@keyframes usage-pulse{0%,to{opacity:.7}50%{opacity:.2}}.usage-panel-body{flex-direction:column;flex:1;gap:4px;padding:10px 8px;display:flex;overflow-y:auto}.usage-section{background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.usage-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:2px;font-size:.68rem;font-weight:600}.usage-empty{color:var(--text-faint);font-size:.76rem;font-style:italic}.usage-warning{color:var(--danger,#f87171);font-size:.74rem;font-weight:500}.usage-subsection{border-top:1px solid #ffffff0d;flex-direction:column;gap:4px;padding-top:4px;display:flex}.usage-subsection:first-child{border-top:none;padding-top:0}.usage-subsection-label{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:500;overflow:hidden}.usage-row{flex-direction:column;gap:2px;display:flex}.usage-row-main{justify-content:space-between;align-items:center;gap:6px;display:flex}.usage-row-label{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.usage-row-value{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem;font-weight:500}.usage-row-sub{color:var(--text-faint);font-size:.68rem}.usage-na{color:var(--text-faint)}.usage-bar-track{background:#ffffff14;border-radius:2px;height:4px;margin-top:1px;overflow:hidden}.usage-bar-fill{border-radius:2px;height:100%;transition:width .3s}.usage-bar--ok{background:var(--green,#22c55e)}.usage-bar--warn{background:#f59e0b}.usage-bar--danger{background:var(--danger,#f87171)}.usage-active-list{flex-direction:column;gap:4px;display:flex}.usage-active-row{align-items:center;gap:7px;font-size:.76rem;display:flex}.usage-active-dot{background:var(--green,#22c55e);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.5s ease-in-out infinite usage-pulse;box-shadow:0 0 5px #22c55e99}.usage-active-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.usage-active-agent{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;overflow:hidden}.usage-active-title{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.usage-active-summary{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-style:italic;overflow:hidden}.usage-active-status{color:var(--green,#22c55e);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem}.usage-cron-summary{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.72rem;display:flex}.usage-cron-total{color:var(--text-soft)}.usage-cron-rate{color:var(--purple,#a78bfa);font-weight:500}.usage-cron-list{flex-direction:column;gap:5px;display:flex}.usage-cron-row{align-items:flex-start;gap:6px;display:flex}.usage-cron-row--disabled{opacity:.42}.usage-cron-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:3px}.usage-cron-dot.enabled{background:var(--green,#22c55e)}.usage-cron-dot.disabled{background:var(--text-faint)}.usage-cron-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.usage-cron-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;overflow:hidden}.usage-cron-meta{align-items:center;gap:6px;display:flex}.usage-cron-agent{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.usage-cron-freq{color:var(--purple,#a78bfa);font-family:ui-monospace,Menlo,monospace;font-size:.65rem}.usage-cron-timing{text-align:right;flex-shrink:0;font-size:.66rem}.usage-cron-next{color:var(--text-faint)}.usage-cron-overdue{color:var(--danger,#f87171);font-weight:600}.usage-cron-never{color:var(--text-faint);font-style:italic}.usage-row-value--depleted{color:var(--danger,#f87171);font-weight:600}.usage-blocked-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--danger,#f87171);vertical-align:middle;background:#f871712e;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.6rem;font-weight:700;display:inline-block}.usage-model-list{flex-direction:column;gap:4px;margin-top:2px;display:flex}.usage-model-row{flex-direction:column;gap:1px;display:flex}.usage-model-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:500;overflow:hidden}.usage-model-stats{align-items:center;gap:8px;font-size:.67rem;display:flex}.usage-model-turns{color:var(--text-faint)}.usage-model-cost{color:var(--purple,#a78bfa);font-weight:500}.usage-model-err{color:var(--text-soft)}.usage-model-err--high{color:var(--danger,#f87171);font-weight:600}.usage-row-sub--spaced,.usage-warning--spaced{margin-bottom:4px}.usage-forecast-block{background:#6366f10f;border:1px solid #6366f12e;border-radius:6px;flex-direction:column;gap:3px;margin-bottom:6px;padding:6px 8px;display:flex}.usage-forecast-row{align-items:center;gap:6px;font-size:.72rem;display:flex}.usage-forecast-agent{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.usage-forecast-runs{color:var(--text-faint);font-size:.66rem}.usage-forecast-cost{color:var(--purple,#a78bfa);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.usage-forecast-cost--unknown{color:var(--text-faint);font-style:italic;font-weight:400}.usage-forecast-total{border-top:1px solid #ffffff0f;align-items:center;gap:6px;margin-top:2px;padding-top:4px;font-size:.72rem;display:flex}.usage-forecast-total-label{color:var(--text-faint);flex:1}.usage-forecast-total-cost{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.usage-forecast-runway{color:var(--green,#22c55e);flex-shrink:0;font-size:.66rem;font-weight:500}.usage-forecast-runway--warn{color:#f59e0b}.usage-forecast-runway--depleted{color:var(--danger,#f87171);font-weight:700}.cron-run-btn{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;transition:all .15s;display:flex}.cron-run-btn:hover{color:var(--blue);background:#3b82f62e;border-color:#3b82f666}.cron-run-btn--running{color:var(--blue);border-color:#3b82f666;animation:.8s linear infinite cron-btn-spin}@keyframes cron-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cron-run-btn--ok{color:var(--green,#22c55e);background:#22c55e1a;border-color:#22c55e66}.cron-run-btn--error{color:var(--danger,#f87171);background:#f871711a;border-color:#f8717166}.cron-toggle-btn{cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:background .12s;display:flex}.cron-toggle-btn:hover{background:#ffffff0f}.cron-toggle-btn--busy{opacity:.5;cursor:default}.cron-toggle-dot{border-radius:50%;width:7px;height:7px}.cron-toggle-dot.enabled{background:var(--green,#22c55e);box-shadow:0 0 5px #22c55e80}.cron-toggle-dot.disabled{background:var(--text-faint)}.usage-sparkline-wrap{cursor:default;width:100%;margin:4px 0 2px}.usage-sparkline{width:100%;height:30px;display:block}.usage-last-updated{color:var(--text-faint);white-space:nowrap;font-size:.66rem}.usage-refresh-btn{cursor:pointer;color:var(--text-faint);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:1rem;line-height:1;transition:color .12s,background .12s}.usage-refresh-btn:hover{color:var(--text);background:#ffffff0f}.usage-refresh-btn:disabled{opacity:.4;cursor:default}.usage-refresh-btn--spinning{color:var(--blue);animation:.6s linear infinite usage-spin}@keyframes usage-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.usage-forecast-monthly{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.65rem}.usage-status-bar{flex-wrap:wrap;gap:4px;padding-bottom:4px;display:flex}.usage-status-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:500;display:flex}.usage-status-pill--ok{color:var(--green,#22c55e);background:#22c55e1a;border-color:#22c55e40}.usage-status-pill--warn{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.usage-status-pill--error{color:var(--danger,#f87171);background:#f871711f;border-color:#f871714d}.usage-status-pill--neutral{color:var(--text-soft);background:#ffffff0d;border-color:#ffffff1a}.usage-status-pill-label{opacity:.7;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.usage-status-pill-value{font-variant-numeric:tabular-nums}.cron-history-wrap{margin-top:2px}.cron-history-toggle{cursor:pointer;color:var(--text-faint);text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;width:100%;padding:1px 2px;font-size:.7rem;transition:color .12s;display:flex}.cron-history-toggle:hover{color:var(--text-soft)}.cron-history-recent-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cron-history-recent-dot.ok{background:var(--green,#22c55e)}.cron-history-recent-dot.error{background:var(--danger,#f87171)}.cron-history-err-count{color:var(--danger,#f87171);font-size:.62rem;font-weight:600}.cron-history-list{border-left:2px solid #ffffff0f;flex-direction:column;gap:5px;max-height:200px;margin-left:4px;padding-top:4px;padding-left:8px;display:flex;overflow-y:auto}.cron-history-loading,.cron-history-empty{color:var(--text-faint);padding:2px 0;font-size:.7rem;font-style:italic}.cron-history-row{flex-direction:column;gap:2px;display:flex}.cron-history-info{align-items:center;gap:6px;display:flex}.cron-history-status-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.cron-history-status-dot.ok{background:var(--green,#22c55e)}.cron-history-status-dot.error{background:var(--danger,#f87171)}.cron-history-status-dot.unknown{background:var(--text-faint)}.cron-history-time{color:var(--text-soft);font-size:.68rem}.cron-history-dur{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.65rem}.cron-history-tokens{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.62rem}.cron-history-error{color:var(--danger,#f87171);text-overflow:ellipsis;white-space:nowrap;cursor:help;font-size:.65rem;overflow:hidden}.cron-history-summary{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;cursor:help;font-size:.65rem;font-style:italic;overflow:hidden}.usage-recommendations{margin-bottom:6px}.usage-recommendations-summary{color:var(--text-faint);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0;font-size:.68rem;list-style:none}.usage-recommendations-summary::marker{display:none}.usage-recommendations-summary::-webkit-details-marker{display:none}.usage-recommendations-summary:before{content:"▸ ";font-size:.6rem}details[open] .usage-recommendations-summary:before{content:"▾ "}.usage-recommendations-text{color:var(--text-soft);white-space:pre-wrap;word-break:break-word;background:#ffffff08;border:1px solid #ffffff0f;border-radius:5px;max-height:200px;margin:4px 0 0;padding:6px 8px;font-family:inherit;font-size:.65rem;line-height:1.5;overflow-y:auto}.model-dropdown-item--depleted{opacity:.55}.model-dropdown-item--depleted .model-dropdown-depleted-badge{color:#f59e0b;flex-shrink:0;margin-left:4px;font-size:.65rem}.model-select-depleted-badge{color:#f59e0b;margin-left:4px;font-size:.65rem}.cron-overdue-warn{color:#f59e0b;flex-shrink:0;margin-right:2px;font-size:.75rem}.cron-job-time--overdue{font-weight:600;color:#f59e0b!important}.cron-delivery-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:3px;flex-shrink:0;margin-left:auto;padding:0 4px;font-size:.6rem;font-weight:600}.cron-delivery--announce{color:var(--blue);background:#3b82f626}.cron-delivery--webhook{color:#a855f7;background:#a855f726}.cron-delivery--none{color:var(--text-faint);background:#ffffff0d}.cron-job-card--running{border-color:#3b82f64d}.cron-job-card--running .cron-toggle-dot.enabled{animation:1.5s ease-in-out infinite cron-dot-pulse}@keyframes cron-dot-pulse{0%,to{box-shadow:0 0 5px #22c55e80}50%{box-shadow:0 0 12px #22c55ee6,0 0 4px #3b82f680}}.cron-history-model{color:var(--text-faint);opacity:.7;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.6rem}.cron-history-more{color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:.62rem;font-style:normal}.cron-history-more:hover{text-decoration:underline}.cron-history-summary:has(.cron-history-more){white-space:normal;text-overflow:unset;overflow:visible}.cron-job-name-wrap{flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.cron-job-name-wrap .cron-job-name{flex:unset}.cron-job-edit-btn{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.7rem;transition:opacity .15s}.cron-job-card:hover .cron-job-edit-btn{opacity:.6}.cron-job-edit-btn:hover{color:var(--text);opacity:1!important}.cron-job-name-input{min-width:0;color:var(--text);background:#ffffff0f;border:1px solid #3b82f666;border-radius:4px;outline:none;flex:1;padding:1px 6px;font-family:inherit;font-size:.8rem;font-weight:500}.cron-job-name-input:focus{border-color:var(--blue);box-shadow:0 0 0 1px #3b82f64d}.debug-panel{background:var(--bg);flex-direction:column;gap:16px;height:100%;padding:16px;display:flex;overflow-y:auto}.debug-panel-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.debug-panel-title-icon{font-size:20px}.debug-panel-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.debug-stats-row{flex-wrap:wrap;gap:8px;display:flex}.debug-stat-pill{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;flex-direction:column;align-items:center;min-width:64px;padding:6px 12px;display:flex}.debug-stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.debug-stat-value{color:var(--text);font-size:14px;font-weight:600}.debug-section{flex-direction:column;gap:8px;display:flex}.debug-section-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.debug-mode-row{flex-wrap:wrap;gap:4px;display:flex}.debug-mode-chip{border:1px solid var(--border);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .15s}.debug-mode-chip:hover{color:var(--text);background:#ffffff0f}.debug-mode-chip.active{background:color-mix(in srgb, var(--mode-color,#6b7280) 15%, transparent);border-color:var(--mode-color,#6b7280);color:var(--mode-color,#6b7280)}.debug-mode-clear{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;padding:4px 8px;font-size:11px}.debug-mode-clear:hover{background:#ef44441a}.debug-chat-info{flex-direction:column;gap:2px;font-size:12px;display:flex}.debug-chat-info-row{gap:8px;padding:2px 0;display:flex}.debug-key{color:var(--text-faint);flex-shrink:0;min-width:64px;font-size:11px}.debug-val{color:var(--text);word-break:break-all}.debug-mono{font-family:SF Mono,Fira Code,monospace;font-size:11px}.debug-muted{color:var(--text-faint)}.debug-active,.debug-state-working{color:#f97316}.debug-state-idle{color:var(--text-faint)}.debug-chat-list{flex-direction:column;gap:4px;display:flex}.debug-chat-list--compact .debug-chat-row{padding:4px 6px}.debug-chat-row{cursor:pointer;border:1px solid #0000;border-radius:6px;flex-direction:column;padding:6px 8px;transition:background .15s;display:flex}.debug-chat-row:hover{background:#ffffff0a}.debug-chat-row.selected{background:#3b82f614;border-color:#3b82f633}.debug-chat-row-main{align-items:center;gap:8px;width:100%;display:flex}.debug-chat-emoji{flex-shrink:0;font-size:16px}.debug-chat-body{flex:1;min-width:0}.debug-chat-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.debug-chat-meta{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.debug-chat-mode-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-faint);background:0 0;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:12px}.debug-chat-mode-btn:hover{color:#f97316;background:#f973161a}.debug-expand-arrow{color:var(--text-faint);flex-shrink:0;font-size:10px}.debug-chat-detail{flex-direction:column;gap:2px;padding:6px 0 2px 28px;display:flex}.debug-chat-inline-modes{gap:2px;display:flex}.debug-inline-mode-chip{border:1px solid var(--border);cursor:pointer;color:var(--text-faint);background:0 0;border-radius:4px;padding:1px 4px;font-size:12px}.debug-inline-mode-chip:hover{background:#ffffff0f}.debug-inline-mode-chip.active{background:color-mix(in srgb, var(--mode-color,#6b7280) 15%, transparent);border-color:var(--mode-color,#6b7280)}.coding-panel{gap:0;overflow:hidden auto}.coding-panel-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 12px 10px;display:flex}.coding-panel-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.coding-refresh-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:1rem;transition:color .15s}.coding-refresh-btn:hover{color:var(--text-primary)}.coding-refresh-btn:disabled{opacity:.4;cursor:default}.coding-panel-body{flex-direction:column;padding:6px 0;display:flex;overflow-y:auto}.coding-loading,.coding-section-empty{color:var(--text-faint);padding:6px 14px;font-size:.8rem;font-style:italic}.coding-error{color:#f87171;align-items:center;gap:10px;padding:10px 12px;font-size:.83rem;display:flex}.coding-retry-btn{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f8717166;border-radius:4px;padding:2px 8px;font-size:.78rem}.coding-section{flex-direction:column;display:flex}.coding-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;gap:6px;margin:0 4px;padding:7px 10px 7px 8px;transition:background .12s;display:flex}.coding-section-header:hover{background:#ffffff0d}.coding-section-chevron{color:var(--text-faint);flex-shrink:0;width:12px;font-size:.9rem;line-height:1;transition:transform .15s;display:inline-block;transform:rotate(0)}.coding-section-chevron.open{transform:rotate(90deg)}.coding-section-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.coding-section-body{flex-direction:column;padding:2px 0 4px;display:flex}.coding-new-chat-btn{color:var(--text-faint);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;margin:0 4px;padding:5px 14px 5px 28px;font-size:.78rem;transition:color .15s;display:flex}.coding-new-chat-btn:hover{color:var(--text-primary);background:#ffffff0a}.coding-new-chat-plus{color:var(--text-faint);font-size:1rem;line-height:1}.coding-chat-row{margin:0 4px;position:relative}.coding-chat-row.active{border-radius:5px}.coding-chat-item{cursor:pointer;border-radius:5px;align-items:center;gap:7px;width:100%;margin:0;padding:5px 34px 5px 28px;transition:background .12s;display:flex}.coding-chat-item--button{font:inherit;text-align:left;background:0 0;border:none}.coding-chat-item:hover{background:#ffffff0d}.coding-chat-item.active{background:#ffffff14}.coding-chat-emoji{flex-shrink:0;font-size:.85rem;line-height:1}.coding-chat-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.coding-chat-item.active .coding-chat-title{color:var(--text-primary)}.coding-chat-indicators{flex-shrink:0;align-items:center;gap:4px;display:flex}.coding-chat-delete-button{width:22px;height:22px;color:var(--text-faint);opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.coding-chat-delete-button svg{width:13px;height:13px}.coding-chat-row:hover .coding-chat-delete-button,.coding-chat-row.active .coding-chat-delete-button,.coding-chat-delete-button:focus-visible{opacity:1}.coding-chat-delete-button:hover{color:#fecaca;background:#7f1d1d29}.coding-chat-activity-dot{background:#4ade80;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-dot}.coding-chat-unread-dot{background:#60a5fa;border-radius:50%;width:6px;height:6px}.coding-section--unassigned .coding-section-name{color:var(--text-faint);font-weight:500}.coding-unassigned-count{color:var(--text-faint);background:#ffffff0f;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:.7rem}.coding-subsection-header{align-items:center;gap:5px;margin-top:6px;padding:4px 10px 2px 14px;display:flex}.coding-subsection-header--clickable{cursor:pointer;border-radius:4px;margin:6px 4px 0;padding:4px 8px;transition:background .12s}.coding-subsection-header--clickable:hover{background:#ffffff0d}.coding-subsection-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.coding-subsection-meta{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.coding-subsection-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-size:.68rem;font-weight:600}.file-tree{flex-direction:column;padding:2px 0;display:flex}.file-tree-row{cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-width:0;margin:0 4px;padding-top:3px;padding-bottom:3px;padding-right:8px;transition:background .1s;display:flex}.file-tree-row:hover{background:#ffffff0f}.file-tree-chevron{color:var(--text-faint);flex-shrink:0;width:10px;font-size:.8rem;line-height:1;transition:transform .13s;display:inline-block;transform:rotate(0)}.file-tree-chevron.open{transform:rotate(90deg)}.file-tree-icon{flex-shrink:0;font-size:.75rem;line-height:1}.file-tree-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.76rem;overflow:hidden}.file-tree-file .file-tree-name{color:var(--text-faint)}.file-tree-file:hover .file-tree-name{color:var(--text-secondary)}.file-tree-loading,.file-tree-error{color:var(--text-faint);padding:3px 0;font-size:.74rem;font-style:italic}.file-tree-error{color:#f87171}.coding-error--stacked{flex-direction:column;align-items:flex-start;gap:6px}.coding-feature-inventory{flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 8px 6px 14px;display:flex;overflow:hidden auto}.coding-feature-toolbar{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.coding-feature-toolbar-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.coding-feature-toolbar-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.coding-feature-meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.coding-inline-action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 8px;font-size:.74rem}.coding-inline-action-btn:hover{color:var(--text-primary);background:#ffffff0d}.coding-inline-action-btn:disabled{opacity:.5;cursor:default}.coding-feature-status{text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffffff1a;border-radius:999px;padding:2px 6px;font-size:.68rem}.coding-feature-status--stale{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2466}.coding-feature-scope-outline{flex-direction:column;gap:6px;padding:2px 0 8px;display:flex}.coding-feature-scope-items{flex-direction:column;gap:6px;display:flex}.coding-feature-scope-item{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;padding:6px 8px;font-size:.76rem}.coding-feature-scope-item.is-active{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1f}.coding-feature-group{flex-direction:column;gap:6px;display:flex}.coding-feature-group-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.coding-feature-group-header--button{cursor:pointer;background:0 0;border:none;width:100%;padding:4px 0}.coding-feature-group-header--button:hover .coding-feature-group-title,.coding-feature-group-header--button:hover .coding-unassigned-count{color:var(--text-primary)}.coding-feature-group-title-wrap{align-items:center;gap:6px;min-width:0;display:flex}.coding-feature-group-title{color:var(--text-secondary);font-size:.77rem;font-weight:600}.coding-feature-group-items{flex-direction:column;gap:6px;display:flex}.coding-feature-card{background:0 0;border:none;border-radius:0;overflow:hidden}.coding-feature-card-header{cursor:pointer;border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.coding-feature-card-header:hover{background:#ffffff0d}.coding-feature-card-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.coding-feature-card-title-row{align-items:center;gap:6px;min-width:0;display:flex}.coding-feature-card-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;font-weight:400;overflow:hidden}.coding-feature-card-path{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.coding-feature-card-summary{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.coding-feature-card-body{flex-direction:column;gap:8px;padding:0 8px 10px 26px;display:flex}.coding-feature-detail-list{color:var(--text-faint);flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:.73rem;display:flex}.coding-feature-evidence-list{flex-direction:column;gap:4px;display:flex}.coding-feature-evidence{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:6px;padding:5px 7px;font-size:.72rem;display:flex}.coding-feature-evidence:hover{color:var(--text-primary);background:#ffffff0d}.coding-feature-evidence-path{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.coding-feature-evidence-line{color:var(--text-faint);flex-shrink:0}.coding-feature-evidence-label{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coding-feature-empty-state{align-items:center;gap:8px;padding:0 10px 6px 14px;display:flex}.coding-scope-list{flex-direction:column;gap:2px;padding:2px 0;display:flex}.project-list-panel{background:#111;flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.project-list-header{border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.project-list-header-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.project-list-title{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:400}.project-list-subtitle{color:var(--text-faint);word-break:break-all;margin:0;font-size:.78rem}.project-list-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.project-list-text{white-space:pre-wrap;color:var(--text-secondary);flex:1;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.coding-scope-tab-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coding-inline-action-btn.active{color:var(--text-primary);background:#ffffff14;border-color:#ffffff2e}.file-panel{background:#111;flex-direction:column;height:100vh;display:flex;overflow:hidden}.file-viewer-tabs{scrollbar-width:none;background:#171717;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.file-viewer-tabs::-webkit-scrollbar{display:none}.file-viewer-tab{color:var(--text-faint);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;transition:background .12s,color .12s;display:flex}.file-viewer-tab:hover{color:var(--text-secondary);background:#ffffff14}.file-viewer-tab.active{color:var(--text-primary);background:#111;border-color:#ffffff1a}.file-viewer-tab--chat{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa26;margin-right:6px}.file-viewer-tab--chat:hover{background:#60a5fa24}.file-viewer-tab-name{text-overflow:ellipsis;max-width:140px;overflow:hidden}.file-viewer-tab-close{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;padding:0 2px;font-size:.9rem;line-height:1;transition:opacity .1s,color .1s}.file-viewer-tab:hover .file-viewer-tab-close{opacity:1}.file-viewer-tab-close:hover{color:var(--text-primary)}.file-viewer-breadcrumb{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;background:#171717;border-bottom:1px solid #ffffff0d;flex-shrink:0;padding:4px 16px;font-size:.7rem;overflow:hidden}.file-viewer-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.file-viewer-code-wrap{tab-size:2;flex:1;font-family:JetBrains Mono,Fira Code,Cascadia Code,Menlo,monospace;font-size:.8rem;line-height:1.6;display:flex}.file-viewer-line-numbers{color:#fff3;-webkit-user-select:none;user-select:none;background:#171717;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:40px;padding:16px 10px 16px 16px;font-size:.75rem;line-height:1.6;display:flex}.file-viewer-line-num{display:block}.file-viewer-pre{white-space:pre;background:0 0;flex:1;min-width:0;margin:0;padding:16px;overflow:auto}.file-viewer-pre code{background:0 0!important;padding:0!important}.file-viewer-empty,.file-viewer-placeholder{color:var(--text-faint);text-align:center;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:.85rem;display:flex}.file-viewer-placeholder-icon{font-size:1.4rem}.workbench-shell.has-device-panel{grid-template-columns:48px minmax(220px, var(--left-panel-width)) minmax(0, 1fr) minmax(280px, var(--right-panel-width))}.device-panel{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:8px;margin-bottom:4px;padding-bottom:12px;display:flex}.device-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.device-panel-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:4px 6px 2px;font-size:.72rem;font-weight:600}.device-panel-controls{gap:4px;display:flex}.device-btn{color:var(--text-secondary,#aaa);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:background .15s,color .15s;display:flex}.device-btn:hover:not(:disabled){color:var(--text-primary,#fff);background:#ffffff1a}.device-btn:disabled{opacity:.4;cursor:default}.device-btn-start{color:#4caf50}.device-btn-start:hover:not(:disabled){color:#66bb6a;background:#4caf5026}.device-btn-stop{color:#ef5350}.device-btn-stop:hover:not(:disabled){color:#ef5350;background:#ef535026}.device-panel-error{color:#ef5350;background:#ef535014;border-radius:6px;padding:4px 6px;font-size:.78rem}.device-panel-devices{flex-direction:column;gap:4px;display:flex}.device-item{color:var(--text-secondary,#aaa);border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:.8rem;display:flex}.device-item.connected{color:var(--text-primary,#fff)}.device-item.offline{opacity:.5}.device-dot{background:#fff3;border-radius:50%;flex-shrink:0;width:6px;height:6px}.device-dot.on{background:#4caf50;box-shadow:0 0 4px #4caf5080}.device-model{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.device-state{color:var(--text-faint);text-transform:uppercase;font-size:.7rem}.device-panel-empty{color:var(--text-faint);padding:6px;font-size:.78rem;font-style:italic}.device-panel-hint{color:var(--text-faint);padding:2px 6px;font-size:.72rem;font-style:italic}.device-panel-mirror{flex-direction:column;flex:1;min-height:0;display:flex}.device-iframe{aspect-ratio:9/20;background:#000;border:none;border-radius:8px;width:100%;max-height:calc(100vh - 200px)}.monitor-panel-inner{flex-direction:column;gap:8px;display:flex}@media (width<=1120px){.workbench-shell.has-device-panel{grid-template-columns:1fr}}.git-panel-body{flex-direction:column;gap:6px;padding:2px 6px 8px 18px;font-size:12px;display:flex}.git-summary-row,.git-toolbar-row,.git-inline-form,.git-stash-row,.git-file-row,.git-commit-row{align-items:center;gap:6px;display:flex}.git-summary-row{justify-content:flex-start;gap:8px;min-height:20px}.git-panel-body>.git-section:first-of-type{order:2}.git-panel-body>.git-section:nth-of-type(2){order:1}.git-panel-body>.git-section:nth-of-type(3),.git-panel-body>.git-section:nth-of-type(4){order:3}.git-toolbar-row{flex-wrap:wrap;order:0;gap:4px}.git-branch-pill,.git-summary-meta,.git-upstream-label,.git-group-label,.git-section-title,.git-stash-name,.git-stash-message,.git-file-status,.git-file-path,.git-commit-hint{font-size:11px;line-height:1.35}.git-branch-pill{color:var(--text-primary);font-weight:500}.git-summary-meta,.git-upstream-label,.git-group-label,.git-stash-message,.git-file-status,.git-commit-hint{color:var(--text-faint)}.git-upstream-label{margin-top:-4px;padding-left:1px}.git-group-label{letter-spacing:.06em;text-transform:uppercase;padding:10px 0 2px}.git-section{flex-direction:column;gap:2px;display:flex}.git-textarea,.git-input,.git-select{width:100%;color:var(--text-primary);font:inherit;box-shadow:none;background:#ffffff05;border:1px solid #ffffff0d;border-radius:3px;padding:6px 8px}.git-textarea{resize:vertical;min-height:56px}.git-select{max-width:100%;height:24px;padding-top:2px;padding-bottom:2px}.git-input{height:24px}.git-primary-btn,.git-toolbar-btn,.git-toolbar-text-btn{color:var(--text-secondary);font:inherit;background:0 0;border:1px solid #0000;border-radius:3px}.git-primary-btn{color:var(--text-primary);background:#ffffff0f;align-self:flex-start;padding:3px 8px}.git-toolbar-btn{min-width:22px;height:22px;padding:0}.git-toolbar-text-btn{height:22px;padding:0 6px}.git-primary-btn:hover,.git-toolbar-btn:hover,.git-toolbar-text-btn:hover,.git-file-row:hover{background:#ffffff0f}.git-primary-btn:disabled,.git-toolbar-btn:disabled,.git-toolbar-text-btn:disabled{opacity:.45}.git-file-row{border-radius:0;min-height:22px;padding:0 4px 0 0}.git-file-main{min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:2px 0;display:flex}.git-file-status{text-align:center;flex-shrink:0;width:16px}.git-file-path,.git-stash-copy{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.git-file-actions{opacity:.7;flex-shrink:0;align-items:center;gap:2px;display:flex}.git-file-row:hover .git-file-actions{opacity:1}.git-stash-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.git-stash-row{min-height:22px;padding:2px 0}.git-section-title{min-width:42px}.git-panel-body{border-left:1px solid #ffffff08}.git-summary-row,.git-toolbar-row{padding:0 0 2px}.git-section+.git-section,.git-meta-section{border-top:1px solid #ffffff0a;margin-top:4px;padding-top:8px}.git-meta-section{flex-direction:column;gap:6px;display:flex}.git-commit-row{justify-content:space-between}.git-toolbar-btn,.git-toolbar-text-btn{transition:background .12s,color .12s,opacity .12s}.git-file-row{border:1px solid #0000}.git-file-row:hover{border-color:#ffffff0a}.git-file-status{letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.git-file-actions .git-toolbar-btn,.git-file-actions .git-toolbar-text-btn{opacity:0}.git-file-row:hover .git-file-actions .git-toolbar-btn,.git-file-row:hover .git-file-actions .git-toolbar-text-btn,.git-file-row:focus-within .git-file-actions .git-toolbar-btn,.git-file-row:focus-within .git-file-actions .git-toolbar-text-btn{opacity:1}
