.zion-account-gate{display:block!important;min-height:100%;overflow:hidden!important}.zion-account{--account-bg: var(--surface, var(--panel, #ffffff));--account-bg-subtle: var(--surface-2, color-mix(in srgb, var(--account-bg) 92%, #687078 8%));--account-bg-hover: var(--surface-3, color-mix(in srgb, var(--account-bg) 86%, #687078 14%));--account-fg: var(--text, var(--fg, #202326));--account-muted: var(--text-2, color-mix(in srgb, var(--account-fg) 62%, transparent));--account-faint: var(--text-3, color-mix(in srgb, var(--account-fg) 45%, transparent));--account-border: var(--line, var(--border, #d9dddf));--account-border-strong: var(--line-strong, color-mix(in srgb, var(--account-border) 72%, var(--account-fg) 28%));--account-accent: var(--accent, #217a67);--account-accent-soft: var(--accent-soft, color-mix(in srgb, var(--account-accent) 12%, transparent));--account-danger: var(--danger, #c34b52);width:100%;min-width:0;color:var(--account-fg);font:12px/1.45 var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);letter-spacing:0;box-sizing:border-box;overflow-wrap:anywhere}.zion-account *,.zion-account *:before,.zion-account *:after{box-sizing:border-box;letter-spacing:0}.zion-account--workbench{max-width:720px;margin:0}.zion-account--workbench .zion-account-header{min-height:70px;padding:10px 0 14px}.zion-account--workbench .zion-account-avatar{width:38px;height:38px}.zion-account--mobile{padding:0 14px 24px;font-size:13px}.zion-account.is-loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--account-muted)}.zion-account-spin{animation:zion-account-spin .9s linear infinite}@keyframes zion-account-spin{to{transform:rotate(360deg)}}.zion-account--gate{min-height:100%;display:grid;grid-template-rows:42px minmax(0,1fr);background:var(--account-bg)}.zion-account-gate-bar{min-width:0;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--account-border);background:var(--account-bg);color:var(--account-muted);font-size:11px}.zion-account-gate-bar strong{color:var(--account-fg);font-size:12.5px;font-weight:650}.zion-account-mark{width:22px;height:22px;display:block;flex:0 0 22px}.zion-account-gate-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--account-faint)}.zion-account-gate-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--account-accent);box-shadow:0 0 0 2px var(--account-accent-soft)}.zion-account-gate-content{width:min(336px,calc(100% - 40px));align-self:center;justify-self:center;padding-bottom:6vh}.zion-account-gate-content .zion-account-button{min-width:128px}.zion-account-gate-icon{width:30px;height:30px;display:grid;place-items:center;margin-bottom:14px;color:var(--account-accent)}.zion-account-gate-content.is-redirecting .zion-account-gate-icon{color:var(--account-muted)}.zion-account-gate-content h1{margin:0;color:var(--account-fg);font-size:21px;line-height:1.25;font-weight:650}.zion-account-gate-content p{margin:8px 0 22px;color:var(--account-muted);font-size:13px;line-height:1.6}.zion-account-header{min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:8px 0 12px;border-bottom:1px solid var(--account-border)}.zion-account-avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--account-accent) 28%,var(--account-border));border-radius:50%;background:var(--account-accent-soft);color:var(--account-accent);font-size:12px;font-weight:700}.zion-account-avatar.is-small{width:28px;height:28px;font-size:10px}.zion-account-identity{min-width:0}.zion-account-identity h1{margin:0;overflow:hidden;color:var(--account-fg);font-size:14px;line-height:1.25;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.zion-account-identity p,.zion-account-section-heading p{margin:3px 0 0;overflow:hidden;color:var(--account-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.zion-account-role,.zion-account-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--account-border);border-radius:999px;background:var(--account-bg-subtle);color:var(--account-muted);font-size:10px;font-weight:600;white-space:nowrap}.zion-account-role.is-readonly,.zion-account-status.is-muted{color:var(--account-faint)}.zion-account-status.is-ok{border-color:color-mix(in srgb,var(--account-accent) 28%,var(--account-border));background:var(--account-accent-soft);color:var(--account-accent)}.zion-account-tabs{display:flex;align-items:flex-end;gap:22px;min-height:44px;border-bottom:1px solid var(--account-border)}.zion-account-tabs button{position:relative;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 1px;border:0;background:transparent;color:var(--account-muted);font:inherit;font-size:11.5px;font-weight:550;cursor:pointer}.zion-account-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}.zion-account-tabs button.is-active{color:var(--account-fg)}.zion-account-tabs button.is-active:after{background:var(--account-accent)}.zion-account-tabs button>span{min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--account-bg-hover);color:var(--account-muted);font-size:9px}.zion-account-content{min-width:0}.zion-account-section{padding:18px 0 4px}.zion-account-section+.zion-account-section{margin-top:10px;border-top:1px solid var(--account-border)}.zion-account-section>h2,.zion-account-section-heading h2{margin:0 0 8px;color:var(--account-fg);font-size:12px;font-weight:650}.zion-account-section-heading{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.zion-account-list{border-top:1px solid var(--account-border)}.zion-account-list-row{min-height:50px;display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--account-border)}.zion-account-row-icon{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;border-radius:6px;background:var(--account-bg-subtle);color:var(--account-muted)}.zion-account-row-main{min-width:0;display:flex;flex:1 1 auto;flex-direction:column}.zion-account-row-main strong{overflow:hidden;color:var(--account-fg);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.zion-account-row-main small{margin-top:2px;overflow:hidden;color:var(--account-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.zion-account select,.zion-account input{min-height:28px;border:1px solid var(--account-border-strong);border-radius:4px;background:var(--account-bg);color:var(--account-fg);padding:0 8px;font:inherit;outline:none}.zion-account select:focus,.zion-account input:focus{border-color:color-mix(in srgb,var(--account-accent) 58%,var(--account-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--account-accent) 20%,transparent)}.zion-account-button,.zion-account-icon-button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--account-border-strong);border-radius:4px;background:var(--account-bg);color:var(--account-fg);padding:0 10px;font:inherit;font-weight:550;white-space:nowrap;cursor:pointer}.zion-account-icon-button{width:28px;min-width:28px;padding:0}.zion-account-list-row>select{width:140px;flex:0 0 140px}.zion-account-button:hover:not(:disabled),.zion-account-icon-button:hover:not(:disabled){background:var(--account-bg-hover)}.zion-account-button.is-primary{border-color:var(--account-accent);background:var(--account-accent);color:#fff}.zion-account-button.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--account-accent) 88%,#000000)}.zion-account-button.is-danger,.zion-account-icon-button.is-danger{color:var(--account-danger)}.zion-account button:disabled,.zion-account select:disabled{cursor:default;opacity:.45}.zion-account button:focus-visible,.zion-account input:focus-visible,.zion-account select:focus-visible{outline:2px solid color-mix(in srgb,var(--account-accent) 66%,transparent);outline-offset:2px}.zion-account-invitation,.zion-account-entry{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--account-border);background:var(--account-accent-soft)}.zion-account-invitation>div:first-child,.zion-account-entry>div:first-child{min-width:0;display:flex;flex-direction:column}.zion-account-invitation strong,.zion-account-entry strong{font-size:12px}.zion-account-invitation span,.zion-account-entry span{margin-top:2px;color:var(--account-muted);font-size:10px}.zion-account-actions,.zion-account-invite-controls,.zion-account-footer-actions,.zion-account-pagination{display:flex;align-items:center;gap:8px}.zion-account-invite-result{display:grid;grid-template-columns:minmax(120px,auto) minmax(160px,1fr) 28px;align-items:center;gap:8px;margin:10px 0 12px;padding:10px;border:1px solid var(--account-border);border-radius:6px;background:var(--account-bg-subtle)}.zion-account-invite-result>div{min-width:0;display:flex;flex-direction:column}.zion-account-invite-result span{color:var(--account-muted);font-size:10px}.zion-account-invite-result input{width:100%;min-width:0}.zion-account-footer-actions{justify-content:space-between;margin-top:14px}.zion-account-footer-actions>span{color:var(--account-faint);font-size:10px}.zion-account-pagination{justify-content:flex-end;margin-top:12px;color:var(--account-muted);font-size:10px}.zion-account-empty{padding:20px 4px;color:var(--account-muted);font-size:11px;text-align:center}.zion-account-error,.zion-account-notice{margin:12px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--account-danger) 32%,var(--account-border));border-radius:4px;background:color-mix(in srgb,var(--account-danger) 8%,transparent);color:var(--account-danger);font-size:11px}.zion-account-notice{border-color:color-mix(in srgb,var(--account-accent) 32%,var(--account-border));background:var(--account-accent-soft);color:var(--account-accent)}.zion-account-readonly{min-height:26px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--account-border, #d9dddf);background:var(--account-bg-subtle, #f1f3f2);color:var(--account-muted, #5d6461);font-size:11px}.zion-account-security-row{display:flex;align-items:center;gap:14px;padding:18px 0;color:var(--account-muted)}.zion-account-security-row>div{flex:1;min-width:0}.zion-account-security-row strong{color:var(--account-fg);font-size:13px;font-weight:550}.zion-account-security-row p{margin:5px 0 0;font-size:12px}.zion-account-security-row a{min-height:36px;border-radius:8px;text-decoration:none}@media (max-width:440px){.zion-account-security-row{flex-wrap:wrap}.zion-account-security-row a{margin-left:34px}}.zion-settings-form-scope .zion-account button.zion-account-button,.zion-settings-form-scope .zion-account button.zion-account-icon-button{min-height:28px!important;border-radius:4px!important;border-color:var(--account-border-strong)!important;background:var(--account-bg)!important;color:var(--account-fg)!important;padding:0 10px!important;font-size:12px!important}.zion-settings-form-scope .zion-account button.zion-account-icon-button{width:28px!important;min-width:28px!important;padding:0!important}.zion-settings-form-scope .zion-account button.zion-account-button.is-primary{border-color:var(--account-accent)!important;background:var(--account-accent)!important;color:#fff!important}.zion-settings-form-scope .zion-account .zion-account-tabs button{min-height:44px!important;padding:0 1px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--account-muted)!important;box-shadow:none!important}.zion-settings-form-scope .zion-account .zion-account-tabs button:hover,.zion-settings-form-scope .zion-account .zion-account-tabs button.is-active{background:transparent!important;color:var(--account-fg)!important}.zion-settings-form-scope .zion-account .zion-account-tabs button.is-active:after{background:var(--account-accent)}.zion-settings-form-scope .zion-account button.is-danger{color:var(--account-danger)!important}html[data-zion-account-readonly=true] .zion-editor-chat-runstop-button,.schedule-quick-run[hidden],.scheduler-actions[hidden],button[hidden]{display:none!important}@media (max-width: 600px){.zion-account--mobile{padding:0 12px 24px}.zion-account--mobile .zion-account-header{min-height:68px}.zion-account--mobile .zion-account-tabs{position:sticky;top:0;z-index:2;background:var(--account-bg)}.zion-account--mobile .zion-account-list-row{min-height:54px}.zion-account-invite-result{grid-template-columns:minmax(0,1fr) 34px}.zion-account-invite-result>div{grid-column:1 / -1}.zion-account-section-heading{align-items:stretch;flex-direction:column}.zion-account-invite-controls{align-self:stretch}.zion-account-invite-controls select{flex:1}.zion-account-list-row>select{width:104px;flex-basis:104px;max-width:104px}.zion-account-footer-actions{align-items:flex-start;flex-direction:column}.zion-account--gate{min-height:100vh}.zion-account-gate-content{width:min(340px,calc(100% - 32px))}}@media (prefers-color-scheme: dark){.zion-account{--account-bg: var(--surface, var(--panel, #1b1d1f));--account-bg-subtle: var(--surface-2, #24272a);--account-bg-hover: var(--surface-3, #2b2f33);--account-fg: var(--text, var(--fg, #e2e5e7));--account-muted: var(--text-2, #a1a8ad);--account-faint: var(--text-3, #767e84);--account-border: var(--line, var(--border, #34383c));--account-border-strong: var(--line-strong, #454b50)}.zion-account select option{background:var(--account-bg);color:var(--account-fg)}}:root{color-scheme:light;--bg: #f6f7f7;--surface: #ffffff;--surface-2: #f1f3f2;--surface-3: #e8ebea;--text: #191b1a;--text-2: #5d6461;--text-3: #8b928f;--line: #e2e6e4;--line-strong: #cbd2cf;--accent: #126f5d;--accent-soft: #e7f3ef;--success: #16815e;--success-soft: #e6f4ee;--warning: #a86512;--warning-soft: #fff3df;--danger: #bd4348;--danger-soft: #fbeaec;--terminal: #171a19;--app-height: 100vh;--safe-top: 0px;--safe-bottom: 0px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif}@supports (padding-top: env(safe-area-inset-top)){:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}}*{box-sizing:border-box;letter-spacing:0}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}html,body{overflow:hidden;background:#e7eae9;color:var(--text)}#root{overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.app-stage{height:var(--app-height);min-height:var(--app-height);display:grid;place-items:center;padding:16px}.mobile-shell{position:relative;width:min(430px,100vw);max-width:100vw;min-width:0;height:calc(var(--app-height) - 32px);max-height:880px;min-height:620px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 18px 54px #19222f29}.header-action-group{display:inline-flex;align-items:center;gap:2px}.app-header{width:100%;min-width:0;min-height:calc(56px + var(--safe-top));padding:var(--safe-top) 8px 0;display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr) minmax(54px,auto);align-items:center;flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--surface);z-index:20}.header-side{min-width:0;display:flex;align-items:center}.header-side.end{justify-content:flex-end}.header-title{min-width:0;text-align:center}.header-title strong,.header-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title strong{font-size:16px;line-height:1.25;font-weight:680}.header-title small{margin-top:2px;color:var(--text-3);font-size:11px;line-height:1.2}.icon-button,.back-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 8px;border:0;border-radius:8px;background:transparent;cursor:pointer}.back-button{justify-content:flex-start;color:var(--accent);font-size:13px}.icon-button:hover,.back-button:hover{background:var(--surface-2)}.app-content{width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:var(--bg);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;animation:page-enter .16s ease-out}@keyframes page-enter{0%{opacity:.72;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.conversation-page .app-content,.terminal-page .app-content{display:flex;flex-direction:column;overflow:hidden}.bottom-nav{width:100%;min-height:calc(62px + var(--safe-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:0 0 auto;padding:3px 6px var(--safe-bottom);border-top:1px solid var(--line);background:var(--surface);z-index:20}.bottom-nav button{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px;border:0;border-radius:8px;background:transparent;color:var(--text-3);font-size:11px;cursor:pointer}.bottom-nav button.is-active{background:var(--accent-soft);color:var(--accent)}.bottom-nav button:hover{background:var(--surface-2)}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:650;cursor:pointer}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button.danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));color:var(--danger)}.button.subtle{min-height:36px;padding:0 10px;border-color:var(--line);background:var(--surface-2);color:var(--text-2);font-size:12px}.button.subtle.danger{background:var(--danger-soft);color:var(--danger)}.button.flex{flex:1}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.state-view,.gate-screen{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.gate-screen{width:min(430px,100%);min-height:var(--app-height);margin:0 auto;background:var(--surface)}.state-view h2,.gate-screen h1{margin:12px 0 5px;font-size:17px}.state-view p,.gate-screen>p{max-width:300px;margin:0 0 16px;color:var(--text-2);font-size:12px;line-height:1.55}.state-icon,.gate-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.gate-icon.error,.state-view.error .state-icon{background:var(--danger-soft);color:var(--danger)}.pairing-form{width:min(320px,100%);display:grid;gap:10px;text-align:left}.pairing-form label{color:var(--text-2);font-size:11px;font-weight:650}.pairing-form input{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px;text-align:center;text-transform:uppercase}.form-error,.inline-error{margin:0;padding:9px 11px;border:1px solid #f1c7cb;border-radius:6px;background:var(--danger-soft);color:var(--danger);font-size:11px;line-height:1.45}.page-error{margin:12px 14px}.section-label{margin:0;padding:18px 16px 8px;color:var(--text-3);font-size:12px;font-weight:680;text-transform:uppercase}.list{margin-inline:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.session-row,.work-row,.more-row,.file-row,.model-row,.capability-row,.plugin-row,.knowledge-row,.device-row{width:100%;min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left}.session-row,.work-row,.more-row,.file-row,.model-row{cursor:pointer}.session-row:last-child,.work-row:last-child,.more-row:last-child,.file-row:last-child,.model-row:last-child,.capability-row:last-child,.plugin-row:last-child,.knowledge-row:last-child,.device-row:last-child{border-bottom:0}.session-row:hover,.work-row:hover,.more-row:hover,.file-row:hover,.model-row:hover{background:#f9fafb}.session-row>time{align-self:start;padding-top:2px;color:var(--text-3);font-size:10px;white-space:nowrap}.session-icon,.row-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--text-2)}.session-icon.is-running,.row-icon.blue{background:var(--accent-soft);color:var(--accent)}.row-icon.green{background:var(--success-soft);color:var(--success)}.row-icon.red{background:var(--danger-soft);color:var(--danger)}.row-icon.amber{background:var(--warning-soft);color:var(--warning)}.row-main{min-width:0}.row-title-line{min-width:0;display:flex;align-items:center;gap:7px}.row-title,.row-preview{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-title{font-size:14px;line-height:1.3;font-weight:650}.row-preview{margin-top:4px;color:var(--text-2);font-size:12px;line-height:1.35}.row-foot{display:block;margin-top:5px;color:var(--text-3);font-size:10px}.presence-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--success)}.presence-dot.running{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.badge{min-height:20px;display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:10px;font-weight:650;line-height:1;white-space:nowrap}.badge.blue{background:var(--accent-soft);color:var(--accent)}.badge.green{background:var(--success-soft);color:var(--success)}.badge.amber{background:var(--warning-soft);color:var(--warning)}.badge.red{background:var(--danger-soft);color:var(--danger)}.search-wrap{padding:10px 14px 12px}.search-box{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:var(--surface-3);color:var(--text-3)}.search-box:focus-within{border-color:var(--accent);background:var(--surface)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.message-scroll{position:relative;min-height:0;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:18px 14px 28px;background:var(--surface)}.conversation-page .message-scroll{padding-right:32px}.user-turn-rail{position:absolute;top:18px;right:4px;bottom:18px;width:24px;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;opacity:.34;pointer-events:none;transition:opacity .14s ease}.user-turn-rail:hover,.user-turn-rail:focus-within{opacity:.9}.user-turn-rail-track{max-height:min(46dvh,330px);display:flex;flex-direction:column;align-items:center;gap:1px;overflow-y:auto;padding:5px 0;border-radius:999px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--line-strong) 44%,transparent) 14%,color-mix(in srgb,var(--line-strong) 44%,transparent) 86%,transparent) center / 1px 100% no-repeat;pointer-events:auto;scrollbar-width:none}.user-turn-rail-track::-webkit-scrollbar{display:none}.user-turn-dot-button{position:relative;width:24px;height:22px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent}.user-turn-dot{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--text-3) 68%,transparent);box-shadow:0 0 0 4px var(--surface);opacity:.8}.user-turn-dot-button.is-active .user-turn-dot{width:4px;height:15px;background:var(--accent);border-radius:999px;box-shadow:0 0 0 4px var(--surface);opacity:1}.user-turn-dot-button:before{content:attr(data-turn);position:absolute;right:26px;top:50%;transform:translateY(-50%) translate(4px);padding:3px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:9px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.user-turn-dot-button:hover,.user-turn-dot-button:focus-visible{background:color-mix(in srgb,var(--surface-2) 78%,transparent)}.user-turn-dot-button:hover:before,.user-turn-dot-button:focus-visible:before{opacity:1;transform:translateY(-50%) translate(0)}.conversation-search{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:-6px 0 12px;padding:8px 0;background:var(--surface)}.conversation-search .search-box{min-height:38px}.conversation-search input{font-size:14px}.conversation-search>span{color:var(--text-3);font-size:10px;white-space:nowrap}.date-divider{display:flex;justify-content:center;margin:2px 0 16px}.date-divider span{min-height:22px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:10px;font-weight:650}.message{margin-bottom:20px}.message.activity-message{margin-bottom:12px}.message.is-search-match{border-radius:8px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.message.is-history-focus{border-radius:8px;animation:history-focus 1.6s ease-out}@keyframes history-focus{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent-soft) 50%,transparent)}to{box-shadow:0 0 0 8px transparent;background:transparent}}.message.user{display:flex;justify-content:flex-end}.user-message-wrap{max-width:92%;display:flex;align-items:flex-end;justify-content:flex-end;gap:6px}.user-bubble{padding:10px 12px;border:1px solid #d6e1ff;border-radius:8px 8px 2px;background:var(--accent-soft);color:#183568;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.message.pending .user-bubble{opacity:.66}.message-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-label{min-height:28px;display:inline-flex;align-items:center;gap:7px;color:var(--text-3);font-size:10px;font-weight:680}.message-more-button{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-3);opacity:0}.message:hover .message-more-button,.message:focus-within .message-more-button,.message:active .message-more-button{opacity:1}.message-more-button:hover{background:var(--surface-2);color:var(--text-2)}.markdown-message{color:var(--text);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4{margin:16px 0 7px;color:var(--text);line-height:1.35}.markdown-message h1{font-size:18px;font-weight:750}.markdown-message h2{font-size:16px;font-weight:730}.markdown-message h3{font-size:15px;font-weight:700}.markdown-message h4{font-size:14px;font-weight:700}.markdown-message p,.markdown-message ul,.markdown-message ol{margin:8px 0}.markdown-message li+li{margin-top:3px}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content{position:relative}.markdown-content.is-collapsed{max-height:520px;overflow:hidden}.markdown-content.is-collapsed:after{content:"";position:absolute;right:0;bottom:0;left:0;height:86px;pointer-events:none;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--surface))}.inline-expand{min-height:34px;margin-top:8px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);font-size:12px;font-weight:650}.markdown-message pre,.markdown-document pre{max-width:100%;overflow-x:auto;padding:10px 11px;border-radius:6px;background:var(--terminal);color:#d8e0ea;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.code-block-wrap{position:relative;margin:11px 0}.code-block-wrap pre{margin:0;padding-top:34px}.code-copy{position:absolute;top:6px;right:6px;min-height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid rgba(216,224,234,.18);border-radius:6px;background:#ffffff14;color:#d8e0ea;font-size:10px}.markdown-message table,.markdown-document table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown-message th,.markdown-message td,.markdown-document th,.markdown-document td{padding:6px 8px;border:1px solid var(--line)}.detail-card,.tool-card,.artifact-summary,.artifact-panel{width:100%;margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.detail-card>button{width:100%;min-height:54px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 11px;border:0;background:transparent;text-align:left;cursor:pointer}.detail-card>button>span,.tool-card-toggle>span,.artifact-summary>span{min-width:0}.detail-card strong,.detail-card small,.tool-card strong,.tool-card small,.artifact-summary strong,.artifact-summary small{display:block}.detail-card strong,.tool-card strong,.artifact-summary strong{font-size:12px}.detail-card small,.tool-card small,.artifact-summary small{margin-top:3px;overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.detail-card>p{max-height:260px;margin:0;padding:10px 12px 12px 41px;overflow:auto;border-top:1px solid var(--line);color:var(--text-2);font-size:11px;line-height:1.55;white-space:pre-wrap}.tool-card{display:block}.tool-card-toggle{width:100%;min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 11px;border:0;background:transparent;color:inherit;text-align:left}.tool-card.is-completed .tool-card-toggle>svg:first-child{color:var(--success)}.tool-card.is-failed{border-color:#f1c7cb;color:var(--danger)}.tool-card-detail{display:grid;gap:6px;padding:10px 12px 12px 41px;border-top:1px solid var(--line)}.tool-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-detail-head>span{color:var(--text-3);font-size:10px;font-weight:680}.tool-detail-head>button{min-height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-2);font-size:10px}.tool-card-detail pre{max-height:220px;margin:0;padding:8px 9px;overflow:auto;border-radius:5px;background:var(--surface-2);color:var(--text-2);font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.artifact-summary{min-height:58px;display:grid;grid-template-columns:23px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 11px;text-align:left;cursor:pointer}.artifact-panel{display:grid;gap:0}.artifact-panel-main{width:100%;min-height:58px;display:grid;grid-template-columns:23px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 11px;border:0;background:var(--surface);text-align:left}.artifact-panel-main>span{min-width:0}.artifact-panel-main strong,.artifact-panel-main small{display:block}.artifact-panel-main strong{font-size:12px}.artifact-panel-main small{margin-top:3px;overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.artifact-files{border-top:1px solid var(--line)}.artifact-file-row{width:100%;min-height:40px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 11px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left}.artifact-file-row:last-child{border-bottom:0}.artifact-file-row span{color:var(--text-3);font-size:10px;font-weight:680}.artifact-file-row strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.artifact-file-row small{color:var(--text-3);font-size:10px}.artifact-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px 10px;border-top:1px solid var(--line)}.artifact-actions .button{min-width:0;padding:0 6px}.typing{min-height:30px;display:inline-flex;align-items:center;gap:4px}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:typing 1.1s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.12s}.typing span:nth-child(3){animation-delay:.24s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}.scroll-latest{position:sticky;left:calc(100% - 42px);bottom:0;width:38px;height:38px;display:grid;place-items:center;margin-top:8px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text-2);box-shadow:0 4px 14px #19222f1f}.composer{width:100%;flex:0 0 auto;padding:7px 10px;border-top:1px solid var(--line);background:var(--surface)}.prompt-rail{display:flex;gap:6px;margin:0 -2px 6px;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.prompt-rail::-webkit-scrollbar{display:none}.prompt-rail button{min-height:34px;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:650;white-space:nowrap}.composer-context{width:100%;min-height:32px;display:grid;grid-template-columns:16px minmax(0,1fr) auto 14px;align-items:center;gap:6px;margin-bottom:6px;padding:0 7px;border:0;border-radius:8px;background:var(--surface-2);color:var(--text-2);text-align:left}.composer-context span{min-width:0;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.composer-context span:first-of-type{color:var(--text);font-weight:680}.composer-box{display:grid;grid-template-columns:42px minmax(0,1fr) 46px;align-items:end;gap:4px;padding:4px;border:1px solid var(--line-strong);border-radius:8px}.attach-button{width:40px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-2)}.attach-button:hover{background:var(--surface-2)}.composer-box textarea{width:100%;min-height:44px;max-height:132px;padding:10px 4px 8px;resize:none;overflow-y:auto;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;line-height:1.4}.send-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--accent);color:#fff}.send-button.is-stop{background:var(--danger)}.sheet-backdrop{position:absolute;inset:0;z-index:80;border:0;background:#141b2561}.bottom-sheet{position:absolute;right:0;bottom:0;left:0;z-index:90;padding-bottom:var(--safe-bottom);border-top:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--surface);box-shadow:0 -12px 36px #19222f2e}.bottom-sheet header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--line);font-size:14px}.bottom-sheet header>span{min-width:0}.bottom-sheet header strong,.bottom-sheet header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-sheet header small{margin-top:2px;color:var(--text-3);font-size:10px;font-weight:500}.sheet-close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-3)}.sheet-body{display:grid;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.sheet-status-row{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px}.sheet-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sheet-kv div{min-width:0;padding:8px;border-radius:7px;background:var(--surface-2)}.sheet-kv dt{color:var(--text-3);font-size:10px}.sheet-kv dd{margin:3px 0 0;overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sheet-note{margin:0;color:var(--text-3);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.sheet-actions{padding:6px 0}.sheet-action{width:100%;min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:8px 16px;border:0;background:var(--surface);text-align:left}.sheet-action.danger{color:var(--danger)}.sheet-action>span{min-width:0}.sheet-action strong,.sheet-action small{display:block}.sheet-action strong{font-size:13px}.sheet-action small{margin-top:2px;overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.action-error{display:flex;align-items:center;justify-content:space-between;gap:8px}.action-error>span{min-width:0}.action-error button{min-height:32px;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--danger);border-radius:7px;background:var(--surface);color:var(--danger);font-size:11px;font-weight:650}.mobile-toast{position:absolute;left:50%;bottom:calc(82px + var(--safe-bottom));z-index:120;max-width:calc(100% - 36px);transform:translate(-50%);padding:9px 12px;border-radius:8px;background:#1c2430eb;color:#fff;font-size:12px;box-shadow:0 10px 28px #19222f38}@media (hover: none){.message-more-button{opacity:.18}.message:active .message-more-button,.message:focus-within .message-more-button{opacity:.78}}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;margin:10px 14px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.segmented-control button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-size:12px;font-weight:650}.segmented-control button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #19222f1a}.segmented-control button>span{min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:9px}.segmented-control button.is-active>span{background:var(--accent);color:#fff}.task-card{width:100%;display:block;padding:13px 15px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left}.task-card:last-child{border-bottom:0}.task-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-card-head>span{display:inline-flex;align-items:center;gap:7px;font-size:13px}.progress{width:100%;height:5px;display:block;margin-top:9px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.todo-preview{display:grid;gap:6px;margin-top:10px}.todo-preview>span{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:11px}.todo-preview>span.is-done{color:var(--text-3);text-decoration:line-through}.task-card>small{display:block;margin-top:9px;color:var(--text-3);font-size:10px}.schedule-row{min-height:88px;display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:0;padding:0;border-bottom:1px solid var(--line);background:var(--surface)}.schedule-row:last-child{border-bottom:0}.schedule-main{min-width:0;min-height:88px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 8px 10px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.schedule-main:hover{background:#f9fafb}.schedule-quick-run{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:8px;background:var(--accent-soft);color:var(--accent)}.scheduler-overview{border-bottom:1px solid var(--line);background:var(--surface)}.scheduler-overview-head{min-height:76px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px}.scheduler-overview-head>div{min-width:0}.scheduler-overview-head strong,.scheduler-overview-head span{display:block}.scheduler-overview-head strong{font-size:14px}.scheduler-overview-head div>span{margin-top:4px;overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.scheduler-metrics,.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.scheduler-metrics>div,.usage-grid>div{min-width:0;padding:12px 6px;border-right:1px solid var(--line);text-align:center}.scheduler-metrics>div:last-child,.usage-grid>div:last-child{border-right:0}.scheduler-metrics strong,.scheduler-metrics span,.usage-grid strong,.usage-grid span{display:block}.scheduler-metrics strong,.usage-grid strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.scheduler-metrics span,.usage-grid span{margin-top:3px;color:var(--text-3);font-size:9px}.scheduler-metrics .is-danger strong{color:var(--danger)}.scheduler-instruction p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.scheduler-run-list{margin-bottom:14px}.scheduler-run-row{width:100%;min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left}.scheduler-run-row:last-child{border-bottom:0}.run-status-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text-2)}.run-status-dot.blue{background:var(--accent-soft);color:var(--accent)}.run-status-dot.green{background:var(--success-soft);color:var(--success)}.run-status-dot.red{background:var(--danger-soft);color:var(--danger)}.run-status-dot.amber{background:var(--warning-soft);color:var(--warning)}.scheduler-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.scheduler-run-hero{min-height:84px;display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.scheduler-run-hero strong,.scheduler-run-hero span{display:block}.scheduler-run-hero strong{font-size:18px}.scheduler-run-hero div>span{margin-top:4px;color:var(--text-3);font-size:11px}.scheduler-error{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;margin:12px;padding:12px;border:1px solid #f1c7cb;border-radius:8px;background:var(--danger-soft);color:var(--danger)}.scheduler-error strong{font-size:13px}.scheduler-error p{margin:4px 0 0;font-size:11px;line-height:1.5}.scheduler-output{background:var(--surface)}.run-timeline{display:grid;gap:0}.run-timeline-item{position:relative;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:0 0 12px}.run-timeline-item:not(:last-child):before{content:"";position:absolute;top:16px;bottom:0;left:5px;width:1px;background:var(--line)}.run-timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border-radius:50%;background:var(--text-3);box-shadow:0 0 0 4px var(--surface)}.run-timeline-item.blue .run-timeline-dot{background:var(--accent)}.run-timeline-item.green .run-timeline-dot{background:var(--success)}.run-timeline-item.amber .run-timeline-dot{background:var(--warning)}.run-timeline-item.red .run-timeline-dot{background:var(--danger)}.run-timeline-item strong,.run-timeline-item small{display:block}.run-timeline-item strong{color:var(--text);font-size:12px}.run-timeline-item small{margin-top:2px;color:var(--text-3);font-size:10px}.run-timeline-item p{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--text-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.run-hero{min-height:78px;display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.run-hero strong,.run-hero span{display:block}.run-hero strong{font-size:15px}.run-hero div>span{margin-top:3px;color:var(--text-3);font-size:11px}.detail-section{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.detail-section h2{margin:0 0 9px;font-size:13px}.detail-section p{margin:0;color:var(--text-2);font-size:12px;line-height:1.55}.pre-wrap{white-space:pre-wrap}.kv{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px 12px;margin:0;font-size:12px;line-height:1.45}.kv dt{color:var(--text-3)}.kv dd{min-width:0;margin:0;overflow-wrap:anywhere}.action-bar{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface)}.submit-button{width:100%}.mobile-form{display:flex;flex-direction:column;gap:16px;min-height:100%;padding:16px;background:var(--surface)}.mobile-form label,.mobile-form fieldset{min-width:0;display:flex;flex-direction:column;gap:7px;margin:0;padding:0;border:0}.mobile-form label>span,.mobile-form legend{color:var(--text-2);font-size:11px;font-weight:650}.form-help{color:var(--text-3);font-size:10px;line-height:1.4}.mobile-form input,.mobile-form textarea,.mobile-form select,.resource-picker select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px}.mobile-form textarea{resize:vertical}.terminal-row{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;border-bottom:1px solid var(--line)}.terminal-row:last-child{border-bottom:0}.terminal-row-main{min-width:0;min-height:69px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px 4px 10px 14px;border:0;background:transparent;text-align:left}.terminal-page .app-content{position:relative;background:var(--terminal)}.terminal-viewport{width:100%;min-height:0;flex:1 1 auto;padding:7px 6px;background:var(--terminal)}.terminal-viewport .xterm{height:100%}.terminal-viewport .xterm-viewport{scrollbar-width:thin}.terminal-error{position:absolute;right:10px;bottom:10px;left:10px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #71363d;border-radius:6px;background:#302026;color:#ffb7bd;font-size:11px}.terminal-keys{min-height:calc(56px + var(--safe-bottom));display:flex;gap:5px;padding:6px 8px calc(6px + var(--safe-bottom));overflow-x:auto;border-top:1px solid #303744;background:#1f252e;scrollbar-width:none}.terminal-keys button{min-width:44px;min-height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #3b4554;border-radius:4px;background:#262e39;color:#d8e0ea;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.resource-picker{display:grid;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.resource-picker label{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;color:var(--text-2);font-size:11px}.resource-picker code{overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.file-path-back{width:100%;min-height:46px;padding:0 14px;overflow:hidden;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--accent);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.markdown-document{padding:16px 17px 30px;background:var(--surface);font-size:14px;line-height:1.65}.markdown-document>:first-child{margin-top:0}.code-document,.diff-document,.json-preview{max-width:100%;margin:0;padding:14px;overflow:auto;background:var(--terminal);color:#d8e0ea;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.change-summary{min-height:48px;display:flex;align-items:center;gap:7px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.model-radio{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:#fff}.model-radio.is-active{border-color:var(--accent);background:var(--accent)}.knowledge-summary{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line);background:var(--surface)}.knowledge-summary>div{padding:13px 8px;border-right:1px solid var(--line);text-align:center}.knowledge-summary>div:last-child{border-right:0}.knowledge-summary strong,.knowledge-summary span{display:block}.knowledge-summary strong{font-size:17px}.knowledge-summary span{margin-top:3px;color:var(--text-3);font-size:10px}.comment-card{padding:13px 15px;border-bottom:1px solid var(--line)}.comment-card:last-child{border-bottom:0}.comment-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.comment-card blockquote{margin:10px 0 7px;padding:8px 10px;border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--text-2);font-size:11px;line-height:1.5}.comment-card p{margin:0;font-size:12px;line-height:1.5}.permission-notice{display:flex;align-items:flex-start;gap:9px;margin:12px 14px;padding:11px 12px;border:1px solid #efd9ad;border-radius:8px;background:var(--warning-soft);color:#725022;font-size:11px;line-height:1.45}.permission-notice.local{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft);color:var(--accent)}.pairing-result{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:12px 14px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.pairing-result strong,.pairing-result span{display:block}.pairing-result strong{font:700 17px ui-monospace,SFMono-Regular,Menlo,monospace}.pairing-result span{margin-top:3px;color:var(--text-3);font-size:10px}.setting-row{min-height:68px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px}.switch{position:relative;width:48px;height:44px;padding:12px 4px;border:0;border-radius:8px;background:transparent}.switch:before{content:"";position:absolute;inset:9px 3px;border-radius:999px;background:var(--line-strong)}.switch>span{position:relative;width:20px;height:20px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 3px #19222f40;transition:transform .15s ease}.switch.is-on:before{background:var(--accent)}.switch.is-on>span{transform:translate(20px)}.json-preview{max-height:240px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-stage{padding:20px}.mobile-shell{height:calc(var(--app-height) - 40px);max-height:880px;border-color:#d9dfdc;box-shadow:0 22px 64px #161e1b1f,0 2px 8px #161e1b0d}.app-header{min-height:calc(54px + var(--safe-top));padding-inline:7px;border-bottom-color:#ecefed;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px)}.header-title strong{font-size:15px;font-weight:680}.header-title small{color:var(--text-3);font-size:10px}.icon-button,.back-button{min-width:40px;min-height:40px}.back-button{color:var(--text-2)}.button.primary{border-color:var(--text);background:var(--text)}.search-wrap{position:sticky;top:0;z-index:4;padding:11px 14px 9px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(14px)}.search-box{min-height:42px;padding-inline:12px;border-color:var(--line);background:var(--surface);color:var(--text-3);box-shadow:0 1px 1px #161e1b05}.search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent)}.section-label{padding:16px 17px 8px;color:var(--text-3);font-size:11px;font-weight:650;text-transform:none}.session-list{margin:0;border:0;border-radius:0;background:var(--surface)}.session-row{min-height:76px;grid-template-columns:3px minmax(0,1fr) auto;gap:12px;padding:12px 16px 12px 14px;border-bottom-color:#ecefed}.session-row:hover{background:#fafbfa}.session-accent{width:3px;height:30px;align-self:center;border-radius:3px;background:transparent}.session-row:hover .session-accent{background:var(--line-strong)}.session-accent.is-running{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.session-row .row-title{color:var(--text);font-size:14px;font-weight:680}.session-row .row-preview{margin-top:5px;color:var(--text-2);font-size:11px}.session-row-meta{align-self:stretch;display:flex;align-items:center;gap:5px;color:var(--text-3)}.session-row-meta time{align-self:flex-start;padding-top:3px;font-size:10px;white-space:nowrap}.session-row-meta svg{margin-top:1px;opacity:.56}.bottom-nav{min-height:calc(58px + var(--safe-bottom));padding:2px 8px var(--safe-bottom);border-top-color:#e7ebe9;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(16px)}.bottom-nav button{position:relative;min-height:54px;gap:2px;border-radius:0;color:var(--text-3);font-size:10px}.bottom-nav button.is-active{background:transparent;color:var(--text)}.bottom-nav button.is-active:before{content:"";position:absolute;top:2px;left:50%;width:18px;height:2px;transform:translate(-50%);border-radius:2px;background:var(--accent)}.bottom-nav button:hover{background:transparent;color:var(--text-2)}.conversation-page .message-scroll{padding:15px 36px 32px 16px;background:var(--surface);scrollbar-color:var(--line) transparent}.conversation-search{margin:-7px -4px 14px;padding:7px 4px 9px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 95%,transparent);backdrop-filter:blur(14px)}.conversation-search .search-box{min-height:36px;background:var(--surface-2)}.date-divider{align-items:center;gap:10px;margin:4px 0 18px}.date-divider:before,.date-divider:after{content:"";height:1px;flex:1;background:#eff1f0}.date-divider span{min-height:auto;padding:0;background:transparent;color:var(--text-3);font-size:9px;font-weight:600}.message{margin-bottom:25px}.message.activity-message{margin-bottom:16px}.message.user{padding-left:34px}.user-message-wrap{max-width:88%}.user-bubble{padding:10px 12px;border:0;border-radius:8px 8px 2px;background:#eff2f1;color:var(--text);font-size:14px;line-height:1.58;box-shadow:inset 0 0 0 1px #e7eae8}.message-label-row{min-height:28px;margin-bottom:5px}.message-label{min-height:26px;gap:7px;color:var(--text-2);font-size:10px;font-weight:680;text-transform:none}.assistant-mark{width:21px;height:21px;display:grid;place-items:center;border-radius:6px;background:var(--text);color:var(--surface)}.message-more-button{color:var(--text-3)}.markdown-message{color:var(--text);font-size:14px;line-height:1.72}.markdown-message h1,.markdown-message h2,.markdown-message h3,.markdown-message h4{margin:20px 0 8px;line-height:1.38}.markdown-message h1{font-size:18px;font-weight:740}.markdown-message h2{font-size:16px;font-weight:720}.markdown-message h3{font-size:14px;font-weight:700}.markdown-message p,.markdown-message ul,.markdown-message ol{margin:10px 0}.markdown-message ul,.markdown-message ol{padding-left:21px}.markdown-message blockquote{margin:12px 0;padding:1px 0 1px 13px;border-left:2px solid var(--line-strong);color:var(--text-2)}.markdown-message :not(pre)>code{padding:1px 4px;border-radius:4px;background:var(--surface-2);color:#245a4e;font:.9em/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.markdown-message a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}.markdown-content.is-collapsed{max-height:680px}.markdown-content.is-collapsed:after{background:linear-gradient(to bottom,rgba(255,255,255,0),var(--surface))}.inline-expand{margin-top:10px;border-color:var(--line);background:var(--surface-2);color:var(--text-2)}.code-block-wrap{margin:13px 0}.markdown-message pre,.markdown-document pre{padding:12px 13px;border:1px solid #2c3230;border-radius:8px;background:var(--terminal);color:#e2e8e5}.code-block-wrap pre{padding-top:38px}.activity-stack{width:100%;margin:10px 0 13px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fafbfa}.markdown-message+.activity-stack{margin-top:12px}.activity-stack>*+*{border-top:1px solid var(--line)}.activity-stack-summary{width:100%;min-height:49px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:var(--success);text-align:left}.activity-stack.running .activity-stack-summary{color:var(--accent)}.activity-stack-summary>span{min-width:0}.activity-stack-summary strong,.activity-stack-summary small{display:block}.activity-stack-summary strong{color:var(--text);font-size:12px}.activity-stack-summary small{margin-top:3px;overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.activity-stack.has-failure .activity-stack-summary{color:var(--danger)}.activity-stack-items{border-top:1px solid var(--line)}.activity-stack-items>*+*{border-top:1px solid var(--line)}.activity-stack .detail-card,.activity-stack .tool-card{margin:0;border:0;border-radius:0;background:transparent}.activity-stack .detail-card>button,.activity-stack .tool-card-toggle{min-height:48px;padding:8px 10px}.activity-stack .detail-card>p,.activity-stack .tool-card-detail{border-top-color:var(--line);background:var(--surface)}.activity-stack .tool-card.is-failed{background:var(--danger-soft)}.detail-card small,.tool-card small{color:var(--text-3)}.assistant-timeline,.assistant-process-content{display:flex;flex-direction:column;gap:10px;min-width:0}.assistant-process[hidden],.assistant-process-content[hidden]{display:none}.assistant-process-toggle{width:100%;min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 0;border:0;border-block:1px solid var(--line);background:transparent;color:var(--text-2);text-align:left}.assistant-process-toggle>span{min-width:0}.assistant-process-toggle strong,.assistant-process-toggle small{display:block;overflow-wrap:anywhere}.assistant-process-toggle strong{font-size:12px;font-weight:600}.assistant-process-toggle small{margin-top:3px;color:var(--text-3);font-size:11px;line-height:1.5}.assistant-process-toggle.has-failure>svg:first-child{color:var(--danger)}.assistant-process-toggle+.assistant-process-content:not([hidden]){padding-top:10px}.assistant-block{min-width:0}.assistant-block.is-text{padding:3px 0}.assistant-block .detail-card,.assistant-block .tool-card{margin:0;background:var(--surface-2);border-color:var(--line);box-shadow:none}.assistant-block .detail-card>button,.assistant-block .tool-card-toggle{min-height:46px;padding:8px 10px}.assistant-block .detail-card>p,.assistant-block .tool-card-detail{background:var(--surface);overflow-wrap:anywhere}.assistant-block .tool-card.is-failed{border-color:var(--danger)}.artifact-panel{border-color:var(--line);background:#fafbfa;box-shadow:0 1px 2px #161e1b08}.artifact-panel-main,.artifact-file-row{background:transparent}.scroll-latest{border-color:var(--line);color:var(--text);box-shadow:0 6px 18px #161e1b1f,0 0 0 3px #fffc}.composer{padding:7px 10px calc(8px + var(--safe-bottom));border-top:0;background:var(--surface);box-shadow:0 -10px 28px #161e1b0e}.prompt-rail{margin:0 -1px 7px;padding:0 1px 1px}.prompt-rail button{min-height:32px;padding:0 10px;border-color:var(--line);border-radius:8px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:620}.prompt-rail button:hover{border-color:var(--line-strong);background:var(--surface-2)}.composer-box{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:5px;border-color:var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #161e1b0a,0 7px 20px #161e1b0b}.composer-box:focus-within{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 72%,transparent),0 8px 22px #161e1b0f}.composer-box textarea{min-height:42px;padding:9px 8px 5px;font-size:16px;line-height:1.45}.composer-toolbar{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-tools{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:2px;overflow:hidden}.attach-button{width:36px;height:36px;flex:0 0 auto;border-radius:7px}.composer-context{width:auto;min-width:0;max-width:none;min-height:34px;flex:0 1 auto;display:flex;grid-template-columns:none;gap:6px;margin:0;padding:0 7px;border-radius:7px;background:transparent}.composer-context:hover{background:var(--surface-2)}.composer-context span{font-size:10px}.composer-context .composer-model{max-width:126px;color:var(--text);font-weight:650}.composer-context .composer-policy{color:var(--text-3)}.send-button{width:36px;height:36px;flex:0 0 auto;border-radius:8px;background:var(--text)}.send-button:hover{background:#303331}.send-button:disabled{background:var(--surface-3);color:var(--text-3);opacity:1}.bottom-sheet{border-top-color:var(--line);box-shadow:0 -18px 46px #161e1b2b}.bottom-sheet:before{content:"";width:34px;height:4px;display:block;margin:7px auto 0;border-radius:4px;background:var(--line-strong)}.bottom-sheet header{min-height:44px;border-bottom-color:var(--line)}.sheet-action:hover{background:var(--surface-2)}.mobile-toast{background:#191b1af0;box-shadow:0 10px 28px #161e1b33}.work-page .app-content,.terminals-page .app-content,.more-page .app-content{background:#f7f7f5}.list{margin-inline:0;border:0;border-radius:0;background:transparent}.work-list{border-block:1px solid var(--line)}.work-row,.file-row,.model-row,.capability-row,.plugin-row,.knowledge-row,.device-row{min-height:64px;grid-template-columns:26px minmax(0,1fr) auto;gap:11px;padding:10px 16px;background:transparent}.row-icon{width:24px;height:24px;border-radius:0;background:transparent;color:var(--text-2)}.row-icon.blue,.row-icon.green,.row-icon.red,.row-icon.amber{background:transparent}.row-icon.blue{color:var(--accent)}.row-icon.green{color:var(--success)}.row-icon.red{color:var(--danger)}.row-icon.amber{color:var(--warning)}.row-title{font-size:13px;font-weight:680}.row-preview{margin-top:3px;color:var(--text-3);font-size:11px}.badge{min-height:18px;gap:5px;padding:0;border-radius:0;background:transparent;color:var(--text-2);font-size:9px;font-weight:650}.badge:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--text-3)}.badge.blue,.badge.green,.badge.amber,.badge.red,.badge.neutral{background:transparent}.badge.blue:before{background:var(--accent)}.badge.green:before{background:var(--success)}.badge.amber:before{background:var(--warning)}.badge.red:before{background:var(--danger)}.segmented-control{width:100%;display:flex;grid-auto-flow:unset;grid-auto-columns:unset;gap:20px;margin:0;padding:0 16px;overflow-x:auto;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);scrollbar-width:none}.segmented-control::-webkit-scrollbar{display:none}.segmented-control button{position:relative;min-width:max-content;min-height:45px;flex:0 0 auto;gap:6px;padding:0 1px;border-radius:0;color:var(--text-3);font-size:11px;font-weight:650}.segmented-control button.is-active{background:transparent;color:var(--text);box-shadow:none}.segmented-control button.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.segmented-control button>span,.segmented-control button.is-active>span{min-width:0;height:auto;padding:0;border-radius:0;background:transparent;color:currentColor;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;opacity:.66}.work-page .section-label{padding-top:20px}.work-command-center{border-bottom:1px solid var(--line);background:var(--surface)}.work-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.work-metric-grid>button{min-width:0;min-height:72px;padding:10px 6px;border:0;border-right:1px solid var(--line);background:transparent;text-align:center}.work-metric-grid>button:last-child{border-right:0}.work-metric-grid strong,.work-metric-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-metric-grid strong{color:var(--text);font-size:20px;font-weight:760}.work-metric-grid span{margin-top:5px;color:var(--text-3);font-size:10px;font-weight:650}.work-metric-grid .is-danger strong{color:var(--danger)}.work-empty-line{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 16px;border-block:1px solid var(--line);background:var(--surface);color:var(--text-3);font-size:12px}.work-alert-row{width:100%;min-height:66px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.work-alert-row:last-child{border-bottom:0}.task-card,.schedule-row,.terminal-row{background:transparent}.task-card{padding:15px 16px}.task-card-head>span{font-size:12px}.progress{height:3px;margin-top:11px}.todo-preview{gap:7px;margin-top:12px}.schedule-row{min-height:82px;grid-template-columns:minmax(0,1fr) 48px}.schedule-main{min-height:81px;grid-template-columns:26px minmax(0,1fr) 16px;gap:11px;padding:10px 8px 10px 16px}.schedule-quick-run{width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:var(--text-2)}.schedule-quick-run:hover{background:var(--surface-2);color:var(--accent)}.scheduler-overview-head{grid-template-columns:26px minmax(0,1fr) auto;gap:11px}.run-status-dot{width:24px;height:24px;border-radius:0;background:transparent}.run-status-dot.blue,.run-status-dot.green,.run-status-dot.red,.run-status-dot.amber{background:transparent}.scheduler-run-row{grid-template-columns:24px minmax(0,1fr) 16px;gap:11px;padding-inline:16px;background:transparent}.scheduler-instruction-content{padding:0;background:transparent;font-size:12px;line-height:1.58}.scheduler-instruction-content.is-collapsed{max-height:118px;overflow:hidden}.scheduler-instruction-content h1,.scheduler-instruction-content h2,.scheduler-instruction-content h3{margin:10px 0 6px;font-size:12px;line-height:1.4}.scheduler-instruction-content p,.scheduler-instruction-content ul,.scheduler-instruction-content ol{display:block;margin:7px 0;overflow:visible;color:var(--text-2);-webkit-box-orient:initial;-webkit-line-clamp:unset}.scheduler-instruction-content ul,.scheduler-instruction-content ol{padding-left:18px}.scheduler-instruction-toggle{min-height:30px;display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:0;border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:650}.terminal-row{grid-template-columns:minmax(0,1fr) 44px}.terminal-row-main{min-height:64px;grid-template-columns:26px minmax(0,1fr);gap:11px;padding:9px 4px 9px 16px}.terminal-group{margin:0 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 72%,var(--line));border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #161e1b09}.terminal-group+.terminal-group{margin-top:14px}.terminal-node-head{min-height:78px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfcfb,#f6f8f7)}.terminal-node-icon{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:var(--surface);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.terminal-node-icon.is-online{background:var(--success-soft);color:var(--success);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 22%,var(--line))}.terminal-node-icon.is-online:after{content:"";position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #fbfcfb;border-radius:50%;background:var(--success)}.terminal-node-main{min-width:0}.terminal-node-label{margin-bottom:3px;color:var(--text-3);font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.terminal-node-main strong,.terminal-node-main small,.terminal-node-count strong,.terminal-node-count small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-node-main strong{color:var(--text);font-size:15px;font-weight:740}.terminal-node-main small{margin-top:4px;color:var(--text-3);font-size:11px}.terminal-node-count{min-width:58px;text-align:right}.terminal-node-count strong{color:var(--text);font-size:15px;font-weight:760}.terminal-node-count small{margin-top:3px;color:var(--text-3);font-size:9px;text-transform:uppercase}.terminal-node-body{position:relative;padding-left:0;background:#fcfdfc}.terminal-node-body:before{content:"";position:absolute;top:12px;bottom:12px;left:25px;width:1px;background:color-mix(in srgb,var(--line-strong) 58%,transparent)}.terminal-session-row{position:relative;z-index:1;min-height:76px;grid-template-columns:50px minmax(0,1fr) 38px;padding-left:0;background:transparent}.terminal-session-marker{position:relative;justify-self:center;width:11px;height:11px;border:2px solid var(--surface);border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 1px var(--line)}.terminal-session-marker.is-active{background:var(--success);box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 34%,var(--line))}.terminal-session-row .terminal-row-main{min-height:75px;grid-template-columns:minmax(0,1fr);padding:11px 4px 11px 0}.terminal-session-row .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;margin-right:4px;color:var(--text-3);opacity:.58}.terminal-session-row .icon-button:hover{background:var(--danger-soft);color:var(--danger);opacity:1}.terminal-group-more{width:100%;min-height:44px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--accent);font-size:12px;font-weight:650}.terminal-context{flex:0 0 auto;display:grid;gap:6px;padding:9px 10px;border-bottom:1px solid #303744;background:#1f252e;color:#d8e0ea}.terminal-context>div{min-width:0;display:flex;align-items:center;gap:10px}.terminal-context span{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#d8e0ea;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.terminal-context code{min-width:0;overflow:hidden;color:#9faab8;font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.terminal-context button{min-height:30px;justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid #3b4554;border-radius:6px;background:#262e39;color:#d8e0ea;font-size:10px}.mobile-account-row{width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left}.mobile-account-row:hover{background:var(--surface-2)}.mobile-account-avatar{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:740}.mobile-account-row>svg{color:var(--text-3)}.account-page .app-content{background:var(--surface)}.more-section{padding-top:4px}.more-section+.more-section{margin-top:5px}.more-page .section-label{padding:18px 16px 10px;font:650 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.more-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 16px 4px;overflow:visible;border-top:1px solid var(--line)}.more-row{position:relative;min-height:112px;display:block;padding:15px 30px 15px 0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left}.more-row:nth-child(2n){padding-right:14px;padding-left:16px;border-right:0}.more-row:last-child:nth-child(odd){min-height:88px;grid-column:1 / -1;padding-right:30px;border-right:0}.more-row:hover{background:transparent}.more-row .row-icon{margin-bottom:12px;color:var(--text-2)}.more-row .row-icon.blue{color:var(--accent)}.more-row .row-icon.green{color:var(--success)}.more-row .row-title{white-space:normal}.more-row .row-preview{display:-webkit-box;margin-top:5px;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.more-row>svg{position:absolute;top:17px;right:10px;color:var(--text-3)}.more-row:nth-child(2n)>svg{right:0}.more-row:last-child:nth-child(odd)>svg{right:0}.setting-row{min-height:64px;grid-template-columns:26px minmax(0,1fr) auto;gap:11px;padding-inline:16px}.mobile-form input,.mobile-form textarea,.mobile-form select,.resource-picker select{border-color:transparent;background:var(--surface-2)}.mobile-form input:focus,.mobile-form textarea:focus,.mobile-form select:focus,.resource-picker select:focus{border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:var(--surface)}.state-icon{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-3)}.state-view.error .state-icon{border-color:color-mix(in srgb,var(--danger) 22%,var(--line))}.bottom-nav{position:relative;z-index:30;width:auto;min-height:56px;margin:0 8px calc(8px + var(--safe-bottom));padding:2px 5px;border:1px solid color-mix(in srgb,var(--line-strong) 74%,transparent);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 10px 28px #161e1b1a,0 1px 2px #161e1b0a}.bottom-nav button{min-height:50px;gap:1px;border-radius:6px;font-size:9px}.bottom-nav button.is-active:before{display:none}.bottom-nav button.is-active svg{width:27px;height:27px;padding:5px;border-radius:7px;background:var(--text);color:var(--surface)}.bottom-nav button:not(.is-active) svg{width:19px;height:19px}.composer-context .composer-model{max-width:96px}.composer-context.composer-count{flex:0 0 auto;gap:4px;padding-inline:6px;color:var(--text-2)}.composer-context.composer-count span{font-size:9px;font-weight:650;white-space:nowrap}.session-config-panel{min-height:0;display:flex;flex-direction:column}.session-config-panel .segmented-control{flex:0 0 auto}.session-config-search{flex:0 0 auto;padding:9px 12px;border-bottom:1px solid var(--line)}.session-config-search .search-box{min-height:38px;background:var(--surface-2)}.session-config-search input{font-size:14px}.session-config-list{min-height:120px;max-height:min(56dvh,480px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:thin}.session-config-list .state-view{min-height:180px}.session-config-row{width:100%;min-height:64px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 14px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text-2);text-align:left}.session-config-row:last-child{border-bottom:0}.session-config-row.is-selected{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface))}.session-config-row:disabled{opacity:.48}.session-config-row .row-title{color:var(--text)}.session-config-row .row-preview{max-width:100%}.session-config-row .switch{margin-right:-3px}.session-config-empty,.session-config-note{margin:0;padding:20px 16px;color:var(--text-3);font-size:11px;line-height:1.5;text-align:center}.session-config-note{flex:0 0 auto;padding-block:9px;border-top:1px solid var(--line);background:var(--warning-soft);color:var(--warning)}@media (max-width: 540px){html,body{background:var(--surface)}.app-stage{height:var(--app-height);min-height:var(--app-height);display:block;padding:0}.mobile-shell{width:100vw;height:var(--app-height);max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none}}@media (max-width: 370px){.composer-context .composer-model{max-width:76px}.composer-context.composer-count{padding-inline:4px}}.knowledge-page .app-content{background:#f7f7f5}.knowledge-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(138px,auto);align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.knowledge-overview-title{min-width:0}.knowledge-overview-title>span{display:block;color:var(--text-3);font-size:10px;font-weight:720;line-height:1.2;text-transform:uppercase}.knowledge-overview-title>strong{display:block;min-width:0;margin-top:4px;overflow:hidden;color:var(--text);font-size:19px;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.knowledge-page .knowledge-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.knowledge-page .knowledge-summary>div{min-width:0;padding:8px 10px;border-right:1px solid var(--line);text-align:left}.knowledge-page .knowledge-summary>div:last-child{border-right:0}.knowledge-page .knowledge-summary strong,.knowledge-page .knowledge-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-page .knowledge-summary strong{color:var(--text);font-size:15px;font-weight:720;line-height:1.2}.knowledge-page .knowledge-summary span{margin-top:3px;color:var(--text-3);font-size:9px;font-weight:650;line-height:1.2;text-transform:uppercase}.legacy-memory-panel{min-width:0}.memory-search{min-height:44px;display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-3)}.memory-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.legacy-memory-list{border-block:1px solid var(--line)}.legacy-memory-list .knowledge-row{min-height:72px;background:var(--surface)}.legacy-memory-list .row-title-line{gap:8px}.legacy-memory-list .row-title{flex:1}.legacy-memory-list .row-preview{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.plugin-data-browser{min-width:0;padding-bottom:18px}.plugin-data-location{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.plugin-data-node{min-width:0;min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:680}.plugin-data-location code{min-width:0;overflow:hidden;color:var(--text-3);font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.plugin-data-toolbar{position:sticky;top:0;z-index:5;min-height:52px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;padding:4px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}.plugin-data-current{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:680;text-align:center;text-overflow:ellipsis;white-space:nowrap}.plugin-data-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.plugin-data-shortcut{min-width:0;min-height:66px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;text-align:left}.plugin-data-shortcut .row-icon{width:28px;height:28px}.plugin-data-shortcut strong,.plugin-data-shortcut small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-data-shortcut strong{color:var(--text);font-size:13px;font-weight:700}.plugin-data-shortcut small{margin-top:3px;color:var(--text-3);font-size:10px}.plugin-data-list{border-block:1px solid var(--line);background:var(--surface)}.plugin-data-row{width:100%;min-height:62px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:11px;padding:10px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.plugin-data-row:last-child{border-bottom:0}.plugin-data-row:active,.plugin-data-shortcut:active{background:var(--surface-2)}.plugin-file-editor{display:flex;min-height:calc(100% - 52px);flex-direction:column;background:var(--surface)}.plugin-file-meta{min-height:38px;display:flex;align-items:center;gap:7px;padding:8px 16px;border-bottom:1px solid var(--line);color:var(--text-3);font-size:11px}.plugin-file-editor textarea{width:100%;min-height:360px;flex:1;resize:none;border:0;border-radius:0;background:#fbfcfb;color:var(--text);font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0}.plugin-file-editor textarea[readonly]{color:var(--text-2)}.plugin-file-actions{min-height:52px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;padding:4px 12px calc(4px + var(--safe-bottom));border-top:1px solid var(--line);background:var(--surface)}.plugin-file-actions>span{min-width:0;overflow:hidden;color:var(--text-3);font-size:12px;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 370px){.knowledge-overview,.plugin-data-shortcuts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility,.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
