:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;margin:0}button,textarea,input,select{font:inherit}button{cursor:pointer}.app-shell{background:#fff;grid-template-columns:282px minmax(0,1fr);height:100%;display:grid}.sidebar{--sidebar-bg:#20201f;--sidebar-bg-soft:#282827;--sidebar-line:#3a3a38;--sidebar-text:#d8d8d4;--sidebar-muted:#93938e;--sidebar-faint:#686863;--sidebar-active:#30302f;--sidebar-blue:#4c9fff;background:var(--sidebar-bg);min-width:0;color:var(--sidebar-text);border-right:1px solid #353532;flex-direction:column;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--sidebar-line);align-items:center;gap:8px;min-width:0;height:54px;padding:0 12px;display:flex}.brand{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.brand-mark{border:2px solid #8a8a86;border-radius:50%;flex:none;width:30px;height:30px;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";border:1.5px solid #8a8a86;border-radius:50%;position:absolute;inset:4px}.brand-mark:after{inset:8px}.brand-mark span{background:#8a8a86;inset:12px}.brand strong{color:#f1f1ee;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:17px;height:17px}.icon-button{color:#a7a7a2;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.icon-button:hover{background:var(--sidebar-bg-soft);color:#ededeb}.mode-switch{background:#292927;border:1px solid #3a3a37;border-radius:9px;grid-template-columns:1fr 1fr 1fr;gap:2px;margin:20px 2px 8px;padding:2px;display:grid}.mode-switch button{color:#8e8e89;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:0;height:30px;font-size:12px;font-weight:700;display:flex}.mode-switch button.active,.mode-switch button[aria-pressed=true]{color:#eeeeea;background:#353533;box-shadow:inset 0 0 0 1px #484844}.mode-switch .icon{width:15px;height:15px}.login-button,.empty-login-button,.prompt-grid button{color:#111;background:#fff;border:1px solid #e3e3e3;border-radius:8px;transition:border-color .16s,background .16s,transform .16s}.sidebar-scroll{flex:1;min-height:0;padding:0 0 12px;overflow:auto}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{border:2px solid var(--sidebar-bg);background:#44443f;border-radius:999px}.quick-actions{border-bottom:1px solid var(--sidebar-line);gap:2px;padding:0 10px 8px;display:grid}.quick-actions button,.project-row,.auth-card button{width:100%;color:var(--sidebar-muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;display:flex}.quick-actions button{height:28px;padding:0 2px;font-size:14px;font-weight:700}.quick-actions button:hover,.quick-actions button.active,.quick-actions button[aria-pressed=true],.project-row:hover,.conversation:hover,.auth-card button:hover{color:#e8e8e4;background:#292927}.sidebar-section{border-bottom:1px solid var(--sidebar-line);padding:0 8px 10px}.section-title{color:#7d7d78;justify-content:space-between;align-items:center;height:31px;font-size:12px;font-weight:700;display:flex}.section-title button{color:#8e8e89;background:0 0;border:0;border-radius:6px;place-items:center;min-width:24px;height:24px;font-size:18px;display:grid}.section-title button:hover{background:var(--sidebar-bg-soft);color:#f0f0ec}.conversation-list,.task-list{gap:2px;display:grid}.conversation,.project-row{min-height:31px;font-size:13px;font-weight:650;position:relative}.conversation{color:var(--sidebar-muted);border-radius:7px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;display:grid}.conversation-main{min-width:0;min-height:31px;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:17px 7px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 4px;text-decoration:none;display:grid}.conversation .icon,.project-row .icon{color:#8b8b86;stroke-width:1.8px}.conversation-title,.project-row{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unread-dot{background:0 0;border-radius:50%;justify-self:center;width:5px;height:5px}.conversation.unread .unread-dot,.unread-dot.visible{background:var(--sidebar-blue);box-shadow:0 0 0 3px #4c9fff14}.conversation small{color:#777772;font-size:11px;font-weight:700}.conversation.active,.conversation.pinned{color:#dcdcd8;background:#2a2a28}.conversation.active .icon{color:#a0a09a}.pin-toggle{color:#777772;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.conversation:hover .pin-toggle,.conversation.pinned .pin-toggle,.conversation:focus-within .pin-toggle{opacity:1}.pin-toggle:hover{color:#eeeeea;background:#343432}.conversation.pinned .pin-toggle{color:#d8d8d4}.project-row{color:#d3d3ce;padding:0 4px;font-weight:700}.empty-sidebar-note{color:#6f6f6a;padding:8px 4px;font-size:12px;font-weight:650}.task-loader-sentinel{height:8px}.task-skeleton{grid-template-columns:17px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:31px;padding:0 4px;display:grid}.task-skeleton span,.task-skeleton strong,.task-skeleton small,.message-skeleton{background:linear-gradient(90deg,#2a2a28 0%,#383836 42%,#2a2a28 84%) 0 0/220% 100%;border-radius:999px;animation:1.25s ease-in-out infinite skeleton-pulse;overflow:hidden}.task-skeleton span{width:16px;height:16px}.task-skeleton strong,.task-skeleton small{height:10px}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.login-button{color:#fff;background:#111;flex:none}.empty-login-button{color:#fff;background:#111;justify-self:start;margin-top:24px}.prompt-grid button:hover{background:#fbfbfb;border-color:#cfcfcf}.login-button:hover,.empty-login-button:hover{background:#222;border-color:#111}.sidebar-footer{border-top:1px solid var(--sidebar-line);padding:8px;position:relative}.auth-card{background:#272725;border:1px solid #363633;border-radius:10px;gap:4px;padding:8px;display:grid;box-shadow:0 10px 28px #0000002e}.account-menu{z-index:5;position:absolute;bottom:42px;left:8px;right:8px}.auth-user{border-bottom:1px solid #393936;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;padding:0 4px 7px;display:grid}.auth-avatar{color:#b8b8b2;background:#3b3b38;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.auth-avatar .icon{width:13px;height:13px}.auth-card strong{color:#bdbdb7;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.auth-card button{min-height:27px;padding:0 4px;font-size:12px;font-weight:550}.auth-card button .icon+.icon{margin-left:auto}.footer-rail{color:#a1a19b;grid-template-columns:24px 24px 24px minmax(0,1fr);align-items:center;gap:8px;padding:0 4px;display:grid}.footer-rail button{color:#a1a19b;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.footer-rail button:hover,.footer-rail button.active{color:#eeeeea;background:#2d2d2b}.footer-rail code{color:#8b8b84;text-overflow:ellipsis;white-space:nowrap;justify-self:end;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;overflow:hidden}.chat-surface{background:#fff;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.chat-surface.settings-surface{grid-template-rows:minmax(0,1fr)}.topbar{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:24px;padding:18px 28px;display:flex}.topbar h1{letter-spacing:0;margin:0;font-size:18px;font-weight:650}.topbar p{color:#777;margin:4px 0 0;font-size:13px}.chat-body{min-width:0;min-height:0;position:relative;overflow:hidden}.settings-page{min-width:0;min-height:0;padding:32px clamp(28px,5vw,76px) 48px;overflow:auto}.settings-hero{justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 22px;display:flex}.settings-hero span,.settings-panel header span,.settings-field>span{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:760}.settings-hero h1{color:#171717;letter-spacing:0;margin:2px 0 0;font-size:28px;font-weight:720}.settings-hero button,.settings-action{color:#202020;background:#fff;border:1px solid #ddd;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:680;display:inline-flex}.settings-hero button:hover,.settings-action:hover{background:#f7f7f7;border-color:#cfcfcf}.settings-action.danger{color:#954237;border-color:#efd0ca}.settings-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px;max-width:1180px;margin:0 auto;display:grid}.settings-panel{background:#fff;border:1px solid #e3e3e3;border-radius:10px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 18px 48px #1212120f}.settings-panel-wide,.context-settings-panel{grid-column:1/-1}.settings-panel header{gap:2px;display:grid}.settings-panel header strong{color:#202020;font-size:16px;font-weight:720}.settings-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-mode-grid button{color:#4f4f4f;background:#f9f9f9;border:1px solid #e3e3e3;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:0;padding:10px;font-size:13px;font-weight:680;display:flex}.settings-mode-grid button.active,.settings-mode-grid button[aria-pressed=true]{color:#fff;background:#202020;border-color:#1f1f1f}.settings-field{gap:7px;min-width:0;display:grid}.settings-field select{color:#202020;background:#fff;border:1px solid #dcdcdc;border-radius:8px;outline:none;width:100%;min-width:0;padding:10px 11px}.settings-field select:focus{border-color:#202020}.settings-field select:disabled{color:#888;opacity:.65}.settings-list{gap:9px;margin:0;display:grid}.settings-list div{grid-template-columns:minmax(96px,.35fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.settings-list dt{color:#8a8a8a;font-size:12px;font-weight:650}.settings-list dd{color:#2d2d2d;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:560;overflow:hidden}.settings-list .spinner-icon{width:16px;height:16px}.endpoint-list div{grid-template-columns:minmax(100px,.22fr) minmax(0,1fr)}.settings-toggle{color:#2f2f2f;align-items:center;gap:10px;width:fit-content;font-size:14px;font-weight:650;display:flex}.settings-toggle input{accent-color:#202020;width:18px;height:18px}.settings-muted{color:#898989;margin:0;font-size:13px;line-height:1.45}.model-field{flex:0 320px;gap:6px;display:grid}.model-field span{color:#777;text-transform:uppercase;font-size:11px;font-weight:600}.model-field input{color:#222;border:1px solid #dedede;border-radius:8px;outline:none;width:100%;min-width:0;padding:9px 10px}.model-field input:focus{border-color:#111}.messages{z-index:0;min-width:0;height:100%;padding:30px 0;position:relative;overflow:auto}.chat-surface.has-workspace-panel .messages{padding-right:clamp(0px,22vw,340px)}.chat-surface.has-artifact-panel .messages{padding-right:clamp(360px,38vw,620px)}.workspace-side-panel{z-index:12;box-sizing:border-box;pointer-events:auto;scrollbar-gutter:stable;align-content:start;gap:12px;width:min(330px,100% - 32px);padding:8px 8px 24px 14px;display:grid;position:fixed;top:96px;bottom:24px;right:16px;overflow:auto}.workspace-side-panel::-webkit-scrollbar{width:8px}.workspace-side-panel::-webkit-scrollbar-thumb{background:#8c928b57 padding-box padding-box;border:2px solid #0000;border-radius:999px}.workspace-widget{color:#1c1f22;pointer-events:auto;background:#fffffff5;border:1px solid #daded6e6;border-radius:14px;gap:12px;min-width:0;padding:14px 14px 16px;display:grid;box-shadow:0 18px 44px #1f272d1f,0 1px 1px #1f272d0f}.workspace-widget-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;display:grid}.workspace-widget-header span{color:#7a8178;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:760}.workspace-widget-header h2{color:#171a1c;letter-spacing:0;margin:0;font-size:14px;font-weight:760;line-height:1.2}.workspace-widget-metric{color:#2a2e30;background:#f8faf7;border:1px solid #e5e8e2;border-radius:999px;place-items:center;min-width:28px;height:26px;font-size:12px;font-weight:760;line-height:1;display:inline-grid}.workspace-widget-toolbar{border-top:1px solid #ecefea;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.workspace-widget-toolbar span{color:#686f67;white-space:nowrap;background:#fafbf9;border:1px solid #e8ebe6;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:7px 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.workspace-tool-button,.workspace-icon-button{color:#4d5650;cursor:pointer;background:#fff;border:1px solid #dfe4dc;justify-content:center;align-items:center;transition:border-color .12s,color .12s,transform .12s,background .12s;display:inline-flex}.workspace-tool-button{white-space:nowrap;border-radius:999px;gap:6px;min-width:0;padding:7px 8px;font-size:11px;font-weight:700;line-height:1;box-shadow:0 4px 12px #1b241e0f}.workspace-icon-button{border-radius:50%;width:28px;height:28px;padding:0}.workspace-tool-button:hover:not(:disabled),.workspace-icon-button:hover:not(:disabled){color:#244d33;background:#f7faf6;border-color:#c5d2c4;transform:translateY(-1px)}.workspace-tool-button:disabled,.workspace-icon-button:disabled{cursor:default;opacity:.48}.workspace-widget-toolbar .icon{color:#6c8170;flex:none;width:13px;height:13px}.workspace-file-list,.workspace-agent-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.workspace-file-list li,.workspace-agent-list li{border-top:1px solid #ecefea;align-items:center;min-width:0;padding-top:8px;display:grid}.workspace-file-list li{grid-template-columns:22px minmax(0,1fr) auto auto;gap:8px}.workspace-agent-list li{grid-template-columns:10px minmax(0,1fr);gap:10px}.workspace-file-list li:first-child,.workspace-agent-list li:first-child{border-top:0;padding-top:0}.workspace-file-list>li>.icon{color:#4d6f8f;stroke-width:1.9px;width:18px;height:18px}.workspace-file-list div,.workspace-agent-list div{gap:3px;min-width:0;display:grid}.workspace-file-list strong,.workspace-agent-list strong{color:#1d2023;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.workspace-file-list span,.workspace-agent-list span:not(.agent-status-dot){color:#6c716b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.workspace-file-list .workspace-file-source{color:#8c938b;text-transform:uppercase;font-size:10px;font-weight:680}.workspace-file-list small{color:#597257;white-space:nowrap;border:1px solid #d9e2d8;border-radius:999px;align-self:start;padding:4px 6px;font-size:10px;font-weight:720;line-height:1}.workspace-file-list .workspace-icon-button .icon{color:currentColor;width:14px;height:14px}.workspace-empty,.workspace-error{color:#858b83;margin:0;font-size:12px;line-height:1.45}.workspace-error{color:#9c4036}.agent-control-widget{gap:10px}.run-status-badge{color:#555d58;text-transform:capitalize;background:#f8faf7;border:1px solid #dfe4dc;border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:7px 8px;font-size:11px;font-weight:760;line-height:1;display:inline-flex}.run-status-badge.running,.run-status-badge.completed{color:#236d3d;background:#f1fbf4;border-color:#bfe2c9}.run-status-badge.paused,.run-status-badge.pause_requested,.run-status-badge.waiting_for_approval{color:#81622d;background:#fff9ea;border-color:#f1d9a8}.run-status-badge.failed,.run-status-badge.cancel_requested,.run-status-badge.cancelled{color:#934135;background:#fff4f2;border-color:#ebc7c1}.agent-control-step,.permission-select{border-top:1px solid #ecefea;gap:4px;padding-top:10px;display:grid}.agent-control-step span,.permission-select span{color:#8a9088;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:760}.agent-control-step strong{color:#25292c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;line-height:1.35;overflow:hidden}.agent-control-metrics,.agent-control-actions,.approval-actions,.quality-gate-summary{flex-wrap:wrap;gap:6px;display:flex}.agent-control-metrics span,.quality-gate-summary span{color:#626b64;background:#fafbf9;border:1px solid #e8ebe6;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:680;line-height:1}.agent-control-actions button,.approval-actions button,.checkpoint-list button{color:#343a36;cursor:pointer;background:#fff;border:1px solid #dde3db;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:720;line-height:1}.agent-control-actions button:disabled{cursor:default;opacity:.45}.agent-control-pending{color:#805d22;background:#fffaf0;border:1px solid #efd5a2;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0;padding:6px 8px;font-size:11px;font-weight:720;line-height:1;display:inline-flex}.agent-control-pending .icon{width:13px;height:13px}.permission-select select{color:#25292c;min-width:0;font:inherit;background:#fff;border:1px solid #dfe4dc;border-radius:8px;padding:7px 8px;font-size:12px}.permission-select select:disabled{color:#8b9189;cursor:default;opacity:.55}.agent-control-tool-list,.approval-list,.checkpoint-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-control-tool-list li,.approval-list li,.checkpoint-list li{border-top:1px solid #ecefea;align-items:center;gap:8px;min-width:0;padding-top:8px;display:grid}.agent-control-tool-list li{grid-template-columns:18px minmax(0,1fr) auto}.approval-list li{grid-template-columns:minmax(0,1fr) auto}.checkpoint-list li{grid-template-columns:minmax(0,1fr) auto auto}.agent-control-tool-list .icon{color:#6d7a72;width:15px;height:15px}.approval-list div,.checkpoint-list div{gap:3px;min-width:0;display:grid}.approval-list strong,.checkpoint-list strong,.agent-control-tool-list span{color:#25292c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.approval-list span,.checkpoint-list span,.approval-list em,.agent-control-tool-list strong{color:#777f77;font-size:11px;font-style:normal;font-weight:650}.approval-list .approval-actions{grid-column:1/-1;justify-content:flex-end}.approval-payload{border-top:1px solid #eef1ed;grid-column:1/-1;padding-top:7px}.approval-payload summary{cursor:pointer;color:#777f77;font-size:11px;font-weight:700}.approval-payload pre{color:#313733;background:#fafbf9;border:1px solid #e3e8e1;border-radius:8px;max-height:130px;margin:7px 0 0;padding:8px;font-size:11px;line-height:1.45;overflow:auto}.agent-status-dot{background:#58b77a;border-radius:50%;justify-self:center;width:8px;height:8px;box-shadow:0 0 0 4px #58b77a24}.workspace-empty{color:#7a8078;border-top:1px solid #ecefea;margin:0;padding-top:10px;font-size:12px;line-height:1.45}.artifact-side-panel,.notebook-side-panel{z-index:3;color:#1f1f1f;background:#fff;border-left:1px solid #e1e1e1;grid-template-rows:auto auto auto minmax(0,1fr);width:min(560px,42vw);min-width:420px;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 44px #00000014}.artifact-workspace{grid-template-rows:auto auto auto auto minmax(0,1fr)}.artifact-workspace>.artifact-editor-shell,.artifact-workspace>.artifact-render-frame,.artifact-workspace>.artifact-diff-panel,.artifact-workspace>.artifact-workspace-library,.artifact-workspace>.artifact-workspace-context{grid-row:5}.notebook-side-panel{grid-template-rows:auto auto auto minmax(0,1fr)}.artifact-panel-header{border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px 10px;display:flex}.artifact-panel-header>div{align-items:center;gap:8px;min-width:0;display:flex}.artifact-panel-header strong{color:#555;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:660;overflow:hidden}.artifact-panel-header small{color:#9a9a9a;background:#f8f8f8;border:1px solid #ddd;border-radius:5px;padding:4px 5px;font-size:11px;line-height:1}.artifact-panel-header>button{color:#999;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:24px;line-height:1;display:grid}.artifact-panel-header>button:hover{color:#333;background:#f4f4f4}.artifact-panel-hash{color:#c45800;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ededed;padding:8px 16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;overflow:hidden}.artifact-panel-toolbar,.notebook-toolbar{border-bottom:1px solid #e8e8e8;gap:8px;min-width:0;padding:10px 16px;display:flex;overflow-x:auto}.artifact-panel-toolbar button,.notebook-toolbar button{color:#555;background:#fff;border:1px solid #e0e0e0;border-radius:7px;flex:none;min-height:32px;padding:0 12px;font-size:13px;font-weight:620}.artifact-panel-toolbar button.active,.notebook-toolbar button:hover{color:#fff;background:#111;border-color:#111}.artifact-panel-toolbar button.primary{color:#c64f00;border-color:#ff6a00;font-weight:700}.artifact-panel-toolbar button:disabled{cursor:default;opacity:.38}.artifact-panel-save-status{color:#777;border-bottom:1px solid #eee;padding:8px 16px;font-size:12px}.artifact-panel-save-status.error{color:#b42318}.artifact-editor-shell{background:#fff;min-height:0;position:relative;overflow:hidden}.artifact-editor-highlight,.artifact-editor-input{tab-size:2;white-space:pre;background:0 0;border:0;margin:0;padding:18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55;position:absolute;inset:0;overflow:auto}.artifact-editor-highlight{color:#333;pointer-events:none}.artifact-editor-input{z-index:1;resize:none;color:#0000;caret-color:#111;outline:none}.artifact-editor-input::selection{color:#0000;background:#5594ff47}.artifact-render-frame{background:#fff;border:0;width:100%;height:100%;min-height:0}.artifact-diff-panel{background:#fff;min-height:0;padding:14px;overflow:auto}.artifact-workspace-library,.artifact-workspace-context{background:#fafafa;min-height:0;padding:14px 16px 24px;overflow:auto}.artifact-workspace-section-title{color:#777;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.artifact-workspace-section-title strong{color:#222;font-size:13px}.artifact-workspace-library>button,.artifact-version-row{color:#333;text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;margin-bottom:8px;padding:10px;display:flex}.artifact-workspace-library>button.active,.artifact-workspace-library>button:hover{border-color:#ffb36d;box-shadow:0 8px 20px #ff6a001a}.artifact-workspace-library>button span:last-child,.artifact-version-row>div{gap:3px;min-width:0;display:grid}.artifact-workspace-library>button strong,.artifact-version-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.artifact-workspace-library>button small,.artifact-version-row small{color:#888;font-size:12px}.artifact-version-row{align-items:start;display:grid}.artifact-version-row code{color:#c45800;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.artifact-context-actions{gap:8px;margin-top:12px;display:grid}.artifact-context-actions button{color:#555;text-align:left;background:#fff;border:1px solid #e1e1e1;border-radius:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:650}.artifact-context-actions button:hover{color:#111;border-color:#111}.notebook-cell-list{background:#f7f7f7;min-height:0;padding:14px 16px 24px;overflow:auto}.notebook-cell{grid-template-columns:72px minmax(0,1fr);gap:10px;margin-bottom:14px;display:grid}.notebook-cell-gutter{color:#8c8c8c;text-align:right;padding-top:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.notebook-cell-gutter.output{text-align:left;margin-top:8px;padding:0}.notebook-cell-main{min-width:0}.notebook-cell .notebook-cell-code{color:#2d2d2d;white-space:pre-wrap;background:#fff;border:1px solid #dedede;border-radius:8px;max-height:none;padding:12px}.notebook-cell .notebook-cell-result{background:#fff;border:1px solid #dedede;border-radius:8px}.empty-state{align-content:center;width:min(760px,100% - 36px);min-height:100%;margin:0 auto;display:grid}.empty-state>h2{letter-spacing:0;margin:0;font-size:clamp(28px,5vw,54px);font-weight:650;line-height:1.04}.empty-state>p{color:#666;max-width:560px;margin:16px 0 0;font-size:16px;line-height:1.55}.mode-capability-card{background:#fff;border:1px solid #dedede;border-radius:8px;gap:24px;width:100%;padding:26px;display:grid;box-shadow:0 18px 48px #11111112}.mode-card-header{gap:8px;display:grid}.mode-card-header span{color:#777;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.mode-card-header h2{color:#111;letter-spacing:0;margin:0;font-size:clamp(28px,3.8vw,42px);font-weight:680;line-height:1.05}.mode-card-header p,.mode-card-muted{color:#666;max-width:620px;margin:0;font-size:15px;line-height:1.5}.mode-card-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;display:grid}.mode-card-column{min-width:0}.mode-card-column h3{color:#222;letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:750}.capability-list,.tool-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.capability-list li{color:#333;padding-left:17px;font-size:14px;line-height:1.45;position:relative}.capability-list li:before{content:"";background:#111;border-radius:50%;width:6px;height:6px;position:absolute;top:.58em;left:0}.tool-row{border-top:1px solid #ececec;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:8px;padding-top:10px;display:grid}.tool-row:first-child{border-top:0;padding-top:0}.tool-row code{color:#111;font-size:12px;font-weight:750}.tool-row p{color:#666;margin:4px 0 0;font-size:13px;line-height:1.38}.tool-row>span{color:#555;white-space:nowrap;border:1px solid #d9d9d9;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.tool-skeleton{gap:8px;display:grid}.tool-skeleton span,.tool-skeleton strong{background:linear-gradient(90deg,#eee 25%,#f7f7f7 37%,#eee 63%) 0 0/240% 100%;border-radius:999px;height:10px;animation:1.2s ease-in-out infinite skeleton-pulse;display:block}.tool-skeleton span{width:120px}.tool-skeleton strong{width:100%}.mode-card-prompts{margin-top:2px}.mode-card-prompts button{min-height:78px}.prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.prompt-grid button{text-align:left;color:#333;min-height:92px;padding:14px;font-size:13px;line-height:1.4}.message{gap:12px;width:min(860px,100% - 36px);margin:0 auto;padding:13px 0;display:flex}.message.user{flex-direction:row-reverse}.avatar{color:#fff;background:#111;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.message.user .avatar{color:#222;background:#ececec}.message-skeletons{gap:18px;width:min(860px,100% - 36px);margin:0 auto;padding:24px 0;display:grid}.message-skeleton{background:linear-gradient(90deg,#f1f1f1 0%,#e2e2e2 42%,#f1f1f1 84%) 0 0/220% 100%;border-radius:14px;max-width:76%;height:48px}.message-skeleton.user{justify-self:end;width:44%}.message-skeleton.assistant{justify-self:start;width:70%}.message-skeleton.short{width:48%}.bubble{min-width:0;max-width:min(720px,86%)}.message.user .bubble{background:#f2f2f2;border-radius:16px;padding:10px 14px}.message-meta{color:#777;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex}.message.user .message-meta{display:none}.message-meta span{color:#b36b00;font-weight:500}.message-artifacts{gap:14px;width:min(760px,100%);margin-top:16px;display:grid}.reasoning-widget{background:#fff;border:1px solid #e4e0eb;border-radius:9px;width:min(760px,100%);margin:0 0 14px;display:grid;overflow:hidden;box-shadow:0 10px 28px #1e14370f}.reasoning-header{color:#6f2cff;text-align:left;background:#fbfbfc;border:0;border-bottom:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:grid}.reasoning-widget.thinking .reasoning-header,.reasoning-header[aria-expanded=true]{border-bottom-color:#ece8f2}.reasoning-icon{color:#7b37ff;place-items:center;width:18px;height:18px;display:grid}.reasoning-icon .icon{width:18px;height:18px}.reasoning-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden}.reasoning-spinner{border:2px solid #dfd2ff;border-top-color:#8b45ff;border-radius:50%;width:15px;height:15px;animation:.9s linear infinite reasoning-spin}.reasoning-chevron{color:#9b9b9b;place-items:center;width:18px;height:18px;transition:transform .16s;display:grid}.reasoning-chevron.expanded{transform:rotate(180deg)}.reasoning-chevron .icon{width:15px;height:15px}.reasoning-body{color:#898989;white-space:pre-wrap;background:#fff;max-height:340px;margin:0;padding:16px 18px 18px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.6;overflow:auto}.reasoning-body.empty{color:#a9a9a9}@keyframes reasoning-spin{to{transform:rotate(360deg)}}.artifact-code-card{background:#111;border:1px solid #e0e0e0;border-radius:10px;min-width:0;display:grid;overflow:hidden}.artifact-code-header{color:#555;background:#f8f8f8;border-bottom:1px solid #e7e7e7;align-items:center;gap:8px;min-width:0;padding:9px 12px;display:flex}.artifact-code-header strong{color:#555;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:660;overflow:hidden}.artifact-code-header small{color:#999;background:#fff;border:1px solid #ddd;border-radius:5px;padding:4px 5px;font-size:11px;line-height:1}.artifact-kind-badge{color:#e25d00;text-transform:uppercase;background:#fff4e8;border:1px solid #ffd8bd;border-radius:6px;flex:none;place-items:center;min-width:24px;height:24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:760;line-height:1;display:inline-grid}.artifact-code-header button{color:#555;background:#fff;border:1px solid #dedede;border-radius:7px;flex:none;min-height:30px;padding:0 12px;font-size:13px;font-weight:540}.artifact-code-header button.primary{color:#c64f00;border-color:#ff6a00;font-weight:680}.artifact-code-header button:hover:not(:disabled){background:#fbfbfb;border-color:#cfcfcf}.artifact-code-body,.notebook-cell-code,.notebook-cell-result{color:#f4f4f4;tab-size:2;white-space:pre;background:#111;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;line-height:1.55;overflow:auto}.artifact-code-body{max-height:260px;padding:16px 18px}.artifact-code-body .code-keyword,.notebook-cell-code .code-keyword,.artifact-editor-highlight .code-keyword{color:#9b63ff}.artifact-code-body .code-string,.notebook-cell-code .code-string,.artifact-editor-highlight .code-string{color:#73d7a2}.artifact-code-body .code-number,.artifact-code-body .code-literal,.notebook-cell-code .code-number,.notebook-cell-code .code-literal,.artifact-editor-highlight .code-number,.artifact-editor-highlight .code-literal{color:#6aa8ff}.artifact-code-body .code-comment,.notebook-cell-code .code-comment,.artifact-editor-highlight .code-comment{color:#8c8c8c}.artifact-code-body .code-punctuation,.notebook-cell-code .code-punctuation,.artifact-editor-highlight .code-punctuation{color:#d0d0d0}.notebook-cell-result{color:#444;white-space:pre-wrap;background:#f8f8f8;border-top:1px solid #272727;padding:12px;font-size:12px;line-height:1.45}.notebook-cell-embed{background:#fff;border:1px solid #dedede;border-radius:10px;width:min(720px,100%);margin:14px 0;display:grid;overflow:hidden}.notebook-cell-embed-header{color:#777;background:#fbfbfb;border-bottom:1px solid #e9e9e9;align-items:center;gap:8px;padding:8px 12px;display:flex}.notebook-cell-embed-header span,.notebook-cell-embed-header small{color:#969696;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.notebook-cell-embed-header strong{color:#555;flex:1;font-size:13px;font-weight:680}.notebook-cell-missing{color:#9c4036;margin:10px 0;font-size:13px}.deep-research-badge{color:#9a9a9a;align-items:center;gap:6px;max-width:100%;margin:0 0 6px;font-size:12px;line-height:1.2;display:inline-flex}.deep-research-badge .icon{width:14px;height:14px}.deep-research-widget{color:#232323;background:#fff;border:1px solid #e0e0e0;border-radius:14px;width:min(720px,100%);display:grid;overflow:hidden}.deep-research-widget h2{overflow-wrap:anywhere;margin:0;padding:20px 22px 10px;font-size:16px;font-weight:720;line-height:1.35}.deep-research-steps{gap:14px;margin:0;padding:8px 22px 24px;list-style:none;display:grid}.deep-research-steps li{color:#656565;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;font-size:15px;line-height:1.35;display:grid}.deep-research-steps li span{background:#fff;border:1px dashed #cfcfcf;border-radius:50%;width:22px;height:22px}.deep-research-sites{background:#f7f7f7;border-top:1px solid #e5e5e5;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px 22px;display:grid}.deep-research-sites>span{color:#989898;grid-column:1/-1;font-size:12px;font-weight:650}.deep-research-sites div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.deep-research-sites code{color:#666;background:#fff;border:1px solid #dedede;border-radius:6px;padding:7px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1}.deep-research-sites small{color:#8f8f8f;align-self:center;font-size:13px}.deep-research-actions{border-top:1px solid #e5e5e5;grid-template-columns:auto minmax(16px,1fr) auto auto;align-items:center;gap:10px;padding:14px 22px 16px;display:grid}.deep-research-actions button{color:#666;background:#fff;border:1px solid #e1e1e1;border-radius:8px;min-height:36px;padding:0 18px;font-size:14px;font-weight:520}.deep-research-actions button:last-child{color:#fff;background:#111;border-color:#111;font-weight:680}.agent-flow{flex-direction:column;align-items:flex-start;gap:7px;max-width:min(760px,100%);margin:2px 0 14px;display:flex}.agent-activity-widget{color:#232323;background:linear-gradient(#fffffff2,#f8f8f8fa),#fff;border:1px solid #dfdfdf;border-radius:14px;width:min(720px,100%);margin:2px 0 10px;display:grid;overflow:hidden;box-shadow:0 1px 1px #00000008,0 12px 34px #0000000d}.agent-activity-header{border-bottom:1px solid #e7e7e7;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 16px 12px;display:grid}.agent-activity-header div{gap:3px;min-width:0;display:grid}.agent-activity-header span{color:#8e8e8e;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:720}.agent-activity-header strong{color:#262626;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.35;overflow:hidden}.agent-activity-header em{color:#6f6f6f;background:#fff;border:1px solid #ddd;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:650;line-height:1}.agent-activity-widget.running .agent-activity-header em{color:#35764b;background:#eff8f1;border-color:#bad3c2}.agent-activity-widget.failed .agent-activity-header em{color:#9d2b24;background:#fff2f1;border-color:#e5c1be}.agent-activity-widget.completed .agent-activity-header em{color:#606060;background:#f6f6f6;border-color:#d8d8d8}.agent-activity-steps{gap:0;margin:0;padding:4px 0;list-style:none;display:grid}.agent-activity-steps li{color:#696969;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:42px;padding:7px 14px 7px 16px;display:grid;position:relative}.agent-activity-steps li+li:before{content:"";background:#eee;height:1px;position:absolute;top:0;left:56px;right:16px}.agent-activity-marker{color:#777;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.agent-activity-marker .icon{width:14px;height:14px}.agent-activity-copy{gap:2px;min-width:0;display:grid}.agent-activity-copy strong,.agent-activity-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-activity-copy strong{color:#4f4f4f;font-size:13px;font-weight:650;line-height:1.25}.agent-activity-copy small{color:#9a9a9a;font-size:12px;line-height:1.2}.agent-activity-pulse{background:#c9c9c9;border-radius:50%;justify-self:center;width:9px;height:9px;display:block}.agent-activity-steps li.completed .agent-activity-marker{color:#39814f;background:#f3faf5;border-color:#cfd8d2}.agent-activity-steps li.failed .agent-activity-marker{color:#9d2b24;background:#fff2f1;border-color:#e7c4c0}.agent-activity-steps li.active{background:linear-gradient(90deg,#f1f8f3e6,#fff0)}.agent-activity-steps li.active .agent-activity-marker{color:#2e7547;border-color:#9bc7aa;animation:1.5s ease-in-out infinite agentStepGlow}.agent-activity-steps li.active .agent-activity-pulse{background:#4fa86b;animation:1.1s ease-in-out infinite agentPulse}.agent-run-widget{color:#242424;background:#fff;border:1px solid #dedede;border-radius:14px;gap:0;width:min(760px,100%);margin:2px 0 12px;display:grid;overflow:hidden;box-shadow:0 1px 1px #00000008,0 16px 42px #0000000f}.agent-run-header{background:linear-gradient(#fff,#f8f8f8);border-bottom:1px solid #e8e8e8;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 16px;display:grid}.agent-run-header div:first-child{gap:3px;min-width:0;display:grid}.agent-run-header span,.agent-run-header small{color:#8b8b8b;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.agent-run-header strong{color:#252525;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.agent-run-counts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.agent-run-counts span{color:#696969;text-transform:none;background:#fff;border:1px solid #ddd;border-radius:999px;padding:6px 8px;font-size:11px;line-height:1}.agent-run-widget.running .agent-run-counts span:first-child{color:#35764b;background:#eff9f2;border-color:#b7d5c2}.agent-run-widget.failed .agent-run-counts span:last-child{color:#9d2b24;background:#fff2f1;border-color:#e7c4c0}.agent-run-lanes{gap:0;padding:5px 0;display:grid}.agent-run-lane{grid-template-columns:32px minmax(0,1fr) 18px;align-items:start;gap:10px;min-height:58px;padding:10px 14px 10px 16px;display:grid;position:relative}.agent-run-lane+.agent-run-lane:before{content:"";background:#eee;height:1px;position:absolute;top:0;left:58px;right:16px}.agent-run-lane.running{background:linear-gradient(90deg,#f1f8f3e6,#fff0)}.agent-run-lane.failed{background:linear-gradient(90deg,#fff2f1f2,#fff0)}.agent-run-lane.collapsed{opacity:.78;min-height:42px}.agent-run-lane-icon{color:#686868;background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.agent-run-lane.running .agent-run-lane-icon{color:#2e7547;border-color:#9bc7aa;animation:1.5s ease-in-out infinite agentStepGlow}.agent-run-lane.failed .agent-run-lane-icon{color:#9d2b24;border-color:#e7c4c0}.agent-run-lane-icon .icon{width:14px;height:14px}.agent-run-lane-body{gap:5px;min-width:0;display:grid}.agent-run-lane-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.agent-run-lane-title strong{color:#333;font-size:13px;line-height:1.2}.agent-run-lane-title code,.agent-run-lane-meta code{color:#575757;text-overflow:ellipsis;white-space:nowrap;background:#f7f7f7;border:1px solid #e2e2e2;border-radius:7px;max-width:220px;padding:4px 6px;font-size:11px;line-height:1.1;overflow:hidden}.agent-run-lane-title span{color:#8a8a8a;text-transform:uppercase;font-size:11px;font-weight:700}.agent-run-lane p,.agent-run-lane small{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.agent-run-lane p{color:#555;white-space:nowrap;font-size:13px;font-weight:620;line-height:1.25}.agent-run-lane small{color:#858585;font-size:12px;line-height:1.35;display:block}.agent-run-lane-meta{color:#888;flex-wrap:wrap;gap:6px;min-width:0;font-size:11px;display:flex}.agent-run-lane-pulse{background:#4fa86b;border-radius:50%;place-self:center;width:9px;height:9px;animation:1.1s ease-in-out infinite agentPulse;display:block}@keyframes agentPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.18)}}@keyframes agentStepGlow{0%,to{box-shadow:0 0 #4fa86b38}50%{box-shadow:0 0 0 5px #4fa86b14}}.agent-flow-event{width:100%;min-width:0;max-width:100%;box-shadow:none;color:#666;background:0 0;border:0;font-size:14px;line-height:1.2;overflow:visible}.agent-flow-event.completed{color:#666}.agent-flow-event.running{color:#806327}.agent-flow-event.failed{color:#9d2b24}.agent-flow-summary{cursor:pointer;background:#f3f3f3;border:1px solid #1212120d;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-width:0;max-width:min(720px,100%);min-height:30px;padding:4px 8px 4px 7px;list-style:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb3}.agent-flow-summary::-webkit-details-marker{display:none}.agent-flow-summary:hover{background:#ededed;border-color:#12121214}.agent-flow-event[open] .agent-flow-summary{background:#eee;border-color:#12121217}.agent-flow-icon{color:currentColor;background:linear-gradient(#fbfbfb,#e2e2e2);border:1px solid #12121214;border-radius:7px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid;box-shadow:inset 0 1px #ffffffe6,0 1px 1px #0000000a}.agent-flow-icon .icon{width:13px;height:13px}.agent-flow-copy{flex:auto;min-width:0;display:block}.agent-flow-title{color:#616161;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:560;display:block;overflow:hidden}.agent-flow-detail{color:#9a9a9a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.3;overflow:hidden}.agent-flow-chevron{color:#a2a2a2;opacity:.65;flex:none;place-items:center;width:12px;height:12px;transition:transform .15s;display:grid}.agent-flow-chevron .icon{width:12px;height:12px}.agent-flow-event[open] .agent-flow-chevron{transform:rotate(180deg)}.agent-flow-details{background:#fafafa;border:1px solid #e4e4e4;border-radius:8px;gap:8px;width:min(720px,100% - 29px);margin:6px 0 3px 29px;padding:10px;display:grid}.agent-flow-details p{color:#666;margin:0;font-size:12px;line-height:1.45}.agent-flow-detail-line{color:#888}.context-window-card{background:#fff;border:1px solid #ddd;border-radius:10px;gap:10px;padding:12px;display:grid;overflow:hidden;box-shadow:0 14px 38px #12121212}.context-window-header,.context-window-summary,.context-window-compare,.context-window-list li{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.context-window-header strong{color:#1f1f1f;font-size:14px;font-weight:620;display:block}.context-window-header span,.context-window-summary,.context-window-compare{color:#555;font-size:12px}.context-window-header div>span{color:#8a8a8a;text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}.context-window-summary small{border-radius:999px;padding:2px 7px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:700}.context-window-summary small.positive{color:#0b8b45;background:#e8f7ee}.context-window-summary small.negative{color:#b35a08;background:#fff0e4}.context-window-bar{background:#d8d8d8;border-radius:999px;width:100%;height:7px;display:flex;overflow:hidden}.context-window-segment{min-width:2px;height:100%}.context-window-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.context-window-list li{color:#333;font-size:13px}.context-window-list li span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.context-window-list strong{color:#555;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:560}.context-window-swatch{border-radius:3px;flex:none;width:11px;height:11px}.context-window-segment.system_prompt,.context-window-swatch.system_prompt,.composer-context-segment.context-key-system_prompt{background:#8b8b8b}.context-window-segment.tools,.context-window-swatch.tools,.composer-context-segment.context-key-tools{background:#7b4bd8}.context-window-segment.rules,.context-window-swatch.rules,.composer-context-segment.context-key-rules{background:#269966}.context-window-segment.skills,.context-window-swatch.skills,.composer-context-segment.context-key-skills{background:#c98228}.context-window-segment.mcp,.context-window-swatch.mcp,.composer-context-segment.context-key-mcp{background:#c34391}.context-window-segment.subagents,.context-window-swatch.subagents,.composer-context-segment.context-key-subagents{background:#2f8bc0}.context-window-segment.conversation,.context-window-swatch.conversation,.composer-context-segment.context-key-conversation{background:#e06a3a}.context-window-segment.compiled_context,.context-window-swatch.compiled_context,.composer-context-segment.context-key-compiled_context{background:#f0a000}.context-window-segment.protocol_overhead,.context-window-swatch.protocol_overhead,.composer-context-segment.context-key-protocol_overhead{background:#9f9f9f}.context-window-compare{border-top:1px solid #eee;padding-top:9px}.file-change-diff{background:#fff;border:1px solid #dfdfdf;border-radius:8px;min-width:0;display:grid;overflow:hidden}.file-change-header{border-bottom:1px solid #e7e7e7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.file-change-header strong{color:#1f1f1f;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.file-change-stats{gap:5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:720;line-height:1;display:inline-flex}.file-change-stats span:first-child{color:#00a64c}.file-change-stats span:last-child{color:#d92f2f}.file-diff-body{background:#fff;max-height:360px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;display:grid;overflow:auto}.file-diff-hunk{min-width:max-content;display:grid}.file-diff-hunk-header{color:#8b8b8b;background:#fafafa;border-top:1px solid #efefef;padding:4px 10px}.file-diff-hunk:first-child .file-diff-hunk-header{border-top:0}.file-diff-row{grid-template-columns:48px 48px 22px minmax(0,1fr);align-items:start;min-height:24px;display:grid}.file-diff-row.add{background:#e9f7ed}.file-diff-row.remove{background:#fde7e5}.file-diff-row.context{background:#fff}.file-diff-line{color:#767676;text-align:right;-webkit-user-select:none;user-select:none;height:100%;padding:2px 9px}.file-diff-row.add .file-diff-line.new{color:#00a64c}.file-diff-row.remove .file-diff-line.old{color:#d92f2f}.file-diff-marker{color:#858585;text-align:center;-webkit-user-select:none;user-select:none;height:100%;padding:2px 0}.file-diff-row.add .file-diff-marker{color:#00a64c}.file-diff-row.remove .file-diff-marker{color:#d92f2f}.file-diff-row code{overflow-wrap:anywhere;color:#323232;white-space:pre-wrap;padding:2px 12px 2px 0}.file-diff-row .code-keyword{color:#7c2fe0}.file-diff-row .code-string{color:#16825a}.file-diff-row .code-number,.file-diff-row .code-literal{color:#0c63d4}.file-diff-row .code-punctuation{color:#707070}.file-diff-truncated,.file-change-empty{color:#777;margin:0;padding:10px 12px;font-size:12px}.agent-flow-payload{gap:5px;display:grid}.agent-flow-payload strong{color:#777;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:760;line-height:1}.agent-flow-payload pre{color:#555;white-space:pre-wrap;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:8px;max-height:240px;margin:0;padding:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;overflow:auto}.agent-flow-payload code{color:#555}.agent-flow-payload .json-key{color:#8b5e10;font-weight:650}.agent-flow-payload .json-string{color:#1f6f4a}.agent-flow-payload .json-number{color:#1d5fbf}.agent-flow-payload .json-boolean{color:#8a43a8;font-weight:650}.agent-flow-payload .json-null{color:#8a8a8a;font-style:italic}.agent-flow-payload .json-punctuation{color:#9a9a9a}.plain-message,.message-placeholder,.markdown-message{overflow-wrap:anywhere;color:#1f1f1f;margin:0;font-size:15px;line-height:1.65}.plain-message,.message-placeholder{white-space:pre-wrap}.markdown-message>:first-child{margin-top:0}.markdown-message>:last-child{margin-bottom:0}.markdown-message p,.markdown-message ul,.markdown-message ol,.markdown-message pre,.markdown-message blockquote,.markdown-message table{margin:.72em 0}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4{color:#161616;letter-spacing:0;margin:1.05em 0 .45em;font-weight:720;line-height:1.25}.markdown-message h1{font-size:22px}.markdown-message h2{font-size:19px}.markdown-message h3{font-size:16px}.markdown-message h4{font-size:15px}.markdown-message ul,.markdown-message ol{padding-left:1.3em}.markdown-message li{margin:.28em 0}.markdown-message code{color:#171717;background:#f7f7f7;border:1px solid #e5e5e5;border-radius:5px;padding:.08em .32em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.markdown-message pre{background:#f8f8f8;border:1px solid #e6e6e6;border-radius:8px;padding:12px;overflow:auto}.markdown-message pre code{background:0 0;border:0;padding:0}.markdown-message blockquote{color:#555;border-left:3px solid #d9d9d9;padding-left:12px}.markdown-message a{color:#1c66d4;text-underline-offset:3px;text-decoration-thickness:1px}.markdown-message table{border-collapse:collapse;width:100%;display:block;overflow:auto}.markdown-message th,.markdown-message td{text-align:left;border:1px solid #e4e4e4;padding:6px 8px}.markdown-message th{background:#f7f7f7;font-weight:720}.message-attachments{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.message-attachments span{color:#4b4b4b;background:#fff;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:240px;padding:7px 9px;font-size:12px;line-height:1;display:inline-flex}.message-attachments .icon{width:14px;height:14px}.error-banner{color:#a12820;background:#fff8f7;border:1px solid #f2b8b5;border-radius:8px;width:min(860px,100% - 36px);margin:0 auto 10px;padding:10px 12px;font-size:13px}.composer{--composer-radius:34px;border-radius:var(--composer-radius);color:#f4f4f4;background:#292929;border:1px solid #363636;gap:14px;width:min(1120px,100% - 32px);min-width:0;margin:0 auto 16px;padding:18px 18px 14px;transition:border-color .12s,box-shadow .12s;display:grid;position:relative;box-shadow:0 18px 38px #00000024,inset 0 1px #ffffff0f}.composer-context-meter{right:var(--composer-radius);bottom:100%;left:var(--composer-radius);pointer-events:none;z-index:4;height:5px;position:absolute}.composer-context-meta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid;position:absolute;bottom:calc(100% + 6px);left:16px;right:16px}.composer-context-hover-label{color:#6f6f6f;opacity:.92;text-overflow:ellipsis;text-shadow:0 1px #ffffffd1;white-space:nowrap;min-width:0;font-size:11px;font-weight:650;line-height:1;transition:opacity .16s;overflow:hidden}.composer-context-track{background:#d3d3d3;border-radius:999px;width:100%;min-width:0;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a,0 1px #ffffff14}.composer-context-segment{pointer-events:auto;min-width:2px;height:100%;transition:width .36s cubic-bezier(.22,1,.36,1),filter .16s,box-shadow .16s;position:relative}.composer-context-segment:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.composer-context-segment:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.composer-context-segment:hover{z-index:2;filter:saturate(1.22)brightness(1.05);box-shadow:inset 0 0 0 1px #fffc}.composer-context-segment:hover:after{content:none}.composer-context-tokens{pointer-events:none;color:#6d6d6d;text-align:right;text-shadow:0 1px #fffc;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:650;line-height:1;transition:color .18s}.composer.dragging{border-color:#8ab4ff;box-shadow:0 18px 38px #00000029,0 0 0 3px #4c9fff47}.composer textarea{resize:none;color:#f2f2f2;background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:76px;max-height:180px;padding:12px 78px 0 8px;font-size:18px;line-height:1.45}.composer textarea::placeholder{color:#8b8b8b}.voice-mode-button{color:#111;background:#f8f8f8;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:24px;right:20px}.voice-mode-button.active{color:#1f69d5;background:#e9f1ff}.voice-mode-button:disabled,.mic-button:disabled{cursor:not-allowed;opacity:.45}.voice-session-bar{color:#f2f2f2;background:#191919;border:1px solid #343434;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:4px 72px 12px 8px;padding:10px 12px;display:grid}.voice-session-bar.user_speaking{border-color:#6aa6ff}.voice-session-bar.assistant_speaking{border-color:#79d7a6}.voice-session-bar.error{border-color:#d35d5d}.voice-session-copy{gap:2px;min-width:0;display:grid}.voice-session-copy strong{font-size:13px;font-weight:650}.voice-session-copy span{color:#bdbdbd;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.voice-session-actions{align-items:center;gap:6px;display:flex}.voice-session-actions button{color:#eee;background:#2a2a2a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.voice-session-actions button.active,.voice-session-actions button:hover{color:#111;background:#f2f2f2}.composer-command-menu{z-index:6;background:#fffffff5;border:1px solid #dedede;border-radius:24px;gap:2px;max-height:min(480px,52vh);padding:8px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0;right:0;overflow-y:auto;box-shadow:0 26px 70px #00000021,inset 0 1px #fffc}.composer-command-menu button{color:#4a4a4a;text-align:left;background:0 0;border:0;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px;width:100%;min-height:40px;padding:6px 12px;display:grid}.composer-command-menu button:not(:disabled):hover,.composer-command-menu button:not(:disabled):focus-visible{background:#f0f0f0;outline:none}.composer-command-menu button.disabled{color:#a6a6a6}.command-icon{color:currentColor;place-items:center;width:24px;height:24px;display:grid}.command-icon .icon{width:19px;height:19px}.command-copy{align-items:baseline;gap:10px;min-width:0;display:flex}.command-copy strong,.command-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-copy strong{color:#333;font-size:15px;font-weight:560}.command-copy span{color:#a2a2a2;font-size:14px}.composer-command-menu button.disabled .command-copy strong,.composer-command-menu button.disabled .command-copy span{color:#a8a8a8}.turn-queue{gap:8px;max-width:calc(100% - 70px);padding:1px 2px 2px;display:grid}.turn-queue.scrolling{overscroll-behavior:contain;scrollbar-width:thin;max-height:266px;padding-right:6px;overflow-y:auto}.turn-queue-item{color:#262626;background:#f7f7f7;border:1px solid #ffffffad;border-radius:18px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:8px 9px;display:grid;box-shadow:0 10px 22px #0000001f,inset 0 1px #ffffffb3}.turn-queue-item.draggable{cursor:grab}.turn-queue-item.draggable:active{cursor:grabbing}.turn-queue-item.processing{background:#f2f7ff;border-color:#d9e6ff}.turn-queue-item.failed{background:#fff5f3;border-color:#f1c4bd}.turn-queue-rank{color:#747474;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:680;line-height:1;display:grid}.turn-queue-copy{gap:3px;min-width:0;display:grid}.turn-queue-copy strong,.turn-queue-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turn-queue-copy strong{color:#333;letter-spacing:0;font-size:13px;font-weight:680}.turn-queue-copy span{color:#8a8a8a;font-size:12px}.turn-queue .spinner-icon{color:#6d8dd5;width:18px;height:18px}.turn-queue-remove{color:#777;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.turn-queue-remove:hover{color:#171717;background:#fff}.composer-mode-strip{color:#333;background:#f7f7f7;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:calc(100% - 70px);padding:5px 7px 5px 10px;display:flex;box-shadow:0 10px 22px #0000001f,inset 0 1px #ffffffbf}.composer-mode-strip span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:620;display:inline-flex;overflow:hidden}.composer-mode-strip .icon{width:15px;height:15px}.composer-mode-strip button{color:#777;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:18px;line-height:1;display:grid}.composer-mode-strip button:hover{color:#171717;background:#fff}.voice-mode-button svg,.voice-session-actions svg,.mic-button svg,.send-button svg,.spinner-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:20px;height:20px}.attachment-strip{gap:10px;max-width:calc(100% - 70px);padding:0 0 2px;display:flex;overflow-x:auto}.attachment-card{color:#fff;background:#050505;border:1px solid #545454;border-radius:17px;flex:0 0 214px;grid-template-rows:minmax(0,1fr) auto;align-content:end;width:214px;height:156px;display:grid;position:relative;overflow:hidden}.attachment-card img{object-fit:cover;width:100%;height:calc(100% - 48px);position:absolute;inset:0 0 48px}.attachment-card:after{display:none}.attachment-file-icon{color:#d8d8d8;place-items:center;display:grid;position:absolute;inset:0 0 48px}.attachment-file-icon .icon{width:42px;height:42px}.attachment-remove{z-index:2;color:#111;background:#fff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.attachment-caption{z-index:1;background:#050505;align-self:end;gap:5px;min-width:0;padding:12px 12px 11px;display:grid;position:relative}.attachment-caption strong,.attachment-caption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-caption strong{font-size:13px;font-weight:650}.attachment-caption span{color:#c6c6c6;font-size:12px}.attachment-card.uploading{opacity:.72}.attachment-card.error{border-color:#d35d5d}.composer-actions{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.composer-left-controls{align-items:center;gap:8px;min-width:0;display:flex}.attach-button,.mic-button,.command-trigger{color:#c6c6c6;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.attach-button:hover,.mic-button:hover,.command-trigger:hover,.command-trigger.active{color:#fff}.mic-button.active,.mic-button.loading{color:#fff;background:#2a2a2a}.mic-button.loading{animation:1.1s ease-in-out infinite pulse}.command-trigger{font-size:22px;font-weight:520}.attach-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.attach-button .icon{stroke-width:1.6px;width:30px;height:30px}.composer-controls{flex:auto;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.model-select-wrap{color:#e6e6e6;flex:0 auto;align-items:center;gap:5px;min-width:0;display:inline-flex}.model-select-wrap select{max-width:min(460px,42vw);color:inherit;appearance:none;text-overflow:ellipsis;background:0 0;border:0;outline:none;font-size:16px;font-weight:540}.model-select-wrap option{color:#111}.model-select-wrap .icon{color:#aaa;width:18px;height:18px}.spinner-icon{color:#7b7b7b;animation:1s linear infinite spin}.send-button{color:#111;background:#f7f7f7;border:0;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.send-button:disabled{cursor:not-allowed;color:#383838;background:#8b8b8b}.send-button.ready,.send-button.ready:disabled{color:#111;background:#f7f7f7}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}.send-button svg rect{fill:currentColor;stroke:none}@media (width<=1160px){.settings-page{padding:24px 18px 40px}.settings-hero{max-width:760px}.settings-grid{grid-template-columns:1fr;max-width:760px}.chat-body{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:auto}.workspace-side-panel{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:min(760px,100% - 36px,100vw - 36px);margin:16px auto 0;position:static}.artifact-side-panel,.notebook-side-panel{border:1px solid #e1e1e1;border-radius:12px;width:min(760px,100% - 36px,100vw - 36px);min-width:0;min-height:640px;margin:16px auto 0;position:static;box-shadow:0 18px 44px #00000014}.messages{height:auto;overflow:visible}.chat-surface.has-workspace-panel .messages{padding-top:18px;padding-right:0}.chat-surface.has-artifact-panel .messages{padding-right:0}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:16px}.topbar>div{min-width:0}.topbar h1{overflow-wrap:anywhere}.settings-page{padding:18px 14px 32px}.settings-hero{flex-direction:column;align-items:flex-start}.settings-hero h1{font-size:25px}.settings-panel{border-radius:8px;padding:14px}.settings-mode-grid{grid-template-columns:1fr}.settings-list div,.endpoint-list div{grid-template-columns:1fr;gap:4px}.settings-list dd{white-space:normal;overflow-wrap:anywhere}.prompt-grid{grid-template-columns:1fr}.workspace-side-panel{grid-template-columns:1fr;justify-self:start;width:min(100%,100vw - 36px);margin:16px 18px 0}.artifact-side-panel,.notebook-side-panel{width:min(100%,100vw - 36px);margin:16px 18px 0}.artifact-code-header{flex-wrap:wrap}.artifact-code-header strong{flex-basis:100%}.notebook-cell{grid-template-columns:1fr}.notebook-cell-gutter{text-align:left;padding-top:0}.workspace-file-list li{grid-template-columns:22px minmax(0,1fr) auto}.workspace-file-list small{grid-column:2;justify-self:start}.workspace-file-list .workspace-icon-button{grid-area:1/3/span 2}.empty-state>h2{font-size:34px}.mode-capability-card{gap:20px;padding:20px}.mode-card-columns{grid-template-columns:1fr}.mode-card-header h2{font-size:30px}.bubble{max-width:92%}.composer{--composer-radius:26px;width:calc(100% - 20px);padding:14px}.composer-context-meter{right:var(--composer-radius);bottom:100%;left:var(--composer-radius);height:5px}.composer-context-meta{gap:8px;bottom:calc(100% + 5px);left:12px;right:12px}.composer-context-tokens{justify-self:end;font-size:10px}.composer textarea{min-height:68px;padding-right:58px;font-size:16px}.voice-mode-button{width:42px;height:42px;top:16px;right:15px}.voice-session-bar{grid-template-columns:1fr;gap:10px;margin-right:56px}.voice-session-actions{justify-content:flex-end}.attachment-strip,.turn-queue{max-width:100%}.composer-command-menu{border-radius:18px}.command-copy{gap:2px;display:grid}.composer-mode-strip{max-width:100%}.deep-research-widget h2,.deep-research-steps,.deep-research-sites,.deep-research-actions{padding-left:16px;padding-right:16px}.deep-research-actions{grid-template-columns:1fr 1fr}.deep-research-actions span{display:none}.attachment-card{flex-basis:168px;width:168px;height:124px}.composer-controls{flex:1 1 0;gap:8px}.model-select-wrap{flex:1 1 0}.model-select-wrap select{width:100%;min-width:0;max-width:none;font-size:14px}.send-button{width:48px;height:48px}}
