:root{color:#f2f2ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#151615;--app-title-font-size: 23px}.cloud-browser-shell,.cloud-browser-loading,.cloud-browser-auth{background:#f5f7f8;color:#18201b;min-height:100vh}.cloud-browser-shell{height:100vh}.cloud-browser-loading{align-items:center;display:flex;gap:14px;justify-content:center}.cloud-browser-auth{align-items:center;display:grid;justify-items:center;padding:28px 18px}.cloud-login-panel{background:#fff;border:1px solid #dce2de;border-radius:8px;box-shadow:0 16px 48px #1c272017;display:grid;gap:18px;max-width:420px;padding:30px;width:100%}.cloud-login-brand{align-items:center;display:flex;gap:11px}.cloud-brand-mark{align-items:center;border-radius:7px;display:inline-flex;height:42px;justify-content:center;overflow:hidden;width:42px}.cloud-brand-mark.small{flex:0 0 auto;height:30px;width:30px}.cloud-brand-logo{display:block;height:100%;object-fit:contain;width:100%}.cloud-login-brand div{display:grid;gap:2px}.cloud-login-brand strong{font-size:16px}.cloud-login-brand span:last-child{color:#718078;font-size:12px}.cloud-login-copy{border-bottom:1px solid #e7ebe8;padding:6px 0 18px}.cloud-login-copy h1{color:#172019;font-size:24px;letter-spacing:0;margin:0 0 7px}.cloud-login-copy p{color:#68766e;font-size:13px;margin:0}.cloud-login-panel label{display:grid;gap:7px}.cloud-login-panel label>span{color:#445048;font-size:13px;font-weight:600}.cloud-login-panel input{background:#fff;border:1px solid #cfd7d2;border-radius:6px;color:#172019;font:inherit;height:44px;padding:0 12px;width:100%}.cloud-login-panel input:focus{border-color:#19724a;box-shadow:0 0 0 3px #19724a1f;outline:0}.cloud-password-field{position:relative}.cloud-password-field input{padding-right:45px}.cloud-password-field button{align-items:center;background:transparent;border:0;color:#6d7a72;display:flex;height:42px;justify-content:center;position:absolute;right:1px;top:1px;width:42px}.cloud-login-submit{align-items:center;background:#19724a;border:0;border-radius:6px;color:#fff;display:flex;font-weight:600;gap:8px;height:44px;justify-content:center}.cloud-login-submit:disabled{cursor:default;opacity:.52}.cloud-login-error{background:#fff1f0;border:1px solid #f3c9c5;border-radius:6px;color:#a53c34;font-size:13px;margin:0;padding:10px 12px}.cloud-spinner{animation:cloud-spin .8s linear infinite}@keyframes cloud-spin{to{transform:rotate(360deg)}}.cloud-workspace-pane{background:#fff;display:grid;grid-template-columns:270px minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.cloud-workspace-pane.cloud-embedded{grid-template-columns:minmax(0,1fr)}.cloud-project-group .project-row>button:first-child small{color:#8ea098;font-size:10px;margin-left:auto}.cloud-unavailable-shell{align-items:center;background:#f5f7f6;display:flex;height:100%;justify-content:center;min-height:0;padding:24px}.cloud-unavailable-panel{background:#fff;border:1px solid #dce2de;border-radius:8px;box-shadow:0 18px 48px #1e2d2414;display:grid;gap:16px;max-width:420px;padding:28px;width:100%}.cloud-unavailable-panel>svg{color:#c1493f}.cloud-unavailable-panel h2{color:#1d2921;font-size:19px;margin:0 0 6px}.cloud-unavailable-panel p{color:#718078;font-size:13px;line-height:1.55;margin:0}.cloud-unavailable-panel button{align-items:center;background:#19724a;border:0;border-radius:6px;color:#fff;display:inline-flex;gap:7px;min-height:40px;justify-content:center;padding:0 16px;width:fit-content}.cloud-unavailable-panel button:disabled{cursor:not-allowed;opacity:.55}.cloud-conversation-sidebar{background:#f7f9f8;border-right:1px solid #dce2de;display:flex;flex-direction:column;min-height:0}.cloud-sidebar-brand{align-items:center;border-bottom:1px solid #dce2de;display:flex;gap:10px;min-height:58px;padding:0 14px}.cloud-sidebar-brand strong{color:#1d2921;flex:1;font-size:15px}.cloud-sidebar-brand button,.cloud-sidebar-local,.cloud-sidebar-logout{align-items:center;background:transparent;border:0;border-radius:6px;color:#68766e;display:inline-flex;justify-content:center}.cloud-sidebar-brand button{height:32px;width:32px}.cloud-sidebar-brand button:hover,.cloud-sidebar-local:hover,.cloud-sidebar-logout:hover{background:#e9eeeb;color:#1d2921}.cloud-sidebar-local,.cloud-sidebar-logout{gap:8px;justify-content:flex-start;margin:4px 10px;min-height:38px;padding:0 10px}.cloud-sidebar-logout{margin-bottom:12px}.local-device-list{border-bottom:1px solid #dce2de;display:grid;gap:4px;padding:8px 10px}.local-device-list button{align-items:center;background:transparent;border:0;border-radius:6px;color:#66736b;display:flex;gap:8px;min-height:34px;padding:0 8px;text-align:left}.local-device-list button.active{background:#e4ebe7;color:#16231b}.local-device-list button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-device-list button i{background:#a7b0aa;border-radius:999px;height:7px;width:7px}.local-device-list button i.online{background:#2d9a66}.local-sidebar-actions{display:grid;padding-bottom:8px}.local-sidebar-actions button{align-items:center;background:transparent;border:0;border-radius:6px;color:#68766e;display:flex;gap:8px;margin:2px 10px;min-height:38px;padding:0 10px}.local-sidebar-actions button:hover{background:#e9eeeb;color:#1d2921}.local-process{background:#fff;display:grid;gap:10px;padding:12px}.local-process-head{align-items:center;color:#344139;display:flex;gap:8px}.local-process-events{border-top:1px solid #e5e9e6;display:grid;gap:9px;padding-top:10px}.local-process-events>div{align-items:start;color:#647169;display:grid;gap:8px;grid-template-columns:9px minmax(0,1fr)}.local-process-events i{background:#2d9a66;border-radius:999px;height:6px;margin-top:5px;width:6px}.local-process-events span{display:grid;gap:2px}.local-process-events strong{font-size:12px}.local-process-events small{color:#7b8880;line-height:1.45}.cloud-mobile-menu,.cloud-sidebar-backdrop{display:none}.cloud-sidebar-head,.cloud-conversation-head{align-items:center;border-bottom:1px solid #dce2de;display:flex;min-height:58px;padding:0 14px}.cloud-sidebar-head{gap:10px;justify-content:space-between}.cloud-sidebar-head button,.cloud-conversation-head button,.cloud-project-list header button{align-items:center;background:transparent;border:0;border-radius:6px;color:#68766e;display:inline-flex;height:32px;justify-content:center;width:32px}.cloud-sidebar-head button:hover,.cloud-conversation-head button:hover,.cloud-project-list header button:hover{background:#e9eeeb;color:#1d2921}.cloud-project-list{flex:1;min-height:0;overflow:auto;padding:10px}.cloud-project-list section{border-bottom:1px solid #e3e8e5;padding:8px 0 12px}.cloud-project-list header{align-items:center;color:#26322a;display:flex;gap:8px;min-height:36px;padding:0 6px}.cloud-project-list header strong{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-project-list section>button{align-items:center;background:transparent;border:0;border-radius:7px;color:#5f6d64;display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:0 10px 0 22px;text-align:left;width:100%}.cloud-project-list section>button:hover,.cloud-project-list section>button.active{background:#e4ebe7;color:#16231b}.cloud-project-list section>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-project-list section>button i{background:#2f80ed;border-radius:999px;height:7px;width:7px}.cloud-project-list section>button time{color:#96a19a;flex:0 0 auto;font-size:10px}.cloud-empty,.cloud-muted{color:#7b8880;font-size:12px;padding:12px}.cloud-conversation-main{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.cloud-conversation-head{background:#fff;gap:10px}.cloud-conversation-head>div{display:grid;flex:1;gap:2px}.cloud-conversation-head>.cloud-head-actions{display:flex;flex:0 0 auto;gap:4px}.cloud-head-actions button.active{background:#e4ebe7;color:#17653f}.cloud-conversation-head strong{color:#1d2921;font-size:14px}.cloud-conversation-head span{color:#718078;font-size:11px}.cloud-message-list{display:flex;flex-direction:column;gap:16px;min-height:0;overflow:auto;overflow-x:hidden;padding:24px max(28px,calc((100% - 840px)/2))}.cloud-turn{display:grid;gap:10px;min-width:0}.cloud-message{border-radius:8px;max-width:78%;min-width:0;padding:13px 15px}.cloud-message.user{align-self:end;background:#19724a;color:#f7fbf8}.cloud-message.assistant{align-self:start;background:#f4f6f5;border:1px solid #dce2de;color:#26322a}.cloud-message>span{color:#748078;display:block;font-size:11px;margin-bottom:6px}.cloud-message.user>span{color:#d6eee1}.cloud-message p{line-height:1.65;margin:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.cloud-process{border:1px solid #d8dfda;border-radius:8px;max-width:840px;overflow:hidden}.cloud-process-summary{align-items:center;background:#f8faf9;border:0;color:#58665d;display:flex;gap:8px;min-height:44px;padding:0 12px;text-align:left;width:100%}.cloud-process-summary span{flex:1;font-size:12px}.cloud-process-summary>.cloud-process-state{align-items:center;color:#19724a;display:inline-flex;flex:0 0 18px;justify-content:center}.cloud-process-state i,.cloud-event i{animation:cloud-pulse 1.2s ease-in-out infinite;background:#2d9a66;border-radius:999px;display:block;height:7px;width:7px}@keyframes cloud-pulse{50%{opacity:.35}}.cloud-process-summary .expanded{transform:rotate(180deg)}.cloud-process-body{background:#fff;border-top:1px solid #dce2de;display:grid;gap:10px;padding:12px}.cloud-process-timeline{display:grid;gap:10px}.cloud-current-step,.cloud-event{align-items:start;color:#66736b;display:grid;gap:9px;grid-template-columns:18px minmax(0,1fr)}.cloud-event{grid-template-columns:18px minmax(0,1fr) auto}.cloud-event time{color:#9aa49e;font-size:10px;padding-top:2px}.cloud-current-step i,.cloud-event i{background:#2d9a66;border-radius:999px;display:block;height:7px;margin:5px;width:7px}.cloud-current-step strong,.cloud-event strong{color:#344139;font-size:12px;font-weight:500}.cloud-current-step p,.cloud-event p{color:#718078;font-size:12px;line-height:1.5;margin:3px 0 0}.cloud-raw-process{color:#68766e;font-size:12px}.cloud-raw-process summary{cursor:pointer;padding:4px 0}.cloud-raw-process>div{background:#f4f6f5;border-radius:6px;margin-top:7px;padding:8px 10px}.cloud-raw-process p{display:flex;gap:10px;margin:5px 0}.cloud-raw-process p span{color:#7a877f}.cloud-process-actions{display:flex;gap:8px;justify-content:flex-end}.cloud-result-summary{align-items:center;border-top:1px solid #e5e9e6;display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.cloud-result-summary button,.cloud-result-summary>span{align-items:center;background:#f4f7f5;border:1px solid #d9e0dc;border-radius:6px;color:#506057;display:inline-flex;font-size:11px;gap:6px;min-height:30px;padding:0 9px}.cloud-result-summary button:disabled{opacity:.45}.cloud-process-actions button,.cloud-intents button{align-items:center;background:#fff;border:1px solid #ccd5cf;border-radius:6px;color:#4d5b52;display:inline-flex;gap:6px;min-height:32px;padding:0 10px}.cloud-welcome{color:#718078;margin:auto;text-align:center}.cloud-welcome strong{color:#26322a;display:block;font-size:20px}.cloud-error{align-items:center;background:#fff1f0;border:1px solid #f3c9c5;border-radius:7px;color:#a53c34;display:flex;gap:8px;padding:10px 12px}.cloud-error span{flex:1}.cloud-error button{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;justify-content:center}.cloud-composer{background:#fff;border-top:1px solid #dce2de;display:grid;gap:8px;padding:12px max(28px,calc((100% - 840px)/2)) 16px}.cloud-intents{display:flex;gap:7px}.cloud-intents button.active{background:#e8f4ed;border-color:#81b89a;color:#17653f}.cloud-composer>div:last-child{align-items:end;display:flex;gap:8px}.cloud-composer textarea{background:#fff;border:1px solid #cfd7d2;border-radius:8px;color:#1c2720;flex:1;font:inherit;max-height:140px;min-height:54px;padding:14px;resize:vertical}.cloud-composer>div:last-child>button{align-items:center;background:#19724a;border:0;border-radius:8px;color:#fff;display:flex;height:46px;justify-content:center;width:46px}.cloud-composer button:disabled{opacity:.42}.cloud-evidence-panel{background:#fbfcfb;border-left:1px solid #dce2de;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;width:min(390px,34vw)}.cloud-evidence-panel.files{width:min(720px,52vw)}.cloud-evidence-panel>header{align-items:center;border-bottom:1px solid #dce2de;display:flex;min-height:58px;padding:0 14px}.cloud-evidence-panel>header div{display:grid;flex:1;gap:2px;min-width:0}.cloud-evidence-panel>header span{color:#7d8981;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-evidence-panel>header strong{color:#1d2921;font-size:14px}.cloud-evidence-panel>header button{align-items:center;background:transparent;border:0;border-radius:6px;color:#68766e;display:inline-flex;height:32px;justify-content:center;width:32px}.cloud-evidence-list,.cloud-verification-list{display:grid;gap:8px;min-height:0;overflow:auto;padding:12px}.cloud-evidence-list{align-content:start}.cloud-evidence-list>button{align-items:center;background:#fff;border:1px solid #dce2de;border-radius:7px;color:#536158;display:flex;gap:10px;min-height:48px;padding:8px 10px;text-align:left}.cloud-evidence-list>button span{display:grid;gap:2px;min-width:0}.cloud-evidence-list strong{color:#27342c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-evidence-list em{color:#89948d;font-size:10px;font-style:normal}.cloud-verification-list{align-content:start}.cloud-verification-list article{align-items:start;background:#fff;border:1px solid #dce2de;border-left:3px solid #9ba69f;border-radius:6px;display:flex;gap:10px;padding:11px}.cloud-verification-list article.passed{border-left-color:#2c8a5b}.cloud-verification-list article.failed{border-left-color:#bf4b42}.cloud-verification-list article.needs_human{border-left-color:#b38326}.cloud-verification-list article>span{display:grid;flex:1;gap:5px;min-width:0}.cloud-verification-list strong{color:#2b382f;font-size:12px;text-transform:capitalize}.cloud-verification-list code{color:#65736a;font-size:10px;overflow-wrap:anywhere}.cloud-verification-list p{color:#7a867e;font-size:11px;line-height:1.45;margin:0}.cloud-verification-list b{color:#65736a;font-size:11px;white-space:nowrap}.cloud-file-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.cloud-file-panel nav{border-bottom:1px solid #dce2de;display:flex;gap:5px;overflow-x:auto;padding:8px}.cloud-file-panel nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#68766e;display:inline-flex;flex:0 0 auto;gap:6px;max-width:230px;min-height:34px;padding:0 9px}.cloud-file-panel nav button.active{background:#e8f1ec;border-color:#b9cec1;color:#17653f}.cloud-file-panel nav button span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-file-panel nav button em{color:#6d8f79;font-size:10px;font-style:normal}.cloud-file-panel>section{min-height:0;overflow:auto}.cloud-file-panel>section>header{align-items:center;background:#f3f6f4;border-bottom:1px solid #dce2de;display:flex;gap:8px;min-height:38px;padding:0 10px}.cloud-file-panel>section>header strong{color:#334139;flex:1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-file-panel>section>header span{color:#ad7620;font-size:10px}.cloud-file-panel pre{background:#f6f8f7;color:#26332b;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.55;margin:0;min-width:max-content;padding:12px;-moz-tab-size:2;tab-size:2}.cloud-file-diff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%}.cloud-file-diff>section{min-width:0;overflow:auto}.cloud-file-diff>section+section{border-left:1px solid #dce2de}.cloud-file-diff>section>strong{background:#edf2ef;border-bottom:1px solid #dce2de;color:#526158;display:block;font-size:10px;padding:7px 10px;position:sticky;top:0;z-index:1}.cloud-file-panel pre::selection{background:#cde6d7;color:#172019}.cloud-panel-empty{color:#7d8981;font-size:12px;line-height:1.55;margin:0;padding:18px}@media(max-width:1080px){.cloud-evidence-panel.files{width:min(620px,58vw)}.cloud-workspace-pane{grid-template-columns:230px minmax(0,1fr) auto}.cloud-evidence-panel{width:min(340px,38vw)}}@media(max-width:720px){.cloud-login-panel{box-shadow:none;padding:24px 20px}.cloud-workspace-pane.cloud-standalone{display:block;overflow:hidden;position:relative}.cloud-standalone .cloud-conversation-sidebar{bottom:0;box-shadow:12px 0 32px #1c272029;left:0;position:absolute;top:0;transform:translate(-105%);transition:transform .18s ease;width:min(82vw,290px);z-index:20}.cloud-standalone .cloud-conversation-sidebar.open{transform:translate(0)}.cloud-sidebar-backdrop{background:#141c1740;border:0;bottom:0;display:block;left:0;position:absolute;right:0;top:0;z-index:15}.cloud-mobile-menu{display:inline-flex}.cloud-standalone .cloud-conversation-main{height:100%;width:100%}.cloud-evidence-panel{bottom:0;box-shadow:-12px 0 32px #1c272029;position:absolute;right:0;top:0;width:min(94vw,430px);z-index:25}.cloud-evidence-panel.files{width:min(94vw,430px)}.cloud-file-diff{grid-template-columns:1fr}.cloud-file-diff>section+section{border-left:0;border-top:1px solid #dce2de}.cloud-conversation-head{padding-left:8px;padding-right:8px}.cloud-head-actions{gap:1px}.cloud-message-list,.cloud-composer{padding-left:16px;padding-right:16px}.cloud-message{max-width:92%}.cloud-browser-auth{align-items:start;min-height:100dvh;overflow:auto;padding-top:max(24px,env(safe-area-inset-top))}}*{box-sizing:border-box}body{font-size:14px;margin:0}button,input,textarea{font:inherit}.app-shell{background:radial-gradient(circle at 18% 0%,rgba(75,82,74,.64),transparent 34%),radial-gradient(circle at 86% 18%,rgba(66,74,67,.58),transparent 38%),linear-gradient(135deg,#161817,#1f2320 45%,#141615);display:grid;grid-template-columns:var(--sidebar-width, 280px) 8px minmax(0,1fr);height:100vh;min-height:100vh;overflow:hidden;position:relative}.app-shell.right-panel-board{grid-template-columns:var(--sidebar-width, 280px) 8px minmax(480px,1fr) minmax(0,var(--right-panel-width, 640px))}.app-shell.right-panel-outputs{grid-template-columns:var(--sidebar-width, 280px) 8px minmax(0,1fr)}.app-shell.right-panel-files{grid-template-columns:var(--sidebar-width, 280px) 8px minmax(480px,1fr) minmax(0,var(--right-panel-width, 640px))}.app-shell.sidebar-collapsed{grid-template-columns:0 0 minmax(0,1fr)}.app-shell.sidebar-collapsed.right-panel-board{grid-template-columns:0 0 minmax(480px,1fr) minmax(0,var(--right-panel-width, 640px))}.app-shell.sidebar-collapsed.right-panel-outputs{grid-template-columns:0 0 minmax(0,1fr)}.app-shell.sidebar-collapsed.right-panel-files{grid-template-columns:0 0 minmax(480px,1fr) minmax(0,var(--right-panel-width, 640px))}.app-shell.sidebar-collapsed .sidebar,.app-shell.sidebar-collapsed .sidebar-resize-handle{display:none}.auth-shell{align-items:center;background:radial-gradient(circle at 18% 0%,rgba(75,110,92,.45),transparent 42%),radial-gradient(circle at 84% 100%,rgba(46,96,74,.4),transparent 46%),linear-gradient(160deg,#0e1411,#131a16 52%,#0c100e);display:grid;min-height:100vh;padding:24px;place-items:center}.auth-splash{align-items:center;color:#e7efe9;display:grid;gap:12px;justify-items:center;text-align:center}.auth-splash-mark{align-items:center;background:linear-gradient(150deg,#2c8f63,#1d6a4b);border-radius:18px;box-shadow:0 18px 40px #00000073;color:#f4fbf6;display:flex;height:60px;justify-content:center;width:60px}.auth-splash strong{font-size:20px;letter-spacing:.4px}.auth-splash-hint{color:#8aa193;font-size:13px;position:relative;padding-left:18px}.auth-splash-hint:before{animation:auth-spin .8s linear infinite;border:2px solid rgba(138,161,147,.35);border-top-color:#4fb487;border-radius:50%;content:"";height:11px;left:0;position:absolute;top:50%;margin-top:-6px;width:11px}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-panel{background:#161c19eb;border:1px solid rgba(120,140,128,.22);border-radius:16px;box-shadow:0 30px 70px #00000080;color:#e9efea;display:grid;gap:16px;max-width:380px;padding:28px;width:100%}.auth-panel .brand{align-items:center;color:#f1f5f1;display:flex;gap:12px;margin-bottom:6px}.auth-panel .brand-mark{align-items:center;background:linear-gradient(150deg,#2c8f63,#1d6a4b);border-radius:12px;color:#f4fbf6;display:flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.auth-panel .brand div{display:grid;gap:2px}.auth-panel .brand strong{font-size:17px;letter-spacing:.3px}.auth-panel .brand span{color:#8ca196;font-size:12px}.auth-panel label{display:grid;gap:6px}.auth-panel label span{color:#9bb0a4;font-size:12px}.auth-panel label input{background:#0d110fd9;border:1px solid rgba(120,140,128,.28);border-radius:9px;color:#eef3ef;font-size:14px;outline:none;padding:11px 13px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.auth-panel label input::placeholder{color:#5c6f64}.auth-panel label input:focus{border-color:#2f8b63;box-shadow:0 0 0 3px #2f8b6333}.auth-panel .notice{background:#96383829;border:1px solid rgba(196,96,96,.4);border-radius:8px;color:#f0b9b9;font-size:12.5px;padding:9px 11px}.auth-submit{align-items:center;background:linear-gradient(150deg,#2c8f63,#1d6a4b);border:0;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:12px;transition:filter .12s ease,opacity .12s ease}.auth-submit:hover{filter:brightness(1.07)}.auth-submit:disabled{cursor:progress;opacity:.7}.rightbar{background:transparent;border-left:0;color:#eef1ed;max-height:calc(100vh - 82px);overflow:auto;padding:0;pointer-events:none;position:absolute;right:18px;scrollbar-color:rgba(218,226,219,.18) transparent;scrollbar-width:thin;top:62px;width:320px;z-index:24}.rightbar.board-panel,.rightbar.files-panel{background:#121413b3;border-left:0;grid-column:4;grid-row:1;height:100vh;max-height:none;overflow:auto;padding:16px 16px 18px;pointer-events:auto;position:static;right:auto;top:auto;width:auto;z-index:auto}.rightbar.outputs-panel{max-height:calc(100vh - 76px);padding:0;right:14px;top:58px;width:min(324px,calc(100vw - var(--sidebar-width, 280px) - 44px))}.app-shell.sidebar-collapsed .rightbar.outputs-panel{width:min(324px,calc(100vw - 44px))}.app-shell.right-panel-outputs .chat-panel{--content-width: min(900px, calc(100vw - var(--sidebar-width, 280px) - 420px))}.app-shell.sidebar-collapsed.right-panel-outputs .chat-panel{--content-width: min(900px, calc(100vw - 420px) )}.app-shell.right-panel-outputs .right-panel-resize-handle{display:none}.rightbar::-webkit-scrollbar,.message-list::-webkit-scrollbar,.project-tree::-webkit-scrollbar,.agent-tabs::-webkit-scrollbar,.model-config-v3 .model-list::-webkit-scrollbar,.model-config-v3 .model-detail::-webkit-scrollbar,.model-config-v3 .model-binding-detail::-webkit-scrollbar,.model-config-v3 .role-rail::-webkit-scrollbar,.model-config-v3 .role-detail::-webkit-scrollbar{height:6px;width:6px}.rightbar::-webkit-scrollbar-track,.message-list::-webkit-scrollbar-track,.project-tree::-webkit-scrollbar-track,.agent-tabs::-webkit-scrollbar-track,.model-config-v3 .model-list::-webkit-scrollbar-track,.model-config-v3 .model-detail::-webkit-scrollbar-track,.model-config-v3 .model-binding-detail::-webkit-scrollbar-track,.model-config-v3 .role-rail::-webkit-scrollbar-track,.model-config-v3 .role-detail::-webkit-scrollbar-track{background:transparent}.rightbar::-webkit-scrollbar-thumb,.message-list::-webkit-scrollbar-thumb,.project-tree::-webkit-scrollbar-thumb,.agent-tabs::-webkit-scrollbar-thumb,.model-config-v3 .model-list::-webkit-scrollbar-thumb,.model-config-v3 .model-detail::-webkit-scrollbar-thumb,.model-config-v3 .model-binding-detail::-webkit-scrollbar-thumb,.model-config-v3 .role-rail::-webkit-scrollbar-thumb,.model-config-v3 .role-detail::-webkit-scrollbar-thumb{background:#dae2db2e;border-radius:999px}.rightbar::-webkit-scrollbar-thumb:hover,.message-list::-webkit-scrollbar-thumb:hover,.project-tree::-webkit-scrollbar-thumb:hover,.agent-tabs::-webkit-scrollbar-thumb:hover,.model-config-v3 .model-list::-webkit-scrollbar-thumb:hover,.model-config-v3 .model-detail::-webkit-scrollbar-thumb:hover,.model-config-v3 .model-binding-detail::-webkit-scrollbar-thumb:hover,.model-config-v3 .role-rail::-webkit-scrollbar-thumb:hover,.model-config-v3 .role-detail::-webkit-scrollbar-thumb:hover{background:#dae2db47}.rightbar .panel{backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);background:#222322e0;border-color:#ffffff14;border-radius:18px;box-shadow:0 22px 58px #00000047;pointer-events:auto}.rightbar .panel h2,.rightbar .inline-title h2{color:#f0f2ef;font-size:13px;font-weight:400}.rightbar .panel-title{margin-bottom:12px}.rightbar .panel-title button,.rightbar .inline-title button{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#d8ded9;display:inline-flex;gap:6px;padding:7px 9px}.rightbar .panel-title button:hover,.rightbar .inline-title button:hover{background:#ffffff1f;color:#f5f7f4}.rightbar .side-metrics article,.rightbar .compact-list button,.rightbar .timeline article,.rightbar .review-list article,.rightbar .trace-list article,.rightbar .file-tree article,.rightbar .status-row,.rightbar .plan-summary{background:#ffffff0b;border:1px solid rgba(255,255,255,.075);border-radius:10px;color:#e4e9e4}.rightbar .side-metrics article{min-height:76px;padding:10px}.rightbar .side-metrics svg,.rightbar .trace-list svg,.rightbar .timeline svg{color:#9aa49b}.rightbar .side-metrics span,.rightbar .compact-list small,.rightbar .file-tree span,.rightbar .timeline article span,.rightbar .agent-list article span,.rightbar .usage-list article span,.rightbar .usage-list article p,.rightbar .review-list article p,.rightbar .review-list article span,.rightbar .trace-list article span,.rightbar .trace-list article p,.rightbar .timeline article p,.rightbar .agent-list article p,.rightbar .context-panel p,.rightbar .timeline article small{color:#a9b2aa}.rightbar .side-metrics strong,.rightbar .trace-list strong,.rightbar .timeline article strong,.rightbar .review-list strong{color:#f1f4f1}.rightbar pre{background:#0003;border:1px solid rgba(255,255,255,.06);color:#d6ddd7}.rightbar .notice{background:#8559212e;border-color:#f5ae5238;color:#f0d8b5}.output-panel{background:#272827d1!important;border-color:#ffffff17;color:#eef1ed}.rightbar.outputs-panel .output-panel{border-radius:18px;box-shadow:0 18px 52px #00000042;padding:13px 12px 14px}.output-panel.secondary{margin-top:14px}.output-panel .panel-title h2,.output-panel h2{color:#f2f4f0}.rightbar.outputs-panel .output-panel .panel-title{margin-bottom:11px}.rightbar.outputs-panel .output-panel .panel-title h2{color:#8e968f;font-size:12px;font-weight:500}.output-panel .ghost-button,.output-panel .panel-title button{background:transparent;border-color:transparent;color:#65b482;font-size:12px;min-height:24px;padding:3px 6px}.output-panel .ghost-button:hover,.output-panel .panel-title button:hover{background:#4fb47c1f;color:#8cdfa8}.output-list{display:grid;gap:11px}.output-section{display:grid;gap:6px}.output-section-title{align-items:baseline;color:#e3e8e2;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:0 2px}.output-section-title strong{color:#949e96;font-size:12px;font-weight:500}.output-section-title em{color:#879188;font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-section-list{display:grid;gap:5px}.output-list button,.output-empty{align-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:#e7ede8;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:32px;padding:5px 7px;text-align:left;width:100%}.output-list button{cursor:pointer}.output-list button:hover{background:#fff1;border-color:#fff1}.output-empty{background:#ffffff09;border-color:#ffffff0e;min-height:38px;opacity:.78}.output-list button svg{color:#9ea8a0}.output-list button span,.output-empty{min-width:0}.output-list button strong,.output-empty strong{color:#dfe5df;display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-list button em,.output-empty span{color:#7e8880;display:block;font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-list small{color:#aeb6af;font-size:11px;padding:4px 2px}.output-more{display:grid;gap:7px}.output-more summary{align-items:center;background:#ffffff06;border:1px solid rgba(255,255,255,.055);border-radius:8px;color:#aeb6af;cursor:pointer;display:flex;font-size:11px;gap:8px;justify-content:space-between;list-style:none;padding:8px 10px}.output-more summary::-webkit-details-marker{display:none}.output-more summary em{color:#7f8981;font-style:normal}.output-raw button{opacity:.82}.output-more.build-artifacts button{opacity:.72}.sidebar{background:#252825;color:#eef5f0;display:flex;flex-direction:column;gap:16px;grid-column:1;grid-row:1;height:100vh;min-width:0;overflow:hidden;padding:46px 12px 12px}.sidebar-resize-handle{align-self:stretch;background:transparent;border:0;cursor:col-resize;grid-column:2;grid-row:1;min-width:8px;padding:0;position:relative}.sidebar-resize-handle:after{background:#ffffff14;content:"";inset:0 auto 0 3px;opacity:0;position:absolute;transition:opacity .12s ease;width:1px}.sidebar-resize-handle:hover:after,.resizing-sidebar .sidebar-resize-handle:after{opacity:1}.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.right-panel-resize-handle{background:transparent;border:0;bottom:0;cursor:col-resize;padding:0;position:absolute;right:calc(var(--right-panel-width, 640px) - 6px);touch-action:none;top:0;width:6px;z-index:45}.right-panel-resize-handle:after{background:#dae2db1f;content:"";inset:0 auto 0 0;opacity:0;position:absolute;transition:opacity .12s ease;width:1px}.right-panel-resize-handle:hover:after,.resizing-sidebar .right-panel-resize-handle:after{opacity:1}.rightbar{background:transparent;border-left:0;color:#eef1ed;grid-column:3;grid-row:1}.brand{align-items:center;display:flex;gap:12px;margin-bottom:28px}.brand div{display:grid;gap:2px}.brand span,.project-list button,.thread-list span,.sidebar-actions button{color:#a9b8ae;font-size:12px}.sidebar-primary{display:grid;flex:0 0 auto;gap:2px;min-width:0}.sidebar-primary button,.settings-button,.project-row,.empty-project-button{align-items:center;border:0;border-radius:8px;color:#dce7df;display:flex;gap:12px}.sidebar-primary button,.settings-button,.empty-project-button{background:transparent;cursor:pointer;min-height:34px;padding:6px 10px;text-align:left}.sidebar-primary button:hover,.settings-button:hover,.empty-project-button:hover{background:#ffffff14}.sidebar-primary span,.settings-button span{font-size:14px;font-weight:400}.project-tree{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:6px;scrollbar-color:rgba(218,226,219,.18) transparent;scrollbar-width:thin}.project-tree::-webkit-scrollbar{height:0;width:6px}.project-tree::-webkit-scrollbar-thumb{background:#dae2db2e;border-radius:999px}.project-tree::-webkit-scrollbar-track{background:transparent}.sidebar-section-title{align-items:center;color:#829087;display:flex;font-size:12px;font-weight:400;justify-content:space-between;letter-spacing:0;padding:8px 10px 14px}.sidebar-section-title button{align-items:center;background:transparent;border:0;border-radius:6px;color:#a9b8ae;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.sidebar-section-title button:hover{background:#ffffff14;color:#fff}.project-group{display:grid;gap:2px;min-width:0}.project-row{background:transparent;display:flex;gap:2px;min-height:34px;min-width:0;overflow:hidden;padding:2px}.project-row.active{background:transparent}.project-row>button{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;flex:0 0 auto;gap:8px;min-width:0;padding:0 6px}.project-row>button:first-child{flex:1 1 auto;justify-content:flex-start}.project-row>button:not(:first-child){flex:0 0 28px;justify-content:center;opacity:0;pointer-events:none;transition:opacity .12s ease;width:28px}.project-row:hover>button:not(:first-child),.project-row:focus-within>button:not(:first-child){opacity:.82;pointer-events:auto}.project-row>button:hover{background:#ffffff14;opacity:1}.project-row svg,.conversation-row svg,.sidebar-primary svg,.settings-button svg{flex:0 0 auto}.project-row span,.conversation-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row span{font-size:13px;font-weight:400}.project-chevron{transition:transform .12s ease}.project-chevron.collapsed{transform:rotate(-90deg)}.project-row>.project-menu-wrap{flex:0 0 28px;opacity:0;pointer-events:none;position:relative;transition:opacity .12s ease;width:28px}.project-row:hover>.project-menu-wrap,.project-row:focus-within>.project-menu-wrap,.project-row:has(.project-menu)>.project-menu-wrap{opacity:.82;pointer-events:auto}.project-menu-wrap>button{align-items:center;background:transparent;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.project-menu-wrap>button:hover{background:#ffffff14;opacity:1}.project-row:has(.project-menu),.project-tree:has(.project-menu){overflow:visible}.project-menu{background:#262b27fa;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 18px 38px #00000042;display:grid;gap:4px;left:0;min-width:160px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:40}.project-menu-item{background:transparent;border:0;border-radius:6px;color:#dce7df;cursor:pointer;font-size:13px;min-height:32px;padding:7px 9px;text-align:left;white-space:nowrap}.project-menu-item:hover{background:#ffffff14}.project-menu-item.danger{color:#f1857b}.project-menu-item.danger:hover{background:#f1857b24}.confirm-overlay{align-items:center;background:#0000008c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:100}.confirm-dialog{background:#1c1f1dfa;border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 24px 60px #00000073;max-width:360px;padding:22px 22px 18px;width:calc(100% - 64px)}.confirm-dialog h3{color:#f3f7f3;font-size:16px;margin:0 0 8px}.confirm-dialog p{color:#b9c4bb;font-size:13px;line-height:1.5;margin:0 0 18px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-actions button{border:1px solid rgba(255,255,255,.14);border-radius:8px;cursor:pointer;font-size:13px;padding:8px 16px}.confirm-actions button:first-child{background:transparent;color:#dce7df}.confirm-actions button:first-child:hover{background:#ffffff14}.confirm-actions button.danger{background:#c0473d;border-color:#c0473d;color:#fff}.confirm-actions button.danger:hover{background:#d2554a}.confirm-actions button:disabled{cursor:default;opacity:.6}.conversation-stack{display:grid;gap:2px;min-width:0;padding:4px 0 8px 32px}.conversation-row{align-items:center;border-radius:12px;color:#dfe2de;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 64px;height:38px;min-width:0;overflow:hidden;padding:5px 8px 5px 16px}.conversation-row.active,.conversation-row:hover,.conversation-row:focus-within{background:#ffffff1a;color:#fff}.conversation-main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;max-width:100%;min-width:0;overflow:hidden;padding:0;text-align:left;width:100%}.conversation-title{display:block;font-size:14px;font-weight:400;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{color:#a7aaa6;font-size:13px;grid-column:2;grid-row:1;justify-self:end;max-width:64px;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:64px}.conversation-actions{align-items:center;display:flex;gap:4px;grid-column:2;grid-row:1;justify-self:end;opacity:0;pointer-events:none;transition:opacity .12s ease;width:64px}.conversation-spinner{animation:conversation-spin .9s linear infinite;border:3px solid rgba(255,255,255,.28);border-top-color:#dfe2de;border-radius:999px;grid-column:2;grid-row:1;height:18px;justify-self:end;width:18px}.conversation-approval{background:#1f7a57;border-radius:999px;color:#d9fff0;font-size:11px;font-weight:400;grid-column:2;grid-row:1;justify-self:end;line-height:1;max-width:74px;padding:6px 8px;text-align:center;white-space:nowrap}.conversation-row:hover .conversation-actions,.conversation-row:focus-within .conversation-actions{opacity:1;pointer-events:auto}.conversation-row:hover .conversation-time,.conversation-row:focus-within .conversation-time{opacity:0}.conversation-actions button{align-items:center;background:transparent;border:0;border-radius:6px;color:#c8ccc8;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;width:28px}.conversation-actions button:hover{background:#ffffff1a;color:#fff}@keyframes conversation-spin{to{transform:rotate(360deg)}}.settings-button{border-top:1px solid rgba(255,255,255,.08);flex:0 0 auto;margin-top:0;min-width:0;padding-top:10px}.settings-wrap{flex:0 0 auto;position:relative}.settings-menu{background:#262b27fa;border:1px solid rgba(255,255,255,.12);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 18px 38px #00000042;display:grid;gap:4px;left:0;padding:6px;position:absolute;width:220px;z-index:30}.settings-menu button{align-items:center;background:transparent;border:0;border-radius:6px;color:#dce7df;cursor:pointer;display:flex;gap:10px;min-height:34px;padding:7px 9px;text-align:left}.settings-menu button:hover{background:#ffffff14}.settings-panel{backdrop-filter:blur(24px) saturate(1.16);-webkit-backdrop-filter:blur(24px) saturate(1.16);background:radial-gradient(circle at 82% 18%,rgba(57,80,63,.32),transparent 34%),radial-gradient(circle at 18% 4%,rgba(75,82,74,.28),transparent 30%),#121413f5;border-left:1px solid rgba(255,255,255,.08);box-shadow:inset 1px 0 #ffffff0a,18px 0 40px #0000003d;color:#eef5f0;display:flex;flex-direction:column;align-items:center;height:100vh;left:calc(var(--sidebar-width, 280px) + 8px);overflow:hidden;padding:24px max(24px,calc((100vw - var(--sidebar-width, 280px) - 960px) / 2));position:fixed;right:0;top:0;z-index:20}.settings-panel>.settings-panel-header,.settings-panel>.settings-tabs,.settings-panel>.panel{width:100%}.settings-panel-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 14px;max-width:980px}.settings-panel-header span{color:#8e9b91;font-size:11px}.settings-panel-header h2{color:#f3f4f0;font-size:19px;margin:2px 0 0}.settings-panel-header button{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.11);border-radius:7px;color:#dce7df;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.settings-tabs{align-items:center;display:flex;gap:8px;margin:0 auto 16px;max-width:980px}.settings-tabs button{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#b9c6bd;cursor:pointer;display:flex;font-size:12px;font-weight:400;gap:7px;min-height:34px;padding:0 13px}.settings-tabs button.active{background:#1f6f51b8;border-color:#76bc9257;color:#fff}.mac-update-section{display:grid;gap:12px}.mac-update-heading{align-items:center;display:flex;justify-content:space-between}.mac-update-heading span,.mac-update-section>p,.mac-update-release p{color:#9eaaa1;font-size:12px;margin:0}.mac-update-heading h2{color:#f3f4f0;font-size:17px;margin:3px 0 0}.mac-update-current{align-items:center;color:#8fd3a9!important;display:flex;gap:6px}.mac-update-release{background:#ffffff0b;border:1px solid rgba(255,255,255,.09);border-radius:7px;display:grid;gap:9px;padding:12px}.mac-update-release button,.mac-update-check{align-items:center;display:inline-flex;gap:7px;justify-content:center;width:fit-content}.mac-update-error{color:#ff9b91!important}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-project-button{border:1px dashed #35473e;color:#a9b8ae;justify-content:center}.project-list,.sidebar-actions{display:grid;gap:8px}.project-list button,.sidebar-actions button,.thread-button,.panel-title button,.icon-button{align-items:center;border:0;border-radius:6px;cursor:pointer;display:flex;gap:8px}.project-list button{background:transparent;color:#d3ddd6;padding:10px;text-align:left}.sidebar-actions{margin-bottom:18px}.sidebar-actions button{background:#1f6f51;color:#fff;padding:10px}.project-list button.active,.project-list button:hover,.thread-button.active,.thread-button:hover{background:#23342d;color:#fff}.thread-list{display:grid;gap:10px;margin-top:28px}.thread-list h2{color:#dce7df}.thread-button{background:transparent;border:1px solid #2f4239;border-radius:8px;color:#d3ddd6;display:flex;gap:6px;min-height:48px;padding:10px;text-align:left}.thread-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{backdrop-filter:blur(24px) saturate(1.16);-webkit-backdrop-filter:blur(24px) saturate(1.16);background:#121413b3;box-shadow:inset 1px 0 #ffffff0f;display:flex;flex-direction:column;grid-column:3;grid-row:1;height:100vh;min-width:0;overflow:hidden;padding:0;position:relative}.topbar{--mac-window-control-safe-left: 112px;align-items:center;-webkit-app-region:drag;backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);background:#10111094;border-bottom:1px solid rgba(255,255,255,.055);box-shadow:none;display:flex;justify-content:space-between;flex:0 0 auto;left:0;min-height:44px;padding:6px 12px 6px var(--mac-window-control-safe-left);position:absolute;right:0;top:0;z-index:18}.topbar button,.topbar-actions,.navigation-strip{-webkit-app-region:no-drag}.topbar:after{background:linear-gradient(to bottom,rgba(16,17,16,.38),transparent);content:"";height:24px;left:0;pointer-events:none;position:absolute;right:0;top:100%}.topbar>div:first-child{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}h1,h2,p{margin:0}h1{color:#f3f4f0;font-size:var(--app-title-font-size);line-height:1.2}h2{color:#f3f4f0;font-size:14px}.topbar p{color:#d8ddd7;flex:1 1 auto;font-size:13px;line-height:1.35;margin-top:0;max-width:min(42vw,420px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-strip{align-items:center;display:flex;flex:0 0 auto;gap:2px;margin-bottom:0}.navigation-strip button{align-items:center;background:transparent;border:0;border-radius:7px;color:#8d958e;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;width:26px}.navigation-strip button:hover:not(:disabled){background:#ffffff14;color:#f1f3ef}.navigation-strip button:disabled{cursor:default;opacity:.35}.topbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:5px;margin-left:12px}.icon-button.active{background:#ffffff1f;color:#f3f4f0}.location-button{align-items:center;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:#ffffff14;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#f0f2ee;cursor:pointer;display:flex;gap:6px;min-height:30px;padding:0 9px}.location-button span{font-size:12px;font-weight:400}.icon-button{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:#ffffff14;border:1px solid rgba(255,255,255,.11);color:#f0f2ee;height:30px;justify-content:center;width:30px}.notice{background:#fff1d8;border:1px solid #f0c980;border-radius:6px;margin-bottom:16px;padding:12px}.chat-error{align-items:center;align-self:center;background:#3d2b2deb;border:1px solid rgba(226,91,91,.38);border-radius:8px;color:#ffd9d9;display:flex;gap:9px;margin:0 auto 10px;max-width:min(720px,calc(100% - 32px));min-height:34px;padding:7px 8px 7px 11px;width:fit-content}.chat-error span{font-size:12px;line-height:1.35}.chat-error button{align-items:center;background:transparent;border:0;color:#ffd9d9;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:.78;padding:0;width:24px}.chat-error button:hover{opacity:1}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.metric,.panel,.chat-panel,.desktop-panel{background:#fff;border:1px solid #d8dfd8;border-radius:8px}.metric{display:grid;gap:8px;min-height:104px;padding:16px}.metric span{color:#62736a;font-size:12px}.metric strong{font-size:23px}.chat-panel{--content-width: 900px;--content-inset: max(24px, calc((100% - var(--content-width)) / 2));--rail-left: max(12px, calc(var(--content-inset) - 418px));background:transparent;border:0;border-radius:0;display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;padding:0;position:relative}.chat-panel>.panel-title{backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18);background:#181a188f;border-bottom:1px solid rgba(255,255,255,.08);display:none;flex:0 0 auto;margin:0;padding:12px 24px;position:relative;z-index:7}.module-progress{flex:0 0 auto;display:grid;gap:6px;padding:10px 24px;background:#181a186b;border-bottom:1px solid rgba(255,255,255,.06)}.module-progress-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:#ebf0ebdb}.module-progress-head span:last-child{color:#ebf0eb8c;font-variant-numeric:tabular-nums}.module-progress-track{height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden}.module-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5bd07a,#8be0a0);transition:width .4s ease}.message-list{display:grid;flex:1 1 auto;gap:14px;align-content:start;min-height:0;overflow:auto;padding:12px var(--content-inset) 24px;scrollbar-color:rgba(218,226,219,.18) transparent;scrollbar-gutter:stable;scrollbar-width:thin;scroll-padding-top:52px;position:relative;z-index:2}.conversation-rail{bottom:128px;left:var(--rail-left);pointer-events:none;position:absolute;top:64px;width:78px;z-index:9}.conversation-rail-track{align-items:flex-start;display:flex;flex-direction:column;gap:0;height:100%;justify-content:center;overflow:visible;padding-left:14px;pointer-events:auto}.conversation-rail button{align-items:center;background:transparent;border:0;border-radius:999px;cursor:pointer;display:flex;height:14px;justify-content:flex-start;padding:0;position:relative;width:64px}.conversation-rail-line{background:#dae2db29;border-radius:999px;display:block;height:2px;transition:background .14s ease,opacity .14s ease,width .14s ease;width:7px}.conversation-rail button.rail-depth-1 .conversation-rail-line,.conversation-rail button.rail-depth-2 .conversation-rail-line{opacity:.82;width:8px}.conversation-rail button.user .conversation-rail-line,.conversation-rail button.task .conversation-rail-line{width:9px}.conversation-rail button.active .conversation-rail-line{background:#ebf0ec75;width:14px}.conversation-rail-track:hover button:not(.hovered):not(:hover) .conversation-rail-line{opacity:.18;width:7px}.conversation-rail button.hovered .conversation-rail-line,.conversation-rail button:hover .conversation-rail-line{opacity:0}.conversation-rail-hover-mark{align-items:flex-start;display:grid;gap:6px;left:0;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translate(-1px);transition:opacity .12s ease,transform .14s ease;width:54px;z-index:2}.conversation-rail button.hovered .conversation-rail-hover-mark,.conversation-rail button:hover .conversation-rail-hover-mark{opacity:1;transform:translateY(-50%) translate(0)}.conversation-rail-hover-mark i{background:#e4eae4d1;border-radius:999px;box-shadow:0 0 14px #ebf0ec14;display:block;height:2px}.conversation-rail-hover-mark i:nth-child(1){opacity:.42;width:28px}.conversation-rail-hover-mark i:nth-child(2){opacity:.92;width:42px}.conversation-rail-hover-mark i:nth-child(3){opacity:.46;width:30px}.conversation-rail-preview{backdrop-filter:blur(20px) saturate(1.12);-webkit-backdrop-filter:blur(20px) saturate(1.12);background:#2a2c2adb;border:1px solid rgba(238,244,238,.055);border-radius:14px;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff08;color:#e4e9e3;display:grid;gap:8px;justify-items:start;left:58px;max-width:clamp(300px,30vw,420px);min-width:clamp(260px,26vw,360px);padding:13px 16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translate(0);text-align:left;white-space:normal;z-index:40}.conversation-rail-preview strong{color:#f6f9f5f5;font-size:16px;font-weight:650;letter-spacing:0;line-height:1.2}.conversation-rail-preview span{color:#dbe1db99;display:-webkit-box;font-size:14px;font-weight:500;line-height:1.38;max-height:40px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-rail button.short-preview .conversation-rail-preview{align-items:center;border-radius:13px;min-height:46px;min-width:clamp(180px,20vw,280px);padding:0 16px}.conversation-rail button.short-preview .conversation-rail-preview strong{font-size:15px;line-height:1}.jump-to-latest{align-items:center;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);background:#262826e6;border:1px solid rgba(255,255,255,.09);border-radius:999px;bottom:132px;box-shadow:0 8px 22px #0000002e;color:#d9dfd9;cursor:pointer;display:flex;height:30px;justify-content:center;left:50%;padding:0;position:absolute;right:auto;transform:translate(-50%);width:30px;z-index:30}.jump-to-latest svg{height:16px;width:16px}.jump-to-latest:hover{background:#343734eb;color:#f3f5f2}.message-turn{display:grid;gap:12px;justify-self:stretch;width:100%}.task-turn{display:grid;gap:13px;justify-self:stretch;width:100%}.agent-process{display:grid;gap:9px;justify-self:stretch;max-width:780px;padding:2px 0 8px 28px;position:relative;width:100%}.agent-process:before{background:repeating-linear-gradient(to bottom,rgba(218,226,219,.2) 0,rgba(218,226,219,.2) 4px,transparent 4px,transparent 13px);border-radius:999px;bottom:9px;content:"";left:8px;opacity:.45;position:absolute;top:8px;transition:opacity .14s ease,background .14s ease;width:2px}.agent-process:hover:before,.agent-process[open]:before{background:repeating-linear-gradient(to bottom,rgba(218,226,219,.34) 0,rgba(218,226,219,.34) 4px,transparent 4px,transparent 13px);opacity:.72}.agent-process-summary{align-items:center;background:#ffffff09;border:1px solid rgba(255,255,255,.055);border-radius:999px;cursor:pointer;display:flex;gap:8px;list-style:none;max-width:min(760px,100%);min-height:30px;padding:0 10px;width:fit-content}.agent-process-summary::-webkit-details-marker{display:none}.agent-process-summary,.agent-process-summary span{color:#8f9991;font-size:12px;font-weight:400;min-width:0}.agent-process-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-process-summary svg{color:#8f9991;flex:0 0 auto}.agent-process-chevron{height:14px;opacity:.75;transition:transform .14s ease;width:14px}.agent-process[open] .agent-process-chevron{transform:rotate(180deg)}.agent-event-list{display:grid;gap:12px;padding:0;width:100%}.process-group-list{display:grid;gap:10px;width:100%}.process-live-narrative{color:#e5e8e4;display:grid;gap:16px;max-width:min(860px,100%);padding:8px 0 6px}.process-live-narrative p{color:#e5e8e4;font-size:15px;line-height:1.72;margin:0;white-space:pre-wrap}.process-inline-tool-summary{align-items:center;color:#858d87;display:inline-flex;gap:8px;min-height:24px;width:fit-content}.process-inline-tool-summary svg{color:#747d76;flex:0 0 auto}.process-inline-tool-summary span{color:#858d87;font-size:13px;line-height:1.4}.process-running-footer{align-items:center;color:#7d8580;display:grid;gap:8px;justify-items:center;max-width:min(860px,100%);padding:8px 0 0}.process-running-footer>span{color:#777f79;font-size:13px;justify-self:start}.process-step-pill{align-items:center;backdrop-filter:blur(16px) saturate(1.14);-webkit-backdrop-filter:blur(16px) saturate(1.14);background:#303230d1;border:1px solid rgba(255,255,255,.075);border-radius:999px;box-shadow:0 10px 28px #0003;color:#c7cdc8;display:inline-flex;gap:8px;min-height:34px;padding:0 15px}.process-step-pill i{animation:pulse-dot 1.2s ease-in-out infinite;border:2px solid rgba(73,153,227,.3);border-radius:999px;display:block;height:14px;position:relative;width:14px}.process-step-pill i:after{background:#3d8dde;border-radius:999px;content:"";height:6px;left:50%;margin:-3px 0 0 -3px;position:absolute;top:50%;width:6px}.process-step-pill strong{color:#c7cdc8;font-size:15px;font-weight:600;letter-spacing:0}.process-current-step{align-items:start;color:#b7c0ba;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);max-width:min(840px,100%);padding:4px 2px}.process-current-marker{align-items:center;color:#64b98a;display:flex;height:22px;justify-content:center;width:18px}.process-current-marker i{animation:pulse-dot 1.2s ease-in-out infinite;background:#64b98a;border-radius:999px;box-shadow:0 0 0 4px #64b98a21;display:block;height:7px;width:7px}@keyframes pulse-dot{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.process-current-step.warning .process-current-marker{color:#d5aa68}.process-current-step.failed .process-current-marker{color:#dc7f7b}.process-current-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.process-current-title strong{color:#d8ded9;font-size:13px;font-weight:500;line-height:1.45}.process-shimmer{animation:process-shimmer 2.35s ease-in-out infinite;background:linear-gradient(100deg,#858e88,#858e88 34%,#eef4ef,#858e88 62%,#858e88);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important}.process-current-title em{color:#7f8982;font-size:11px;font-style:normal;line-height:1.45}.process-current-step p{color:#939d96;font-size:12px;line-height:1.5;margin:2px 0 0}.process-vitals{align-items:center;color:#7f8982;display:inline-flex;font-size:12px;gap:7px;line-height:1.4;padding:0 0 0 2px;width:fit-content}.process-vitals:before{background:#5fbf86;border-radius:999px;box-shadow:0 0 0 4px #5fbf861a;content:"";height:6px;width:6px}.process-vitals.waiting:before{background:#d0a761;box-shadow:0 0 0 4px #d0a7611f}.process-vitals.stale:before{background:#dc7f7b;box-shadow:0 0 0 4px #dc7f7b1f}.process-vitals.done:before{background:#858e88;box-shadow:none}.process-workorder{background:#68977b0f;border:1px solid rgba(104,151,123,.16);border-radius:8px;display:grid;gap:9px;max-width:min(840px,100%);padding:10px 12px}.process-workorder.locked{background:#ffffff06;border-color:#ffffff0e;opacity:.72}.process-workorder-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px}.process-workorder-main>span,.process-workorder-main>em{color:#7f8a82;font-size:11px;font-style:normal}.process-workorder-main>strong{color:#cbd4cd;font-size:12px;font-weight:500}.process-workorder-main>p{color:#879189;flex-basis:100%;font-size:12px;line-height:1.45;margin:0}.process-workorder-facts,.task-acceptance-facts{display:flex;flex-wrap:wrap;gap:6px}.process-workorder-facts span,.task-acceptance-facts span{background:#ffffff0b;border-radius:999px;color:#8d9890;font-size:11px;padding:3px 7px}.process-workorder-facts span.passed,.task-acceptance-facts span.passed{color:#7fc79c}.process-workorder-facts span.failed,.task-acceptance-facts span.failed{color:#d5aa68}.process-timeline{display:grid;gap:9px;max-width:min(840px,100%);padding:2px 0 0}.process-earlier-note{color:#68736c;font-size:12px;line-height:1.4;padding:0 0 0 27px}.process-timeline-item{align-items:start;color:#9da69f;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr);min-height:24px}.process-timeline-marker{align-items:center;color:#77827b;display:flex;height:20px;justify-content:center;width:18px}.process-timeline-marker i{animation:pulse-dot 1.2s ease-in-out infinite;background:#64b98a;border-radius:999px;box-shadow:0 0 0 4px #64b98a21;display:block;height:6px;width:6px}.process-timeline-item.failed .process-timeline-marker,.process-timeline-item.warning .process-timeline-marker{color:#d5aa68}.process-timeline-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px;min-width:0}.process-timeline-title strong{color:#aeb8b1;font-size:12px;font-weight:400;line-height:1.45}.process-timeline-title em{color:#747e77;font-size:11px;font-style:normal;line-height:1.45}.process-timeline-item p{color:#768179;font-size:12px;line-height:1.45;margin:2px 0 0}.process-raw-details{color:#858d87;display:grid;gap:8px;max-width:min(860px,100%)}.process-raw-details>summary{align-items:center;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;list-style:none;min-height:26px;margin-left:-6px;padding:0 8px 0 6px;transition:background .14s ease,border-color .14s ease,color .14s ease;width:fit-content}.process-raw-details>summary:hover,.process-raw-details[open]>summary{background:#ffffff0b;border-color:#ffffff0f}.process-raw-details>summary::-webkit-details-marker{display:none}.process-raw-details>summary span,.process-raw-details>summary em{color:#8c958f;font-size:12px;font-style:normal;transition:color .14s ease}.process-raw-details>summary:hover span,.process-raw-details[open]>summary span{color:#d6ddd8}.process-raw-details>summary:hover em,.process-raw-details[open]>summary em{color:#9da69f}.process-raw-details>summary svg{color:#7f8982;height:13px;opacity:0;transform:translate(-3px);transition:opacity .14s ease,transform .14s ease;width:13px}.process-raw-details>summary:hover svg,.process-raw-details[open]>summary svg{opacity:1;transform:translate(0)}.process-raw-details[open]>summary svg{transform:rotate(180deg)}.process-raw-body{border-left:2px solid rgba(133,141,135,.22);display:grid;gap:9px;margin-left:8px;padding:4px 0 4px 14px}.process-round{display:grid;gap:8px;width:100%}.process-round-steps{border-left:2px solid rgba(133,141,135,.28);display:grid;gap:8px;margin-left:7px;padding-left:14px}.process-group{color:#858d87;display:grid;gap:8px}.process-group summary{align-items:center;cursor:pointer;display:inline-flex;gap:8px;list-style:none;min-height:22px;width:fit-content}.process-group summary::-webkit-details-marker{display:none}.process-group summary svg{color:#777f79;flex:0 0 auto}.process-group summary span{color:#777f79;font-size:13px;font-weight:400}.process-group summary svg:last-child{height:14px;opacity:.75;transition:transform .14s ease;width:14px}.process-group[open] summary svg:last-child{transform:rotate(180deg)}.process-group-body{display:grid;gap:7px;padding:0 0 0 28px}.process-tool-row{display:grid;gap:5px}.process-tool-title{align-items:center;display:flex;gap:8px;min-height:20px;min-width:0}.process-tool-title span,.process-tool-title em{color:#7f8781;font-size:12px;font-style:normal;font-weight:400}.process-tool-title strong{color:#aeb7b1;font-size:12px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-tool-row p{color:#777f79;font-size:12px;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-shell-card{background:#ffffff0e;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#d8ded9;display:grid;gap:10px;margin:0;max-height:220px;min-height:0;overflow:auto;padding:10px 12px;position:relative}.process-shell-card span{color:#8f9891;font-size:12px}.process-shell-card code{color:#dce2dd;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.process-shell-card strong{bottom:10px;color:#8f9891;font-size:12px;font-weight:400;position:absolute;right:12px}.process-change-stack{align-items:start;display:grid;gap:13px;justify-items:center;padding-top:2px}.process-change-line{align-items:center;display:inline-flex;gap:8px;justify-self:start;min-height:24px;min-width:0}.process-change-line svg{color:#777f79;flex:0 0 auto}.process-change-line span{color:#777f79;font-size:13px;font-weight:400}.process-change-line strong{color:#6bb7ff;font-size:13px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-change-line em,.process-change-pill em{font-size:13px;font-style:normal;font-weight:400}.animated-diff-number{display:inline-flex;font-variant-numeric:tabular-nums;min-width:2.1em;transition:color .16s ease,transform .16s ease}.process-change-line.running .animated-diff-number{animation:diff-pop .68s ease-in-out infinite alternate}.diff-add{color:#45d38a}.diff-del{color:#ef6b72}.process-change-pill{align-items:center;background:#ffffff13;border:1px solid rgba(255,255,255,.08);border-radius:999px;display:inline-flex;gap:7px;min-height:34px;padding:0 14px}.process-change-pill span{color:#a2aaa4;font-size:13px;font-weight:400}@keyframes process-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes diff-pop{0%{transform:translateY(0)}to{transform:translateY(-1px)}}.agent-event{align-items:start;background:transparent;border:0;border-radius:0;color:#a8b0aa;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);min-height:30px;padding:0}.agent-event.running,.agent-event.failed,.agent-event.cancelled{background:transparent}.agent-event-marker{align-items:center;color:#8d978f;display:flex;height:22px;justify-content:center;margin-top:0;width:20px}.agent-event.running .agent-event-marker i{animation:conversation-spin .9s linear infinite;border:2px solid rgba(199,211,204,.45);border-radius:999px;border-top-color:#55b98c;display:block;height:14px;width:14px}.agent-event.success .agent-event-marker{color:#6fb992}.agent-event.failed .agent-event-marker{color:#d07469}.agent-event.cancelled .agent-event-marker{color:#858c86}.agent-event>div{display:grid;gap:3px;min-width:0}.agent-event-heading{align-items:center;display:flex;gap:7px;min-width:0}.agent-event-heading em{color:#848e87;flex:0 0 auto;font-size:11px;font-style:normal}.agent-event-heading strong{color:#dfe5e0;font-size:14px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.agent-event-meta span{color:#8f9891;font-size:11px}.agent-event-meta span+span:before{color:#59615b;content:"·";margin-right:6px}.agent-event p{color:#9aa39c;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-card{background:#2c302d;border:1px solid #424842;border-radius:8px;box-shadow:0 18px 48px #18241e2e;color:#eef5f0;display:grid;gap:14px;justify-self:center;max-width:min(760px,100%);padding:16px;width:100%}.approval-card-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.approval-card-header div{display:grid;gap:4px}.approval-card-header span{color:#91a59a;font-size:11px;font-weight:400}.approval-card-header strong{color:#fff;font-size:16px}.approval-card p{color:#cfd8d1;font-size:13px;line-height:1.55}.approval-card code{background:#3a403b;border-radius:5px;color:#fff;padding:2px 5px}.approval-command-list{display:flex;flex-wrap:wrap;gap:8px}.approval-command-list span{background:#202522;border:1px solid #4a534b;border-radius:999px;color:#dce7df;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;padding:6px 9px}.approval-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.approval-actions button{align-items:center;background:#eef5f0;border:0;border-radius:999px;color:#1b241f;cursor:pointer;display:flex;font-weight:400;gap:6px;min-height:36px;padding:8px 13px}.approval-actions button:first-child{background:#1f7a57;color:#fff}.approval-actions button:last-child{background:transparent;color:#c2cec6}.empty-chat{align-self:center;color:#f1f2ef;display:grid;gap:8px;justify-items:center;margin:auto;max-width:580px;padding:28px 24px 100px;text-align:center}.empty-chat h2{font-size:var(--app-title-font-size);font-weight:400;line-height:1.28}.empty-chat p{color:#a5aca6;font-size:13px;max-width:620px;overflow-wrap:anywhere}.message{border:0;border-radius:0;display:grid;gap:8px;max-width:100%;padding:0;width:100%}.message-header{align-items:center;display:flex;gap:8px}.message-header.assistant-status{color:#a4aaa4;font-size:11px}.message-source{align-items:center;color:#8f9891;display:inline-flex;gap:6px;min-height:18px}.message-source svg{color:#8f9891;flex:0 0 auto}.message-source span{color:#8f9891;font-size:11px}.message span{color:#9da69f;font-size:11px}.message p,.message-content{color:#eeeeea;line-height:1.55}.message p{white-space:pre-wrap}.message-content{display:grid;gap:10px;overflow-wrap:anywhere}.message-attachments{display:flex;flex-wrap:wrap;gap:8px}.message-attachment{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#eef5f0;display:grid;gap:6px;max-width:156px;padding:6px;text-decoration:none}.message-attachment img{aspect-ratio:4 / 3;border-radius:6px;display:block;object-fit:cover;width:144px}.message-attachment span{color:#c8d0ca;display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-content p{margin:0}.message-content ul,.message-content ol{display:grid;gap:4px;margin:0;padding-left:20px}.message-content li{color:#eeeeea;line-height:1.55}.message-section-heading{color:#f3f4f0;font-size:13px;font-weight:400;line-height:1.35;margin:8px 0 0}.code-block{background:#111614;border:1px solid #26332d;border-radius:8px;color:#dce7df;overflow:hidden}.code-toolbar{align-items:center;background:#1b2420;border-bottom:1px solid #26332d;color:#a9b8ae;display:flex;font-size:11px;justify-content:space-between;min-height:34px;padding:6px 8px 6px 12px}.code-toolbar button{align-items:center;background:transparent;border:1px solid #3a4a42;border-radius:6px;color:#dce7df;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;width:30px}.code-block pre{background:transparent;border-radius:0;color:#edf5ef;margin:0;max-height:420px;overflow:auto;padding:12px;white-space:pre}.code-block code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.message.user{justify-self:end;max-width:min(520px,72%);width:auto}.message.user .message-content{background:#1f6f51;border-radius:8px;color:#eef8f1;padding:12px 14px}.message.user .message-content p,.message.user .message-content span{color:#eef8f1}.message-actions{align-items:center;color:#8f968f;display:flex;gap:12px;justify-content:flex-end;min-height:22px;opacity:.78}.message-actions button{align-items:center;background:transparent;border:0;color:#9aa19a;cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;padding:0;transition:opacity .14s ease,color .14s ease;width:22px}.message.user:hover .message-actions button,.message-actions button:focus-visible{opacity:1}.message-actions button:hover{color:#f1f2ee}.message.assistant,.message.system{background:transparent;border-color:transparent;border-radius:0;justify-self:stretch;max-width:100%;padding:6px 0;width:100%}.message.assistant .message-content{font-size:14px}.failure-turn{justify-self:stretch;max-width:780px;width:100%}.collapsed-provider-failure{color:#858e86;font-size:12px}.collapsed-provider-failure summary{align-items:center;cursor:pointer;display:inline-flex;gap:7px;list-style:none;min-height:24px}.collapsed-provider-failure summary::-webkit-details-marker{display:none}.collapsed-provider-failure summary svg{color:#9a766d}.collapsed-provider-failure summary em{color:#6f776f;font-style:normal}.collapsed-provider-failure p{background:#ffffff09;border-left:2px solid rgba(187,111,96,.45);color:#aab3ab;margin:6px 0 0 20px;max-width:720px;padding:8px 10px}.task-result-card{background:#262726b8;border:1px solid rgba(255,255,255,.075);border-radius:12px;box-shadow:0 18px 50px #0000002e;color:#eef1ed;display:grid;gap:0;justify-self:stretch;margin:0 0 6px;max-width:780px;overflow:hidden;padding:0;width:100%}.task-result-card header{align-items:center;border-bottom:1px solid rgba(255,255,255,.065);display:flex;gap:10px;justify-content:space-between;min-width:0;padding:13px 14px}.task-result-card-blocked{align-items:stretch;border-color:#f0ad4e73;border-radius:14px;flex-direction:column;gap:8px}.task-result-blocked-action{display:flex;flex-direction:column;gap:8px}.task-result-blocked-action p{color:#d8dcd6;font-size:12px;line-height:1.5;margin:0}.task-result-blocked-action button{align-items:center;align-self:flex-start;background:#f0ad4e29;border:1px solid rgba(240,173,78,.5);border-radius:8px;color:#f6c97a;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px}.task-result-blocked-action button:hover{background:#f0ad4e42}.task-result-icon{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.075);border-radius:8px;color:#d0d7d1;display:flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.task-result-card header strong{color:#f2f4f0;display:block;font-size:14px;font-weight:500;white-space:nowrap}.task-result-card header span{color:#67c889;display:block;font-size:12px;margin-left:0;margin-top:2px;white-space:nowrap}.task-result-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.task-result-actions button,.task-result-card footer button{background:#ffffff14;border:0;border-radius:7px;color:#d9ded8;cursor:pointer;font-size:11px;min-height:24px;padding:0 8px}.task-result-actions button:hover,.task-result-card footer button:hover{background:#ffffff21}.task-result-actions button:disabled{cursor:wait;opacity:.62}.verification-gate-list{border-bottom:1px solid rgba(255,255,255,.055);display:grid;gap:0}.verification-gate{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:9px 14px}.verification-gate+.verification-gate{border-top:1px solid rgba(255,255,255,.045)}.verification-gate span{display:grid;gap:2px;min-width:0}.verification-gate strong{color:#e8ede8;font-size:12px;font-weight:500}.verification-gate em{color:#9da69f;font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-gate p{color:#dae0dac7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55;margin:5px 0 0;max-width:min(760px,70vw);overflow-wrap:anywhere;white-space:pre-wrap}.verification-gate b{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:500;padding:3px 8px}.verification-gate.passed b{background:#67c88921;color:#7bd99e}.verification-gate.failed b{background:#ff6a6a21;color:#ff9b9b}.verification-gate.needs_human b{background:#f0ad4e29;color:#f6c97a}.verification-gate.skipped b{background:#ffffff14;color:#a8afa8}.changed-file-list{display:grid;gap:0;padding:5px 0}.changed-file-list button{align-items:center;background:transparent;border:0;border-radius:0;color:#dce4de;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:38px;padding:0 14px;text-align:left}.changed-file-list button:hover{background:#ffffff0d}.changed-file-list button span{color:#dce4de;flex:1 1 auto;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.changed-file-list button span.changed-file-stat{display:flex;flex:0 0 auto;font-size:12px;gap:8px;overflow:visible}.changed-file-stat em{font-style:normal}.changed-file-list .changed-file-toggle{color:#a8afa8;cursor:pointer;font-size:11px;justify-content:flex-start;min-height:30px}.changed-file-list .changed-file-toggle:hover{color:#dce4de}.file-viewer-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.env-info{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:8px;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;margin:0 0 10px;padding:10px 12px}.env-info-title{color:#a8afa8;font-size:11px;letter-spacing:.06em;margin-bottom:2px}.env-info-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.env-info-label{color:#8a918b;flex:0 0 auto;font-size:12px}.env-info-value{color:#dce4de;font-size:12px;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.env-info-value .diff-add{font-style:normal;margin-right:8px}.env-info-value .diff-del{font-style:normal}.env-info-branch{align-items:center;display:flex;gap:5px}.env-info-muted{color:#8a918b;font-style:normal}.file-viewer-empty{color:#a8afa8;font-size:12px;padding:12px 2px}.file-viewer-empty.file-viewer-error{color:#e0a0a0}.file-viewer-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.file-viewer-tabs button{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:#c7cec8;cursor:pointer;display:flex;gap:5px;font-size:11px;max-width:180px;padding:4px 8px}.file-viewer-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-tabs button.active{background:#54bf7a29;border-color:#54bf7a80;color:#dce4de}.file-viewer-head{align-items:center;border-bottom:1px solid rgba(255,255,255,.07);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.file-viewer-path{color:#dce4de;flex:1 1 auto;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-viewer-stat{color:#54bf7a;flex:0 0 auto;font-size:12px;font-style:normal}.file-viewer-code{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;margin-top:8px;min-height:0;overflow:auto}.file-viewer-line{display:grid;grid-template-columns:44px minmax(0,1fr);white-space:pre}.file-viewer-line code{color:#cdd4ce;overflow-x:auto;padding:0 8px;white-space:pre}.file-viewer-line .file-viewer-gutter{color:#6a716b;padding-right:8px;text-align:right;-webkit-user-select:none;user-select:none}.file-viewer-line.changed{background:#54bf7a24;box-shadow:inset 2px 0 #54bf7a}.file-viewer-line.changed code{color:#e6efe8}.file-viewer-line.changed .file-viewer-gutter{color:#54bf7a}.rightbar.files-panel{display:flex;flex-direction:column;overflow:hidden}.rightbar.files-panel .file-viewer-panel{flex:1 1 auto;min-height:0}.file-viewer-code,.file-viewer-diff{flex:1 1 auto}.file-viewer-modes{border:1px solid rgba(255,255,255,.12);border-radius:7px;display:flex;flex:0 0 auto;overflow:hidden}.file-viewer-modes button{background:transparent;border:0;color:#9aa39c;cursor:pointer;font-size:11px;padding:4px 10px}.file-viewer-modes button.active{background:#54bf7a2e;color:#cdeccf}.file-viewer-modes button:disabled{color:#5a615b;cursor:not-allowed}.file-viewer-diff{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.55;margin-top:8px;min-height:0;overflow:auto}.diff-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px minmax(0,1fr)}.diff-gutter{color:#6a716b;padding-right:6px;text-align:right;-webkit-user-select:none;user-select:none}.diff-cell{border-left:1px solid rgba(255,255,255,.05);color:#cdd4ce;overflow-x:auto;padding:0 8px;white-space:pre}.diff-row.diff-del .diff-cell.left{background:#e06c6c29;box-shadow:inset 2px 0 #d9706f;color:#f0d6d6}.diff-row.diff-add .diff-cell.right{background:#54bf7a29;box-shadow:inset 2px 0 #54bf7a;color:#dff0e2}.diff-row.diff-del .diff-cell.right,.diff-row.diff-add .diff-cell.left{background:#ffffff04}.diff-gap{background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.04);border-top:1px solid rgba(255,255,255,.04);color:#7d857e;font-size:11px;letter-spacing:.04em;padding:4px 12px;text-align:center;-webkit-user-select:none;user-select:none}.file-inline-link{align-items:center;background:transparent;border:0;color:#6fb3ff;cursor:pointer;display:inline-flex;gap:4px;font:inherit;padding:0;vertical-align:baseline}.file-inline-link:hover{text-decoration:underline}.task-result-card footer{align-items:center;background:#ffffff06;border-top:1px solid rgba(255,255,255,.055);color:#8f988f;display:flex;gap:8px;justify-content:space-between;min-height:38px;min-width:0;padding:0 12px}.task-result-card footer span{color:#8f988f;font-size:12px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-result-card footer button{align-items:center;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;min-height:32px;padding:0;width:32px}.task-result-card footer button svg{display:block}.stop-divider{align-items:center;color:#a2a8a2;display:grid;font-size:12px;font-weight:400;gap:12px;grid-template-columns:1fr auto;justify-self:stretch;min-height:36px;width:100%}.stop-divider:before{background:#ffffff1f;content:"";display:block;height:1px}.stop-divider span{white-space:nowrap}.module-divider{align-items:center;color:#8b9990;display:flex;font-size:12px;font-weight:500;gap:8px;min-height:28px}.module-divider:before{background:#7cdea980;border-radius:2px;content:"";display:block;flex:none;height:14px;width:3px}.module-divider span{white-space:nowrap}.module-divider em{color:#6f7a72;font-size:11px;font-style:normal;font-weight:400}.module-interrupt-card{align-items:center;background:#b580391f;border:1px solid rgba(220,161,81,.22);border-radius:9px;color:#e6dccd;display:flex;gap:12px;justify-content:space-between;max-width:min(780px,100%);padding:10px 12px}.module-interrupt-card strong{color:#f0d7ae;display:block;font-size:12px;font-weight:500;margin-bottom:3px}.module-interrupt-card p{color:#cbbca4;font-size:12px;line-height:1.45;margin:0}.module-interrupt-card button{align-items:center;background:#ffffff14;border:0;border-radius:7px;color:#e6dccd;cursor:pointer;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;padding:0;width:30px}.module-interrupt-card button:hover{background:#ffffff24}.task-collaboration-summary{background:#ffffff08;border:1px solid rgba(255,255,255,.055);border-radius:8px;color:#a8b1aa;display:grid;gap:10px;justify-self:stretch;max-width:760px;padding:12px 14px;width:100%}.task-collaboration-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.task-collaboration-head strong{color:#d4dbd5;font-size:13px;font-weight:500}.task-collaboration-head span{color:#879189;font-size:12px}.task-collaboration-rows{display:grid;gap:7px}.task-collaboration-rows article{align-items:baseline;display:grid;gap:6px;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;min-height:22px}.task-collaboration-rows strong{color:#bdc6bf;font-size:12px;font-weight:500}.task-collaboration-rows span{color:#9da79f;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-collaboration-rows em{color:#79847c;font-size:12px;font-style:normal;white-space:nowrap}.task-acceptance-facts{border-top:1px solid rgba(255,255,255,.055);padding-top:9px}.thinking-indicator{align-items:center;color:#a4aaa4;display:flex;font-size:12px;gap:7px;min-height:28px}.thinking-indicator i{animation:thinking-pulse 1.1s ease-in-out infinite;background:#6fa58b;border-radius:50%;display:block;height:6px;width:6px}.thinking-indicator i:nth-child(2){animation-delay:.14s}.thinking-indicator i:nth-child(3){animation-delay:.28s}.stream-cursor{animation:cursor-blink 1s steps(2,start) infinite;border-right:2px solid #1f6f51;display:inline-block;height:1em;margin-left:2px;vertical-align:-.12em}@keyframes thinking-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}.chat-input{backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);background:#222522ad;border:1px solid rgba(255,255,255,.065);border-radius:18px;box-shadow:0 14px 38px #00000038;display:flex;flex:0 0 auto;flex-direction:column;gap:6px;margin:0 var(--content-inset) 14px;padding:9px;position:relative;z-index:25}.chat-input .cloud-mac-intents{order:1}.chat-input .cloud-mac-intents button{background:#ffffff0e;border-color:#ffffff1a;color:#bfc7c0}.chat-input .cloud-mac-intents button.active{background:#2d9a662e;border-color:#53b27f8c;color:#8ed1ad}.input-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0;order:3;position:relative}.input-toolbar-left,.input-toolbar-right{align-items:center;display:flex;gap:6px;min-width:0}.input-toolbar-left{flex:1 1 auto}.input-toolbar-right{flex:0 0 auto}.input-menu-wrap{position:relative}.chat-input .input-icon-button,.chat-input .permission-trigger,.chat-input .directory-trigger,.chat-input .model-trigger,.chat-input .run-button.compact,.chat-input .send-button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:flex;font-size:12px;gap:6px;min-height:32px;padding:0 10px}.chat-input .input-icon-button{background:transparent;color:#b0b7b0;justify-content:center;padding:0;width:32px}.chat-input .input-icon-button:hover,.chat-input .directory-trigger:hover,.chat-input .model-trigger:hover{background:#ffffff14;color:#f0f2ef}.chat-input .permission-trigger{background:#ffffff0e;color:#cbd3cc;font-weight:400}.chat-input .permission-trigger.full{background:#cc671a26;color:#d26a1a}.chat-input .directory-trigger{background:transparent;color:#c2c8c2;max-width:min(260px,34vw)}.chat-input .directory-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-warning{color:#a05d18;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input textarea{background:transparent;border:0;color:#f2f3ef;font-size:13px;max-height:180px;min-height:58px;order:2;padding:4px 14px 4px 6px;resize:none;scrollbar-color:rgba(218,226,219,.2) transparent;scrollbar-width:thin;width:100%}.chat-input textarea::-webkit-scrollbar{width:8px}.chat-input textarea::-webkit-scrollbar-track{background:transparent}.chat-input textarea::-webkit-scrollbar-thumb{background:#dae2db29;background-clip:content-box;border:2px solid transparent;border-radius:999px}.chat-input textarea::-webkit-scrollbar-thumb:hover{background:#dae2db47;background-clip:content-box}.chat-input textarea::placeholder{color:#8f948f;font-size:13px}.chat-input textarea:focus{outline:0}.composer-attachments{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;min-height:0;order:1;overflow-x:auto;padding:0 0 2px;scrollbar-width:none}.composer-attachments::-webkit-scrollbar{display:none}.composer-attachment{align-items:center;background:#ffffff13;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#dce2dd;display:grid;flex:0 0 auto;gap:7px;grid-template-columns:46px minmax(92px,150px) 26px;height:54px;max-width:300px;min-width:212px;padding:5px 6px}.composer-attachment img{aspect-ratio:1;border-radius:7px;display:block;object-fit:cover;width:44px}.composer-attachment span{font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment button{align-items:center;background:#00000038;border:0;border-radius:999px;color:#dce2dd;cursor:pointer;display:flex;font-size:19px;height:26px;justify-content:center;line-height:1;padding:0;width:26px}.composer-attachment button:hover{background:#00000057;color:#fff}.chat-input .model-trigger{background:#ffffff0e;color:#c3cac4}.chat-input .model-trigger span:first-child{color:#f0f2ef;font-weight:400}.chat-input .run-button.compact{background:#ffffff0e;color:#b7beb8;justify-content:center;padding:0;width:34px}.chat-input .send-button{background:#e2e7e2c7;color:#222822;height:38px;justify-content:center;padding:0;width:38px}.chat-input .send-button svg{height:18px;width:18px}.chat-input .send-button.stop-button{background:#8b3734;color:#fff}.ghost-button{background:#eef2ef;border:1px solid #d8dfd8;color:#1a1d1b}.chat-input button:disabled{cursor:wait;opacity:.65}.input-menu{backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);background:#2a2c2afb;border:1px solid rgba(255,255,255,.105);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 24px 70px #0000006b,0 0 0 1px #0000002e;color:#f4f4f2;display:grid;padding:10px;position:absolute;z-index:120}.permission-menu{left:0;width:min(430px,calc(100vw - 48px))}.model-menu{right:0;width:clamp(236px,20vw,280px);max-height:clamp(220px,36vh,340px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(220,226,220,.22) transparent;scrollbar-width:thin}.model-menu::-webkit-scrollbar{width:8px}.model-menu::-webkit-scrollbar-thumb{background:#dce2dc2e;border:2px solid transparent;border-radius:999px;background-clip:content-box}.model-menu::-webkit-scrollbar-track{background:transparent}.model-menu-item-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu-empty{color:#9fa49e;display:block;font-size:12px;line-height:1.4;padding:8px 12px}.chat-input .model-menu-refresh{background:transparent;border:0;color:#b7bbb6;cursor:pointer;font-size:12px;padding:4px 12px 8px;text-align:left;width:100%}.chat-input .model-menu-refresh:hover{color:#f3f3f0}.input-menu-heading{align-items:center;color:#9fa49e;display:flex;font-size:12px;justify-content:space-between;padding:6px 8px 8px}.chat-input .input-menu-heading button{background:transparent;border:0;color:#b7bbb6;cursor:pointer;padding:0}.chat-input .input-menu-item,.chat-input .model-menu-item{align-items:center;background:transparent;border:0;border-radius:9px;color:#f3f3f0;cursor:pointer;display:grid;gap:10px;min-height:52px;padding:8px 10px;text-align:left;width:100%}.chat-input .input-menu-item{grid-template-columns:24px minmax(0,1fr) 18px}.chat-input .model-menu-item{grid-template-columns:minmax(0,1fr) 18px;min-height:34px;padding:6px 9px}.chat-input .input-menu-item:hover,.chat-input .input-menu-item.active,.chat-input .model-menu-item:hover,.chat-input .model-menu-item.active{background:#ffffff1a}.input-menu-item strong,.input-menu-item em{display:block;font-style:normal;min-width:0}.input-menu-item strong{font-size:13px;font-weight:400}.input-menu-item em{color:#aeb3ad;font-size:11px;line-height:1.35}.input-menu-section{color:#9fa49e;font-size:12px;padding:6px 12px}.input-menu-divider{background:#ffffff1a;height:1px;margin:6px 0}.desktop-panel{margin-bottom:16px;padding:16px}.desktop-meta{color:#aeb7af;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:12px}.desktop-grid{display:grid;gap:12px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) minmax(260px,1.1fr)}.side-metrics{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.side-metrics article{background:#f7faf7;border:1px solid #e0e6e0;border-radius:6px;display:grid;gap:5px;min-height:84px;padding:10px}.side-metrics span{color:#62736a;font-size:11px}.side-metrics strong{font-size:17px}.compact-list,.file-tree>div{display:grid;gap:8px;margin-top:8px}.compact-list button{background:#f7faf7;border:1px solid #d8dfd8;border-radius:6px;cursor:pointer;display:grid;gap:4px;padding:10px;text-align:left}.compact-list small{color:#62736a;overflow-wrap:anywhere}.inline-title{align-items:center;display:flex;justify-content:space-between}.inline-title button{align-items:center;background:#eef2ef;border:1px solid #d8dfd8;border-radius:6px;color:#1a1d1b;cursor:pointer;display:flex;gap:6px;padding:6px 8px}pre{background:#111614;border-radius:6px;color:#dce7df;margin:8px 0 0;max-height:190px;overflow:auto;padding:10px;white-space:pre-wrap}.file-tree article{border:1px solid #e0e6e0;border-radius:6px;display:grid;gap:4px;padding:8px}.file-tree span{color:#62736a;font-size:11px}.tree-children{display:grid;gap:6px;padding-left:10px}.main-grid{display:grid;gap:16px;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.panel{padding:16px}.trace-panel,.context-panel{min-height:260px}.panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.panel-title button{background:#1f6f51;color:#fff;padding:9px 12px}.panel-title button:disabled{cursor:wait;opacity:.7}input,textarea,select{border:1px solid #cbd5cd;border-radius:6px;color:#1a1d1b;padding:10px;width:100%}textarea{min-height:116px;resize:vertical}.status-row{align-items:center;background:#eef7f0;border-radius:6px;display:flex;gap:10px;margin-top:12px;padding:12px}.plan-summary{background:#f4f7f4;border-radius:6px;color:#41534a;margin-bottom:12px;padding:10px}.timeline,.agent-list,.usage-list,.review-list,.trace-list{display:grid;gap:10px}.timeline article,.agent-list article,.usage-list article,.review-list article,.trace-list article{border:1px solid #e0e6e0;border-radius:6px;display:grid;gap:6px;padding:12px}.timeline article span,.agent-list article span,.usage-list article span,.usage-list article p,.review-list article p,.review-list article span,.trace-list article span,.trace-list article p,.timeline article p,.agent-list article p,.context-panel p{color:#62736a;font-size:12px;line-height:1.45}.agent-list article footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.agent-list code{background:#eef2ef;border-radius:4px;padding:4px 6px;width:fit-content}.timeline article small{color:#7a887f;font-size:11px;line-height:1.45}.agent-list.editable article{gap:12px}.agent-tabs{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:3px;scrollbar-color:rgba(218,226,219,.18) transparent;scrollbar-width:thin}.agent-tabs button{align-items:start;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#c4d0c8;cursor:pointer;display:grid;flex:0 0 auto;gap:2px;min-height:44px;min-width:150px;padding:8px 10px;text-align:left}.agent-tabs button span{color:inherit;font-size:11px;font-weight:400;line-height:1.2;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tabs button em{color:#8e9b91;font-size:11px;font-style:normal;line-height:1.2;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tabs button.active{background:#1f6f5185;border-color:#76bc9261;color:#fff}.agent-tabs button.active em{color:#bfe7ce}.settings-panel .panel,.settings-panel .agent-list article{backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#eef5f0}.settings-panel .panel{margin:0 auto;max-width:980px}.settings-panel .panel-title{margin-bottom:14px}.settings-panel .panel-title h2,.settings-panel .agent-card-head strong{color:#f3f4f0}.settings-panel .panel-title button{background:#1f6f51;color:#fff;min-height:34px;padding:0 12px}.settings-panel .notice{background:#503d2185;border-color:#f0c98047;color:#ffe1a7}.agent-config-v2{display:grid;gap:12px}.agent-config-hero{align-items:center;background:linear-gradient(135deg,rgba(54,118,86,.18),transparent 48%),#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px}.agent-config-heading{display:grid;gap:3px;min-width:220px}.agent-config-heading span{color:#87938b;display:block;font-size:11px}.agent-config-heading h2{color:#f4f6f2;font-size:17px;font-weight:560;margin:0}.agent-config-heading p,.role-detail-head p{color:#93a097;font-size:11px;line-height:1.45;margin:0}.agent-config-metrics{align-items:center;display:flex;gap:8px;margin-left:auto}.agent-config-metrics small{background:#00000029;border:1px solid rgba(255,255,255,.07);border-radius:9px;color:#98a59d;display:grid;font-size:10px;gap:1px;min-width:64px;padding:7px 9px}.agent-config-metrics strong{color:#edf6ef;font-size:13px;font-weight:560}.agent-config-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.ghost-button.compact{align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d7ded8;display:inline-flex;font-size:11px;gap:6px;height:30px;padding:0 10px}.ghost-button.compact:disabled{cursor:default;opacity:.62}.agent-config-switch{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.agent-config-switch button{background:#ffffff09;border:1px solid rgba(255,255,255,.075);border-radius:10px;color:#9ea9a2;display:grid;gap:2px;min-height:48px;padding:9px 12px;text-align:left}.agent-config-switch button strong{color:#dbe4de;font-size:12px;font-weight:520}.agent-config-switch button span{color:#7f8a83;font-size:10px}.agent-config-switch button.active{background:#2a7d583d;border-color:#77cb973d;box-shadow:inset 0 0 0 1px #80d7a014}.agent-config-switch button.active strong{color:#f4fff7}.role-layout,.channel-layout{display:grid;gap:12px;min-height:468px}.role-layout{grid-template-columns:minmax(250px,.86fr) minmax(370px,1.2fr) minmax(220px,.74fr)}.channel-layout{grid-template-columns:minmax(300px,.92fr) minmax(430px,1.08fr)}.role-rail,.channel-list{display:grid;gap:7px;align-content:start}.role-row,.channel-card{background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#dce5de}.role-row{align-items:center;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-height:66px;padding:9px 11px;text-align:left}.role-row.active{background:#287a5738;border-color:#80d29f47;box-shadow:inset 2px 0 #66d2929e}.role-row-main{display:grid;gap:5px;min-width:0}.role-row-main>span,.channel-card-title{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.role-row-main strong,.channel-card strong{color:#edf5ef;font-size:13px;font-weight:540}.role-row-main em,.channel-card em{color:#8f9b93;font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-row-chips{display:flex;gap:5px;grid-column:1 / -1;min-width:0}.role-row-chips small,.channel-users small,.agent-status-list small{background:#fff1;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#b9c6bd;font-size:10px;max-width:170px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.role-detail,.channel-detail,.role-side-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.075);border-radius:12px;display:grid;gap:12px;padding:14px}.role-detail,.channel-detail{align-content:start}.role-detail-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.role-detail-head span{color:#8d9991;font-size:11px}.role-detail-head h3,.settings-section h3{color:#f2f6f1;font-size:14px;font-weight:560;margin:0}.soft-toggle{align-items:center;color:#b7c4bc;display:inline-flex;font-size:11px;gap:6px}.soft-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffff17;border:1px solid rgba(255,255,255,.13);border-radius:999px;height:16px;padding:0;position:relative;width:28px}.soft-toggle input:after{background:#97a39b;border-radius:999px;content:"";height:10px;left:2px;position:absolute;top:2px;transition:transform .16s ease,background .16s ease;width:10px}.soft-toggle input:checked{background:#267e596b;border-color:#82daa252}.soft-toggle input:checked:after{background:#bff1cf;transform:translate(12px)}.settings-section{border-top:1px solid rgba(255,255,255,.075);display:grid;gap:9px;padding-top:12px}.role-purpose-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:5px;padding:10px 11px}.role-purpose-box span{color:#9aa79f;font-size:11px}.role-purpose-box strong{color:#dce7df;font-size:12px;font-weight:500}.settings-section.compact-section{gap:8px}.policy-line,.channel-users>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.policy-line span{background:#21724e33;border:1px solid rgba(120,201,154,.2);border-radius:999px;color:#cfe9d7;font-size:11px;padding:5px 9px}.role-side-panel{display:grid;gap:10px;align-content:start}.role-side-card span,.role-side-card small,.field-hint{color:#8f9c94;font-size:11px;font-style:normal}.role-side-card strong{color:#eef6f0;font-size:13px;font-weight:540}.role-side-card em{color:#b4c0b8;font-size:11px;font-style:normal;line-height:1.45}.role-side-card.muted{background:#12181433}.agent-status-list{display:flex;flex-wrap:wrap;gap:6px}.agent-status-list small.ok{background:#21724e33;border-color:#78c99a38;color:#d8f1df}.channel-card{cursor:pointer;display:grid;gap:7px;min-height:96px;padding:12px;text-align:left}.channel-card.active{background:#27775638;border-color:#78c99a4d}.channel-card span{min-width:0}.channel-card-title em{background:#ffffff12;border-radius:999px;color:#aebbb2;flex:0 0 auto;font-size:10px;padding:3px 7px}.channel-card-model{color:#ced9d1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-card small,.channel-card-users{color:#9ca9a1;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-users{display:grid;gap:8px}.channel-users>span{color:#9aa79f;font-size:11px}.channel-test-result{align-items:flex-start;border-radius:9px;display:flex;gap:8px;padding:10px 11px}.channel-test-result.success{background:#2276502e;border:1px solid rgba(112,207,146,.2);color:#d9f1df}.channel-test-result.failed{background:#6d322a33;border:1px solid rgba(235,126,111,.24);color:#ffd2ca}.channel-test-result svg{flex:0 0 auto;margin-top:1px}.channel-test-result span{display:grid;gap:3px;min-width:0}.channel-test-result strong{font-size:12px;font-weight:540}.channel-test-result em{color:inherit;font-size:11px;font-style:normal;line-height:1.45;opacity:.82;overflow-wrap:anywhere}.model-config-v3 .agent-config-heading p{max-width:620px}.model-role-layout,.model-library-layout{display:grid;gap:14px;min-height:0}.model-role-layout{grid-template-columns:minmax(220px,.78fr) minmax(360px,1.45fr)}.model-library-layout{grid-template-columns:minmax(220px,.72fr) minmax(420px,1.55fr)}.settings-panel .panel.model-config-v3{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:hidden}.model-config-v3>.agent-config-hero,.model-config-v3>.agent-config-switch,.model-config-v3>.notice{flex:none}.model-config-v3 .model-role-layout,.model-config-v3 .model-library-layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.model-config-v3 .model-list,.model-config-v3 .model-detail,.model-config-v3 .model-binding-detail,.model-config-v3 .role-rail,.model-config-v3 .role-detail{min-height:0;overflow-y:auto;scrollbar-color:rgba(218,226,219,.18) transparent;scrollbar-width:thin}.model-list{align-content:start;display:grid;gap:8px;min-width:0}.add-model-card,.model-card,.model-choice-card{background:#121815c7;border:1px solid rgba(161,183,169,.16);border-radius:8px;color:#edf4ee;cursor:pointer;text-align:left}.add-model-card{align-items:center;color:#dce9df;display:inline-flex;gap:8px;justify-content:center;min-height:40px}.model-card,.model-choice-card{display:grid;gap:8px;padding:12px}.model-card span,.model-choice-card span{display:grid;gap:2px}.model-card strong,.model-choice-card strong{font-size:13px;font-weight:600}.model-card em,.model-choice-card em,.model-card small,.model-choice-card small{color:#d0ddd4bd;font-size:12px;font-style:normal}.model-card.active,.model-choice-card.active{background:#2b523a94;border-color:#67cf916b}.model-detail,.model-binding-detail{background:#121714c2;border:1px solid rgba(161,183,169,.14);border-radius:8px;color:#edf4ee;min-width:0;padding:14px}.model-choice-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.role-model-selector{color:#d9e7dcc7;display:grid;font-size:11px;gap:6px;margin-bottom:12px}.bound-model-summary{align-items:center;background:#2b523a6b;border:1px solid rgba(103,207,145,.26);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:12px}.bound-model-summary span,.bound-channel-row span{display:grid;gap:2px;min-width:0}.bound-model-summary strong,.bound-channel-row strong{color:#f2f7f3;font-size:13px;font-weight:600}.bound-model-summary em,.bound-model-summary small,.bound-channel-row em,.bound-channel-row small{color:#d0ddd4b8;font-size:12px;font-style:normal}.bound-channel-list{display:grid;gap:8px}.bound-channel-list-head{align-items:center;color:#d9e7dcc2;display:flex;font-size:12px;justify-content:space-between}.bound-channel-list-head>span{color:#e7f0e9;font-weight:600}.bound-channel-row{align-items:center;background:#0d121085;border:1px solid rgba(161,183,169,.13);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(120px,.9fr) auto;padding:10px 12px}.bound-channel-row.disabled{opacity:.58}.bound-channel-row i{background:#67cf911f;border:1px solid rgba(103,207,145,.2);border-radius:999px;color:#bde9c8;font-size:11px;font-style:normal;padding:3px 8px}.bound-channel-row.disabled i{background:#bec2ba14;border-color:#bec2ba24;color:#d0ddd494}.same-model-policy,.empty-model-channels{align-items:center;color:#d9e7dcc7;display:flex;font-size:12px;gap:8px;margin-top:12px}.empty-model-channels.inline-empty{margin-top:0;padding:10px 0}.channel-stack{display:grid;gap:12px;margin-top:14px}.model-channel-card{background:#0d1210b8;border:1px solid rgba(161,183,169,.16);border-radius:8px;padding:12px}.model-channel-card.disabled{opacity:.64}.model-channel-head,.model-channel-actions{align-items:center;display:flex;gap:8px}.model-channel-head{justify-content:space-between;margin-bottom:10px}.channel-title-button{background:transparent;border:0;color:#edf4ee;display:grid;gap:2px;padding:0;text-align:left;min-width:0}.channel-title-button strong{font-size:13px;font-weight:600}.channel-title-button em{color:#d0ddd4b8;font-size:12px;font-style:normal}.channel-public-summary{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.channel-public-summary small{background:#ffffff09;border:1px solid rgba(161,183,169,.1);border-radius:8px;display:grid;gap:3px;min-width:0;padding:9px 10px}.channel-public-summary span{color:#d0ddd494;font-size:11px}.channel-public-summary strong{color:#edf4ee;font-size:12px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-edit-panel{background:#ffffff07;border:1px solid rgba(161,183,169,.1);border-radius:8px;margin-top:10px;overflow:hidden}.channel-edit-panel summary{align-items:center;color:#dce9df;cursor:pointer;display:grid;font-size:12px;gap:8px;grid-template-columns:auto auto minmax(0,1fr);list-style:none;padding:10px 12px}.channel-edit-panel summary::-webkit-details-marker{display:none}.channel-edit-panel summary svg{color:#d0ddd4b8;transition:transform .16s ease}.channel-edit-panel[open] summary svg{transform:rotate(180deg)}.channel-edit-panel summary em{color:#d0ddd48a;font-size:11px;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-edit-panel>.agent-form-grid,.channel-edit-panel>.agent-wide-field,.channel-edit-panel>.channel-proxy-config{margin:0 12px 12px}.channel-proxy-config{border-top:1px solid rgba(255,255,255,.06);display:grid;gap:10px;padding-top:10px}.channel-proxy-config .inline-toggle{align-self:start;justify-content:flex-start;min-height:24px}.channel-proxy-config input:disabled{cursor:not-allowed;opacity:.58}.model-config-v3 input,.model-config-v3 select{background:#090d0cad;border-color:#a1b7a929;color:#edf4ee}.model-config-v3 input::placeholder{color:#d0ddd473}.model-config-v3 label,.model-config-v3 .role-detail-head span,.model-config-v3 .role-detail-head p{color:#d9e7dcc2}.model-config-v3 .role-detail-head h3,.model-config-v3 .model-card strong,.model-config-v3 .model-choice-card strong,.model-config-v3 .channel-title-button strong{color:#f2f7f3}.model-picker-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.model-picker-row .ghost-button{justify-content:center;min-width:82px;white-space:nowrap}.model-manual-input{margin-top:8px}.inline-toggle{align-self:end;min-height:36px}.channel-test-result.subtle{opacity:.82}@media(max-width:980px){.model-role-layout,.model-library-layout{grid-template-columns:1fr}.model-config-v3 .model-role-layout,.model-config-v3 .model-library-layout{grid-template-rows:none;overflow-y:auto}.model-config-v3 .model-list,.model-config-v3 .model-detail,.model-config-v3 .model-binding-detail,.model-config-v3 .role-rail,.model-config-v3 .role-detail{overflow-y:visible}.bound-channel-row,.channel-public-summary{grid-template-columns:1fr}}.settings-empty-panel{display:grid;gap:8px;padding:18px}.settings-empty-panel p{color:#9aa79f;font-size:12px}.mobile-pairing-panel{display:grid;gap:16px;padding:20px}.mobile-pairing-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.mobile-pairing-heading span,.mobile-pairing-addresses small{color:#7f9187;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-pairing-heading h2{margin-top:4px}.mobile-pairing-heading button{background:#b8f36b;border:0;border-radius:10px;color:#112016;font-weight:750;padding:10px 14px}.mobile-pairing-heading button:disabled{opacity:.55}.mobile-pairing-description,.mobile-pairing-security{color:#9aa79f;font-size:12px;line-height:1.7}.mobile-pairing-result{background:#111914;border:1px solid #2a3b31;border-radius:14px;display:grid;gap:8px;padding:16px}.mobile-pairing-result>strong{color:#d9ffad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px;letter-spacing:.16em}.mobile-pairing-result>span{color:#90a298;font-size:12px}.mobile-pairing-addresses{display:grid;gap:7px;margin-top:8px}.mobile-pairing-addresses code{background:#1b2720;border-radius:8px;color:#d7e4dc;overflow-wrap:anywhere;padding:9px 10px}.mobile-pairing-addresses em,.mobile-pairing-error{color:#ff9f92;font-size:12px;font-style:normal}.control-connection-divider{background:#27352d;height:1px;margin:4px 0}.control-status{background:#3d2a23;border-radius:999px;color:#ffb29f;font-size:11px;font-weight:800;padding:7px 10px}.control-status.online{background:#173d27;color:#9af0b7}.control-connection-form,.control-connection-summary{background:#111914;border:1px solid #2a3b31;border-radius:14px;display:grid;gap:12px;padding:16px}.control-connection-form label{color:#9aa79f;display:grid;font-size:11px;gap:6px}.control-connection-form input{background:#1b2720;border:1px solid #33463a;border-radius:9px;color:#e8f2eb;min-width:0;padding:10px 11px}.control-connection-form button,.control-connection-summary button{background:#b8f36b;border:0;border-radius:10px;color:#112016;font-weight:800;min-height:40px}.control-connection-form button:disabled,.control-connection-summary button:disabled{opacity:.5}.control-connection-summary strong{color:#d9ffad}.control-connection-summary code,.control-connection-summary span{color:#9aa79f;font-size:12px}.control-connection-summary em{color:#ff9f92;font-size:12px;font-style:normal}.settings-panel .agent-list article span,.settings-panel .agent-list article footer span{color:#9aa79f}.agent-card-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.agent-card-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:10px}.agent-card-head label{align-items:center;color:#b9c6bd;display:inline-flex;flex:0 0 auto;font-size:11px;gap:6px}.agent-card-head input[type=checkbox]{height:14px;padding:0;width:14px}.agent-save-button{align-items:center;background:#2a7c58e6;border:1px solid rgba(136,211,164,.24);border-radius:7px;color:#f2fff6;display:inline-flex;font-size:11px;gap:6px;height:30px;padding:0 11px}.agent-save-button:hover:not(:disabled){background:#309164f0;border-color:#9fe6b957}.agent-save-button:disabled{cursor:default;opacity:.65}.agent-form-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.agent-form-grid label,.agent-wide-field,.chip-editor>span{color:#9aa79f;display:grid;font-size:11px;gap:5px}.agent-form-grid input,.agent-form-grid select,.agent-wide-field input,.agent-wide-field select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#eef5f0;font-size:11px;height:34px;padding:7px 8px}.agent-key-input{align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:7px;display:flex;height:34px;overflow:hidden}.agent-wide-field .agent-key-input input{background:transparent;border:0;flex:1 1 auto;height:100%;min-width:0}.agent-key-input button{align-items:center;background:transparent;border:0;color:#aebbb2;display:inline-flex;flex:0 0 34px;height:100%;justify-content:center;padding:0}.agent-key-input button:hover{color:#edf7ef}.agent-form-grid select option,.agent-wide-field select option{background:#1d211e;color:#eef5f0}.agent-advanced-config{background:#ffffff09;border:1px solid rgba(255,255,255,.09);border-radius:8px;overflow:hidden}.agent-advanced-config summary{align-items:center;color:#d6e2da;cursor:pointer;display:grid;font-size:12px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;padding:10px 12px}.agent-advanced-config summary::-webkit-details-marker{display:none}.agent-advanced-config summary em{color:#8f9d94;font-size:11px;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-advanced-config summary svg{color:#93a198;transition:transform .16s ease}.agent-advanced-config[open] summary svg{transform:rotate(180deg)}.agent-advanced-content{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:12px;padding:12px}.chip-editor{display:grid;gap:6px}.chip-editor>div{display:flex;flex-wrap:wrap;gap:6px}.chip-editor button{background:#ffffff0f;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#aebbb2;font-size:11px;height:26px;padding:0 9px}.chip-editor button.selected{background:#1f6f5170;border-color:#76bc925c;color:#dcf4e6}.budget-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-config-panel footer button{align-items:center;background:#1f6f43;border:0;border-radius:6px;color:#fff;display:inline-flex;font-size:11px;gap:6px;height:30px;padding:0 10px}.agent-config-panel footer button:disabled{opacity:.65}@media(max-width:980px){.settings-panel{padding:18px}.agent-config-hero{align-items:stretch;flex-direction:column}.agent-config-metrics,.agent-config-actions{margin-left:0}.agent-config-switch,.role-layout,.channel-layout,.agent-form-grid,.budget-grid{grid-template-columns:1fr}}@media(min-width:981px)and (max-width:1360px){.role-layout{grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr)}.role-side-panel{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.right-panel-board,.app-shell.right-panel-files{grid-template-columns:var(--sidebar-width, 280px) 8px minmax(0,1fr)}.app-shell.sidebar-collapsed.right-panel-board,.app-shell.sidebar-collapsed.right-panel-files{grid-template-columns:0 0 minmax(0,1fr)}.rightbar.board-panel,.rightbar.files-panel{background:#181a18e6;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 52px #00000047;height:auto;max-height:calc(100vh - 76px);overflow:auto;padding:12px;pointer-events:auto;position:absolute;right:14px;top:58px;width:min(var(--right-panel-width, 560px),calc(100vw - var(--sidebar-width, 280px) - 44px));z-index:24}.app-shell.sidebar-collapsed .rightbar.board-panel,.app-shell.sidebar-collapsed .rightbar.files-panel{width:min(var(--right-panel-width, 560px),calc(100vw - 44px))}.app-shell.right-panel-board .right-panel-resize-handle,.app-shell.right-panel-files .right-panel-resize-handle{display:none}}.rightbar .panel+.panel{margin-top:16px}.guard-panel{align-items:center;display:flex;gap:10px}.guard-panel span{color:#41534a;font-size:12px;line-height:1.45}@media(max-width:1280px){.app-shell{grid-template-columns:var(--sidebar-width, 280px) 8px minmax(0,1fr)}.app-shell.right-panel-board{grid-template-columns:var(--sidebar-width, 280px) 8px minmax(420px,1fr) minmax(0,var(--right-panel-width, 640px))}.app-shell.right-panel-outputs{grid-template-columns:var(--sidebar-width, 280px) 8px minmax(0,1fr)}.app-shell.right-panel-files{grid-template-columns:var(--sidebar-width, 280px) 8px minmax(420px,1fr) minmax(0,var(--right-panel-width, 640px))}}@media(max-width:900px){.topbar{--mac-window-control-safe-left: 100px}.topbar p{max-width:min(32vw,220px)}.location-button span{display:none}.app-shell,.main-grid,.metrics-grid,.desktop-grid,.app-shell.right-panel-board,.app-shell.right-panel-outputs,.app-shell.right-panel-files{grid-template-columns:1fr}.sidebar-resize-handle,.right-panel-resize-handle{display:none}.sidebar,.rightbar{height:auto}.workspace{min-height:100vh}.rightbar{border-left:0;border-top:1px solid #d5ddd3}.rightbar.outputs-panel{max-height:min(58vh,520px);right:12px;top:54px;width:calc(100vw - 24px)}.app-shell.right-panel-outputs .chat-panel,.app-shell.sidebar-collapsed.right-panel-outputs .chat-panel{--content-width: 900px}.chat-panel:before{bottom:118px;left:14px;opacity:.4;top:18px}.message-list{padding:18px}.chat-input{margin:0 18px 18px}}
