:root{font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#202322;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;letter-spacing:0;color-scheme:light;--page: #ffffff;--sidebar: #f3f5f4;--surface: #ffffff;--surface-soft: #f7f8f7;--surface-hover: #eaeeec;--line: #e1e5e3;--line-strong: #cbd1ce;--text: #202322;--text-muted: #69716d;--text-faint: #919894;--green: #168253;--green-soft: #e7f4ed;--blue: #3677b8;--blue-soft: #eaf2fa;--amber: #a76916;--amber-soft: #fbf2df;--red: #b83b35;--red-soft: #fbedeb;--sidebar-width: 292px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;background:var(--page)}button,input,textarea{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,label:has(input:focus-visible){outline:2px solid #3e8bc4;outline-offset:2px}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.48}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand-mark{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid #ced6d2;border-radius:8px;color:#244b39;background:#edf3f0}.brand-mark.is-small{width:32px;height:32px;border-radius:7px}.primary-button,.secondary-button,.danger-button,.new-conversation-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.primary-button{border-color:#202322;color:#fff;background:#202322}.primary-button:hover:not(:disabled){border-color:#343837;background:#343837}.secondary-button{border-color:var(--line-strong);color:var(--text);background:#fff}.secondary-button:hover:not(:disabled){background:var(--surface-soft)}.danger-button{border-color:#a9342f;color:#fff;background:#b83b35}.danger-button:hover:not(:disabled){background:#a5322d}.icon-button,.inline-icon-button{display:inline-grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;color:#626a66;background:transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.icon-button{width:34px;height:34px;border-radius:7px}.inline-icon-button{width:28px;height:28px;border-radius:6px}.icon-button:hover:not(:disabled),.inline-icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.boot-screen,.login-screen{display:flex;width:100%;height:100dvh;align-items:center;justify-content:center;color:var(--text);background:#f5f7f6}.boot-screen{flex-direction:column;gap:14px;color:var(--text-muted);font-size:12px}.boot-progress{width:108px;height:3px;overflow:hidden;border-radius:2px;background:#dfe4e2}.boot-progress span{display:block;width:45%;height:100%;background:#47705d;animation:boot-slide 1.2s ease-in-out infinite alternate}@keyframes boot-slide{0%{transform:translate(-10%)}to{transform:translate(135%)}}.login-screen{position:relative;padding:24px}.login-panel{width:min(100%,408px);padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 50px #1d2a2414}.login-brand{display:flex;align-items:center;gap:11px}.login-brand strong{font-size:17px;font-weight:650}.login-heading{margin:34px 0 24px}.security-icon{display:grid;width:38px;height:38px;margin-bottom:16px;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft)}.login-heading h1{margin:0 0 7px;font-size:22px;font-weight:650;letter-spacing:0}.login-heading p{margin:0;color:var(--text-muted);font-size:13px}.login-form{display:flex;flex-direction:column;gap:10px}.login-form label{color:#424845;font-size:12px;font-weight:600}.password-field{position:relative}.password-field input{width:100%;height:42px;padding:0 42px 0 12px;border:1px solid var(--line-strong);border-radius:7px;color:var(--text);background:#fff}.password-field input::placeholder{color:#a0a6a3}.password-field input:hover{border-color:#aeb7b2}.password-toggle{position:absolute;top:4px;right:4px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:6px;color:var(--text-muted);background:transparent;cursor:pointer}.password-toggle:hover{color:var(--text);background:var(--surface-soft)}.form-error,.composer-error{display:flex;align-items:flex-start;gap:7px;color:var(--red);font-size:12px;line-height:1.45}.form-error svg,.composer-error svg{flex:0 0 auto;margin-top:1px}.login-submit{width:100%;margin-top:7px}.login-server-caption{position:absolute;bottom:22px;display:flex;align-items:center;gap:7px;color:#89908d;font-size:11px}.login-server-caption .status-dot{color:var(--green)}.app-shell{display:flex;width:100%;height:100dvh;min-height:0;overflow:hidden;color:var(--text);background:var(--page)}.sidebar{display:flex;width:var(--sidebar-width);height:100%;min-height:0;flex:0 0 var(--sidebar-width);flex-direction:column;border-right:1px solid var(--line);background:var(--sidebar);z-index:20}.sidebar-brand{display:flex;height:62px;flex:0 0 62px;align-items:center;gap:10px;padding:0 14px}.sidebar-brand strong{font-size:15px;font-weight:650}.sidebar-brand .mobile-only{margin-left:auto}.sidebar-action{padding:8px 10px 14px}.new-conversation-button{width:100%;justify-content:flex-start;border-color:#d3d9d6;color:#343a37;background:#fff;box-shadow:0 1px 2px #2331290a}.new-conversation-button:hover{border-color:#bdc6c1;background:#fafbfa}.conversation-list{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:0 8px 16px;scrollbar-color:#c8cecb transparent;scrollbar-width:thin}.workspace-group{margin-bottom:17px}.workspace-group-title{display:flex;min-width:0;align-items:center;gap:7px;padding:5px 9px 7px;color:#707874;font-size:11px;font-weight:650}.workspace-group-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-row{position:relative;display:flex;min-height:54px;align-items:stretch;margin-bottom:2px;border-radius:7px}.conversation-row:hover{background:#e9edeb}.conversation-row.is-active{background:#e1e7e4}.conversation-select{display:grid;min-width:0;flex:1;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:9px;padding:8px 32px 8px 10px;border:0;text-align:left;color:inherit;background:transparent;cursor:pointer}.conversation-status{width:7px;height:7px;border-radius:50%;background:#a3aaa6}.conversation-status.is-running{background:var(--green);box-shadow:0 0 0 3px #16825315}.conversation-status.is-error{background:var(--red)}.conversation-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.conversation-copy strong,.conversation-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy strong{color:#343936;font-size:12px;font-weight:600}.conversation-copy span{color:#7a827e;font-size:10px}.conversation-delete{position:absolute;top:50%;right:5px;display:none;width:28px;height:28px;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:6px;color:#8d6460;background:#eef1ef;cursor:pointer}.conversation-row:hover .conversation-delete,.conversation-row:focus-within .conversation-delete{display:grid}.conversation-delete:hover{color:var(--red);background:#f7e8e6}@media(hover:none),(pointer:coarse){.conversation-select{padding-right:48px}.conversation-delete{display:grid;right:3px;width:40px;height:40px}.composer textarea{font-size:16px}}.sidebar-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:54px 16px;color:#8b928f;font-size:12px}.sidebar-footer{display:flex;min-height:62px;flex:0 0 auto;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.server-indicator{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #d3d9d6;border-radius:7px;color:var(--text-muted);background:#fff}.server-indicator.is-online{color:var(--green)}.server-indicator.is-offline{color:var(--red)}.sidebar-footer>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.sidebar-footer strong{color:#555d59;font-size:11px;font-weight:600}.sidebar-footer small{overflow:hidden;color:#8b928f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workspace-shell{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;background:var(--page)}.topbar{display:flex;height:58px;min-width:0;flex:0 0 58px;align-items:center;gap:12px;padding:0 14px 0 18px;border-bottom:1px solid var(--line);background:#fff}.topbar-context{display:flex;min-width:0;flex-direction:column;gap:2px}.topbar-context>span{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:#858c88;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.topbar-context h1{overflow:hidden;margin:0;color:#303532;font-size:13px;font-weight:620;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.server-status{display:inline-flex;height:28px;align-items:center;gap:6px;margin-right:4px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:#6f7773;background:#fafbfa;font-size:10px}.server-status.is-online{color:var(--green)}.server-status.is-offline{color:var(--red)}.app-alert{display:flex;min-height:40px;flex:0 0 auto;align-items:center;gap:9px;padding:7px 13px;border-bottom:1px solid #efd3d0;color:#963832;background:var(--red-soft);font-size:12px}.app-alert span{min-width:0;flex:1;overflow-wrap:anywhere}.app-alert button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:6px;color:#9b5a55;background:transparent;cursor:pointer}.app-alert button:hover{background:#f3dcda}.workspace-content{display:flex;min-width:0;min-height:0;flex:1}.workspace-loading{display:flex;width:min(100% - 40px,820px);min-height:0;flex-direction:column;gap:18px;margin:48px auto}.loading-line,.loading-block{border-radius:6px;background:#eef1ef;animation:loading-pulse 1.4s ease-in-out infinite}.loading-line{width:220px;height:24px}.loading-block{width:72%;height:90px}.loading-block.is-short{width:48%;align-self:flex-end}@keyframes loading-pulse{50%{background-color:#e4e8e6}}.empty-workspace{display:flex;width:100%;min-height:0;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center}.empty-codex-mark{display:grid;width:48px;height:48px;margin-bottom:15px;place-items:center;border:1px solid #d6ddda;border-radius:8px;color:#486556;background:#f1f5f3}.empty-workspace h2,.conversation-empty h2{margin:0;color:#3a403d;font-size:16px;font-weight:600;letter-spacing:0}.empty-workspace .primary-button{margin-top:18px}.drawer-scrim,.mobile-only{display:none}.conversation-view{position:relative;display:flex;width:100%;min-width:0;min-height:0;flex-direction:column;background:#fff}.timeline-scroll{min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#ccd2cf transparent;scrollbar-width:thin}.timeline{width:min(100% - 40px,880px);min-height:100%;margin:0 auto;padding:40px 0 44px}.connection-banner{display:flex;width:min(100%,520px);min-height:38px;align-items:center;gap:8px;margin:0 auto 24px;padding:6px 8px 6px 11px;border:1px solid #e7d8b7;border-radius:7px;color:#7e5a20;background:#fdf8ed;font-size:11px}.connection-banner.is-error{border-color:#eed2cf;color:#963832;background:var(--red-soft)}.connection-banner span{min-width:0;flex:1}.conversation-empty{display:flex;min-height:min(540px,65vh);align-items:center;justify-content:center;flex-direction:column;color:var(--text-muted)}.conversation-empty .empty-codex-mark{margin-bottom:13px}.conversation-empty>span{margin-top:6px;font-size:11px}.message-row{display:flex;width:100%;min-width:0;margin-bottom:30px}.message-row.is-user{justify-content:flex-end}.user-message{max-width:min(76%,640px);padding:10px 13px 7px;border:1px solid #e3e7e5;border-radius:8px;color:#252a27;background:#f2f4f3}.user-message p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.55}.message-time{display:block;margin-top:5px;color:#9aa09d;font-size:9px;text-align:right}.message-row.is-assistant{align-items:flex-start;gap:12px}.assistant-mark{display:grid;width:26px;height:26px;flex:0 0 26px;margin-top:1px;place-items:center;border:1px solid #d3dad6;border-radius:7px;color:#315441;background:#eef4f1;font-family:Cascadia Code,Consolas,monospace;font-size:11px;font-weight:700}.assistant-message{min-width:0;flex:1;padding-top:2px}.markdown-body{color:#242925;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-body table{margin:0 0 14px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:22px 0 10px;color:#1f2421;font-weight:650;line-height:1.35;letter-spacing:0}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:17px}.markdown-body h3{font-size:15px}.markdown-body h4{font-size:14px}.markdown-body ul,.markdown-body ol{padding-left:22px}.markdown-body li+li{margin-top:4px}.markdown-body a{color:#256da8;text-decoration:underline;text-underline-offset:2px}.markdown-body blockquote{padding:2px 0 2px 13px;border-left:3px solid #c9d2cd;color:#616965}.markdown-body code,.activity-output code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.9em}.markdown-body :not(pre)>code{padding:2px 5px;border:1px solid #e0e5e2;border-radius:5px;color:#33423b;background:#f4f6f5}.markdown-body pre{max-width:100%;overflow:auto;padding:13px 14px;border:1px solid #dce2df;border-radius:7px;color:#25302a;background:#f5f7f6;line-height:1.55;scrollbar-color:#c3cbc7 transparent}.markdown-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown-body th,.markdown-body td{padding:7px 9px;border:1px solid #dce2df;text-align:left}.markdown-body th{background:#f3f5f4;font-weight:600}.markdown-body hr{margin:20px 0;border:0;border-top:1px solid var(--line)}.markdown-body img{max-width:100%;height:auto;border-radius:7px}.streaming-indicator{display:inline-flex;align-items:center;gap:3px;height:20px;margin-top:4px}.streaming-indicator span{width:4px;height:4px;border-radius:50%;background:#6d7c74;animation:stream-dot 1.1s ease-in-out infinite}.streaming-indicator span:nth-child(2){animation-delay:.13s}.streaming-indicator span:nth-child(3){animation-delay:.26s}@keyframes stream-dot{0%,65%,to{opacity:.28;transform:translateY(0)}32%{opacity:1;transform:translateY(-2px)}}.message-actions{display:flex;min-height:28px;align-items:center;gap:4px;margin-top:8px;color:#9aa09d;font-size:9px}.activity-item{width:calc(100% - 38px);margin:-8px 0 18px 38px;overflow:hidden;border:1px solid #dde2df;border-radius:7px;background:#fbfcfb}.activity-item.is-failed{border-color:#eed2cf;background:#fdf9f8}.activity-item summary{display:flex;min-height:46px;align-items:center;gap:10px;padding:7px 10px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.activity-item summary::-webkit-details-marker{display:none}.activity-item summary:hover{background:#f3f6f4}.activity-kind-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:6px;color:#477162;background:#edf3f0}.activity-summary-copy{display:grid;min-width:0;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.activity-kind-label{color:#7d8581;font-size:10px}.activity-summary-copy strong{overflow:hidden;color:#3e4541;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-status{display:grid;width:22px;height:22px;place-items:center;color:var(--green)}.activity-item.is-running .activity-status{color:var(--amber)}.activity-item.is-failed .activity-status{color:var(--red)}.activity-chevron{color:#858d89;transition:transform .16s ease}.activity-item[open] .activity-chevron{transform:rotate(180deg)}.activity-detail{padding:10px 12px 12px 50px;border-top:1px solid #e5e9e7;color:#59615d;font-size:11px;line-height:1.55}.activity-detail>p{margin:0 0 9px;overflow-wrap:anywhere;white-space:pre-wrap}.activity-output{margin:0 0 8px;border-top:1px solid #e3e8e5}.activity-output-toolbar{display:flex;height:34px;align-items:center;justify-content:space-between;color:#818985;font-size:9px}.activity-output pre{max-height:300px;margin:0;overflow:auto;padding:10px 0;color:#334039;background:transparent;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;scrollbar-color:#c3cbc7 transparent}.exit-code{color:#818985;font-family:Cascadia Code,Consolas,monospace;font-size:9px}.timeline-notice{display:flex;min-height:30px;align-items:center;gap:8px;margin:0 0 20px 38px;color:#858d89;font-size:10px}.timeline-notice.is-error{padding:7px 9px;border:1px solid #eed2cf;border-radius:7px;color:#963832;background:var(--red-soft)}.timeline-notice>span:not(.notice-line){min-width:0;flex:1;overflow-wrap:anywhere}.timeline-notice time{flex:0 0 auto;color:#a0a6a3}.notice-line{width:28px;height:1px;background:#d6dcda}.scroll-bottom-button{position:absolute;right:24px;bottom:124px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #ccd3cf;border-radius:50%;color:#4d5551;background:#fff;box-shadow:0 5px 18px #25332b1c;cursor:pointer;z-index:5}.scroll-bottom-button:hover{background:#f4f6f5}.composer-zone{flex:0 0 auto;padding:0 20px max(18px,env(safe-area-inset-bottom));background:#fff}.composer{position:relative;display:flex;width:min(100%,880px);min-height:86px;flex-direction:column;margin:0 auto;padding:11px 10px 8px 13px;border:1px solid #ced4d1;border-radius:8px;background:#fff;box-shadow:0 8px 28px #26352d14}.composer:focus-within{border-color:#9da9a3;box-shadow:0 8px 28px #26352d14,0 0 0 2px #e7eeea}.composer textarea{width:100%;min-height:28px;max-height:176px;resize:none;overflow-y:auto;padding:1px 2px;border:0;outline:0;color:#252a27;background:transparent;font-size:14px;line-height:1.55;scrollbar-color:#c8cecb transparent}.composer textarea::placeholder{color:#969d99}.composer textarea:disabled{color:#858d89;background:transparent}.composer-footer{display:flex;min-height:34px;align-items:flex-end;gap:8px;margin-top:5px}.composer-context{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;color:#858d89;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.composer-action{display:grid;width:34px;height:34px;flex:0 0 34px;margin-left:auto;padding:0;place-items:center;border:1px solid #202322;border-radius:50%;color:#fff;background:#202322;cursor:pointer}.composer-action:hover:not(:disabled){background:#353a37}.composer-action.is-stop{border-color:#4c5350;color:#fff;background:#4c5350}.composer-error{padding:6px 2px 1px;border-top:1px solid #f0d8d5}.modal{width:min(calc(100% - 28px),500px);max-width:none;max-height:min(720px,calc(100dvh - 32px));margin:auto;padding:0;overflow:visible;border:0;color:var(--text);background:transparent}.modal-compact{width:min(calc(100% - 28px),420px)}.modal::backdrop{background:#26302b5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-surface{display:flex;max-height:inherit;flex-direction:column;overflow:hidden;border:1px solid #d9dfdc;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1c282243}.modal-header{display:flex;min-height:68px;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px 14px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:16px;font-weight:650;letter-spacing:0}.modal-header p{margin:5px 0 0;color:var(--text-muted);font-size:11px}.modal-content{min-height:0;overflow-y:auto;padding:18px}.modal-footer{display:flex;min-height:62px;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;padding:11px 18px;border-top:1px solid var(--line);background:#fafbfa}.workspace-picker{display:flex;min-width:0;flex-direction:column;gap:7px;margin:0;padding:0;border:0}.workspace-picker legend{margin-bottom:9px;color:#5f6763;font-size:11px;font-weight:600}.workspace-option{display:grid;min-height:58px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.workspace-option:hover{border-color:#c7cfcb;background:#fafbfa}.workspace-option.is-selected{border-color:#91aa9e;background:#f3f8f5}.workspace-option input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.workspace-folder{display:grid;width:34px;height:34px;place-items:center;border-radius:7px;color:#62716a;background:#f0f3f1}.workspace-option.is-selected .workspace-folder{color:var(--green);background:var(--green-soft)}.workspace-option-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.workspace-option-copy strong,.workspace-option-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-option-copy strong{font-size:12px;font-weight:600}.workspace-option-copy span{color:var(--text-muted);font-size:10px}.workspace-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid #cad1ce;border-radius:50%;color:transparent;background:#fff}.workspace-option.is-selected .workspace-check{border-color:var(--green);color:#fff;background:var(--green)}.workspace-picker-empty{display:flex;min-height:90px;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px dashed #ccd3cf;border-radius:7px;color:var(--text-muted);font-size:11px}.model-picker{display:flex;min-width:0;flex-direction:column;gap:8px;margin-top:16px;color:#5f6763;font-size:11px;font-weight:600}.model-select-wrap{position:relative;display:flex;align-items:center}.model-select-wrap svg{position:absolute;left:11px;color:#68736e;pointer-events:none}.model-select-wrap select{width:100%;min-height:42px;padding:0 34px 0 36px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff;font:inherit;font-size:12px;font-weight:500}.model-select-wrap select:focus{border-color:#91aa9e;outline:3px solid rgba(61,112,86,.12)}.modal-content>.form-error{margin-top:12px}.confirm-copy{margin:0;color:#555d59;font-size:13px;line-height:1.6}.confirm-copy strong{color:var(--text)}@media(max-width:820px){.mobile-only{display:inline-grid}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(86vw,310px);transform:translate(-102%);box-shadow:18px 0 55px #2431292e;transition:transform .22s ease}.sidebar.is-open{transform:translate(0)}.drawer-scrim{position:fixed;inset:0;display:block;visibility:hidden;padding:0;border:0;opacity:0;background:#28332e66;z-index:15;transition:opacity .22s ease,visibility .22s ease}.drawer-scrim.is-visible{visibility:visible;opacity:1}.topbar{padding-inline:9px;gap:8px}.topbar-context{flex:1}.timeline{width:min(100% - 28px,880px);padding-top:28px}.composer-zone{padding-inline:14px}}@media(max-width:560px){.login-screen{padding-inline:14px}.login-panel{padding:23px}.server-status{width:26px;justify-content:center;padding:0;font-size:0}.topbar-actions{gap:0}.message-row{margin-bottom:25px}.user-message{max-width:88%}.message-row.is-assistant{gap:9px}.assistant-mark{width:24px;height:24px;flex-basis:24px}.activity-item{width:calc(100% - 33px);margin-left:33px}.activity-summary-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.activity-detail{padding-left:12px}.timeline-notice{margin-left:33px}.composer-zone{padding-inline:9px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.composer{min-height:80px}.scroll-bottom-button{right:14px;bottom:112px}.modal-content{padding:15px}.modal-footer{padding-inline:15px}}@media(max-width:390px){.topbar-context>span{display:none}.topbar-context h1{font-size:12px}.timeline{width:calc(100% - 20px)}.activity-kind-icon{width:26px;height:26px;flex-basis:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
